@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--gold:#ff931e;--gold2:#e67600;--gold3:#ffb463;--green:#3fa34d;--green2:#2f8f3d;--black:#070503;--dark:#120d08;--brown:#251a0d;--cream:#f6f1e7;--surface:#fffdf8;--text:#211b15;--muted:#6b6258;--line:#e7d8b8;--display:'Playfair Display',serif;--body:'DM Sans',Arial,sans-serif;--gold-grad:linear-gradient(135deg,#e67600,#ff931e 48%,#ffb463);--shadow:0 22px 60px rgba(34,23,8,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--cream);color:var(--text);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 34px));margin:auto}.section{padding:98px 0}.center{text-align:center}.section-heading{max-width:850px;margin:0 auto 42px}.section-heading h2,.about-grid h2,.cta-band h2{font-family:var(--display);font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.05;margin:18px 0 12px;letter-spacing:-.035em}.section-heading p,.about-grid p,.cta-band p{color:var(--muted);line-height:1.8;font-size:16px}.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.section-label,.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;background:rgba(255,147,30,.12);border:1px solid rgba(255,147,30,.26);color:#e67600;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.section-label:before,.eyebrow span{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(255,147,30,.12)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(90deg,rgba(9,6,3,.88),rgba(47,31,9,.78),rgba(9,6,3,.86));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.35s ease}.site-header.scrolled{background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(0,0,0,.08);border-bottom:1px solid rgba(231,216,184,.7)}.header-inner{height:108px;width:min(1360px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:.35s}.site-header.scrolled .header-inner{height:86px}.brand-wrap{display:flex;align-items:center;gap:18px;min-width:260px}.brand-logo{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));transition:.35s}.site-header.scrolled .brand-logo{width:66px;height:66px}.brand-logo-light{display:block}.brand-logo-dark{display:none}.site-header.scrolled .brand-logo-light{display:none}.site-header.scrolled .brand-logo-dark{display:block}.brand-mark{width:64px;height:64px;border-radius:19px;background:var(--gold-grad);display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff;box-shadow:0 16px 40px rgba(255,147,30,.35)}.brand-copy strong{display:block;font-family:var(--display);font-size:32px;line-height:.95;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.22)}.brand-copy small{display:block;font-size:15px;font-weight:700;color:rgba(255,255,255,.88)}.site-header.scrolled .brand-copy strong{color:#e67600;text-shadow:none}.site-header.scrolled .brand-copy small{color:#4d4740}.header-nav{display:flex;align-items:center;gap:40px}.header-nav a{font-size:16px;font-weight:800;color:rgba(255,255,255,.86);position:relative;padding:12px 0}.site-header.scrolled .header-nav a{color:#e67600}.header-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;border-radius:999px;background:var(--gold);transition:.25s}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-login{height:48px;min-width:104px;border-radius:999px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;font-weight:900;background:rgba(255,255,255,.08);transition:.25s}.header-login:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,147,30,.20)}.site-header.scrolled .header-login{background:var(--gold-grad);border:0;color:#fff}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:30px}.site-header.scrolled .mobile-toggle{color:#18120d}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:12px 22px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #eee;color:#211b15;font-weight:800}
.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080604;padding:154px 0 90px}.hero-bg{position:absolute;inset:0;background-size:cover!important;background-position:center!important;opacity:0;animation:heroSlide 18s infinite;transform:scale(1.05)}.hero-bg-two{animation-delay:6s}.hero-bg-three{animation-delay:12s}@keyframes heroSlide{0%,30%{opacity:1;transform:scale(1.05)}33%,100%{opacity:0;transform:scale(1.12)}}.hero-grid-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,147,30,.30),transparent 24%),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.62));z-index:1}.hero-grid-light:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,147,30,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,147,30,.06) 1px,transparent 1px);background-size:115px 115px;mask-image:radial-gradient(circle at center,black,transparent 72%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(32px);z-index:1;animation:floatOrb 8s ease-in-out infinite}.hero-orb-one{width:360px;height:360px;background:rgba(255,147,30,.18);top:28%;left:11%}.hero-orb-two{width:280px;height:280px;background:rgba(63,163,77,.12);right:11%;bottom:14%;animation-delay:2s}@keyframes floatOrb{50%{transform:translateY(-24px) translateX(12px)}}.hero-content{position:relative;z-index:2;width:min(1140px,calc(100% - 34px));text-align:center;color:#fff}.hero-content h1{font-family:var(--display);font-size:clamp(3.1rem,6vw,6.2rem);line-height:.96;margin:26px auto 18px;letter-spacing:-.055em;text-shadow:0 18px 60px rgba(0,0,0,.62)}.hero-content h1 span{display:block;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{max-width:870px;margin:auto;color:rgba(255,255,255,.88);font-size:18px;line-height:1.75;font-weight:700}
.premium-search-card{position:relative;margin:50px auto 0;max-width:1110px;padding:0;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,147,30,.54);box-shadow:0 0 0 1px rgba(255,147,30,.16),0 32px 110px rgba(0,0,0,.5),0 0 54px rgba(255,147,30,.18);backdrop-filter:blur(22px);overflow:hidden;animation:searchIn .9s cubic-bezier(.16,1,.3,1),searchGlow 4.5s ease-in-out infinite}.premium-search-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,147,30,0) 34%,rgba(255,147,30,.38) 50%,rgba(255,147,30,0) 66%);transform:translateX(-120%);animation:shineMove 4.2s ease-in-out infinite}.premium-search-card:after{content:"";position:absolute;inset:10px;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.search-card-glow{position:absolute;left:50%;top:-96px;width:520px;height:210px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,147,30,.38),transparent 72%);filter:blur(13px);pointer-events:none}.owner-ribbon{position:relative;z-index:2;padding:14px 22px;background:linear-gradient(90deg,rgba(255,147,30,.16),rgba(63,163,77,.10),rgba(255,147,30,.16));border-bottom:1px solid rgba(255,147,30,.24);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:#ffb463}.search-title-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 28px 18px}.search-title-wrap h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;color:#fff}.search-title-wrap p{margin:10px 0 0;color:#ffb463;font-weight:900;font-size:22px}.search-title-wrap p:before,.search-title-wrap p:after{content:"✦";font-size:15px;margin:0 10px}.title-line{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.property-search-form{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1.05fr 1.05fr .95fr;gap:16px;align-items:center;padding:0 42px 32px}.search-field{height:66px;background:#fff;border-radius:18px;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 36px rgba(0,0,0,.28);transition:.28s}.search-field:focus-within,.search-field:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(255,147,30,.25);border-color:#f0c85a}.field-icon{font-size:22px;color:#e67600}.search-field input,.search-field select{width:100%;border:0;outline:0;background:transparent;font-size:16px;color:#211b15;font-family:var(--body);font-weight:700}.search-submit{height:66px;border:0;border-radius:18px;background:var(--gold-grad);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 18px 46px rgba(255,147,30,.28);position:relative;overflow:hidden;transition:.28s}.search-submit:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 64px rgba(255,147,30,.40)}.search-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-120%);transition:.65s}.search-submit:hover:before{transform:translateX(120%)}.search-submit span{position:relative}.search-trust-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 42px 34px;padding-top:23px;border-top:1px solid rgba(255,147,30,.24)}.search-trust-row span{display:flex;gap:7px;align-items:center;justify-content:center;color:rgba(255,255,255,.86);font-weight:700}.search-trust-row b{color:#ffb463}.popular-links{margin-top:26px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.popular-links strong{color:rgba(255,255,255,.75)}.popular-links a{padding:9px 17px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800}@keyframes searchIn{from{opacity:0;transform:translateY(34px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes searchGlow{50%{box-shadow:0 0 0 1px rgba(255,147,30,.28),0 36px 116px rgba(0,0,0,.52),0 0 76px rgba(255,147,30,.25)}}@keyframes shineMove{0%,62%{transform:translateX(-125%)}100%{transform:translateX(125%)}}
.portal-section{background:linear-gradient(180deg,#f7f1e6,#fffdf8)}.card-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.premium-card{position:relative;background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(255,147,30,.18);border-radius:30px;padding:34px 30px;box-shadow:var(--shadow);overflow:hidden;transition:.35s}.premium-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(30,20,6,.14);border-color:rgba(255,147,30,.38)}.premium-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,147,30,.11),transparent 42%);opacity:0;transition:.35s}.premium-card:hover:before{opacity:1}.portal-icon,.step-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:var(--gold-grad);font-size:29px;color:#fff;box-shadow:0 15px 32px rgba(255,147,30,.25);margin-bottom:22px}.premium-card h3{position:relative;margin:0 0 13px;font-family:var(--display);font-size:25px;line-height:1.22}.premium-card p{position:relative;color:var(--muted);line-height:1.8}.inline-arrow{position:relative;color:#e67600;font-weight:900;margin-top:12px;display:inline-flex;gap:8px}.inline-arrow:after{content:"→"}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.about-list{display:grid;gap:16px;margin-top:28px}.about-list article{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:20px;border-radius:24px;background:#fffaf0;border:1px solid rgba(255,147,30,.16)}.about-list span{width:52px;height:52px;border-radius:17px;background:var(--gold-grad);display:grid;place-items:center}.about-visual{position:relative;min-height:560px}.about-img-main,.about-img-small{position:absolute;overflow:hidden;border-radius:32px;border:1px solid rgba(255,147,30,.20);box-shadow:0 28px 70px rgba(0,0,0,.18);background:#fff}.about-img-main{right:0;top:70px;width:78%;height:340px}.about-img-small.one{left:0;top:0;width:40%;height:170px}.about-img-small.two{left:44px;bottom:40px;width:44%;height:178px}.about-img-main img,.about-img-small img{width:100%;height:100%;object-fit:cover}.floating-badge{position:absolute;right:24px;bottom:72px;z-index:4;padding:13px 18px;border-radius:999px;background:rgba(10,7,4,.88);color:#fff;font-weight:900;border:1px solid rgba(255,147,30,.25)}.how-section{background:linear-gradient(180deg,#fffdf8,#f2eadc)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-card{text-align:left}.step-no{font-weight:900;color:#e67600;letter-spacing:.12em}.services-section,.contact-section{background:linear-gradient(135deg,#080604,#17100a 55%,#2c1d0a);color:#fff;position:relative;overflow:hidden}.services-section:before,.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,147,30,.22),transparent 35%),radial-gradient(circle at 80% 70%,rgba(63,163,77,.12),transparent 28%)}.services-section .container,.contact-section .container{position:relative}.dark-heading h2,.dark-heading p{color:#fff}.service-card{background:rgba(255,255,255,.94)}.service-card ul{list-style:none;margin:18px 0 0;padding:0}.service-card li{padding:8px 0;color:#50463d;line-height:1.65}.service-card li:before{content:"✓";font-weight:900;color:var(--green);margin-right:10px}.cta-section{background:#f2ecdf}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#fff8e6,#fff,#f8e8bd);border:1px solid rgba(255,147,30,.2);border-radius:32px;padding:38px 44px;box-shadow:0 24px 65px rgba(0,0,0,.08)}.cta-actions{display:grid;gap:12px;min-width:190px}.cta-actions a,.gold-btn{height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 22px;background:var(--gold-grad);color:#fff;font-weight:900;box-shadow:0 15px 32px rgba(255,147,30,.24)}.cta-actions a:nth-child(2),.cta-actions a:nth-child(3){background:#fff;color:#e67600;border:1px solid rgba(255,147,30,.25);box-shadow:none}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.faq-grid article p{color:var(--muted);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:30px;backdrop-filter:blur(14px)}.contact-card h3{font-family:var(--display);font-size:30px;margin:0 0 20px}.contact-card p{color:rgba(255,255,255,.82);line-height:1.8}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:58px 0}.footer-grid h3{font-family:var(--display);font-size:34px;margin:0 0 14px;color:#e67600}.footer-grid h4{margin:0 0 16px}.footer-grid p,.footer-grid a{display:block;color:var(--muted);line-height:1.9;font-size:15px}.footer-grid a:hover{color:#e67600}.footer-bottom{text-align:center;border-top:1px solid var(--line);padding:18px;color:var(--muted);font-size:14px}.wa-float{position:fixed;right:24px;bottom:24px;z-index:9999;width:60px;height:60px;border-radius:50%;background:#20d366;color:#fff;display:grid;place-items:center;font-weight:900;font-size:30px;box-shadow:0 14px 35px rgba(32,211,102,.35);animation:waPulse 2.2s infinite}@keyframes waPulse{50%{box-shadow:0 0 0 16px rgba(32,211,102,0)}}
@media(max-width:1100px){.header-nav{gap:22px}.property-search-form,.search-trust-row{grid-template-columns:1fr 1fr}.card-grid.three,.steps-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.about-visual{height:420px}.cta-band{flex-direction:column;align-items:flex-start}.cta-actions{width:100%;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.header-nav,.header-login{display:none}.mobile-toggle{display:block}.brand-logo{width:58px;height:58px}.brand-mark{width:54px;height:54px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:12px}.header-inner{height:86px}.hero-section{padding-top:118px}.hero-content h1{font-size:clamp(2.5rem,12vw,4rem)}.premium-search-card{border-radius:26px}.property-search-form,.search-trust-row,.card-grid.three,.steps-grid,.faq-grid,.cta-actions{grid-template-columns:1fr}.property-search-form{padding:0 18px 24px}.search-trust-row{margin:0 18px 24px}.search-title-wrap{gap:8px}.title-line{display:none}.section{padding:74px 0}.section-heading h2,.about-grid h2,.cta-band h2{font-size:2.45rem}.footer-grid{padding:42px 0}.wa-float{right:16px;bottom:16px}}

/* GoldSparrow Property Auction - Orange / Black / White theme refresh */
:root{
  --gold:#ff931e;--gold2:#e67600;--gold3:#ffb463;--green:#111827;--black:#050505;--dark:#111827;--cream:#fff8ef;--surface:#ffffff;--text:#111827;--muted:#5b6472;--line:#ffe0b5;--gold-grad:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463);--shadow:0 22px 60px rgba(17,24,39,.10);
}
.gold-text{background:linear-gradient(135deg,#ffb463,#ff931e);-webkit-background-clip:text;background-clip:text;color:transparent;}
.section-label,.eyebrow{background:rgba(255,147,30,.12);border-color:rgba(255,147,30,.26);color:#e67600;}
.section-label:before,.eyebrow span{background:#ff931e;box-shadow:0 0 0 6px rgba(255,147,30,.12);}
.site-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important;}
.site-header.scrolled{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(254,215,170,.9)!important;box-shadow:0 10px 34px rgba(17,24,39,.08)!important;}
.site-header.scrolled .brand-copy strong,.site-header.scrolled .header-nav a{color:#111827!important;}
.site-header.scrolled .brand-copy small{color:#e67600!important;}
.header-nav a:after{background:#ff931e!important;}
.header-login,.site-header.scrolled .header-login{background:linear-gradient(135deg,#e67600,#ff931e)!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,147,30,.24)!important;}
.hero-section{background:#050505!important;}
.hero-bg{filter:saturate(1.06) contrast(1.03)!important;}
.hero-grid-light{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.50))!important;}
.hero-grid-light:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;}
.hero-orb-one,.hero-orb-two{display:none!important;}
.hero-content h1 span{background:linear-gradient(135deg,#ffb463,#ff931e)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.premium-search-card{border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 32px 110px rgba(0,0,0,.46),0 0 38px rgba(255,147,30,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;}
.premium-search-card:before{background:linear-gradient(110deg,transparent 0%,rgba(255,147,30,0) 34%,rgba(255,147,30,.30) 50%,rgba(255,147,30,0) 66%)!important;}
.search-card-glow{background:radial-gradient(circle,rgba(255,147,30,.24),transparent 72%)!important;}
.owner-ribbon{background:linear-gradient(90deg,rgba(255,147,30,.18),rgba(255,255,255,.06),rgba(255,147,30,.18))!important;border-bottom:1px solid rgba(255,147,30,.26)!important;color:#ffd099!important;}
.search-title-wrap p,.search-trust-row b{color:#ffb463!important;}
.title-line{background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;}
.search-field:hover,.search-field:focus-within{border-color:#ffb463!important;box-shadow:0 20px 50px rgba(255,147,30,.22)!important;}
.field-icon,.inline-arrow,.footer-grid h3,.footer-grid a:hover{color:#e67600!important;}
.search-submit,.portal-icon,.step-icon,.about-list span,.cta-actions a,.gold-btn{background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;box-shadow:0 16px 36px rgba(255,147,30,.24)!important;}
.search-submit:hover{box-shadow:0 24px 64px rgba(255,147,30,.34)!important;}
.portal-section,.how-section,.cta-section{background:linear-gradient(180deg,#fff8ef,#fff)!important;}
.premium-card,.about-list article{background:#fff!important;border-color:#ffe0b5!important;}
.premium-card:before{background:linear-gradient(135deg,rgba(255,147,30,.10),transparent 42%)!important;}
.premium-card:hover{border-color:rgba(255,147,30,.42)!important;}
.services-section,.contact-section{background:linear-gradient(135deg,#050505,#111827 58%,#1f2937)!important;}
.services-section:before,.contact-section:before{background:radial-gradient(circle at 25% 20%,rgba(255,147,30,.20),transparent 35%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 28%)!important;}
.cta-band{background:linear-gradient(135deg,#fff8ef,#fff,#fff0d9)!important;border-color:#ffe0b5!important;}
.cta-actions a:nth-child(2),.cta-actions a:nth-child(3){color:#e67600!important;border-color:#ffe0b5!important;background:#fff!important;}

/* =========================================================
   FINAL LOGO-MATCHED THEME OVERRIDE
   Brand colour matched to GoldSparrow logo: deep premium orange
   ========================================================= */
:root{
  --brand-orange:#ff931e;
  --brand-orange-dark:#e67600;
  --brand-orange-deep:#b9380b;
  --brand-orange-light:#ffb463;
  --brand-orange-soft:#fff4e8;
  --brand-black:#111111;
  --brand-ink:#151515;
  --brand-muted:#667085;
  --brand-line:#f3d8b8;
  --gold:#ff931e!important;
  --gold2:#e67600!important;
  --gold3:#ffb463!important;
  --green:#16a34a!important;
  --black:#111111!important;
  --dark:#151515!important;
  --cream:#fffaf5!important;
  --surface:#ffffff!important;
  --text:#151515!important;
  --muted:#667085!important;
  --line:#f3d8b8!important;
  --gold-grad:linear-gradient(135deg,#e67600,#ff931e 52%,#ffb463)!important;
}
body{background:#fff!important;color:var(--brand-ink)!important;}
.gold-text,.hero-content h1 span{background:linear-gradient(135deg,#ffb463,#ff931e 50%,#e67600)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.section-label,.eyebrow{background:rgba(255,147,30,.11)!important;border-color:rgba(255,147,30,.22)!important;color:#e67600!important;}
.section-label:before,.eyebrow span{background:#ff931e!important;box-shadow:0 0 0 6px rgba(255,147,30,.12)!important;}
.site-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;backdrop-filter:none!important;}
.site-header.scrolled{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(243,211,195,.90)!important;box-shadow:0 10px 30px rgba(17,17,17,.08)!important;}
.site-header.scrolled .brand-copy strong,.site-header.scrolled .header-nav a{color:#151515!important;}
.site-header.scrolled .brand-copy small{color:#e67600!important;}
.header-nav a:after{background:#ff931e!important;}
.header-login,.site-header.scrolled .header-login{background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,147,30,.24)!important;}
.header-login:hover{box-shadow:0 16px 34px rgba(255,147,30,.30)!important;}
.hero-section{background:#111!important;}
.hero-bg{filter:saturate(1.04) contrast(1.04)!important;}
.hero-grid-light{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52))!important;}
.hero-grid-light:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;}
.hero-orb-one,.hero-orb-two{display:none!important;}
.premium-search-card{border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 32px 100px rgba(0,0,0,.42),0 0 36px rgba(255,147,30,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.055))!important;}
.premium-search-card:before{background:linear-gradient(110deg,transparent 0%,rgba(255,147,30,0) 34%,rgba(255,147,30,.28) 50%,rgba(255,147,30,0) 66%)!important;}
.search-card-glow{background:radial-gradient(circle,rgba(255,147,30,.22),transparent 72%)!important;}
.owner-ribbon{background:linear-gradient(90deg,rgba(255,147,30,.20),rgba(255,255,255,.06),rgba(255,147,30,.20))!important;border-bottom:1px solid rgba(255,147,30,.26)!important;color:#ffc178!important;}
.search-title-wrap p,.search-trust-row b{color:#ffc178!important;}
.title-line{background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;}
.search-field:hover,.search-field:focus-within{border-color:#ffb463!important;box-shadow:0 20px 50px rgba(255,147,30,.20)!important;}
.field-icon,.inline-arrow,.footer-grid h3,.footer-grid a:hover{color:#e67600!important;}
.search-submit,.portal-icon,.step-icon,.about-list span,.cta-actions a,.gold-btn{background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;box-shadow:0 16px 36px rgba(255,147,30,.24)!important;}
.search-submit:hover{box-shadow:0 24px 64px rgba(255,147,30,.32)!important;}
.portal-section,.how-section,.cta-section{background:linear-gradient(180deg,#fffaf5,#ffffff)!important;}
.premium-card,.about-list article{background:#fff!important;border-color:#f3d8b8!important;}
.premium-card:before{background:linear-gradient(135deg,rgba(255,147,30,.10),transparent 42%)!important;}
.premium-card:hover{border-color:rgba(255,147,30,.42)!important;}
.services-section,.contact-section{background:linear-gradient(135deg,#111111,#1f2937 58%,#2b160d)!important;}
.services-section:before,.contact-section:before{background:radial-gradient(circle at 25% 20%,rgba(255,147,30,.20),transparent 35%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 28%)!important;}
.cta-band{background:linear-gradient(135deg,#fff4e8,#fff,#fffaf5)!important;border-color:#f3d8b8!important;}
.cta-actions a:nth-child(2),.cta-actions a:nth-child(3){color:#e67600!important;border-color:#f3d8b8!important;background:#fff!important;}
.site-footer{background:#fff!important;border-top:1px solid #f3d8b8!important;}
.wa-float{background:#22c55e!important;}

/* =========================================================
   FINAL HOME HERO SIZE + ANIMATION UPDATE
   - Reduced search box size
   - Single premium animated hero title
   - New subtle animated search-card shine/glow
   ========================================================= */
.hero-content h1{
  display:inline-block!important;
  max-width:1180px!important;
  margin:8px auto 18px!important;
  font-size:clamp(3rem,5.35vw,5.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  background:linear-gradient(100deg,#ffffff 0%,#ffffff 26%,#ffd29a 38%,#ff931e 50%,#ffffff 64%,#ffffff 100%)!important;
  background-size:240% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  animation:heroTitleShine 5.2s ease-in-out infinite!important;
  text-shadow:none!important;
  filter:drop-shadow(0 16px 42px rgba(0,0,0,.52));
}
.hero-content h1 span{
  display:inline!important;
  background:inherit!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
@keyframes heroTitleShine{
  0%,18%{background-position:140% 0;}
  52%{background-position:-80% 0;}
  100%{background-position:-80% 0;}
}
.hero-subtitle{
  max-width:780px!important;
  font-size:16px!important;
  line-height:1.65!important;
  margin-top:4px!important;
}
.premium-search-card{
  max-width:960px!important;
  margin-top:34px!important;
  border-radius:26px!important;
  transform:translateZ(0);
  animation:searchIn .75s cubic-bezier(.16,1,.3,1), compactSearchGlow 4.8s ease-in-out infinite!important;
}
.premium-search-card:after{
  inset:8px!important;
  border-radius:21px!important;
}
.premium-search-card:before{
  animation:compactCardShine 4.8s ease-in-out infinite!important;
}
.search-card-glow{
  top:-90px!important;
  width:430px!important;
  height:165px!important;
  opacity:.8!important;
  animation:glowPulse 4s ease-in-out infinite!important;
}
.owner-ribbon{
  display:none!important;
}
.search-title-wrap{
  padding:24px 24px 14px!important;
  gap:14px!important;
}
.search-title-wrap h2{
  font-size:clamp(1.8rem,2.55vw,2.8rem)!important;
  letter-spacing:-.035em!important;
}
.search-title-wrap p{
  font-size:17px!important;
  margin-top:8px!important;
}
.title-line{
  width:70px!important;
}
.property-search-form{
  grid-template-columns:1fr 1fr 1fr .82fr!important;
  gap:12px!important;
  padding:0 34px 24px!important;
}
.search-field{
  height:54px!important;
  border-radius:16px!important;
  padding:0 16px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
.search-field input,.search-field select{
  font-size:14px!important;
}
.field-icon{
  font-size:17px!important;
}
.search-submit{
  height:54px!important;
  border-radius:16px!important;
  font-size:15px!important;
}
.search-trust-row{
  margin:0 34px 24px!important;
  padding-top:17px!important;
}
.search-trust-row span{
  font-size:13px!important;
}
@keyframes compactSearchGlow{
  0%,100%{box-shadow:0 24px 82px rgba(0,0,0,.38),0 0 24px rgba(255,147,30,.10)!important;}
  50%{box-shadow:0 28px 92px rgba(0,0,0,.42),0 0 42px rgba(255,147,30,.24)!important;}
}
@keyframes compactCardShine{
  0%,30%{transform:translateX(-130%);}
  58%,100%{transform:translateX(130%);}
}
@keyframes glowPulse{
  0%,100%{opacity:.45;transform:translateX(-50%) scale(.96);}
  50%{opacity:.9;transform:translateX(-50%) scale(1.08);}
}
@media(max-width:980px){
  .hero-content h1{font-size:clamp(2.35rem,10vw,4.4rem)!important;}
  .premium-search-card{max-width:94%!important;margin-top:28px!important;}
  .property-search-form{grid-template-columns:1fr!important;padding:0 18px 22px!important;}
  .search-trust-row{grid-template-columns:1fr 1fr!important;margin:0 18px 22px!important;gap:10px;}
  .search-title-wrap{padding-top:22px!important;}
}
@media(max-width:560px){
  .hero-section{padding-top:128px!important;}
  .hero-content h1{font-size:2.55rem!important;}
  .hero-subtitle{font-size:14px!important;}
  .search-title-wrap h2{font-size:1.85rem!important;}
  .search-title-wrap p{font-size:14px!important;}
  .search-trust-row{grid-template-columns:1fr!important;}
}

/* Professional About Us refinement */
.dynamic-about{background:linear-gradient(180deg,#fff 0%,#fff8ef 100%);position:relative;overflow:hidden}.dynamic-about:before{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,147,30,.16),transparent 68%);pointer-events:none}.about-equal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.about-content-panel,.pro-about-visual{min-height:620px}.about-content-panel{display:flex;flex-direction:column;justify-content:center}.about-content-panel h2{font-size:clamp(2.35rem,3.7vw,4.05rem);line-height:1.05;margin:18px 0 18px;max-width:720px}.about-content-panel .lead{font-size:18px;line-height:1.8;color:#514a42;max-width:690px}.about-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 28px}.about-metrics-row div{padding:18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(255,147,30,.18);box-shadow:0 14px 34px rgba(32,22,8,.06)}.about-metrics-row strong{display:block;color:#e67600;font-size:18px;font-weight:900}.about-metrics-row small{display:block;color:#6b6258;margin-top:5px;font-weight:700}.professional-about-list{display:grid;gap:16px}.professional-about-list article{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:flex-start;padding:20px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(255,147,30,.16);box-shadow:0 16px 42px rgba(32,22,8,.07);transition:.28s}.professional-about-list article:hover{transform:translateX(6px);border-color:rgba(255,147,30,.34);box-shadow:0 22px 54px rgba(32,22,8,.11)}.professional-about-list span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffbd70);color:#fff;font-weight:950;box-shadow:0 13px 28px rgba(255,147,30,.24)}.professional-about-list b{display:block;color:#15120e;font-size:17px;margin-bottom:6px}.professional-about-list small{display:block;color:#665d53;line-height:1.65;font-size:14px}.pro-about-visual{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.about-image-frame{width:min(520px,92%);height:520px;border-radius:42px;overflow:hidden;border:1px solid rgba(255,147,30,.28);background:#fff;box-shadow:0 35px 85px rgba(25,18,8,.18);position:relative;z-index:2}.about-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.22));pointer-events:none}.about-image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:aboutImageFloat 6s ease-in-out infinite}.about-floating-card{position:absolute;z-index:3;width:260px;border-radius:24px;padding:18px 19px;background:rgba(255,255,255,.92);border:1px solid rgba(255,147,30,.22);box-shadow:0 20px 48px rgba(29,20,8,.14);backdrop-filter:blur(14px);animation:aboutCardFloat 4.8s ease-in-out infinite}.about-floating-card strong{display:block;color:#16110d;font-size:16px;font-weight:950}.about-floating-card small{display:block;color:#63594e;line-height:1.55;margin-top:6px;font-weight:650}.top-card{top:74px;left:0}.bottom-card{right:0;bottom:82px;animation-delay:1.1s}.about-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,147,30,.18);z-index:1}.about-orbit.one{width:580px;height:580px}.about-orbit.two{width:420px;height:420px;animation:aboutRotate 15s linear infinite}.about-orbit.two:before{content:"";position:absolute;top:26px;left:78px;width:14px;height:14px;border-radius:50%;background:#ff931e;box-shadow:0 0 0 10px rgba(255,147,30,.13)}@keyframes aboutImageFloat{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.045) translateY(-8px)}}@keyframes aboutCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes aboutRotate{to{transform:rotate(360deg)}}@media(max-width:1100px){.about-equal-grid{grid-template-columns:1fr;gap:34px}.about-content-panel,.pro-about-visual{min-height:auto}.pro-about-visual{min-height:560px}.about-content-panel{justify-content:flex-start}}@media(max-width:760px){.about-metrics-row{grid-template-columns:1fr}.pro-about-visual{min-height:470px}.about-image-frame{height:420px;border-radius:32px}.about-floating-card{position:relative;width:auto;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:-62px 18px 0}.bottom-card{margin:14px 18px 0}.about-orbit{display:none}.professional-about-list article{grid-template-columns:1fr}.professional-about-list span{margin-bottom:2px}}

/* =========================================================
   GoldSparrow Property Portal - Header Final Alignment
   Change requested: 100px logo, left aligned brand, right aligned menu
   ========================================================= */
.site-header{
  min-height:124px!important;
  background:rgba(20,20,18,.50)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.site-header.scrolled{
  min-height:112px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(230,118,0,.18)!important;
  box-shadow:0 10px 34px rgba(17,24,39,.10)!important;
}
.header-inner{
  width:100%!important;
  max-width:1900px!important;
  height:124px!important;
  margin:0 auto!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:32px!important;
  box-sizing:border-box!important;
}
.site-header.scrolled .header-inner{
  height:112px!important;
}
.brand-wrap{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
  margin-right:auto!important;
  text-decoration:none!important;
}
.brand-logo,
.site-header.scrolled .brand-logo{
  width:auto!important;
  height:100px!important;
  max-height:100px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))!important;
}
.brand-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.brand-copy strong{
  font-family:var(--display), Georgia, serif!important;
  font-size:42px!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-1.3px!important;
  color:#ffffff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.30)!important;
}
.brand-copy small{
  margin-top:7px!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#e67600!important;
  letter-spacing:-.2px!important;
}
.site-header.scrolled .brand-copy strong{
  color:#171717!important;
  text-shadow:none!important;
}
.site-header.scrolled .brand-copy small{
  color:#e67600!important;
}
.header-nav{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:38px!important;
  margin-left:auto!important;
}
.header-nav a{
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  color:rgba(255,255,255,.94)!important;
  padding:18px 0!important;
  white-space:nowrap!important;
}
.site-header.scrolled .header-nav a{
  color:#181818!important;
}
.header-nav a:hover,
.header-nav a.active{
  color:#ff931e!important;
}
.header-nav a:after{
  bottom:8px!important;
  height:3px!important;
  background:#ff931e!important;
}
.header-login,
.site-header.scrolled .header-login{
  flex:0 0 auto!important;
  height:58px!important;
  min-width:124px!important;
  padding:0 34px!important;
  margin-left:4px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ff8a18,#ff9d2e 55%,#ffb45c)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(255,147,30,.34)!important;
}
.header-login:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(255,147,30,.42)!important;
}
@media(max-width:1180px){
  .header-inner{padding:0 24px!important;gap:18px!important;}
  .brand-logo,.site-header.scrolled .brand-logo{height:82px!important;max-height:82px!important;}
  .brand-copy strong{font-size:32px!important;}
  .brand-copy small{font-size:15px!important;}
  .header-nav{gap:22px!important;}
  .header-nav a{font-size:14px!important;}
  .header-login,.site-header.scrolled .header-login{height:50px!important;min-width:104px!important;padding:0 24px!important;}
}
@media(max-width:980px){
  .site-header,.site-header.scrolled{min-height:92px!important;}
  .header-inner,.site-header.scrolled .header-inner{height:92px!important;}
  .brand-logo,.site-header.scrolled .brand-logo{height:68px!important;max-height:68px!important;}
  .brand-copy strong{font-size:28px!important;}
  .brand-copy small{font-size:13px!important;}
  .header-nav,.header-login{display:none!important;}
  .mobile-toggle{display:block!important;margin-left:auto!important;}
}
@media(max-width:560px){
  .header-inner{padding:0 16px!important;}
  .brand-wrap{gap:12px!important;}
  .brand-logo,.site-header.scrolled .brand-logo{height:56px!important;max-height:56px!important;}
  .brand-copy strong{font-size:23px!important;letter-spacing:-.7px!important;}
  .brand-copy small{font-size:12px!important;}
}

/* =========================================================
   FINAL HERO CENTER + PREMIUM DROPDOWN FIX
   Requested: center hero content, white bottom shadow, animated title,
   premium dropdown with scroll for long State/City lists.
========================================================= */
.hero-section{
  min-height:100vh!important;
  padding:124px 0 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-section:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:210px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.50) 58%,#fff 100%);
}
.hero-grid-light{
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.38) 48%,rgba(255,255,255,.12) 100%)!important;
}
.hero-content{
  transform:translateY(12px)!important;
  max-width:1180px!important;
}
.hero-content h1{
  margin:0 auto 18px!important;
  font-size:clamp(3.05rem,5.35vw,5.75rem)!important;
  line-height:1.02!important;
  animation:heroTitlePremiumEntry .9s cubic-bezier(.16,1,.3,1) both, heroTitleGoldSweep 5.8s ease-in-out infinite!important;
}
@keyframes heroTitlePremiumEntry{
  from{opacity:0;transform:translateY(28px) scale(.98);filter:blur(8px) drop-shadow(0 16px 42px rgba(0,0,0,.52));}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 16px 42px rgba(0,0,0,.52));}
}
@keyframes heroTitleGoldSweep{
  0%,20%{background-position:145% center;}
  58%,100%{background-position:-95% center;}
}
.hero-subtitle{
  animation:heroSubtitleIn .85s cubic-bezier(.16,1,.3,1) .14s both!important;
}
@keyframes heroSubtitleIn{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}
.premium-search-card{
  margin-top:30px!important;
  max-width:980px!important;
  animation:searchIn .85s cubic-bezier(.16,1,.3,1) .22s both, compactSearchGlow 4.8s ease-in-out infinite!important;
}
.property-search-form{
  overflow:visible!important;
}
.premium-search-card,
.search-title-wrap,
.property-search-form,
.search-trust-row{
  overflow:visible!important;
}
.premium-select-field{
  position:relative!important;
  cursor:pointer!important;
  overflow:visible!important;
  z-index:8!important;
}
.premium-select-field.open{
  z-index:80!important;
  border-color:#ffb463!important;
  box-shadow:0 18px 44px rgba(255,147,30,.28)!important;
}
.premium-select-trigger{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  outline:0;
  background:transparent;
  color:#1b1b1b;
  font-family:var(--body);
  font-size:15px;
  font-weight:850;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.premium-select-trigger span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.premium-select-trigger i{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-right:2px solid #151515;
  border-bottom:2px solid #151515;
  transform:rotate(45deg) translateY(-2px);
  transition:.24s ease;
}
.premium-select-field.open .premium-select-trigger i{
  transform:rotate(225deg) translateY(-2px);
}
.premium-select-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 12px);
  min-width:100%;
  max-height:238px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,147,30,.28);
  box-shadow:0 22px 54px rgba(12,8,4,.28),0 0 0 1px rgba(255,255,255,.65) inset;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px) scale(.98);
  transform-origin:top center;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.premium-select-field.open .premium-select-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.premium-select-option{
  width:100%;
  display:block;
  border:0;
  background:transparent;
  border-radius:13px;
  padding:12px 14px;
  color:#161616;
  font-family:var(--body);
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
  white-space:normal;
}
.premium-select-option:hover,
.premium-select-option.selected{
  color:#fff;
  background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463);
  box-shadow:0 10px 22px rgba(255,147,30,.22);
  transform:translateX(2px);
}
.premium-select-panel::-webkit-scrollbar{
  width:8px;
}
.premium-select-panel::-webkit-scrollbar-track{
  background:#fff4e8;
  border-radius:999px;
}
.premium-select-panel::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#ffb463,#ff931e,#e67600);
  border-radius:999px;
}
.search-field select{
  display:none!important;
}
@media(max-width:1180px){
  .hero-section{padding-top:108px!important;}
  .hero-content{transform:translateY(6px)!important;}
}
@media(max-width:980px){
  .hero-section{min-height:auto!important;padding:130px 0 70px!important;}
  .hero-content{transform:none!important;}
  .premium-select-panel{max-height:220px;}
}
@media(max-width:560px){
  .hero-section{padding-top:112px!important;}
  .premium-select-panel{position:fixed;left:18px;right:18px;top:auto;bottom:24px;max-height:46vh;z-index:99999;}
}


/* =========================================================
   FINAL FIX - HOME CENTER + PREMIUM STATE/CITY DROPDOWN
   Added as final override so old rules do not break layout
========================================================= */

/* keep hero content in professional middle area below big header */
.hero-section{
    min-height:100vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:185px!important;
    padding-bottom:95px!important;
}

.hero-content{
    width:min(1120px, calc(100% - 34px))!important;
    margin:0 auto!important;
    transform:translateY(34px)!important;
}

/* exact title and animation */
.hero-content h1{
    max-width:1080px!important;
    margin:0 auto 22px!important;
    font-size:clamp(3.1rem,5.35vw,5.8rem)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    background:linear-gradient(110deg,#ffffff 0%,#ffffff 30%,#ffd8a4 43%,#ff931e 52%,#ffffff 67%,#ffffff 100%)!important;
    background-size:245% auto!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    text-shadow:none!important;
    filter:drop-shadow(0 18px 46px rgba(0,0,0,.55))!important;
    animation:gsTitleFloat 1s cubic-bezier(.16,1,.3,1) both, gsTitleShine 6s ease-in-out infinite!important;
}

.hero-content h1 span{
    display:block!important;
    background:inherit!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}

@keyframes gsTitleShine{
    0%,18%{background-position:150% center;}
    56%,100%{background-position:-90% center;}
}

@keyframes gsTitleFloat{
    from{opacity:0;transform:translateY(26px);filter:blur(8px) drop-shadow(0 18px 46px rgba(0,0,0,.55));}
    to{opacity:1;transform:translateY(0);filter:blur(0) drop-shadow(0 18px 46px rgba(0,0,0,.55));}
}

.hero-subtitle{
    max-width:790px!important;
    margin:0 auto!important;
    font-size:17px!important;
    line-height:1.75!important;
    font-weight:700!important;
    color:rgba(255,255,255,.92)!important;
}

/* soft white fade like goldsparrow.in and less empty dark bottom */
.hero-grid-light{
    background:
        linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.44) 52%,rgba(255,255,255,.52) 100%),
        radial-gradient(circle at 50% 42%,rgba(255,147,30,.13),transparent 33%)!important;
}

/* search card moved a little down and premium */
.premium-search-card{
    max-width:980px!important;
    margin:48px auto 0!important;
    border-radius:28px!important;
    overflow:visible!important;
    background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:0 30px 92px rgba(0,0,0,.42),0 0 42px rgba(255,147,30,.14)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
}

.premium-search-card:after{
    inset:8px!important;
    border-radius:22px!important;
}

/* remove popular if present */
.popular-links{
    display:none!important;
}

/* search card heading */
.search-title-wrap{
    padding:28px 26px 18px!important;
}

.search-title-wrap h2{
    font-size:clamp(2rem,2.8vw,3rem)!important;
    line-height:1.05!important;
}

.search-title-wrap p{
    margin-top:9px!important;
    font-size:17px!important;
    color:#ffc178!important;
}

/* form columns with enough width so select text does not break */
.property-search-form{
    position:relative!important;
    z-index:50!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr .82fr!important;
    gap:14px!important;
    align-items:center!important;
    padding:0 30px 24px!important;
    overflow:visible!important;
}

.search-field{
    position:relative!important;
    min-width:0!important;
    height:58px!important;
    border-radius:18px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    overflow:visible!important;
    background:#ffffff!important;
    border:1px solid rgba(255,255,255,.86)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}

.search-field:hover,
.search-field:focus-within,
.premium-select-field.open{
    transform:translateY(-3px)!important;
    border-color:#ffb463!important;
    box-shadow:0 18px 44px rgba(255,147,30,.24)!important;
}

.field-icon{
    flex:0 0 auto!important;
    width:18px!important;
    text-align:center!important;
    font-size:16px!important;
    line-height:1!important;
    color:#e67600!important;
}

/* normal input */
.search-field input[type="text"]{
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    border:none!important;
    outline:none!important;
    background:transparent!important;
    font-size:15px!important;
    font-weight:800!important;
    color:#111!important;
    padding:0!important;
}

/* hide native select only when old select exists */
.search-field select{
    display:none!important;
}

/* premium select button */
.premium-select-field{
    z-index:55!important;
}

.premium-select-field.open{
    z-index:9999!important;
}

.premium-select-trigger{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    padding:0!important;
    cursor:pointer!important;
    text-align:left!important;
}

.premium-select-trigger span{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.15!important;
}

.premium-select-trigger i{
    flex:0 0 auto!important;
    width:9px!important;
    height:9px!important;
    margin-left:8px!important;
    border-right:2px solid #111!important;
    border-bottom:2px solid #111!important;
    transform:rotate(45deg) translateY(-2px)!important;
    transition:.22s ease!important;
}

.premium-select-field.open .premium-select-trigger i{
    transform:rotate(225deg) translateY(-2px)!important;
}

/* dropdown list - always visible above row, scrollable for many states/cities */
.premium-select-panel{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:calc(100% + 10px)!important;
    width:max(100%, 260px)!important;
    max-width:360px!important;
    max-height:250px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    border-radius:18px!important;
    background:#ffffff!important;
    border:1px solid rgba(255,147,30,.32)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.8) inset!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px) scale(.98)!important;
    transform-origin:top left!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
    z-index:100000!important;
}

.premium-select-field.open .premium-select-panel{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0) scale(1)!important;
}

.premium-select-option{
    width:100%!important;
    display:block!important;
    border:0!important;
    background:transparent!important;
    border-radius:12px!important;
    padding:12px 14px!important;
    color:#151515!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:left!important;
    cursor:pointer!important;
    transition:.18s ease!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.premium-select-option:hover,
.premium-select-option.selected{
    color:#ffffff!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    box-shadow:0 10px 22px rgba(255,147,30,.24)!important;
    transform:translateX(2px)!important;
}

.premium-select-panel::-webkit-scrollbar{
    width:8px!important;
}

.premium-select-panel::-webkit-scrollbar-track{
    background:#fff4e8!important;
    border-radius:999px!important;
}

.premium-select-panel::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#ffb463,#ff931e,#e67600)!important;
    border-radius:999px!important;
}

/* search button */
.search-submit{
    height:58px!important;
    border-radius:18px!important;
    font-size:16px!important;
    font-weight:950!important;
}

/* trust row below dropdown */
.search-trust-row{
    position:relative!important;
    z-index:1!important;
    margin:0 30px 24px!important;
    padding-top:18px!important;
}

/* responsive */
@media(max-width:1180px){
    .hero-section{
        padding-top:160px!important;
        padding-bottom:85px!important;
    }

    .hero-content{
        transform:translateY(22px)!important;
    }
}

@media(max-width:980px){
    .hero-section{
        min-height:auto!important;
        padding:140px 0 78px!important;
    }

    .hero-content{
        transform:none!important;
    }

    .property-search-form{
        grid-template-columns:1fr!important;
        padding:0 20px 24px!important;
    }

    .premium-select-panel{
        width:100%!important;
        max-width:none!important;
        max-height:230px!important;
    }

    .search-trust-row{
        grid-template-columns:1fr 1fr!important;
        margin:0 20px 24px!important;
        row-gap:12px!important;
    }
}

@media(max-width:560px){
    .hero-section{
        padding-top:122px!important;
    }

    .hero-content h1{
        font-size:2.65rem!important;
        letter-spacing:-1.6px!important;
    }

    .hero-subtitle{
        font-size:14px!important;
    }

    .premium-select-panel{
        position:absolute!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        max-height:210px!important;
    }

    .search-trust-row{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   PORTAL ACCESS + PROPERTY LISTING UPDATE
   - One-line heading on desktop
   - Portal card hover animation
   - Property listing pages premium UI helpers
========================================================= */
#portal .section-heading h2{
    white-space:nowrap!important;
    max-width:1180px!important;
    font-size:clamp(2.8rem,4.1vw,4.8rem)!important;
}
#portal .section-heading p{
    max-width:900px!important;
    margin:0 auto!important;
    font-size:17px!important;
    line-height:1.9!important;
}
.animated-portal-card{
    transform-style:preserve-3d!important;
    will-change:transform, box-shadow!important;
}
.animated-portal-card .portal-icon,
.animated-portal-card h3,
.animated-portal-card p,
.animated-portal-card strong{
    position:relative!important;
    z-index:2!important;
}
.animated-portal-card:after{
    content:"";
    position:absolute;
    inset:auto 28px 18px 28px;
    height:6px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#ff931e,transparent);
    opacity:0;
    transform:scaleX(.35);
    transition:.35s ease;
}
.animated-portal-card:hover{
    transform:translateY(-16px) scale(1.018)!important;
    box-shadow:0 34px 85px rgba(17,24,39,.16),0 0 0 1px rgba(255,147,30,.16)!important;
}
.animated-portal-card:hover:after{
    opacity:1;
    transform:scaleX(1);
}
.animated-portal-card:hover .portal-icon{
    animation:portalIconBounce .65s ease both;
}
@keyframes portalIconBounce{
    0%{transform:translateY(0) rotate(0)}
    35%{transform:translateY(-8px) rotate(-4deg) scale(1.08)}
    70%{transform:translateY(2px) rotate(3deg) scale(.98)}
    100%{transform:translateY(0) rotate(0) scale(1)}
}
@media(max-width:900px){
    #portal .section-heading h2{white-space:normal!important;}
}

/* Public property listing pages */
.gs-listing-body{background:#f4f6fa;color:#111827;font-family:var(--body,Arial,sans-serif);}
.gs-listing-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px;}
.gs-listing-top{background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:26px 28px;box-shadow:0 18px 55px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;}
.gs-listing-title h1{margin:0;font-size:34px;line-height:1.15;font-weight:900;color:#101828;}
.gs-listing-title p{margin:8px 0 0;color:#667085;font-weight:650;}
.gs-listing-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.gs-listing-btn{height:44px;border-radius:12px;border:0;background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463);color:#fff;font-weight:900;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(255,147,30,.22);cursor:pointer;text-decoration:none;}
.gs-listing-btn.dark{background:#111827;box-shadow:none;}
.gs-listing-filter{background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:16px;box-shadow:0 12px 35px rgba(15,23,42,.05);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-bottom:22px;}
.gs-listing-filter input,.gs-listing-filter select{height:46px;border:1px solid #e5e7eb;border-radius:12px;padding:0 14px;font-weight:750;color:#111827;background:#fff;outline:none;}
.gs-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.gs-property-card{background:#fff;border:1px solid #e9edf3;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:.25s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:100%;}
.gs-property-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(15,23,42,.12);border-color:#ffbf79;}
.gs-card-img{height:178px;background:#fff4e8;position:relative;overflow:hidden;}
.gs-card-img img{width:100%;height:100%;object-fit:cover;transition:.35s ease;}
.gs-property-card:hover .gs-card-img img{transform:scale(1.05);}
.gs-card-badge{position:absolute;left:10px;top:10px;background:#fff;border:1px solid #ffbd7a;color:#ff7418;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;}
.gs-card-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:10px;flex:1;}
.gs-card-body h3{margin:0;font-size:15px;font-weight:900;color:#111827;line-height:1.35;min-height:40px;}
.gs-location{color:#667085;font-size:13px;font-weight:650;}
.gs-price{font-size:19px;color:#ff7418;font-weight:950;}
.gs-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;color:#344054;}
.gs-mini-grid b{display:block;color:#667085;font-size:11px;font-weight:750;margin-bottom:2px;}
.gs-view-btn{margin-top:auto;height:38px;border-radius:9px;background:#ff7418;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;}
.gs-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;}
.gs-detail-card{background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:22px;box-shadow:0 12px 36px rgba(15,23,42,.05);margin-bottom:18px;}
.gs-detail-hero{height:430px;border-radius:20px;overflow:hidden;background:#fff4e8;margin-bottom:18px;}
.gs-detail-hero img{width:100%;height:100%;object-fit:cover;}
.gs-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.gs-detail-head h1{margin:0;font-size:32px;line-height:1.2;color:#111827;}
.gs-detail-price{font-size:28px;font-weight:950;color:#ff7418;white-space:nowrap;}
.gs-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;}
.gs-info-box{background:#f8fafc;border-left:4px solid #ff7418;border-radius:12px;padding:13px;}
.gs-info-box b{display:block;color:#667085;font-size:12px;margin-bottom:5px;}.gs-info-box span{font-weight:850;color:#111827;}
.gs-desc{line-height:1.8;color:#475467;font-weight:600;white-space:pre-line;}
.gs-side-contact{position:sticky;top:130px;}
.gs-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gs-admin-form .full{grid-column:1/-1;}.gs-admin-form label{font-weight:850;color:#344054;display:block;margin-bottom:7px;}.gs-admin-form input,.gs-admin-form select,.gs-admin-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-weight:650;outline:none;background:#fff;}.gs-admin-form textarea{min-height:110px;resize:vertical;}.gs-admin-table{width:100%;border-collapse:separate;border-spacing:0 10px;}.gs-admin-table th{text-align:left;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:0 12px;}.gs-admin-table td{background:#fff;padding:14px 12px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;}.gs-admin-table td:first-child{border-left:1px solid #edf0f5;border-radius:14px 0 0 14px;}.gs-admin-table td:last-child{border-right:1px solid #edf0f5;border-radius:0 14px 14px 0;}
@media(max-width:1100px){.gs-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.gs-detail-layout{grid-template-columns:1fr;}.gs-side-contact{position:static;}.gs-listing-filter{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.gs-listing-top{display:block;}.gs-listing-actions{margin-top:16px}.gs-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gs-listing-filter{grid-template-columns:1fr;}.gs-info-grid{grid-template-columns:1fr;}.gs-admin-form{grid-template-columns:1fr;}}
@media(max-width:520px){.gs-property-grid{grid-template-columns:1fr;}.gs-detail-hero{height:280px;}.gs-detail-head{display:block}.gs-detail-price{margin-top:12px}}


/* =========================================
   PORTAL ACCESS TITLE + SUBTITLE CENTER FIX ONLY
   This does NOT change the three cards alignment
========================================= */

.portal-section .section-heading{
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
}

.portal-section .section-heading h2{
    width:100% !important;
    max-width:1200px !important;
    margin:18px auto 18px auto !important;
    text-align:center !important;
    display:block !important;
    white-space:nowrap !important;
    font-size:clamp(3.2rem,4.6vw,5rem) !important;
    line-height:1.05 !important;
    letter-spacing:-2.5px !important;
}

.portal-section .section-heading p{
    width:100% !important;
    max-width:820px !important;
    margin:0 auto !important;
    text-align:center !important;
    font-size:18px !important;
    line-height:1.8 !important;
    color:#6b7280 !important;
}

@media(max-width:1100px){
    .portal-section .section-heading h2{
        white-space:normal !important;
        font-size:52px !important;
        letter-spacing:-2px !important;
    }
}

@media(max-width:576px){
    .portal-section .section-heading h2{
        font-size:38px !important;
        line-height:1.15 !important;
        letter-spacing:-1px !important;
    }

    .portal-section .section-heading p{
        font-size:15px !important;
    }
}


/* =========================================================
   PREMIUM ABOUT VIDEO SECTION
   Professional animated About section with looping muted video
========================================================= */

.premium-video-about{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,147,30,.10),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#fffaf5 100%)!important;
}

.premium-video-about:before{
    content:""!important;
    position:absolute!important;
    top:-180px!important;
    right:-180px!important;
    width:460px!important;
    height:460px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.16),transparent 70%)!important;
    pointer-events:none!important;
    animation:aboutSoftPulse 5s ease-in-out infinite!important;
}

.premium-video-about:after{
    content:""!important;
    position:absolute!important;
    left:-160px!important;
    bottom:-180px!important;
    width:420px!important;
    height:420px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(230,118,0,.10),transparent 70%)!important;
    pointer-events:none!important;
}

.premium-video-about .about-equal-grid{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)!important;
    gap:76px!important;
    align-items:center!important;
}

.premium-video-about .about-content-panel{
    animation:aboutContentIn .9s cubic-bezier(.16,1,.3,1) both!important;
}

.premium-video-about .section-label{
    box-shadow:0 14px 34px rgba(255,147,30,.10)!important;
}

.premium-video-about .about-content-panel h2{
    max-width:720px!important;
    font-size:clamp(2.65rem,4.1vw,4.7rem)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    margin:20px 0 20px!important;
    color:#111!important;
}

.premium-video-about .about-content-panel .lead{
    max-width:720px!important;
    font-size:17px!important;
    line-height:1.85!important;
    color:#4b5563!important;
}

.premium-video-about .about-metrics-row div{
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 18px 45px rgba(30,20,6,.08)!important;
    transition:.28s ease!important;
}

.premium-video-about .about-metrics-row div:hover{
    transform:translateY(-7px)!important;
    border-color:rgba(255,147,30,.38)!important;
    box-shadow:0 28px 60px rgba(30,20,6,.12)!important;
}

.premium-video-about .professional-about-list article{
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.16)!important;
    box-shadow:0 18px 44px rgba(30,20,6,.07)!important;
    transition:.30s ease!important;
}

.premium-video-about .professional-about-list article:hover{
    transform:translateX(8px) translateY(-3px)!important;
    border-color:rgba(255,147,30,.34)!important;
    box-shadow:0 28px 64px rgba(30,20,6,.13)!important;
}

.about-video-visual{
    min-height:610px!important;
    animation:aboutVideoIn 1s cubic-bezier(.16,1,.3,1) .12s both!important;
}

.about-video-glow{
    position:absolute!important;
    inset:auto!important;
    width:560px!important;
    height:360px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.22),transparent 70%)!important;
    filter:blur(24px)!important;
    z-index:0!important;
    animation:aboutGlowMove 6s ease-in-out infinite!important;
}

.about-video-frame{
    position:relative!important;
    z-index:2!important;
    width:min(570px,96%)!important;
    height:520px!important;
    border-radius:42px!important;
    overflow:hidden!important;
    background:#111!important;
    border:1px solid rgba(255,147,30,.28)!important;
    box-shadow:
        0 36px 90px rgba(25,18,8,.22),
        0 0 0 10px rgba(255,147,30,.045)!important;
    transform:perspective(1000px) rotateY(-3deg)!important;
    transition:.45s ease!important;
}

.about-video-frame:hover{
    transform:perspective(1000px) rotateY(0deg) translateY(-8px)!important;
    box-shadow:
        0 46px 110px rgba(25,18,8,.28),
        0 0 0 12px rgba(255,147,30,.07)!important;
}

.about-video-frame video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    transform:scale(1.04)!important;
    filter:saturate(1.08) contrast(1.03)!important;
}

.about-video-overlay{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),
        radial-gradient(circle at 35% 18%,rgba(255,255,255,.18),transparent 30%)!important;
    pointer-events:none!important;
}

.about-video-visual .about-orbit.one{
    width:640px!important;
    height:640px!important;
    border-color:rgba(255,147,30,.18)!important;
}

.about-video-visual .about-orbit.two{
    width:470px!important;
    height:470px!important;
    border-color:rgba(255,147,30,.22)!important;
}

.about-video-visual .about-floating-card{
    z-index:4!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 24px 58px rgba(30,20,6,.16)!important;
}

.about-video-visual .top-card{
    top:84px!important;
    left:8px!important;
}

.about-video-visual .bottom-card{
    right:2px!important;
    bottom:76px!important;
}

@keyframes aboutContentIn{
    from{opacity:0;transform:translateX(-32px);filter:blur(8px);}
    to{opacity:1;transform:translateX(0);filter:blur(0);}
}

@keyframes aboutVideoIn{
    from{opacity:0;transform:translateX(34px) scale(.97);filter:blur(8px);}
    to{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}
}

@keyframes aboutSoftPulse{
    0%,100%{opacity:.55;transform:scale(.95);}
    50%{opacity:1;transform:scale(1.08);}
}

@keyframes aboutGlowMove{
    0%,100%{transform:translate(-18px,10px) scale(.96);opacity:.6;}
    50%{transform:translate(22px,-16px) scale(1.08);opacity:.9;}
}

@media(max-width:1100px){
    .premium-video-about .about-equal-grid{
        grid-template-columns:1fr!important;
        gap:42px!important;
    }

    .about-video-visual{
        min-height:560px!important;
    }

    .about-video-frame{
        height:500px!important;
    }
}

@media(max-width:760px){
    .premium-video-about .about-content-panel h2{
        font-size:2.55rem!important;
    }

    .premium-video-about .about-metrics-row{
        grid-template-columns:1fr!important;
    }

    .about-video-visual{
        min-height:auto!important;
        display:block!important;
    }

    .about-video-frame{
        width:100%!important;
        height:420px!important;
        border-radius:30px!important;
        transform:none!important;
    }

    .about-video-frame:hover{
        transform:translateY(-6px)!important;
    }

    .about-video-visual .about-floating-card{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        width:auto!important;
        margin:-54px 18px 0!important;
    }

    .about-video-visual .bottom-card{
        margin:14px 18px 0!important;
    }

    .about-video-visual .about-orbit,
    .about-video-glow{
        display:none!important;
    }
}


/* =========================================================
   FINAL PREMIUM ABOUT SECTION - CLEAN VIDEO LAYOUT
   No text overlay on image/video
========================================================= */

.premium-about-final{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.10),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(255,147,30,.09),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#fff8ef 100%)!important;
    padding-top:110px!important;
    padding-bottom:120px!important;
}

.premium-about-final:before{
    content:""!important;
    position:absolute!important;
    top:80px!important;
    left:50%!important;
    width:820px!important;
    height:820px!important;
    transform:translateX(-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.08),transparent 68%)!important;
    pointer-events:none!important;
    animation:aboutBgPulse 6s ease-in-out infinite!important;
}

.premium-about-final .container{
    position:relative!important;
    z-index:2!important;
}

.about-final-head{
    max-width:980px!important;
    margin:0 auto 58px!important;
    text-align:center!important;
    animation:aboutFadeUp .8s cubic-bezier(.16,1,.3,1) both!important;
}

.about-final-head .section-label{
    margin:0 auto!important;
}

.about-final-head h2{
    max-width:940px!important;
    margin:22px auto 18px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.7vw,5.3rem)!important;
    line-height:1.03!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.about-final-head p{
    max-width:760px!important;
    margin:0 auto!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:650!important;
    color:#5f6b7a!important;
}

.about-final-grid{
    display:grid!important;
    grid-template-columns:minmax(430px,.95fr) minmax(430px,1.05fr)!important;
    gap:42px!important;
    align-items:stretch!important;
}

.about-final-video{
    position:relative!important;
    min-height:560px!important;
    border-radius:42px!important;
    overflow:hidden!important;
    background:#111!important;
    border:1px solid rgba(255,147,30,.28)!important;
    box-shadow:
        0 34px 90px rgba(28,18,7,.20),
        0 0 0 12px rgba(255,147,30,.045)!important;
    isolation:isolate!important;
    animation:aboutSlideLeft .9s cubic-bezier(.16,1,.3,1) .08s both!important;
}

.about-final-video:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16)),
        radial-gradient(circle at 25% 10%,rgba(255,255,255,.14),transparent 28%)!important;
}

.about-final-video:after{
    content:""!important;
    position:absolute!important;
    inset:16px!important;
    z-index:3!important;
    pointer-events:none!important;
    border-radius:30px!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

.about-final-video video{
    width:100%!important;
    height:100%!important;
    min-height:560px!important;
    object-fit:cover!important;
    display:block!important;
    transform:scale(1.03)!important;
    filter:saturate(1.06) contrast(1.04)!important;
}

.about-final-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:24px!important;
    animation:aboutSlideRight .9s cubic-bezier(.16,1,.3,1) .16s both!important;
}

.about-final-stats{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:14px!important;
}

.about-final-stats div{
    min-height:112px!important;
    padding:22px 18px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 18px 50px rgba(28,18,7,.07)!important;
    transition:.30s ease!important;
}

.about-final-stats div:hover{
    transform:translateY(-8px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 28px 70px rgba(28,18,7,.13)!important;
}

.about-final-stats strong{
    display:block!important;
    color:#e67600!important;
    font-size:20px!important;
    font-weight:950!important;
    line-height:1.1!important;
}

.about-final-stats span{
    display:block!important;
    margin-top:8px!important;
    color:#606a78!important;
    font-size:14px!important;
    font-weight:750!important;
}

.about-final-points{
    display:grid!important;
    gap:18px!important;
}

.about-final-points article{
    display:grid!important;
    grid-template-columns:64px 1fr!important;
    gap:18px!important;
    align-items:flex-start!important;
    padding:24px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 20px 56px rgba(28,18,7,.08)!important;
    transition:.30s ease!important;
}

.about-final-points article:hover{
    transform:translateX(8px) translateY(-4px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 30px 74px rgba(28,18,7,.14)!important;
}

.about-final-points article > span{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 16px 34px rgba(255,147,30,.28)!important;
}

.about-final-points h3{
    margin:0 0 7px!important;
    color:#111!important;
    font-size:19px!important;
    font-weight:950!important;
    line-height:1.25!important;
}

.about-final-points p{
    margin:0!important;
    color:#626b78!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:600!important;
}

/* Ensure old floating text cards do not show anywhere in About */
.premium-about-final .about-floating-card,
.premium-about-final .top-card,
.premium-about-final .bottom-card,
.premium-about-final .about-image-frame,
.premium-about-final .about-video-overlay{
    display:none!important;
}

@keyframes aboutFadeUp{
    from{opacity:0;transform:translateY(28px);filter:blur(8px);}
    to{opacity:1;transform:translateY(0);filter:blur(0);}
}

@keyframes aboutSlideLeft{
    from{opacity:0;transform:translateX(-38px) scale(.97);filter:blur(10px);}
    to{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}
}

@keyframes aboutSlideRight{
    from{opacity:0;transform:translateX(38px);filter:blur(10px);}
    to{opacity:1;transform:translateX(0);filter:blur(0);}
}

@keyframes aboutBgPulse{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.95);}
    50%{opacity:1;transform:translateX(-50%) scale(1.04);}
}

@media(max-width:1100px){
    .about-final-grid{
        grid-template-columns:1fr!important;
    }

    .about-final-video,
    .about-final-video video{
        min-height:500px!important;
    }
}

@media(max-width:760px){
    .premium-about-final{
        padding-top:80px!important;
        padding-bottom:85px!important;
    }

    .about-final-head{
        margin-bottom:36px!important;
    }

    .about-final-head h2{
        font-size:2.55rem!important;
    }

    .about-final-head p{
        font-size:15px!important;
    }

    .about-final-grid{
        gap:26px!important;
    }

    .about-final-video,
    .about-final-video video{
        min-height:360px!important;
        border-radius:30px!important;
    }

    .about-final-stats{
        grid-template-columns:1fr!important;
    }

    .about-final-points article{
        grid-template-columns:1fr!important;
        padding:22px!important;
    }
}


/* =========================================================
   PREMIUM VIDEO SHAPE + LAYOUT UPGRADE
========================================================= */

.about-final-grid{
    grid-template-columns:minmax(500px,1.1fr) minmax(420px,.9fr)!important;
    align-items:center!important;
    gap:64px!important;
}

.about-final-content{
    padding-right:10px!important;
}

/* PREMIUM VIDEO SHAPE */

.about-final-video{
    position:relative!important;

    min-height:640px!important;

    border-radius:
        120px 34px 120px 34px /
        80px 140px 80px 140px !important;

    overflow:hidden!important;

    transform:rotate(-2deg)!important;

    box-shadow:
        0 40px 100px rgba(20,12,3,.22),
        0 0 0 14px rgba(255,147,30,.05)!important;

    animation:
        premiumVideoFloat 6s ease-in-out infinite,
        aboutSlideLeft .9s cubic-bezier(.16,1,.3,1) .08s both!important;
}

.about-final-video:hover{
    transform:rotate(0deg) scale(1.02)!important;

    box-shadow:
        0 55px 120px rgba(20,12,3,.28),
        0 0 0 16px rgba(255,147,30,.08)!important;
}

.about-final-video:before{
    border-radius:
        110px 28px 110px 28px /
        70px 130px 70px 130px !important;
}

.about-final-video:after{
    inset:18px!important;

    border-radius:
        100px 24px 100px 24px /
        64px 120px 64px 120px !important;
}

.about-final-video video{
    min-height:640px!important;

    border-radius:
        120px 34px 120px 34px /
        80px 140px 80px 140px !important;

    animation:premiumVideoZoom 12s ease-in-out infinite!important;
}

/* SOFT ORANGE GLOW */

.about-final-video .video-shine{
    position:absolute!important;
    inset:auto!important;
    top:-40px!important;
    right:-40px!important;

    width:220px!important;
    height:220px!important;

    border-radius:50%!important;

    background:radial-gradient(circle,rgba(255,185,92,.45),transparent 72%)!important;

    filter:blur(14px)!important;

    z-index:4!important;

    pointer-events:none!important;

    animation:shineMove 5s ease-in-out infinite!important;
}

/* LEFT SIDE TEXT PREMIUM */

.about-final-head{
    text-align:left!important;

    margin:0 0 46px!important;
}

.about-final-head .section-label{
    margin-left:0!important;
}

.about-final-head h2{
    margin-left:0!important;

    max-width:760px!important;
}

.about-final-head p{
    margin-left:0!important;

    max-width:640px!important;
}

@keyframes premiumVideoFloat{
    0%,100%{
        transform:rotate(-2deg) translateY(0px);
    }

    50%{
        transform:rotate(-1deg) translateY(-14px);
    }
}

@keyframes premiumVideoZoom{
    0%,100%{
        transform:scale(1.03);
    }

    50%{
        transform:scale(1.08);
    }
}

@keyframes shineMove{
    0%,100%{
        transform:translate(0,0) scale(1);
        opacity:.7;
    }

    50%{
        transform:translate(-18px,16px) scale(1.08);
        opacity:1;
    }
}

@media(max-width:1100px){

    .about-final-grid{
        grid-template-columns:1fr!important;
        gap:38px!important;
    }

    .about-final-head{
        text-align:center!important;
    }

    .about-final-head .section-label,
    .about-final-head h2,
    .about-final-head p{
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .about-final-video,
    .about-final-video video{
        min-height:520px!important;
    }
}

@media(max-width:760px){

    .about-final-video{
        min-height:380px!important;

        border-radius:40px!important;

        transform:none!important;
    }

    .about-final-video video{
        min-height:380px!important;

        border-radius:40px!important;
    }

    .about-final-video:before,
    .about-final-video:after{
        border-radius:30px!important;
    }
}


/* =========================================================
   FINAL ABOUT LAYOUT FIX
   Video LEFT, content RIGHT, heading CENTER
========================================================= */

.premium-about-final{
    padding-top:110px!important;
    padding-bottom:120px!important;
}

/* Center top heading text */
.premium-about-final .about-final-head{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto 60px auto!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
}

.premium-about-final .about-final-head .section-label{
    margin:0 auto!important;
}

.premium-about-final .about-final-head h2{
    width:100%!important;
    max-width:930px!important;
    margin:22px auto 18px auto!important;
    text-align:center!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.6vw,5.2rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.premium-about-final .about-final-head p{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:650!important;
    color:#5f6b7a!important;
}

/* Main layout: video left, text right */
.premium-about-final .about-final-grid{
    display:grid!important;
    grid-template-columns:minmax(520px,1.05fr) minmax(460px,.95fr)!important;
    grid-template-areas:"video content"!important;
    gap:66px!important;
    align-items:center!important;
}

.premium-about-final .about-final-video{
    grid-area:video!important;
    order:1!important;
}

.premium-about-final .about-final-content{
    grid-area:content!important;
    order:2!important;
}

/* Premium non-square video shape */
.premium-about-final .about-final-video{
    position:relative!important;
    width:100%!important;
    min-height:610px!important;
    border-radius:54px 160px 54px 160px!important;
    overflow:hidden!important;
    background:#111!important;
    transform:none!important;
    isolation:isolate!important;
    border:1px solid rgba(255,147,30,.28)!important;
    box-shadow:
        0 42px 105px rgba(28,18,7,.24),
        0 0 0 14px rgba(255,147,30,.055)!important;
    animation:aboutVideoPremiumFloat 6s ease-in-out infinite!important;
}

.premium-about-final .about-final-video:hover{
    transform:translateY(-8px) scale(1.015)!important;
    box-shadow:
        0 56px 124px rgba(28,18,7,.30),
        0 0 0 16px rgba(255,147,30,.08)!important;
}

.premium-about-final .about-final-video:after{
    content:""!important;
    position:absolute!important;
    inset:18px!important;
    z-index:4!important;
    pointer-events:none!important;
    border-radius:42px 132px 42px 132px!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

.premium-about-final .about-final-video:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16)),
        radial-gradient(circle at 28% 14%,rgba(255,255,255,.16),transparent 30%)!important;
}

.premium-about-final .about-final-video video{
    width:100%!important;
    height:100%!important;
    min-height:610px!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:54px 160px 54px 160px!important;
    transform:scale(1.04)!important;
    animation:aboutVideoSlowZoom 12s ease-in-out infinite!important;
    filter:saturate(1.08) contrast(1.05)!important;
}

/* Shine glow */
.premium-about-final .about-final-video .video-shine{
    position:absolute!important;
    top:-70px!important;
    right:-80px!important;
    width:280px!important;
    height:280px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,185,92,.42),transparent 72%)!important;
    filter:blur(18px)!important;
    z-index:5!important;
    pointer-events:none!important;
    animation:aboutVideoShineMove 5s ease-in-out infinite!important;
}

/* Right content premium alignment */
.premium-about-final .about-final-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:24px!important;
    padding:0!important;
}

.premium-about-final .about-final-stats{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:16px!important;
}

.premium-about-final .about-final-stats div{
    min-height:118px!important;
    padding:24px 20px!important;
    border-radius:28px!important;
}

.premium-about-final .about-final-points{
    display:grid!important;
    gap:18px!important;
}

.premium-about-final .about-final-points article{
    border-radius:30px!important;
    padding:24px!important;
}

/* Remove any old overlay text cards from older CSS/HTML */
.premium-about-final .about-floating-card,
.premium-about-final .top-card,
.premium-about-final .bottom-card,
.premium-about-final .about-video-overlay,
.premium-about-final .about-image-frame{
    display:none!important;
}

@keyframes aboutVideoPremiumFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-14px);
    }
}

@keyframes aboutVideoSlowZoom{
    0%,100%{
        transform:scale(1.04);
    }
    50%{
        transform:scale(1.09);
    }
}

@keyframes aboutVideoShineMove{
    0%,100%{
        opacity:.65;
        transform:translate(0,0) scale(1);
    }
    50%{
        opacity:1;
        transform:translate(-24px,28px) scale(1.1);
    }
}

/* Responsive */
@media(max-width:1100px){
    .premium-about-final .about-final-grid{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "video"
            "content"!important;
        gap:42px!important;
    }

    .premium-about-final .about-final-video,
    .premium-about-final .about-final-video video{
        min-height:500px!important;
    }
}

@media(max-width:760px){
    .premium-about-final{
        padding-top:80px!important;
        padding-bottom:85px!important;
    }

    .premium-about-final .about-final-head{
        margin-bottom:36px!important;
    }

    .premium-about-final .about-final-head h2{
        font-size:2.55rem!important;
    }

    .premium-about-final .about-final-head p{
        font-size:15px!important;
    }

    .premium-about-final .about-final-video{
        min-height:380px!important;
        border-radius:34px 74px 34px 74px!important;
    }

    .premium-about-final .about-final-video video{
        min-height:380px!important;
        border-radius:34px 74px 34px 74px!important;
    }

    .premium-about-final .about-final-video:after{
        border-radius:26px 58px 26px 58px!important;
        inset:12px!important;
    }

    .premium-about-final .about-final-stats{
        grid-template-columns:1fr!important;
    }

    .premium-about-final .about-final-points article{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   PREMIUM 5 STEPS SECTION
========================================================= */

.premium-steps-section{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 14% 14%,rgba(255,147,30,.12),transparent 28%),
        radial-gradient(circle at 86% 86%,rgba(230,118,0,.10),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)!important;
    padding-top:110px!important;
    padding-bottom:120px!important;
}

.premium-steps-section:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:260px!important;
    width:1100px!important;
    height:1100px!important;
    transform:translateX(-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.07),transparent 68%)!important;
    pointer-events:none!important;
    animation:stepsBgPulse 7s ease-in-out infinite!important;
}

.premium-steps-heading{
    position:relative!important;
    z-index:2!important;
    max-width:980px!important;
    margin:0 auto 68px!important;
    animation:stepsHeadingIn .9s cubic-bezier(.16,1,.3,1) both!important;
}

.premium-steps-heading h2{
    max-width:920px!important;
    margin:22px auto 16px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.6vw,5.2rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.premium-steps-heading p{
    max-width:720px!important;
    margin:0 auto!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:650!important;
    color:#637083!important;
}

.premium-steps-timeline{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
}

/* connecting premium line */
.premium-steps-timeline:before{
    content:""!important;
    position:absolute!important;
    top:64px!important;
    left:8%!important;
    right:8%!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 8px 24px rgba(255,147,30,.22)!important;
    z-index:0!important;
}

.premium-step-card{
    position:relative!important;
    z-index:1!important;
    min-height:310px!important;
    padding:30px 24px 28px!important;
    border-radius:34px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 24px 66px rgba(28,18,7,.08)!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:stepCardIn .75s cubic-bezier(.16,1,.3,1) both!important;
}

.premium-step-card:nth-child(1){animation-delay:.05s!important;}
.premium-step-card:nth-child(2){animation-delay:.14s!important;}
.premium-step-card:nth-child(3){animation-delay:.23s!important;}
.premium-step-card:nth-child(4){animation-delay:.32s!important;}
.premium-step-card:nth-child(5){animation-delay:.41s!important;}

.premium-step-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(135deg,rgba(255,147,30,.13),transparent 45%)!important;
    opacity:0!important;
    transition:.35s ease!important;
}

.premium-step-card:after{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:0!important;
    height:4px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    opacity:.55!important;
}

.premium-step-card:hover{
    transform:translateY(-14px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 36px 90px rgba(28,18,7,.16)!important;
}

.premium-step-card:hover:before{
    opacity:1!important;
}

.premium-step-card .step-number{
    position:relative!important;
    z-index:2!important;
    width:52px!important;
    height:52px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:16px!important;
    box-shadow:0 16px 36px rgba(255,147,30,.30)!important;
    margin-bottom:20px!important;
}

.premium-step-card .step-icon{
    position:absolute!important;
    top:28px!important;
    right:26px!important;
    width:58px!important;
    height:58px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:#fff7ee!important;
    border:1px solid rgba(255,147,30,.16)!important;
    box-shadow:0 16px 36px rgba(255,147,30,.10)!important;
    font-size:25px!important;
    transition:.35s ease!important;
}

.premium-step-card:hover .step-icon{
    transform:rotate(-8deg) scale(1.08)!important;
    background:#fff!important;
}

.premium-step-card h3{
    position:relative!important;
    z-index:2!important;
    margin:34px 0 12px!important;
    color:#111!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:950!important;
}

.premium-step-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#5f6b7a!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:650!important;
}

@keyframes stepsHeadingIn{
    from{opacity:0;transform:translateY(28px);filter:blur(8px);}
    to{opacity:1;transform:translateY(0);filter:blur(0);}
}

@keyframes stepCardIn{
    from{opacity:0;transform:translateY(42px) scale(.97);filter:blur(8px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes stepsBgPulse{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.95);}
    50%{opacity:1;transform:translateX(-50%) scale(1.04);}
}

@media(max-width:1180px){
    .premium-steps-timeline{
        grid-template-columns:repeat(3,1fr)!important;
    }

    .premium-steps-timeline:before{
        display:none!important;
    }
}

@media(max-width:760px){
    .premium-steps-section{
        padding-top:80px!important;
        padding-bottom:85px!important;
    }

    .premium-steps-heading{
        margin-bottom:38px!important;
    }

    .premium-steps-heading h2{
        font-size:2.55rem!important;
    }

    .premium-steps-heading p{
        font-size:15px!important;
    }

    .premium-steps-timeline{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .premium-step-card{
        min-height:auto!important;
        padding:26px 22px!important;
        border-radius:28px!important;
    }

    .premium-step-card h3{
        margin-top:28px!important;
    }
}


/* =========================================================
   FINAL PREMIUM 6 STEPS CONTINUOUS ANIMATION
========================================================= */

.premium-steps-section{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.13),transparent 30%),
        radial-gradient(circle at 88% 78%,rgba(255,180,99,.13),transparent 32%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)!important;
    padding-top:115px!important;
    padding-bottom:125px!important;
}

.premium-steps-section:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.045) 1px,transparent 1px)!important;
    background-size:86px 86px!important;
    mask-image:radial-gradient(circle at center,black,transparent 75%)!important;
    pointer-events:none!important;
}

.premium-steps-heading{
    position:relative!important;
    z-index:2!important;
    max-width:1060px!important;
    margin:0 auto 72px!important;
}

.premium-steps-heading h2{
    max-width:1040px!important;
    margin:22px auto 16px!important;
    font-size:clamp(2.9rem,4.7vw,5.4rem)!important;
    line-height:1.04!important;
}

.premium-steps-heading p{
    max-width:760px!important;
    font-size:18px!important;
    font-weight:700!important;
}

/* 6-step premium layout */
.premium-steps-timeline{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(6,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}

.premium-steps-timeline:before{
    content:""!important;
    position:absolute!important;
    top:68px!important;
    left:6%!important;
    right:6%!important;
    height:4px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 8px 26px rgba(255,147,30,.28)!important;
    z-index:0!important;
    animation:stepLineFlow 3.8s linear infinite!important;
    background-size:220% 100%!important;
}

.premium-step-card{
    position:relative!important;
    z-index:1!important;
    min-height:325px!important;
    padding:28px 20px 26px!important;
    border-radius:34px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,147,30,.20)!important;
    box-shadow:0 24px 66px rgba(28,18,7,.08)!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:
        stepCardIn .75s cubic-bezier(.16,1,.3,1) both,
        stepFloatLoop 5.6s ease-in-out infinite!important;
}

.premium-step-card:nth-child(1){animation-delay:.05s,.0s!important;}
.premium-step-card:nth-child(2){animation-delay:.14s,.35s!important;}
.premium-step-card:nth-child(3){animation-delay:.23s,.70s!important;}
.premium-step-card:nth-child(4){animation-delay:.32s,1.05s!important;}
.premium-step-card:nth-child(5){animation-delay:.41s,1.40s!important;}
.premium-step-card:nth-child(6){animation-delay:.50s,1.75s!important;}

.premium-step-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(135deg,rgba(255,147,30,.15),transparent 42%),
        radial-gradient(circle at 80% 10%,rgba(255,180,99,.22),transparent 28%)!important;
    opacity:.72!important;
    transition:.35s ease!important;
}

.premium-step-card:after{
    content:""!important;
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:0!important;
    height:4px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    opacity:.78!important;
    animation:cardBottomGlow 3.4s ease-in-out infinite!important;
}

.premium-step-card:hover{
    transform:translateY(-16px) scale(1.02)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:0 40px 96px rgba(28,18,7,.17)!important;
}

.premium-step-card .step-number{
    position:relative!important;
    z-index:2!important;
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:0 16px 36px rgba(255,147,30,.32)!important;
    animation:numberPulse 2.8s ease-in-out infinite!important;
}

.premium-step-card .step-icon{
    position:absolute!important;
    top:28px!important;
    right:22px!important;
    width:56px!important;
    height:56px!important;
    border-radius:20px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff7ee!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 16px 36px rgba(255,147,30,.12)!important;
    font-size:24px!important;
    z-index:2!important;
    animation:iconFloatRotate 4.2s ease-in-out infinite!important;
}

.premium-step-card h3{
    position:relative!important;
    z-index:2!important;
    margin:34px 0 12px!important;
    color:#111!important;
    font-size:23px!important;
    line-height:1.15!important;
    font-weight:950!important;
}

.premium-step-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#5f6b7a!important;
    font-size:14.5px!important;
    line-height:1.72!important;
    font-weight:650!important;
}

/* Winner card extra premium */
.premium-step-card.win-step{
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.96))!important;
    border-color:rgba(255,147,30,.32)!important;
}

.premium-step-card.win-step .step-number,
.premium-step-card.win-step .step-icon{
    box-shadow:0 18px 42px rgba(255,147,30,.40)!important;
}

.premium-step-card.win-step:before{
    background:
        radial-gradient(circle at 78% 8%,rgba(255,180,99,.34),transparent 35%),
        linear-gradient(135deg,rgba(255,147,30,.18),transparent 45%)!important;
}

@keyframes stepLineFlow{
    0%{background-position:0% 0;}
    100%{background-position:220% 0;}
}

@keyframes stepFloatLoop{
    0%,100%{translate:0 0;}
    50%{translate:0 -9px;}
}

@keyframes iconFloatRotate{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-7px) rotate(-7deg);}
}

@keyframes numberPulse{
    0%,100%{box-shadow:0 16px 36px rgba(255,147,30,.32),0 0 0 0 rgba(255,147,30,.20);}
    50%{box-shadow:0 18px 42px rgba(255,147,30,.42),0 0 0 10px rgba(255,147,30,0);}
}

@keyframes cardBottomGlow{
    0%,100%{opacity:.45;transform:scaleX(.72);}
    50%{opacity:1;transform:scaleX(1);}
}

/* Responsive */
@media(max-width:1280px){
    .premium-steps-timeline{
        grid-template-columns:repeat(3,1fr)!important;
        gap:22px!important;
    }

    .premium-steps-timeline:before{
        display:none!important;
    }
}

@media(max-width:760px){
    .premium-steps-section{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .premium-steps-heading{
        margin-bottom:42px!important;
    }

    .premium-steps-heading h2{
        font-size:2.55rem!important;
    }

    .premium-steps-heading p{
        font-size:15px!important;
    }

    .premium-steps-timeline{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .premium-step-card{
        min-height:auto!important;
        padding:26px 22px!important;
        border-radius:28px!important;
    }
}


/* =========================================================
   PROPERTY AUCTION GOLD-STYLE 5 STEPS
========================================================= */

.property-gold-style-steps{
    position:relative!important;
    overflow:hidden!important;
    padding-top:115px!important;
    padding-bottom:130px!important;
    background:
        radial-gradient(circle at 50% 20%,rgba(255,147,30,.08),transparent 34%),
        linear-gradient(180deg,#fffaf5 0%,#f7f1e7 100%)!important;
}

.property-gold-style-steps:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.035) 1px,transparent 1px)!important;
    background-size:86px 86px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.property-steps-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1100px!important;
    margin:0 auto 95px!important;
}

.property-steps-heading h2{
    max-width:1080px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.8vw,5.35rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.property-steps-heading p{
    max-width:720px!important;
    margin:0 auto!important;
    color:#6f665d!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:650!important;
}

.property-zigzag-steps{
    position:relative!important;
    z-index:3!important;
    min-height:520px!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:26px!important;
    align-items:center!important;
}

/* connecting horizontal line */
.property-zigzag-steps:before{
    content:""!important;
    position:absolute!important;
    left:8%!important;
    right:8%!important;
    top:52%!important;
    height:3px!important;
    background:linear-gradient(90deg,transparent,#ead8ad,#d19a00,#ead8ad,transparent)!important;
    box-shadow:0 0 28px rgba(209,154,0,.18)!important;
    z-index:0!important;
    animation:propertyLineMove 4s linear infinite!important;
    background-size:220% 100%!important;
}

.property-zigzag-card{
    position:relative!important;
    z-index:2!important;
    min-height:305px!important;
    padding:28px 24px 30px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(230,176,55,.18)!important;
    box-shadow:0 24px 72px rgba(56,42,19,.10)!important;
    text-align:center!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:propertyStepIn .8s cubic-bezier(.16,1,.3,1) both, propertyFloat 5.8s ease-in-out infinite!important;
}

.property-zigzag-card:nth-child(1){animation-delay:.05s,.0s!important;}
.property-zigzag-card:nth-child(2){animation-delay:.16s,.35s!important;}
.property-zigzag-card:nth-child(3){animation-delay:.27s,.7s!important;}
.property-zigzag-card:nth-child(4){animation-delay:.38s,1.05s!important;}
.property-zigzag-card:nth-child(5){animation-delay:.49s,1.4s!important;}

.property-zigzag-card.step-high{
    transform:translateY(-72px)!important;
}

.property-zigzag-card.step-low{
    transform:translateY(48px)!important;
}

.property-zigzag-card:hover{
    border-color:rgba(209,154,0,.42)!important;
    box-shadow:0 36px 94px rgba(56,42,19,.18)!important;
}

.property-zigzag-card.step-high:hover{
    transform:translateY(-90px) scale(1.03)!important;
}

.property-zigzag-card.step-low:hover{
    transform:translateY(30px) scale(1.03)!important;
}

.property-zigzag-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:30px!important;
    background:
        linear-gradient(135deg,rgba(255,147,30,.08),transparent 48%),
        radial-gradient(circle at 82% 12%,rgba(209,154,0,.14),transparent 26%)!important;
    opacity:.8!important;
    pointer-events:none!important;
}

.zigzag-dot{
    position:absolute!important;
    left:50%!important;
    width:18px!important;
    height:18px!important;
    margin-left:-9px!important;
    border-radius:50%!important;
    background:#d19a00!important;
    box-shadow:0 0 0 12px rgba(209,154,0,.10), 0 0 22px rgba(209,154,0,.38)!important;
    z-index:4!important;
    animation:dotPulse 2.6s ease-in-out infinite!important;
}

.step-low .zigzag-dot{
    top:-64px!important;
}

.step-low .zigzag-dot:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    top:18px!important;
    width:1px!important;
    height:58px!important;
    background:#ead8ad!important;
}

.step-high .zigzag-dot{
    bottom:-64px!important;
}

.step-high .zigzag-dot:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    bottom:18px!important;
    width:1px!important;
    height:58px!important;
    background:#ead8ad!important;
}

.zigzag-no{
    position:absolute!important;
    top:22px!important;
    left:22px!important;
    color:#b98a0b!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
}

.zigzag-icon{
    position:relative!important;
    z-index:2!important;
    width:84px!important;
    height:84px!important;
    margin:26px auto 24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#c58a00,#e0aa21 55%,#f5c959)!important;
    color:#fff!important;
    font-size:34px!important;
    box-shadow:0 18px 44px rgba(209,154,0,.28)!important;
    animation:iconGoldFloat 4.2s ease-in-out infinite!important;
}

.property-zigzag-card h3{
    position:relative!important;
    z-index:2!important;
    margin:0 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#17120b!important;
    font-size:30px!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
}

.property-zigzag-card p{
    position:relative!important;
    z-index:2!important;
    margin:0 auto!important;
    max-width:230px!important;
    color:#6f665d!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:600!important;
}

/* hide previous step layout if cached */
.premium-steps-timeline{
    display:none!important;
}

@keyframes propertyLineMove{
    0%{background-position:0% 0;}
    100%{background-position:220% 0;}
}

@keyframes propertyStepIn{
    from{opacity:0;filter:blur(10px);}
    to{opacity:1;filter:blur(0);}
}

@keyframes propertyFloat{
    0%,100%{translate:0 0;}
    50%{translate:0 -10px;}
}

@keyframes iconGoldFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-4deg);}
}

@keyframes dotPulse{
    0%,100%{box-shadow:0 0 0 10px rgba(209,154,0,.10),0 0 22px rgba(209,154,0,.38);}
    50%{box-shadow:0 0 0 18px rgba(209,154,0,0),0 0 32px rgba(209,154,0,.55);}
}

@media(max-width:1180px){
    .property-zigzag-steps{
        grid-template-columns:repeat(2,1fr)!important;
        min-height:auto!important;
        gap:24px!important;
    }

    .property-zigzag-steps:before,
    .zigzag-dot{
        display:none!important;
    }

    .property-zigzag-card,
    .property-zigzag-card.step-high,
    .property-zigzag-card.step-low,
    .property-zigzag-card.step-high:hover,
    .property-zigzag-card.step-low:hover{
        transform:none!important;
    }
}

@media(max-width:760px){
    .property-gold-style-steps{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .property-steps-heading{
        margin-bottom:42px!important;
    }

    .property-steps-heading h2{
        font-size:2.55rem!important;
    }

    .property-steps-heading p{
        font-size:15px!important;
    }

    .property-zigzag-steps{
        grid-template-columns:1fr!important;
    }

    .property-zigzag-card{
        min-height:auto!important;
        padding:26px 22px 28px!important;
    }

    .zigzag-icon{
        width:72px!important;
        height:72px!important;
        font-size:28px!important;
    }

    .property-zigzag-card h3{
        font-size:26px!important;
    }
}


/* =========================================================
   PROPERTY AUCTION ROADMAP PREMIUM V2
========================================================= */

.property-auction-roadmap-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:120px!important;
    padding-bottom:135px!important;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,147,30,.13),transparent 28%),
        radial-gradient(circle at 82% 82%,rgba(255,180,99,.14),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 48%,#fff5e8 100%)!important;
}

.property-auction-roadmap-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,147,30,.035) 1px, transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.property-auction-roadmap-section:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:54%!important;
    width:1180px!important;
    height:420px!important;
    transform:translate(-50%,-50%)!important;
    background:radial-gradient(ellipse,rgba(255,147,30,.11),transparent 70%)!important;
    filter:blur(10px)!important;
    pointer-events:none!important;
    animation:roadBgGlow 6s ease-in-out infinite!important;
}

.property-roadmap-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1060px!important;
    margin:0 auto 78px!important;
}

.property-roadmap-heading h2{
    max-width:1040px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.75vw,5.3rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.property-roadmap-heading p{
    max-width:780px!important;
    margin:0 auto!important;
    color:#637083!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
}

/* Premium roadmap container */
.property-roadmap-wrap{
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    padding:58px 18px 18px!important;
}

/* Animated premium route line */
.property-road-line{
    position:absolute!important;
    left:6%!important;
    right:6%!important;
    top:118px!important;
    height:8px!important;
    border-radius:999px!important;
    background:
        linear-gradient(90deg,
            rgba(255,147,30,0),
            rgba(255,147,30,.22),
            rgba(255,147,30,.86),
            rgba(255,180,99,.88),
            rgba(255,147,30,.22),
            rgba(255,147,30,0))!important;
    box-shadow:0 12px 32px rgba(255,147,30,.22)!important;
    overflow:hidden!important;
}

.property-road-line:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent)!important;
    width:190px!important;
    animation:roadLightRun 3.2s linear infinite!important;
}

/* Step card */
.property-road-step{
    position:relative!important;
    min-height:340px!important;
    padding:82px 24px 30px!important;
    border-radius:34px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,247,.94))!important;
    border:1px solid rgba(255,147,30,.20)!important;
    box-shadow:
        0 28px 74px rgba(42,27,9,.10),
        inset 0 1px 0 rgba(255,255,255,.92)!important;
    overflow:hidden!important;
    transition:.38s cubic-bezier(.16,1,.3,1)!important;
    animation:
        roadStepIn .85s cubic-bezier(.16,1,.3,1) both,
        roadStepFloat 5.8s ease-in-out infinite!important;
}

.property-road-step:nth-of-type(1){animation-delay:.05s,.0s!important;}
.property-road-step:nth-of-type(2){animation-delay:.15s,.35s!important;}
.property-road-step:nth-of-type(3){animation-delay:.25s,.70s!important;}
.property-road-step:nth-of-type(4){animation-delay:.35s,1.05s!important;}
.property-road-step:nth-of-type(5){animation-delay:.45s,1.40s!important;}

.property-road-step:nth-of-type(even){
    margin-top:54px!important;
}

.property-road-step:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 84% 8%,rgba(255,180,99,.25),transparent 28%),
        linear-gradient(135deg,rgba(255,147,30,.10),transparent 44%)!important;
    opacity:.85!important;
    transition:.38s ease!important;
    pointer-events:none!important;
}

.property-road-step:after{
    content:""!important;
    position:absolute!important;
    left:26px!important;
    right:26px!important;
    bottom:0!important;
    height:5px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    animation:roadCardGlow 3s ease-in-out infinite!important;
}

.property-road-step:hover{
    transform:translateY(-18px) scale(1.025)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:
        0 42px 100px rgba(42,27,9,.18),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.property-road-step:nth-of-type(even):hover{
    transform:translateY(-24px) scale(1.025)!important;
}

/* Pin on road */
.road-pin{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:74px!important;
    height:74px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.26)!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:
        0 20px 48px rgba(255,147,30,.20),
        0 0 0 12px rgba(255,147,30,.07)!important;
    z-index:4!important;
    animation:roadPinPulse 2.8s ease-in-out infinite!important;
}

.road-pin span{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
}

.road-icon{
    position:relative!important;
    z-index:2!important;
    width:78px!important;
    height:78px!important;
    margin:0 auto 26px!important;
    border-radius:26px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff7ee,#ffffff)!important;
    border:1px solid rgba(255,147,30,.20)!important;
    color:#e67600!important;
    font-size:34px!important;
    box-shadow:0 18px 44px rgba(255,147,30,.14)!important;
    animation:roadIconFloat 4.4s ease-in-out infinite!important;
}

.property-road-step:hover .road-icon{
    transform:rotate(-7deg) scale(1.08)!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
}

.property-road-step h3{
    position:relative!important;
    z-index:2!important;
    min-height:64px!important;
    margin:0 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#14100c!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
}

.property-road-step p{
    position:relative!important;
    z-index:2!important;
    margin:0 auto!important;
    color:#626b78!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:650!important;
    text-align:center!important;
}

/* Hide older step layouts if old CSS remains */
.property-zigzag-steps,
.premium-steps-timeline{
    display:none!important;
}

@keyframes roadBgGlow{
    0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.96);}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.04);}
}

@keyframes roadLightRun{
    from{transform:translateX(-240px);}
    to{transform:translateX(1280px);}
}

@keyframes roadStepIn{
    from{opacity:0;transform:translateY(46px) scale(.96);filter:blur(10px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes roadStepFloat{
    0%,100%{translate:0 0;}
    50%{translate:0 -10px;}
}

@keyframes roadIconFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-5deg);}
}

@keyframes roadPinPulse{
    0%,100%{box-shadow:0 20px 48px rgba(255,147,30,.20),0 0 0 10px rgba(255,147,30,.08);}
    50%{box-shadow:0 24px 58px rgba(255,147,30,.32),0 0 0 18px rgba(255,147,30,0);}
}

@keyframes roadCardGlow{
    0%,100%{opacity:.48;transform:scaleX(.70);}
    50%{opacity:1;transform:scaleX(1);}
}

@media(max-width:1200px){
    .property-roadmap-wrap{
        grid-template-columns:repeat(2,1fr)!important;
        gap:28px!important;
        padding-top:24px!important;
    }

    .property-road-line{
        display:none!important;
    }

    .property-road-step,
    .property-road-step:nth-of-type(even){
        margin-top:0!important;
    }

    .road-pin{
        position:relative!important;
        top:auto!important;
        left:auto!important;
        transform:none!important;
        margin:0 auto 20px!important;
    }

    .property-road-step{
        padding-top:30px!important;
    }
}

@media(max-width:760px){
    .property-auction-roadmap-section{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .property-roadmap-heading{
        margin-bottom:38px!important;
    }

    .property-roadmap-heading h2{
        font-size:2.55rem!important;
    }

    .property-roadmap-heading p{
        font-size:15px!important;
    }

    .property-roadmap-wrap{
        grid-template-columns:1fr!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .property-road-step{
        min-height:auto!important;
        padding:28px 22px!important;
        border-radius:28px!important;
    }

    .property-road-step h3{
        min-height:auto!important;
        font-size:26px!important;
    }
}


/* =========================================================
   PROPERTY PROCESS CLEAN ALIGNMENT FINAL
   Proper aligned premium property-auction step layout
========================================================= */

.property-process-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:115px!important;
    padding-bottom:125px!important;
    background:
        radial-gradient(circle at 18% 16%,rgba(255,147,30,.12),transparent 30%),
        radial-gradient(circle at 82% 82%,rgba(255,180,99,.13),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 48%,#fff5e8 100%)!important;
}

.property-process-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,147,30,.035) 1px, transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}

.property-process-section:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:42px!important;
    width:1120px!important;
    height:280px!important;
    transform:translateX(-50%)!important;
    background:radial-gradient(ellipse,rgba(255,147,30,.11),transparent 70%)!important;
    filter:blur(12px)!important;
    pointer-events:none!important;
    animation:processBgGlow 6s ease-in-out infinite!important;
}

.property-process-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1080px!important;
    margin:0 auto 70px!important;
}

.property-process-heading h2{
    max-width:1040px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.6vw,5.25rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.property-process-heading p{
    max-width:780px!important;
    margin:0 auto!important;
    color:#637083!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
}

/* Main aligned flow */
.property-process-flow{
    position:relative!important;
    z-index:3!important;
    width:min(1220px,100%)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}

/* Center route line behind cards */
.property-process-flow:before{
    content:""!important;
    position:absolute!important;
    left:6%!important;
    right:6%!important;
    top:52px!important;
    height:4px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 12px 32px rgba(255,147,30,.22)!important;
    z-index:0!important;
    animation:processLineRun 3.6s linear infinite!important;
    background-size:220% 100%!important;
}

.process-card{
    position:relative!important;
    z-index:2!important;
    min-height:340px!important;
    padding:28px 22px 30px!important;
    border-radius:34px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,247,.94))!important;
    border:1px solid rgba(255,147,30,.20)!important;
    box-shadow:
        0 28px 74px rgba(42,27,9,.10),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:
        processCardIn .85s cubic-bezier(.16,1,.3,1) both,
        processFloat 5.8s ease-in-out infinite!important;
}

.process-card:nth-child(1){animation-delay:.05s,.0s!important;}
.process-card:nth-child(2){animation-delay:.15s,.28s!important;}
.process-card:nth-child(3){animation-delay:.25s,.56s!important;}
.process-card:nth-child(4){animation-delay:.35s,.84s!important;}
.process-card:nth-child(5){animation-delay:.45s,1.12s!important;}

.process-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 82% 10%,rgba(255,180,99,.25),transparent 28%),
        linear-gradient(135deg,rgba(255,147,30,.10),transparent 44%)!important;
    opacity:.85!important;
    pointer-events:none!important;
    transition:.35s ease!important;
}

.process-card:after{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:0!important;
    height:5px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    animation:processCardGlow 3s ease-in-out infinite!important;
}

.process-card:hover{
    transform:translateY(-16px) scale(1.025)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:
        0 42px 100px rgba(42,27,9,.18),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.process-top{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:34px!important;
}

.process-no{
    width:58px!important;
    height:58px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    box-shadow:0 18px 40px rgba(255,147,30,.32)!important;
    animation:processNoPulse 2.8s ease-in-out infinite!important;
}

.process-icon{
    width:60px!important;
    height:60px!important;
    border-radius:22px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff7ee,#ffffff)!important;
    border:1px solid rgba(255,147,30,.20)!important;
    color:#e67600!important;
    font-size:28px!important;
    box-shadow:0 18px 44px rgba(255,147,30,.14)!important;
    animation:processIconFloat 4.2s ease-in-out infinite!important;
}

.process-card:hover .process-icon{
    transform:rotate(-7deg) scale(1.08)!important;
    background:linear-gradient(135deg,#fff,#fff7ee)!important;
}

.process-card h3{
    position:relative!important;
    z-index:2!important;
    min-height:64px!important;
    margin:0 0 14px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#14100c!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}

.process-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#626b78!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:650!important;
    text-align:left!important;
}

/* Hide previous step layouts if old CSS remains */
.property-roadmap-wrap,
.property-zigzag-steps,
.premium-steps-timeline{
    display:none!important;
}

@keyframes processBgGlow{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.96);}
    50%{opacity:1;transform:translateX(-50%) scale(1.04);}
}

@keyframes processLineRun{
    0%{background-position:0% 0;}
    100%{background-position:220% 0;}
}

@keyframes processCardIn{
    from{opacity:0;transform:translateY(44px) scale(.96);filter:blur(10px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes processFloat{
    0%,100%{translate:0 0;}
    50%{translate:0 -9px;}
}

@keyframes processIconFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-5deg);}
}

@keyframes processNoPulse{
    0%,100%{box-shadow:0 18px 40px rgba(255,147,30,.32),0 0 0 0 rgba(255,147,30,.18);}
    50%{box-shadow:0 22px 52px rgba(255,147,30,.45),0 0 0 12px rgba(255,147,30,0);}
}

@keyframes processCardGlow{
    0%,100%{opacity:.45;transform:scaleX(.72);}
    50%{opacity:1;transform:scaleX(1);}
}

@media(max-width:1200px){
    .property-process-flow{
        grid-template-columns:repeat(2,1fr)!important;
        gap:24px!important;
    }

    .property-process-flow:before{
        display:none!important;
    }

    .process-card{
        min-height:auto!important;
    }
}

@media(max-width:760px){
    .property-process-section{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .property-process-heading{
        margin-bottom:42px!important;
    }

    .property-process-heading h2{
        font-size:2.55rem!important;
    }

    .property-process-heading p{
        font-size:15px!important;
    }

    .property-process-flow{
        grid-template-columns:1fr!important;
    }

    .process-card{
        padding:26px 22px 28px!important;
        border-radius:28px!important;
    }

    .process-card h3{
        min-height:auto!important;
        font-size:26px!important;
    }
}


/* =========================================================
   FINAL MULTI SECTION PREMIUM UPDATE
   Steps + Services + CTA + FAQ + Contact
========================================================= */

/* ================= PROPERTY PARTICIPATION STEPS ================= */

.property-participation-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:110px!important;
    padding-bottom:118px!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.12),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(255,180,99,.12),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 52%,#fff4e6 100%)!important;
}

.property-participation-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.038) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.038) 1px,transparent 1px)!important;
    background-size:90px 90px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}

.participation-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1050px!important;
    margin:0 auto 58px!important;
}

.participation-heading h2{
    max-width:1040px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.6vw,5.15rem)!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.participation-heading p{
    max-width:790px!important;
    margin:0 auto!important;
    color:#637083!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
}

.participation-flow{
    position:relative!important;
    z-index:3!important;
    width:min(1180px,100%)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:18px!important;
}

.participation-flow:before{
    content:""!important;
    position:absolute!important;
    left:5%!important;
    right:5%!important;
    top:72px!important;
    height:4px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 12px 32px rgba(255,147,30,.22)!important;
    animation:participationLine 3.8s linear infinite!important;
    background-size:220% 100%!important;
}

.participation-card{
    position:relative!important;
    z-index:2!important;
    min-height:318px!important;
    padding:26px 20px 26px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,247,.95))!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 26px 70px rgba(42,27,9,.10)!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:participationIn .8s cubic-bezier(.16,1,.3,1) both, participationFloat 5.8s ease-in-out infinite!important;
}

.participation-card:nth-child(1){animation-delay:.05s,.0s!important;}
.participation-card:nth-child(2){animation-delay:.14s,.25s!important;}
.participation-card:nth-child(3){animation-delay:.23s,.50s!important;}
.participation-card:nth-child(4){animation-delay:.32s,.75s!important;}
.participation-card:nth-child(5){animation-delay:.41s,1s!important;}

.participation-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 80% 10%,rgba(255,180,99,.25),transparent 28%),linear-gradient(135deg,rgba(255,147,30,.10),transparent 45%)!important;
    opacity:.85!important;
    pointer-events:none!important;
}

.participation-card:after{
    content:""!important;
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    bottom:0!important;
    height:5px!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    border-radius:999px 999px 0 0!important;
    animation:participationGlow 3s ease-in-out infinite!important;
}

.participation-card:hover{
    transform:translateY(-15px) scale(1.025)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:0 42px 96px rgba(42,27,9,.17)!important;
}

.participation-no{
    position:relative!important;
    z-index:2!important;
    width:54px!important;
    height:54px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    box-shadow:0 18px 40px rgba(255,147,30,.32)!important;
}

.participation-icon{
    position:relative!important;
    z-index:2!important;
    width:72px!important;
    height:72px!important;
    margin:28px 0 22px!important;
    border-radius:24px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff7ee!important;
    border:1px solid rgba(255,147,30,.20)!important;
    font-size:31px!important;
    box-shadow:0 18px 44px rgba(255,147,30,.13)!important;
    animation:participationIcon 4.4s ease-in-out infinite!important;
}

.participation-card h3{
    position:relative!important;
    z-index:2!important;
    min-height:58px!important;
    margin:0 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:26px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    color:#111!important;
}

.participation-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    font-size:14.5px!important;
    line-height:1.72!important;
    color:#626b78!important;
    font-weight:650!important;
}

/* Hide older step sections if duplicate CSS is cached */
.property-process-flow,
.property-roadmap-wrap,
.property-zigzag-steps,
.premium-steps-timeline{
    display:none!important;
}

/* ================= SERVICES IMAGE BACKGROUND ================= */

.property-service-showcase{
    position:relative!important;
    overflow:hidden!important;
    padding:110px 0!important;
    background:#090604!important;
    color:#fff!important;
}

.property-service-bg{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.78)),
        url('assets/images/home-2.png') center/cover no-repeat!important;
    transform:scale(1.04)!important;
    filter:saturate(1.05) contrast(1.05)!important;
}

.property-service-showcase:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.055) 1px,transparent 1px)!important;
    background-size:90px 90px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}

.property-service-showcase .container{
    position:relative!important;
    z-index:2!important;
}

.service-showcase-heading{
    max-width:1050px!important;
    margin:0 auto 54px!important;
}

.service-showcase-heading h2{
    color:#fff!important;
    font-size:clamp(2.8rem,4.4vw,5rem)!important;
    line-height:1.05!important;
}

.service-showcase-heading p{
    max-width:800px!important;
    color:rgba(255,255,255,.82)!important;
    font-weight:650!important;
}

.service-showcase-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:24px!important;
}

.service-showcase-card{
    position:relative!important;
    padding:32px 28px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
    transition:.35s ease!important;
    animation:serviceCardRise .9s cubic-bezier(.16,1,.3,1) both!important;
}

.service-showcase-card:hover{
    transform:translateY(-12px)!important;
    background:rgba(255,255,255,.15)!important;
    border-color:rgba(255,147,30,.46)!important;
    box-shadow:0 40px 100px rgba(0,0,0,.36),0 0 34px rgba(255,147,30,.18)!important;
}

.service-card-icon{
    width:56px!important;
    height:56px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    margin-bottom:22px!important;
    box-shadow:0 16px 36px rgba(255,147,30,.28)!important;
}

.service-showcase-card h3{
    color:#fff!important;
    font-size:25px!important;
    margin:0 0 16px!important;
}

.service-showcase-card ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.service-showcase-card li{
    color:rgba(255,255,255,.82)!important;
    padding:9px 0!important;
    line-height:1.65!important;
}

.service-showcase-card li:before{
    content:"✓"!important;
    color:#ffb463!important;
    font-weight:950!important;
    margin-right:10px!important;
}

/* ================= ANIMATED CTA + GAP FIX ================= */

.animated-cta-section{
    padding:72px 0 38px!important;
    background:linear-gradient(180deg,#fff4e8,#ffffff)!important;
}

.animated-cta-band{
    position:relative!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:32px!important;
    padding:42px 48px!important;
    border-radius:34px!important;
    background:linear-gradient(135deg,#fff,#fff7ee,#fff)!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 28px 80px rgba(28,18,7,.10)!important;
    animation:ctaPremiumIn .9s cubic-bezier(.16,1,.3,1) both!important;
}

.animated-cta-band:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(110deg,transparent,rgba(255,147,30,.18),transparent)!important;
    transform:translateX(-120%)!important;
    animation:ctaShine 4s ease-in-out infinite!important;
}

.cta-glow{
    position:absolute!important;
    right:-110px!important;
    top:-120px!important;
    width:320px!important;
    height:320px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.23),transparent 70%)!important;
    filter:blur(10px)!important;
    animation:ctaGlowMove 5s ease-in-out infinite!important;
}

.cta-copy,
.animated-cta-band .cta-actions{
    position:relative!important;
    z-index:2!important;
}

.cta-copy h2{
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.2rem,3.6vw,4rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    margin:16px 0 10px!important;
}

.cta-copy p{
    max-width:680px!important;
    color:#637083!important;
    line-height:1.75!important;
    font-weight:650!important;
}

.animated-cta-band .cta-actions a{
    transition:.28s ease!important;
}

.animated-cta-band .cta-actions a:hover{
    transform:translateY(-4px)!important;
}

/* ================= PROFESSIONAL FAQ ================= */

.professional-faq-section{
    padding:52px 0 84px!important;
    background:#fff!important;
}

.faq-pro-heading{
    margin-bottom:38px!important;
}

.faq-pro-heading h2{
    font-size:clamp(2.7rem,4.1vw,4.7rem)!important;
    line-height:1.05!important;
}

.faq-pro-heading p{
    max-width:720px!important;
    margin:auto!important;
    color:#637083!important;
}

.professional-faq-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:20px!important;
}

.professional-faq-card{
    display:grid!important;
    grid-template-columns:58px 1fr!important;
    gap:18px!important;
    padding:26px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#fff,#fffaf5)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 20px 54px rgba(28,18,7,.07)!important;
    transition:.3s ease!important;
}

.professional-faq-card:hover{
    transform:translateY(-8px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 32px 74px rgba(28,18,7,.13)!important;
}

.faq-no{
    width:50px!important;
    height:50px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:0 16px 34px rgba(255,147,30,.25)!important;
}

.professional-faq-card h3{
    margin:0 0 8px!important;
    font-size:19px!important;
    color:#111!important;
}

.professional-faq-card p{
    margin:0!important;
    color:#626b78!important;
    line-height:1.75!important;
}

/* ================= CONTACT LIKE AUCTION PORTAL STYLE ================= */

.property-contact-premium{
    position:relative!important;
    overflow:hidden!important;
    padding:96px 0!important;
    background:
        radial-gradient(circle at 20% 20%,rgba(255,147,30,.22),transparent 34%),
        linear-gradient(135deg,#090604,#17100a 55%,#2b1609)!important;
}

.property-contact-premium:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.06) 1px,transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.contact-premium-card{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:1.1fr .9fr!important;
    gap:26px!important;
    align-items:stretch!important;
    padding:38px!important;
    border-radius:36px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.36)!important;
}

.contact-premium-left,
.contact-premium-right{
    position:relative!important;
    padding:28px!important;
    border-radius:30px!important;
}

.contact-premium-left h2{
    margin:18px 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.7rem,4.2vw,4.8rem)!important;
    line-height:1.05!important;
    color:#fff!important;
    letter-spacing:-.055em!important;
}

.contact-premium-left p{
    max-width:680px!important;
    color:rgba(255,255,255,.82)!important;
    line-height:1.8!important;
}

.contact-premium-list{
    display:grid!important;
    gap:14px!important;
    margin-top:26px!important;
}

.contact-premium-list a{
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    gap:14px!important;
    align-items:center!important;
    padding:16px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    transition:.3s ease!important;
}

.contact-premium-list a:hover{
    transform:translateX(8px)!important;
    border-color:rgba(255,147,30,.44)!important;
    background:rgba(255,255,255,.14)!important;
}

.contact-premium-list span{
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
}

.contact-premium-list strong{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
}

.contact-premium-list small{
    display:block!important;
    margin-top:3px!important;
    color:rgba(255,255,255,.62)!important;
}

.contact-support-box{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:36px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.95))!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 24px 74px rgba(0,0,0,.20)!important;
}

.contact-support-box h3{
    font-family:var(--display), Georgia, serif!important;
    font-size:34px!important;
    margin:0 0 12px!important;
    color:#111!important;
}

.contact-support-box p{
    color:#626b78!important;
    line-height:1.8!important;
    margin-bottom:24px!important;
}

/* Animations */
@keyframes participationLine{0%{background-position:0% 0}100%{background-position:220% 0}}
@keyframes participationIn{from{opacity:0;transform:translateY(36px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes participationFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes participationIcon{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-5deg)}}
@keyframes participationGlow{0%,100%{opacity:.45;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}
@keyframes serviceCardRise{from{opacity:0;transform:translateY(36px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes ctaPremiumIn{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes ctaShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes ctaGlowMove{0%,100%{transform:translate(0,0) scale(.95)}50%{transform:translate(-24px,18px) scale(1.08)}}

/* Responsive */
@media(max-width:1200px){
    .participation-flow,
    .service-showcase-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }
    .participation-flow:before{display:none!important;}
    .contact-premium-card{grid-template-columns:1fr!important;}
}

@media(max-width:760px){
    .property-participation-section,
    .property-service-showcase,
    .property-contact-premium{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .participation-heading h2,
    .service-showcase-heading h2,
    .faq-pro-heading h2,
    .contact-premium-left h2{
        font-size:2.55rem!important;
    }

    .participation-flow,
    .service-showcase-grid,
    .professional-faq-grid{
        grid-template-columns:1fr!important;
    }

    .animated-cta-band{
        flex-direction:column!important;
        align-items:flex-start!important;
        padding:28px!important;
    }

    .animated-cta-section{
        padding:54px 0 28px!important;
    }

    .professional-faq-section{
        padding-top:38px!important;
    }

    .professional-faq-card{
        grid-template-columns:1fr!important;
    }

    .contact-premium-card{
        padding:20px!important;
        border-radius:28px!important;
    }

    .contact-premium-left,
    .contact-premium-right,
    .contact-support-box{
        padding:22px!important;
    }
}


/* =========================================================
   FINAL SERVICE BACKGROUND + CONTACT FORM UPDATE
========================================================= */

/* SERVICE SECTION: visible boxes + background image */
.property-service-showcase{
    position:relative!important;
    overflow:hidden!important;
    background:#080604!important;
}

.property-service-bg{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.72)),
        linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36),rgba(0,0,0,.82)),
        url('assets/images/home-2.png') center/cover no-repeat!important;
    transform:scale(1.04)!important;
    filter:saturate(1.12) contrast(1.08)!important;
    opacity:1!important;
}

.property-service-showcase .container{
    position:relative!important;
    z-index:3!important;
}

.service-showcase-card{
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:
        0 30px 90px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(20px)!important;
}

.service-showcase-card:hover{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,147,30,.58)!important;
    box-shadow:
        0 42px 110px rgba(0,0,0,.48),
        0 0 44px rgba(255,147,30,.20),
        inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.service-card-icon{
    font-size:28px!important;
}

.service-showcase-card li:before{
    content:"✓"!important;
    color:#ffb463!important;
    font-weight:950!important;
    margin-right:10px!important;
}

/* CONTACT SECTION LIKE AUCTION PORTAL STYLE */

.property-contact-premium{
    position:relative!important;
    overflow:hidden!important;
    padding:96px 0!important;
    background:
        radial-gradient(circle at 20% 20%,rgba(255,147,30,.22),transparent 34%),
        linear-gradient(135deg,#080604,#15100b 55%,#2b1609)!important;
}

.property-contact-premium:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.06) 1px,transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.contact-premium-header{
    position:relative!important;
    z-index:2!important;
    max-width:900px!important;
    margin:0 auto 42px!important;
    text-align:center!important;
}

.contact-premium-header .section-label{
    margin:0 auto!important;
}

.contact-premium-header h2{
    margin:20px 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.6vw,5.25rem)!important;
    line-height:1.04!important;
    color:#fff!important;
    letter-spacing:-.055em!important;
}

.contact-premium-header p{
    max-width:720px!important;
    margin:0 auto!important;
    color:rgba(255,255,255,.78)!important;
    line-height:1.8!important;
    font-weight:650!important;
}

.contact-map-wrap{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:360px!important;
    border-radius:32px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 32px 90px rgba(0,0,0,.38)!important;
    margin-bottom:28px!important;
}

.contact-map-wrap iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    filter:saturate(1.05) contrast(1.02)!important;
}

.contact-premium-card{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:.9fr 1.1fr!important;
    gap:28px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}

.contact-premium-left,
.contact-premium-right{
    padding:0!important;
}

.contact-info-list{
    display:grid!important;
    gap:18px!important;
    height:100%!important;
}

.contact-info-item{
    display:grid!important;
    grid-template-columns:64px 1fr!important;
    gap:18px!important;
    align-items:flex-start!important;
    padding:24px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    transition:.3s ease!important;
}

.contact-info-item:hover{
    transform:translateX(8px)!important;
    border-color:rgba(255,147,30,.44)!important;
    background:rgba(255,255,255,.14)!important;
}

.contact-info-item > span{
    width:58px!important;
    height:58px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:24px!important;
    box-shadow:0 18px 42px rgba(255,147,30,.28)!important;
}

.contact-info-item small{
    display:block!important;
    color:#ffb463!important;
    font-size:13px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    margin-bottom:6px!important;
}

.contact-info-item strong,
.contact-info-item strong a{
    display:block!important;
    color:#fff!important;
    font-size:19px!important;
    line-height:1.35!important;
}

.contact-info-item p{
    margin:7px 0 0!important;
    color:rgba(255,255,255,.72)!important;
    line-height:1.75!important;
}

.contact-whatsapp-form{
    height:100%!important;
    padding:34px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.95))!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 28px 84px rgba(0,0,0,.26)!important;
}

.contact-whatsapp-form h3{
    margin:0 0 8px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#111!important;
    font-size:34px!important;
    line-height:1.08!important;
}

.contact-whatsapp-form p{
    margin:0 0 24px!important;
    color:#626b78!important;
    line-height:1.7!important;
    font-weight:650!important;
}

.contact-whatsapp-form .form-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    margin-bottom:14px!important;
}

.contact-whatsapp-form input,
.contact-whatsapp-form textarea{
    width:100%!important;
    border:1px solid rgba(255,147,30,.20)!important;
    outline:none!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:15px 16px!important;
    font-family:var(--body), Arial, sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    color:#111!important;
    box-shadow:0 10px 24px rgba(28,18,7,.05)!important;
    transition:.25s ease!important;
}

.contact-whatsapp-form textarea{
    resize:vertical!important;
    min-height:118px!important;
    margin-bottom:18px!important;
}

.contact-whatsapp-form input:focus,
.contact-whatsapp-form textarea:focus{
    border-color:#ff931e!important;
    box-shadow:0 0 0 4px rgba(255,147,30,.10)!important;
}

.contact-whatsapp-form .gold-btn{
    border:0!important;
    width:100%!important;
    cursor:pointer!important;
    font-size:16px!important;
}

@media(max-width:980px){
    .contact-premium-card{
        grid-template-columns:1fr!important;
    }

    .contact-whatsapp-form .form-row{
        grid-template-columns:1fr!important;
    }

    .contact-map-wrap{
        height:300px!important;
    }
}

@media(max-width:560px){
    .contact-whatsapp-form,
    .contact-info-item{
        padding:22px!important;
    }

    .contact-map-wrap{
        height:260px!important;
        border-radius:24px!important;
    }
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--gold:#ff931e;--gold2:#e67600;--gold3:#ffb463;--green:#3fa34d;--green2:#2f8f3d;--black:#070503;--dark:#120d08;--brown:#251a0d;--cream:#f6f1e7;--surface:#fffdf8;--text:#211b15;--muted:#6b6258;--line:#e7d8b8;--display:'Playfair Display',serif;--body:'DM Sans',Arial,sans-serif;--gold-grad:linear-gradient(135deg,#e67600,#ff931e 48%,#ffb463);--shadow:0 22px 60px rgba(34,23,8,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--cream);color:var(--text);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 34px));margin:auto}.section{padding:98px 0}.center{text-align:center}.section-heading{max-width:850px;margin:0 auto 42px}.section-heading h2,.about-grid h2,.cta-band h2{font-family:var(--display);font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.05;margin:18px 0 12px;letter-spacing:-.035em}.section-heading p,.about-grid p,.cta-band p{color:var(--muted);line-height:1.8;font-size:16px}.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.section-label,.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;background:rgba(255,147,30,.12);border:1px solid rgba(255,147,30,.26);color:#e67600;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.section-label:before,.eyebrow span{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(255,147,30,.12)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(90deg,rgba(9,6,3,.88),rgba(47,31,9,.78),rgba(9,6,3,.86));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.35s ease}.site-header.scrolled{background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(0,0,0,.08);border-bottom:1px solid rgba(231,216,184,.7)}.header-inner{height:108px;width:min(1360px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:.35s}.site-header.scrolled .header-inner{height:86px}.brand-wrap{display:flex;align-items:center;gap:18px;min-width:260px}.brand-logo{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));transition:.35s}.site-header.scrolled .brand-logo{width:66px;height:66px}.brand-logo-light{display:block}.brand-logo-dark{display:none}.site-header.scrolled .brand-logo-light{display:none}.site-header.scrolled .brand-logo-dark{display:block}.brand-mark{width:64px;height:64px;border-radius:19px;background:var(--gold-grad);display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff;box-shadow:0 16px 40px rgba(255,147,30,.35)}.brand-copy strong{display:block;font-family:var(--display);font-size:32px;line-height:.95;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.22)}.brand-copy small{display:block;font-size:15px;font-weight:700;color:rgba(255,255,255,.88)}.site-header.scrolled .brand-copy strong{color:#e67600;text-shadow:none}.site-header.scrolled .brand-copy small{color:#4d4740}.header-nav{display:flex;align-items:center;gap:40px}.header-nav a{font-size:16px;font-weight:800;color:rgba(255,255,255,.86);position:relative;padding:12px 0}.site-header.scrolled .header-nav a{color:#e67600}.header-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;border-radius:999px;background:var(--gold);transition:.25s}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-login{height:48px;min-width:104px;border-radius:999px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;font-weight:900;background:rgba(255,255,255,.08);transition:.25s}.header-login:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,147,30,.20)}.site-header.scrolled .header-login{background:var(--gold-grad);border:0;color:#fff}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:30px}.site-header.scrolled .mobile-toggle{color:#18120d}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:12px 22px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #eee;color:#211b15;font-weight:800}
.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080604;padding:154px 0 90px}.hero-bg{position:absolute;inset:0;background-size:cover!important;background-position:center!important;opacity:0;animation:heroSlide 18s infinite;transform:scale(1.05)}.hero-bg-two{animation-delay:6s}.hero-bg-three{animation-delay:12s}@keyframes heroSlide{0%,30%{opacity:1;transform:scale(1.05)}33%,100%{opacity:0;transform:scale(1.12)}}.hero-grid-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,147,30,.30),transparent 24%),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.62));z-index:1}.hero-grid-light:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,147,30,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,147,30,.06) 1px,transparent 1px);background-size:115px 115px;mask-image:radial-gradient(circle at center,black,transparent 72%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(32px);z-index:1;animation:floatOrb 8s ease-in-out infinite}.hero-orb-one{width:360px;height:360px;background:rgba(255,147,30,.18);top:28%;left:11%}.hero-orb-two{width:280px;height:280px;background:rgba(63,163,77,.12);right:11%;bottom:14%;animation-delay:2s}@keyframes floatOrb{50%{transform:translateY(-24px) translateX(12px)}}.hero-content{position:relative;z-index:2;width:min(1140px,calc(100% - 34px));text-align:center;color:#fff}.hero-content h1{font-family:var(--display);font-size:clamp(3.1rem,6vw,6.2rem);line-height:.96;margin:26px auto 18px;letter-spacing:-.055em;text-shadow:0 18px 60px rgba(0,0,0,.62)}.hero-content h1 span{display:block;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{max-width:870px;margin:auto;color:rgba(255,255,255,.88);font-size:18px;line-height:1.75;font-weight:700}
.premium-search-card{position:relative;margin:50px auto 0;max-width:1110px;padding:0;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,147,30,.54);box-shadow:0 0 0 1px rgba(255,147,30,.16),0 32px 110px rgba(0,0,0,.5),0 0 54px rgba(255,147,30,.18);backdrop-filter:blur(22px);overflow:hidden;animation:searchIn .9s cubic-bezier(.16,1,.3,1),searchGlow 4.5s ease-in-out infinite}.premium-search-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,147,30,0) 34%,rgba(255,147,30,.38) 50%,rgba(255,147,30,0) 66%);transform:translateX(-120%);animation:shineMove 4.2s ease-in-out infinite}.premium-search-card:after{content:"";position:absolute;inset:10px;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.search-card-glow{position:absolute;left:50%;top:-96px;width:520px;height:210px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,147,30,.38),transparent 72%);filter:blur(13px);pointer-events:none}.owner-ribbon{position:relative;z-index:2;padding:14px 22px;background:linear-gradient(90deg,rgba(255,147,30,.16),rgba(63,163,77,.10),rgba(255,147,30,.16));border-bottom:1px solid rgba(255,147,30,.24);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:#ffb463}.search-title-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 28px 18px}.search-title-wrap h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;color:#fff}.search-title-wrap p{margin:10px 0 0;color:#ffb463;font-weight:900;font-size:22px}.search-title-wrap p:before,.search-title-wrap p:after{content:"✦";font-size:15px;margin:0 10px}.title-line{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.property-search-form{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1.05fr 1.05fr .95fr;gap:16px;align-items:center;padding:0 42px 32px}.search-field{height:66px;background:#fff;border-radius:18px;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 36px rgba(0,0,0,.28);transition:.28s}.search-field:focus-within,.search-field:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(255,147,30,.25);border-color:#f0c85a}.field-icon{font-size:22px;color:#e67600}.search-field input,.search-field select{width:100%;border:0;outline:0;background:transparent;font-size:16px;color:#211b15;font-family:var(--body);font-weight:700}.search-submit{height:66px;border:0;border-radius:18px;background:var(--gold-grad);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 18px 46px rgba(255,147,30,.28);position:relative;overflow:hidden;transition:.28s}.search-submit:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 64px rgba(255,147,30,.40)}.search-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-120%);transition:.65s}.search-submit:hover:before{transform:translateX(120%)}.search-submit span{position:relative}.search-trust-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 42px 34px;padding-top:23px;border-top:1px solid rgba(255,147,30,.24)}.search-trust-row span{display:flex;gap:7px;align-items:center;justify-content:center;color:rgba(255,255,255,.86);font-weight:700}.search-trust-row b{color:#ffb463}.popular-links{margin-top:26px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.popular-links strong{color:rgba(255,255,255,.75)}.popular-links a{padding:9px 17px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800}@keyframes searchIn{from{opacity:0;transform:translateY(34px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes searchGlow{50%{box-shadow:0 0 0 1px rgba(255,147,30,.28),0 36px 116px rgba(0,0,0,.52),0 0 76px rgba(255,147,30,.25)}}@keyframes shineMove{0%,62%{transform:translateX(-125%)}100%{transform:translateX(125%)}}
.portal-section{background:linear-gradient(180deg,#f7f1e6,#fffdf8)}.card-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.premium-card{position:relative;background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(255,147,30,.18);border-radius:30px;padding:34px 30px;box-shadow:var(--shadow);overflow:hidden;transition:.35s}.premium-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(30,20,6,.14);border-color:rgba(255,147,30,.38)}.premium-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,147,30,.11),transparent 42%);opacity:0;transition:.35s}.premium-card:hover:before{opacity:1}.portal-icon,.step-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:var(--gold-grad);font-size:29px;color:#fff;box-shadow:0 15px 32px rgba(255,147,30,.25);margin-bottom:22px}.premium-card h3{position:relative;margin:0 0 13px;font-family:var(--display);font-size:25px;line-height:1.22}.premium-card p{position:relative;color:var(--muted);line-height:1.8}.inline-arrow{position:relative;color:#e67600;font-weight:900;margin-top:12px;display:inline-flex;gap:8px}.inline-arrow:after{content:"→"}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.about-list{display:grid;gap:16px;margin-top:28px}.about-list article{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:20px;border-radius:24px;background:#fffaf0;border:1px solid rgba(255,147,30,.16)}.about-list span{width:52px;height:52px;border-radius:17px;background:var(--gold-grad);display:grid;place-items:center}.about-visual{position:relative;min-height:560px}.about-img-main,.about-img-small{position:absolute;overflow:hidden;border-radius:32px;border:1px solid rgba(255,147,30,.20);box-shadow:0 28px 70px rgba(0,0,0,.18);background:#fff}.about-img-main{right:0;top:70px;width:78%;height:340px}.about-img-small.one{left:0;top:0;width:40%;height:170px}.about-img-small.two{left:44px;bottom:40px;width:44%;height:178px}.about-img-main img,.about-img-small img{width:100%;height:100%;object-fit:cover}.floating-badge{position:absolute;right:24px;bottom:72px;z-index:4;padding:13px 18px;border-radius:999px;background:rgba(10,7,4,.88);color:#fff;font-weight:900;border:1px solid rgba(255,147,30,.25)}.how-section{background:linear-gradient(180deg,#fffdf8,#f2eadc)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-card{text-align:left}.step-no{font-weight:900;color:#e67600;letter-spacing:.12em}.services-section,.contact-section{background:linear-gradient(135deg,#080604,#17100a 55%,#2c1d0a);color:#fff;position:relative;overflow:hidden}.services-section:before,.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,147,30,.22),transparent 35%),radial-gradient(circle at 80% 70%,rgba(63,163,77,.12),transparent 28%)}.services-section .container,.contact-section .container{position:relative}.dark-heading h2,.dark-heading p{color:#fff}.service-card{background:rgba(255,255,255,.94)}.service-card ul{list-style:none;margin:18px 0 0;padding:0}.service-card li{padding:8px 0;color:#50463d;line-height:1.65}.service-card li:before{content:"✓";font-weight:900;color:var(--green);margin-right:10px}.cta-section{background:#f2ecdf}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#fff8e6,#fff,#f8e8bd);border:1px solid rgba(255,147,30,.2);border-radius:32px;padding:38px 44px;box-shadow:0 24px 65px rgba(0,0,0,.08)}.cta-actions{display:grid;gap:12px;min-width:190px}.cta-actions a,.gold-btn{height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 22px;background:var(--gold-grad);color:#fff;font-weight:900;box-shadow:0 15px 32px rgba(255,147,30,.24)}.cta-actions a:nth-child(2),.cta-actions a:nth-child(3){background:#fff;color:#e67600;border:1px solid rgba(255,147,30,.25);box-shadow:none}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.faq-grid article p{color:var(--muted);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:30px;backdrop-filter:blur(14px)}.contact-card h3{font-family:var(--display);font-size:30px;margin:0 0 20px}.contact-card p{color:rgba(255,255,255,.82);line-height:1.8}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:58px 0}.footer-grid h3{font-family:var(--display);font-size:34px;margin:0 0 14px;color:#e67600}.footer-grid h4{margin:0 0 16px}.footer-grid p,.footer-grid a{display:block;color:var(--muted);line-height:1.9;font-size:15px}.footer-grid a:hover{color:#e67600}.footer-bottom{text-align:center;border-top:1px solid var(--line);padding:18px;color:var(--muted);font-size:14px}.wa-float{position:fixed;right:24px;bottom:24px;z-index:9999;width:60px;height:60px;border-radius:50%;background:#20d366;color:#fff;display:grid;place-items:center;font-weight:900;font-size:30px;box-shadow:0 14px 35px rgba(32,211,102,.35);animation:waPulse 2.2s infinite}@keyframes waPulse{50%{box-shadow:0 0 0 16px rgba(32,211,102,0)}}
@media(max-width:1100px){.header-nav{gap:22px}.property-search-form,.search-trust-row{grid-template-columns:1fr 1fr}.card-grid.three,.steps-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.about-visual{height:420px}.cta-band{flex-direction:column;align-items:flex-start}.cta-actions{width:100%;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.header-nav,.header-login{display:none}.mobile-toggle{display:block}.brand-logo{width:58px;height:58px}.brand-mark{width:54px;height:54px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:12px}.header-inner{height:86px}.hero-section{padding-top:118px}.hero-content h1{font-size:clamp(2.5rem,12vw,4rem)}.premium-search-card{border-radius:26px}.property-search-form,.search-trust-row,.card-grid.three,.steps-grid,.faq-grid,.cta-actions{grid-template-columns:1fr}.property-search-form{padding:0 18px 24px}.search-trust-row{margin:0 18px 24px}.search-title-wrap{gap:8px}.title-line{display:none}.section{padding:74px 0}.section-heading h2,.about-grid h2,.cta-band h2{font-size:2.45rem}.footer-grid{padding:42px 0}.wa-float{right:16px;bottom:16px}}

/* GoldSparrow Property Auction - Orange / Black / White theme refresh */
:root{
  --gold:#ff931e;--gold2:#e67600;--gold3:#ffb463;--green:#111827;--black:#050505;--dark:#111827;--cream:#fff8ef;--surface:#ffffff;--text:#111827;--muted:#5b6472;--line:#ffe0b5;--gold-grad:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463);--shadow:0 22px 60px rgba(17,24,39,.10);
}
.gold-text{background:linear-gradient(135deg,#ffb463,#ff931e);-webkit-background-clip:text;background-clip:text;color:transparent;}
.section-label,.eyebrow{background:rgba(255,147,30,.12);border-color:rgba(255,147,30,.26);color:#e67600;}
.section-label:before,.eyebrow span{background:#ff931e;box-shadow:0 0 0 6px rgba(255,147,30,.12);}
.site-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important;}
.site-header.scrolled{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(254,215,170,.9)!important;box-shadow:0 10px 34px rgba(17,24,39,.08)!important;}
.site-header.scrolled .brand-copy strong,.site-header.scrolled .header-nav a{color:#111827!important;}
.site-header.scrolled .brand-copy small{color:#e67600!important;}
.header-nav a:after{background:#ff931e!important;}
.header-login,.site-header.scrolled .header-login{background:linear-gradient(135deg,#e67600,#ff931e)!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,147,30,.24)!important;}
.hero-section{background:#050505!important;}
.hero-bg{filter:saturate(1.06) contrast(1.03)!important;}
.hero-grid-light{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.50))!important;}
.hero-grid-light:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;}
.hero-orb-one,.hero-orb-two{display:none!important;}
.hero-content h1 span{background:linear-gradient(135deg,#ffb463,#ff931e)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.premium-search-card{border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 32px 110px rgba(0,0,0,.46),0 0 38px rgba(255,147,30,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;}
.premium-search-card:before{background:linear-gradient(110deg,transparent 0%,rgba(255,147,30,0) 34%,rgba(255,147,30,.30) 50%,rgba(255,147,30,0) 66%)!important;}
.search-card-glow{background:radial-gradient(circle,rgba(255,147,30,.24),transparent 72%)!important;}
.owner-ribbon{background:linear-gradient(90deg,rgba(255,147,30,.18),rgba(255,255,255,.06),rgba(255,147,30,.18))!important;border-bottom:1px solid rgba(255,147,30,.26)!important;color:#ffd099!important;}
.search-title-wrap p,.search-trust-row b{color:#ffb463!important;}
.title-line{background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;}
.search-field:hover,.search-field:focus-within{border-color:#ffb463!important;box-shadow:0 20px 50px rgba(255,147,30,.22)!important;}
.field-icon,.inline-arrow,.footer-grid h3,.footer-grid a:hover{color:#e67600!important;}
.search-submit,.portal-icon,.step-icon,.about-list span,.cta-actions a,.gold-btn{background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;box-shadow:0 16px 36px rgba(255,147,30,.24)!important;}
.search-submit:hover{box-shadow:0 24px 64px rgba(255,147,30,.34)!important;}
.portal-section,.how-section,.cta-section{background:linear-gradient(180deg,#fff8ef,#fff)!important;}
.premium-card,.about-list article{background:#fff!important;border-color:#ffe0b5!important;}
.premium-card:before{background:linear-gradient(135deg,rgba(255,147,30,.10),transparent 42%)!important;}
.premium-card:hover{border-color:rgba(255,147,30,.42)!important;}
.services-section,.contact-section{background:linear-gradient(135deg,#050505,#111827 58%,#1f2937)!important;}
.services-section:before,.contact-section:before{background:radial-gradient(circle at 25% 20%,rgba(255,147,30,.20),transparent 35%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 28%)!important;}
.cta-band{background:linear-gradient(135deg,#fff8ef,#fff,#fff0d9)!important;border-color:#ffe0b5!important;}
.cta-actions a:nth-child(2),.cta-actions a:nth-child(3){color:#e67600!important;border-color:#ffe0b5!important;background:#fff!important;}

/* =========================================================
   FINAL LOGO-MATCHED THEME OVERRIDE
   Brand colour matched to GoldSparrow logo: deep premium orange
   ========================================================= */
:root{
  --brand-orange:#ff931e;
  --brand-orange-dark:#e67600;
  --brand-orange-deep:#b9380b;
  --brand-orange-light:#ffb463;
  --brand-orange-soft:#fff4e8;
  --brand-black:#111111;
  --brand-ink:#151515;
  --brand-muted:#667085;
  --brand-line:#f3d8b8;
  --gold:#ff931e!important;
  --gold2:#e67600!important;
  --gold3:#ffb463!important;
  --green:#16a34a!important;
  --black:#111111!important;
  --dark:#151515!important;
  --cream:#fffaf5!important;
  --surface:#ffffff!important;
  --text:#151515!important;
  --muted:#667085!important;
  --line:#f3d8b8!important;
  --gold-grad:linear-gradient(135deg,#e67600,#ff931e 52%,#ffb463)!important;
}
body{background:#fff!important;color:var(--brand-ink)!important;}
.gold-text,.hero-content h1 span{background:linear-gradient(135deg,#ffb463,#ff931e 50%,#e67600)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.section-label,.eyebrow{background:rgba(255,147,30,.11)!important;border-color:rgba(255,147,30,.22)!important;color:#e67600!important;}
.section-label:before,.eyebrow span{background:#ff931e!important;box-shadow:0 0 0 6px rgba(255,147,30,.12)!important;}
.site-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;backdrop-filter:none!important;}
.site-header.scrolled{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(243,211,195,.90)!important;box-shadow:0 10px 30px rgba(17,17,17,.08)!important;}
.site-header.scrolled .brand-copy strong,.site-header.scrolled .header-nav a{color:#151515!important;}
.site-header.scrolled .brand-copy small{color:#e67600!important;}
.header-nav a:after{background:#ff931e!important;}
.header-login,.site-header.scrolled .header-login{background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,147,30,.24)!important;}
.header-login:hover{box-shadow:0 16px 34px rgba(255,147,30,.30)!important;}
.hero-section{background:#111!important;}
.hero-bg{filter:saturate(1.04) contrast(1.04)!important;}
.hero-grid-light{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52))!important;}
.hero-grid-light:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;}
.hero-orb-one,.hero-orb-two{display:none!important;}
.premium-search-card{border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 32px 100px rgba(0,0,0,.42),0 0 36px rgba(255,147,30,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.055))!important;}
.premium-search-card:before{background:linear-gradient(110deg,transparent 0%,rgba(255,147,30,0) 34%,rgba(255,147,30,.28) 50%,rgba(255,147,30,0) 66%)!important;}
.search-card-glow{background:radial-gradient(circle,rgba(255,147,30,.22),transparent 72%)!important;}
.owner-ribbon{background:linear-gradient(90deg,rgba(255,147,30,.20),rgba(255,255,255,.06),rgba(255,147,30,.20))!important;border-bottom:1px solid rgba(255,147,30,.26)!important;color:#ffc178!important;}
.search-title-wrap p,.search-trust-row b{color:#ffc178!important;}
.title-line{background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;}
.search-field:hover,.search-field:focus-within{border-color:#ffb463!important;box-shadow:0 20px 50px rgba(255,147,30,.20)!important;}
.field-icon,.inline-arrow,.footer-grid h3,.footer-grid a:hover{color:#e67600!important;}
.search-submit,.portal-icon,.step-icon,.about-list span,.cta-actions a,.gold-btn{background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;box-shadow:0 16px 36px rgba(255,147,30,.24)!important;}
.search-submit:hover{box-shadow:0 24px 64px rgba(255,147,30,.32)!important;}
.portal-section,.how-section,.cta-section{background:linear-gradient(180deg,#fffaf5,#ffffff)!important;}
.premium-card,.about-list article{background:#fff!important;border-color:#f3d8b8!important;}
.premium-card:before{background:linear-gradient(135deg,rgba(255,147,30,.10),transparent 42%)!important;}
.premium-card:hover{border-color:rgba(255,147,30,.42)!important;}
.services-section,.contact-section{background:linear-gradient(135deg,#111111,#1f2937 58%,#2b160d)!important;}
.services-section:before,.contact-section:before{background:radial-gradient(circle at 25% 20%,rgba(255,147,30,.20),transparent 35%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 28%)!important;}
.cta-band{background:linear-gradient(135deg,#fff4e8,#fff,#fffaf5)!important;border-color:#f3d8b8!important;}
.cta-actions a:nth-child(2),.cta-actions a:nth-child(3){color:#e67600!important;border-color:#f3d8b8!important;background:#fff!important;}
.site-footer{background:#fff!important;border-top:1px solid #f3d8b8!important;}
.wa-float{background:#22c55e!important;}

/* =========================================================
   FINAL HOME HERO SIZE + ANIMATION UPDATE
   - Reduced search box size
   - Single premium animated hero title
   - New subtle animated search-card shine/glow
   ========================================================= */
.hero-content h1{
  display:inline-block!important;
  max-width:1180px!important;
  margin:8px auto 18px!important;
  font-size:clamp(3rem,5.35vw,5.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  background:linear-gradient(100deg,#ffffff 0%,#ffffff 26%,#ffd29a 38%,#ff931e 50%,#ffffff 64%,#ffffff 100%)!important;
  background-size:240% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  animation:heroTitleShine 5.2s ease-in-out infinite!important;
  text-shadow:none!important;
  filter:drop-shadow(0 16px 42px rgba(0,0,0,.52));
}
.hero-content h1 span{
  display:inline!important;
  background:inherit!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
@keyframes heroTitleShine{
  0%,18%{background-position:140% 0;}
  52%{background-position:-80% 0;}
  100%{background-position:-80% 0;}
}
.hero-subtitle{
  max-width:780px!important;
  font-size:16px!important;
  line-height:1.65!important;
  margin-top:4px!important;
}
.premium-search-card{
  max-width:960px!important;
  margin-top:34px!important;
  border-radius:26px!important;
  transform:translateZ(0);
  animation:searchIn .75s cubic-bezier(.16,1,.3,1), compactSearchGlow 4.8s ease-in-out infinite!important;
}
.premium-search-card:after{
  inset:8px!important;
  border-radius:21px!important;
}
.premium-search-card:before{
  animation:compactCardShine 4.8s ease-in-out infinite!important;
}
.search-card-glow{
  top:-90px!important;
  width:430px!important;
  height:165px!important;
  opacity:.8!important;
  animation:glowPulse 4s ease-in-out infinite!important;
}
.owner-ribbon{
  display:none!important;
}
.search-title-wrap{
  padding:24px 24px 14px!important;
  gap:14px!important;
}
.search-title-wrap h2{
  font-size:clamp(1.8rem,2.55vw,2.8rem)!important;
  letter-spacing:-.035em!important;
}
.search-title-wrap p{
  font-size:17px!important;
  margin-top:8px!important;
}
.title-line{
  width:70px!important;
}
.property-search-form{
  grid-template-columns:1fr 1fr 1fr .82fr!important;
  gap:12px!important;
  padding:0 34px 24px!important;
}
.search-field{
  height:54px!important;
  border-radius:16px!important;
  padding:0 16px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
.search-field input,.search-field select{
  font-size:14px!important;
}
.field-icon{
  font-size:17px!important;
}
.search-submit{
  height:54px!important;
  border-radius:16px!important;
  font-size:15px!important;
}
.search-trust-row{
  margin:0 34px 24px!important;
  padding-top:17px!important;
}
.search-trust-row span{
  font-size:13px!important;
}
@keyframes compactSearchGlow{
  0%,100%{box-shadow:0 24px 82px rgba(0,0,0,.38),0 0 24px rgba(255,147,30,.10)!important;}
  50%{box-shadow:0 28px 92px rgba(0,0,0,.42),0 0 42px rgba(255,147,30,.24)!important;}
}
@keyframes compactCardShine{
  0%,30%{transform:translateX(-130%);}
  58%,100%{transform:translateX(130%);}
}
@keyframes glowPulse{
  0%,100%{opacity:.45;transform:translateX(-50%) scale(.96);}
  50%{opacity:.9;transform:translateX(-50%) scale(1.08);}
}
@media(max-width:980px){
  .hero-content h1{font-size:clamp(2.35rem,10vw,4.4rem)!important;}
  .premium-search-card{max-width:94%!important;margin-top:28px!important;}
  .property-search-form{grid-template-columns:1fr!important;padding:0 18px 22px!important;}
  .search-trust-row{grid-template-columns:1fr 1fr!important;margin:0 18px 22px!important;gap:10px;}
  .search-title-wrap{padding-top:22px!important;}
}
@media(max-width:560px){
  .hero-section{padding-top:128px!important;}
  .hero-content h1{font-size:2.55rem!important;}
  .hero-subtitle{font-size:14px!important;}
  .search-title-wrap h2{font-size:1.85rem!important;}
  .search-title-wrap p{font-size:14px!important;}
  .search-trust-row{grid-template-columns:1fr!important;}
}

/* Professional About Us refinement */
.dynamic-about{background:linear-gradient(180deg,#fff 0%,#fff8ef 100%);position:relative;overflow:hidden}.dynamic-about:before{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,147,30,.16),transparent 68%);pointer-events:none}.about-equal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.about-content-panel,.pro-about-visual{min-height:620px}.about-content-panel{display:flex;flex-direction:column;justify-content:center}.about-content-panel h2{font-size:clamp(2.35rem,3.7vw,4.05rem);line-height:1.05;margin:18px 0 18px;max-width:720px}.about-content-panel .lead{font-size:18px;line-height:1.8;color:#514a42;max-width:690px}.about-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 28px}.about-metrics-row div{padding:18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(255,147,30,.18);box-shadow:0 14px 34px rgba(32,22,8,.06)}.about-metrics-row strong{display:block;color:#e67600;font-size:18px;font-weight:900}.about-metrics-row small{display:block;color:#6b6258;margin-top:5px;font-weight:700}.professional-about-list{display:grid;gap:16px}.professional-about-list article{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:flex-start;padding:20px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(255,147,30,.16);box-shadow:0 16px 42px rgba(32,22,8,.07);transition:.28s}.professional-about-list article:hover{transform:translateX(6px);border-color:rgba(255,147,30,.34);box-shadow:0 22px 54px rgba(32,22,8,.11)}.professional-about-list span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffbd70);color:#fff;font-weight:950;box-shadow:0 13px 28px rgba(255,147,30,.24)}.professional-about-list b{display:block;color:#15120e;font-size:17px;margin-bottom:6px}.professional-about-list small{display:block;color:#665d53;line-height:1.65;font-size:14px}.pro-about-visual{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.about-image-frame{width:min(520px,92%);height:520px;border-radius:42px;overflow:hidden;border:1px solid rgba(255,147,30,.28);background:#fff;box-shadow:0 35px 85px rgba(25,18,8,.18);position:relative;z-index:2}.about-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.22));pointer-events:none}.about-image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:aboutImageFloat 6s ease-in-out infinite}.about-floating-card{position:absolute;z-index:3;width:260px;border-radius:24px;padding:18px 19px;background:rgba(255,255,255,.92);border:1px solid rgba(255,147,30,.22);box-shadow:0 20px 48px rgba(29,20,8,.14);backdrop-filter:blur(14px);animation:aboutCardFloat 4.8s ease-in-out infinite}.about-floating-card strong{display:block;color:#16110d;font-size:16px;font-weight:950}.about-floating-card small{display:block;color:#63594e;line-height:1.55;margin-top:6px;font-weight:650}.top-card{top:74px;left:0}.bottom-card{right:0;bottom:82px;animation-delay:1.1s}.about-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,147,30,.18);z-index:1}.about-orbit.one{width:580px;height:580px}.about-orbit.two{width:420px;height:420px;animation:aboutRotate 15s linear infinite}.about-orbit.two:before{content:"";position:absolute;top:26px;left:78px;width:14px;height:14px;border-radius:50%;background:#ff931e;box-shadow:0 0 0 10px rgba(255,147,30,.13)}@keyframes aboutImageFloat{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.045) translateY(-8px)}}@keyframes aboutCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes aboutRotate{to{transform:rotate(360deg)}}@media(max-width:1100px){.about-equal-grid{grid-template-columns:1fr;gap:34px}.about-content-panel,.pro-about-visual{min-height:auto}.pro-about-visual{min-height:560px}.about-content-panel{justify-content:flex-start}}@media(max-width:760px){.about-metrics-row{grid-template-columns:1fr}.pro-about-visual{min-height:470px}.about-image-frame{height:420px;border-radius:32px}.about-floating-card{position:relative;width:auto;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:-62px 18px 0}.bottom-card{margin:14px 18px 0}.about-orbit{display:none}.professional-about-list article{grid-template-columns:1fr}.professional-about-list span{margin-bottom:2px}}

/* =========================================================
   GoldSparrow Property Portal - Header Final Alignment
   Change requested: 100px logo, left aligned brand, right aligned menu
   ========================================================= */
.site-header{
  min-height:124px!important;
  background:rgba(20,20,18,.50)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.site-header.scrolled{
  min-height:112px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(230,118,0,.18)!important;
  box-shadow:0 10px 34px rgba(17,24,39,.10)!important;
}
.header-inner{
  width:100%!important;
  max-width:1900px!important;
  height:124px!important;
  margin:0 auto!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:32px!important;
  box-sizing:border-box!important;
}
.site-header.scrolled .header-inner{
  height:112px!important;
}
.brand-wrap{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
  margin-right:auto!important;
  text-decoration:none!important;
}
.brand-logo,
.site-header.scrolled .brand-logo{
  width:auto!important;
  height:100px!important;
  max-height:100px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))!important;
}
.brand-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.brand-copy strong{
  font-family:var(--display), Georgia, serif!important;
  font-size:42px!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-1.3px!important;
  color:#ffffff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.30)!important;
}
.brand-copy small{
  margin-top:7px!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#e67600!important;
  letter-spacing:-.2px!important;
}
.site-header.scrolled .brand-copy strong{
  color:#171717!important;
  text-shadow:none!important;
}
.site-header.scrolled .brand-copy small{
  color:#e67600!important;
}
.header-nav{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:38px!important;
  margin-left:auto!important;
}
.header-nav a{
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  color:rgba(255,255,255,.94)!important;
  padding:18px 0!important;
  white-space:nowrap!important;
}
.site-header.scrolled .header-nav a{
  color:#181818!important;
}
.header-nav a:hover,
.header-nav a.active{
  color:#ff931e!important;
}
.header-nav a:after{
  bottom:8px!important;
  height:3px!important;
  background:#ff931e!important;
}
.header-login,
.site-header.scrolled .header-login{
  flex:0 0 auto!important;
  height:58px!important;
  min-width:124px!important;
  padding:0 34px!important;
  margin-left:4px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ff8a18,#ff9d2e 55%,#ffb45c)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(255,147,30,.34)!important;
}
.header-login:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(255,147,30,.42)!important;
}
@media(max-width:1180px){
  .header-inner{padding:0 24px!important;gap:18px!important;}
  .brand-logo,.site-header.scrolled .brand-logo{height:82px!important;max-height:82px!important;}
  .brand-copy strong{font-size:32px!important;}
  .brand-copy small{font-size:15px!important;}
  .header-nav{gap:22px!important;}
  .header-nav a{font-size:14px!important;}
  .header-login,.site-header.scrolled .header-login{height:50px!important;min-width:104px!important;padding:0 24px!important;}
}
@media(max-width:980px){
  .site-header,.site-header.scrolled{min-height:92px!important;}
  .header-inner,.site-header.scrolled .header-inner{height:92px!important;}
  .brand-logo,.site-header.scrolled .brand-logo{height:68px!important;max-height:68px!important;}
  .brand-copy strong{font-size:28px!important;}
  .brand-copy small{font-size:13px!important;}
  .header-nav,.header-login{display:none!important;}
  .mobile-toggle{display:block!important;margin-left:auto!important;}
}
@media(max-width:560px){
  .header-inner{padding:0 16px!important;}
  .brand-wrap{gap:12px!important;}
  .brand-logo,.site-header.scrolled .brand-logo{height:56px!important;max-height:56px!important;}
  .brand-copy strong{font-size:23px!important;letter-spacing:-.7px!important;}
  .brand-copy small{font-size:12px!important;}
}

/* =========================================================
   FINAL HERO CENTER + PREMIUM DROPDOWN FIX
   Requested: center hero content, white bottom shadow, animated title,
   premium dropdown with scroll for long State/City lists.
========================================================= */
.hero-section{
  min-height:100vh!important;
  padding:124px 0 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-section:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:210px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.50) 58%,#fff 100%);
}
.hero-grid-light{
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.38) 48%,rgba(255,255,255,.12) 100%)!important;
}
.hero-content{
  transform:translateY(12px)!important;
  max-width:1180px!important;
}
.hero-content h1{
  margin:0 auto 18px!important;
  font-size:clamp(3.05rem,5.35vw,5.75rem)!important;
  line-height:1.02!important;
  animation:heroTitlePremiumEntry .9s cubic-bezier(.16,1,.3,1) both, heroTitleGoldSweep 5.8s ease-in-out infinite!important;
}
@keyframes heroTitlePremiumEntry{
  from{opacity:0;transform:translateY(28px) scale(.98);filter:blur(8px) drop-shadow(0 16px 42px rgba(0,0,0,.52));}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 16px 42px rgba(0,0,0,.52));}
}
@keyframes heroTitleGoldSweep{
  0%,20%{background-position:145% center;}
  58%,100%{background-position:-95% center;}
}
.hero-subtitle{
  animation:heroSubtitleIn .85s cubic-bezier(.16,1,.3,1) .14s both!important;
}
@keyframes heroSubtitleIn{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}
.premium-search-card{
  margin-top:30px!important;
  max-width:980px!important;
  animation:searchIn .85s cubic-bezier(.16,1,.3,1) .22s both, compactSearchGlow 4.8s ease-in-out infinite!important;
}
.property-search-form{
  overflow:visible!important;
}
.premium-search-card,
.search-title-wrap,
.property-search-form,
.search-trust-row{
  overflow:visible!important;
}
.premium-select-field{
  position:relative!important;
  cursor:pointer!important;
  overflow:visible!important;
  z-index:8!important;
}
.premium-select-field.open{
  z-index:80!important;
  border-color:#ffb463!important;
  box-shadow:0 18px 44px rgba(255,147,30,.28)!important;
}
.premium-select-trigger{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  outline:0;
  background:transparent;
  color:#1b1b1b;
  font-family:var(--body);
  font-size:15px;
  font-weight:850;
  cursor:pointer;
  padding:0;
  text-align:left;
}
.premium-select-trigger span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.premium-select-trigger i{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-right:2px solid #151515;
  border-bottom:2px solid #151515;
  transform:rotate(45deg) translateY(-2px);
  transition:.24s ease;
}
.premium-select-field.open .premium-select-trigger i{
  transform:rotate(225deg) translateY(-2px);
}
.premium-select-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 12px);
  min-width:100%;
  max-height:238px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,147,30,.28);
  box-shadow:0 22px 54px rgba(12,8,4,.28),0 0 0 1px rgba(255,255,255,.65) inset;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px) scale(.98);
  transform-origin:top center;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.premium-select-field.open .premium-select-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.premium-select-option{
  width:100%;
  display:block;
  border:0;
  background:transparent;
  border-radius:13px;
  padding:12px 14px;
  color:#161616;
  font-family:var(--body);
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
  white-space:normal;
}
.premium-select-option:hover,
.premium-select-option.selected{
  color:#fff;
  background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463);
  box-shadow:0 10px 22px rgba(255,147,30,.22);
  transform:translateX(2px);
}
.premium-select-panel::-webkit-scrollbar{
  width:8px;
}
.premium-select-panel::-webkit-scrollbar-track{
  background:#fff4e8;
  border-radius:999px;
}
.premium-select-panel::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#ffb463,#ff931e,#e67600);
  border-radius:999px;
}
.search-field select{
  display:none!important;
}
@media(max-width:1180px){
  .hero-section{padding-top:108px!important;}
  .hero-content{transform:translateY(6px)!important;}
}
@media(max-width:980px){
  .hero-section{min-height:auto!important;padding:130px 0 70px!important;}
  .hero-content{transform:none!important;}
  .premium-select-panel{max-height:220px;}
}
@media(max-width:560px){
  .hero-section{padding-top:112px!important;}
  .premium-select-panel{position:fixed;left:18px;right:18px;top:auto;bottom:24px;max-height:46vh;z-index:99999;}
}


/* =========================================================
   FINAL FIX - HOME CENTER + PREMIUM STATE/CITY DROPDOWN
   Added as final override so old rules do not break layout
========================================================= */

/* keep hero content in professional middle area below big header */
.hero-section{
    min-height:100vh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:185px!important;
    padding-bottom:95px!important;
}

.hero-content{
    width:min(1120px, calc(100% - 34px))!important;
    margin:0 auto!important;
    transform:translateY(34px)!important;
}

/* exact title and animation */
.hero-content h1{
    max-width:1080px!important;
    margin:0 auto 22px!important;
    font-size:clamp(3.1rem,5.35vw,5.8rem)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    background:linear-gradient(110deg,#ffffff 0%,#ffffff 30%,#ffd8a4 43%,#ff931e 52%,#ffffff 67%,#ffffff 100%)!important;
    background-size:245% auto!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    text-shadow:none!important;
    filter:drop-shadow(0 18px 46px rgba(0,0,0,.55))!important;
    animation:gsTitleFloat 1s cubic-bezier(.16,1,.3,1) both, gsTitleShine 6s ease-in-out infinite!important;
}

.hero-content h1 span{
    display:block!important;
    background:inherit!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}

@keyframes gsTitleShine{
    0%,18%{background-position:150% center;}
    56%,100%{background-position:-90% center;}
}

@keyframes gsTitleFloat{
    from{opacity:0;transform:translateY(26px);filter:blur(8px) drop-shadow(0 18px 46px rgba(0,0,0,.55));}
    to{opacity:1;transform:translateY(0);filter:blur(0) drop-shadow(0 18px 46px rgba(0,0,0,.55));}
}

.hero-subtitle{
    max-width:790px!important;
    margin:0 auto!important;
    font-size:17px!important;
    line-height:1.75!important;
    font-weight:700!important;
    color:rgba(255,255,255,.92)!important;
}

/* soft white fade like goldsparrow.in and less empty dark bottom */
.hero-grid-light{
    background:
        linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.44) 52%,rgba(255,255,255,.52) 100%),
        radial-gradient(circle at 50% 42%,rgba(255,147,30,.13),transparent 33%)!important;
}

/* search card moved a little down and premium */
.premium-search-card{
    max-width:980px!important;
    margin:48px auto 0!important;
    border-radius:28px!important;
    overflow:visible!important;
    background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:0 30px 92px rgba(0,0,0,.42),0 0 42px rgba(255,147,30,.14)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
}

.premium-search-card:after{
    inset:8px!important;
    border-radius:22px!important;
}

/* remove popular if present */
.popular-links{
    display:none!important;
}

/* search card heading */
.search-title-wrap{
    padding:28px 26px 18px!important;
}

.search-title-wrap h2{
    font-size:clamp(2rem,2.8vw,3rem)!important;
    line-height:1.05!important;
}

.search-title-wrap p{
    margin-top:9px!important;
    font-size:17px!important;
    color:#ffc178!important;
}

/* form columns with enough width so select text does not break */
.property-search-form{
    position:relative!important;
    z-index:50!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr .82fr!important;
    gap:14px!important;
    align-items:center!important;
    padding:0 30px 24px!important;
    overflow:visible!important;
}

.search-field{
    position:relative!important;
    min-width:0!important;
    height:58px!important;
    border-radius:18px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    overflow:visible!important;
    background:#ffffff!important;
    border:1px solid rgba(255,255,255,.86)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}

.search-field:hover,
.search-field:focus-within,
.premium-select-field.open{
    transform:translateY(-3px)!important;
    border-color:#ffb463!important;
    box-shadow:0 18px 44px rgba(255,147,30,.24)!important;
}

.field-icon{
    flex:0 0 auto!important;
    width:18px!important;
    text-align:center!important;
    font-size:16px!important;
    line-height:1!important;
    color:#e67600!important;
}

/* normal input */
.search-field input[type="text"]{
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    border:none!important;
    outline:none!important;
    background:transparent!important;
    font-size:15px!important;
    font-weight:800!important;
    color:#111!important;
    padding:0!important;
}

/* hide native select only when old select exists */
.search-field select{
    display:none!important;
}

/* premium select button */
.premium-select-field{
    z-index:55!important;
}

.premium-select-field.open{
    z-index:9999!important;
}

.premium-select-trigger{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    padding:0!important;
    cursor:pointer!important;
    text-align:left!important;
}

.premium-select-trigger span{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.15!important;
}

.premium-select-trigger i{
    flex:0 0 auto!important;
    width:9px!important;
    height:9px!important;
    margin-left:8px!important;
    border-right:2px solid #111!important;
    border-bottom:2px solid #111!important;
    transform:rotate(45deg) translateY(-2px)!important;
    transition:.22s ease!important;
}

.premium-select-field.open .premium-select-trigger i{
    transform:rotate(225deg) translateY(-2px)!important;
}

/* dropdown list - always visible above row, scrollable for many states/cities */
.premium-select-panel{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:calc(100% + 10px)!important;
    width:max(100%, 260px)!important;
    max-width:360px!important;
    max-height:250px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    border-radius:18px!important;
    background:#ffffff!important;
    border:1px solid rgba(255,147,30,.32)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.8) inset!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px) scale(.98)!important;
    transform-origin:top left!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
    z-index:100000!important;
}

.premium-select-field.open .premium-select-panel{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0) scale(1)!important;
}

.premium-select-option{
    width:100%!important;
    display:block!important;
    border:0!important;
    background:transparent!important;
    border-radius:12px!important;
    padding:12px 14px!important;
    color:#151515!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:left!important;
    cursor:pointer!important;
    transition:.18s ease!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.premium-select-option:hover,
.premium-select-option.selected{
    color:#ffffff!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    box-shadow:0 10px 22px rgba(255,147,30,.24)!important;
    transform:translateX(2px)!important;
}

.premium-select-panel::-webkit-scrollbar{
    width:8px!important;
}

.premium-select-panel::-webkit-scrollbar-track{
    background:#fff4e8!important;
    border-radius:999px!important;
}

.premium-select-panel::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#ffb463,#ff931e,#e67600)!important;
    border-radius:999px!important;
}

/* search button */
.search-submit{
    height:58px!important;
    border-radius:18px!important;
    font-size:16px!important;
    font-weight:950!important;
}

/* trust row below dropdown */
.search-trust-row{
    position:relative!important;
    z-index:1!important;
    margin:0 30px 24px!important;
    padding-top:18px!important;
}

/* responsive */
@media(max-width:1180px){
    .hero-section{
        padding-top:160px!important;
        padding-bottom:85px!important;
    }

    .hero-content{
        transform:translateY(22px)!important;
    }
}

@media(max-width:980px){
    .hero-section{
        min-height:auto!important;
        padding:140px 0 78px!important;
    }

    .hero-content{
        transform:none!important;
    }

    .property-search-form{
        grid-template-columns:1fr!important;
        padding:0 20px 24px!important;
    }

    .premium-select-panel{
        width:100%!important;
        max-width:none!important;
        max-height:230px!important;
    }

    .search-trust-row{
        grid-template-columns:1fr 1fr!important;
        margin:0 20px 24px!important;
        row-gap:12px!important;
    }
}

@media(max-width:560px){
    .hero-section{
        padding-top:122px!important;
    }

    .hero-content h1{
        font-size:2.65rem!important;
        letter-spacing:-1.6px!important;
    }

    .hero-subtitle{
        font-size:14px!important;
    }

    .premium-select-panel{
        position:absolute!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        max-height:210px!important;
    }

    .search-trust-row{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   PORTAL ACCESS + PROPERTY LISTING UPDATE
   - One-line heading on desktop
   - Portal card hover animation
   - Property listing pages premium UI helpers
========================================================= */
#portal .section-heading h2{
    white-space:nowrap!important;
    max-width:1180px!important;
    font-size:clamp(2.8rem,4.1vw,4.8rem)!important;
}
#portal .section-heading p{
    max-width:900px!important;
    margin:0 auto!important;
    font-size:17px!important;
    line-height:1.9!important;
}
.animated-portal-card{
    transform-style:preserve-3d!important;
    will-change:transform, box-shadow!important;
}
.animated-portal-card .portal-icon,
.animated-portal-card h3,
.animated-portal-card p,
.animated-portal-card strong{
    position:relative!important;
    z-index:2!important;
}
.animated-portal-card:after{
    content:"";
    position:absolute;
    inset:auto 28px 18px 28px;
    height:6px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#ff931e,transparent);
    opacity:0;
    transform:scaleX(.35);
    transition:.35s ease;
}
.animated-portal-card:hover{
    transform:translateY(-16px) scale(1.018)!important;
    box-shadow:0 34px 85px rgba(17,24,39,.16),0 0 0 1px rgba(255,147,30,.16)!important;
}
.animated-portal-card:hover:after{
    opacity:1;
    transform:scaleX(1);
}
.animated-portal-card:hover .portal-icon{
    animation:portalIconBounce .65s ease both;
}
@keyframes portalIconBounce{
    0%{transform:translateY(0) rotate(0)}
    35%{transform:translateY(-8px) rotate(-4deg) scale(1.08)}
    70%{transform:translateY(2px) rotate(3deg) scale(.98)}
    100%{transform:translateY(0) rotate(0) scale(1)}
}
@media(max-width:900px){
    #portal .section-heading h2{white-space:normal!important;}
}

/* Public property listing pages */
.gs-listing-body{background:#f4f6fa;color:#111827;font-family:var(--body,Arial,sans-serif);}
.gs-listing-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px;}
.gs-listing-top{background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:26px 28px;box-shadow:0 18px 55px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;}
.gs-listing-title h1{margin:0;font-size:34px;line-height:1.15;font-weight:900;color:#101828;}
.gs-listing-title p{margin:8px 0 0;color:#667085;font-weight:650;}
.gs-listing-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.gs-listing-btn{height:44px;border-radius:12px;border:0;background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463);color:#fff;font-weight:900;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(255,147,30,.22);cursor:pointer;text-decoration:none;}
.gs-listing-btn.dark{background:#111827;box-shadow:none;}
.gs-listing-filter{background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:16px;box-shadow:0 12px 35px rgba(15,23,42,.05);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-bottom:22px;}
.gs-listing-filter input,.gs-listing-filter select{height:46px;border:1px solid #e5e7eb;border-radius:12px;padding:0 14px;font-weight:750;color:#111827;background:#fff;outline:none;}
.gs-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.gs-property-card{background:#fff;border:1px solid #e9edf3;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:.25s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:100%;}
.gs-property-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(15,23,42,.12);border-color:#ffbf79;}
.gs-card-img{height:178px;background:#fff4e8;position:relative;overflow:hidden;}
.gs-card-img img{width:100%;height:100%;object-fit:cover;transition:.35s ease;}
.gs-property-card:hover .gs-card-img img{transform:scale(1.05);}
.gs-card-badge{position:absolute;left:10px;top:10px;background:#fff;border:1px solid #ffbd7a;color:#ff7418;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;}
.gs-card-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:10px;flex:1;}
.gs-card-body h3{margin:0;font-size:15px;font-weight:900;color:#111827;line-height:1.35;min-height:40px;}
.gs-location{color:#667085;font-size:13px;font-weight:650;}
.gs-price{font-size:19px;color:#ff7418;font-weight:950;}
.gs-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;color:#344054;}
.gs-mini-grid b{display:block;color:#667085;font-size:11px;font-weight:750;margin-bottom:2px;}
.gs-view-btn{margin-top:auto;height:38px;border-radius:9px;background:#ff7418;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;}
.gs-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;}
.gs-detail-card{background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:22px;box-shadow:0 12px 36px rgba(15,23,42,.05);margin-bottom:18px;}
.gs-detail-hero{height:430px;border-radius:20px;overflow:hidden;background:#fff4e8;margin-bottom:18px;}
.gs-detail-hero img{width:100%;height:100%;object-fit:cover;}
.gs-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.gs-detail-head h1{margin:0;font-size:32px;line-height:1.2;color:#111827;}
.gs-detail-price{font-size:28px;font-weight:950;color:#ff7418;white-space:nowrap;}
.gs-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;}
.gs-info-box{background:#f8fafc;border-left:4px solid #ff7418;border-radius:12px;padding:13px;}
.gs-info-box b{display:block;color:#667085;font-size:12px;margin-bottom:5px;}.gs-info-box span{font-weight:850;color:#111827;}
.gs-desc{line-height:1.8;color:#475467;font-weight:600;white-space:pre-line;}
.gs-side-contact{position:sticky;top:130px;}
.gs-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gs-admin-form .full{grid-column:1/-1;}.gs-admin-form label{font-weight:850;color:#344054;display:block;margin-bottom:7px;}.gs-admin-form input,.gs-admin-form select,.gs-admin-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-weight:650;outline:none;background:#fff;}.gs-admin-form textarea{min-height:110px;resize:vertical;}.gs-admin-table{width:100%;border-collapse:separate;border-spacing:0 10px;}.gs-admin-table th{text-align:left;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:0 12px;}.gs-admin-table td{background:#fff;padding:14px 12px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;}.gs-admin-table td:first-child{border-left:1px solid #edf0f5;border-radius:14px 0 0 14px;}.gs-admin-table td:last-child{border-right:1px solid #edf0f5;border-radius:0 14px 14px 0;}
@media(max-width:1100px){.gs-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.gs-detail-layout{grid-template-columns:1fr;}.gs-side-contact{position:static;}.gs-listing-filter{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.gs-listing-top{display:block;}.gs-listing-actions{margin-top:16px}.gs-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gs-listing-filter{grid-template-columns:1fr;}.gs-info-grid{grid-template-columns:1fr;}.gs-admin-form{grid-template-columns:1fr;}}
@media(max-width:520px){.gs-property-grid{grid-template-columns:1fr;}.gs-detail-hero{height:280px;}.gs-detail-head{display:block}.gs-detail-price{margin-top:12px}}


/* =========================================
   PORTAL ACCESS TITLE + SUBTITLE CENTER FIX ONLY
   This does NOT change the three cards alignment
========================================= */

.portal-section .section-heading{
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
}

.portal-section .section-heading h2{
    width:100% !important;
    max-width:1200px !important;
    margin:18px auto 18px auto !important;
    text-align:center !important;
    display:block !important;
    white-space:nowrap !important;
    font-size:clamp(3.2rem,4.6vw,5rem) !important;
    line-height:1.05 !important;
    letter-spacing:-2.5px !important;
}

.portal-section .section-heading p{
    width:100% !important;
    max-width:820px !important;
    margin:0 auto !important;
    text-align:center !important;
    font-size:18px !important;
    line-height:1.8 !important;
    color:#6b7280 !important;
}

@media(max-width:1100px){
    .portal-section .section-heading h2{
        white-space:normal !important;
        font-size:52px !important;
        letter-spacing:-2px !important;
    }
}

@media(max-width:576px){
    .portal-section .section-heading h2{
        font-size:38px !important;
        line-height:1.15 !important;
        letter-spacing:-1px !important;
    }

    .portal-section .section-heading p{
        font-size:15px !important;
    }
}


/* =========================================================
   PREMIUM ABOUT VIDEO SECTION
   Professional animated About section with looping muted video
========================================================= */

.premium-video-about{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,147,30,.10),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#fffaf5 100%)!important;
}

.premium-video-about:before{
    content:""!important;
    position:absolute!important;
    top:-180px!important;
    right:-180px!important;
    width:460px!important;
    height:460px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.16),transparent 70%)!important;
    pointer-events:none!important;
    animation:aboutSoftPulse 5s ease-in-out infinite!important;
}

.premium-video-about:after{
    content:""!important;
    position:absolute!important;
    left:-160px!important;
    bottom:-180px!important;
    width:420px!important;
    height:420px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(230,118,0,.10),transparent 70%)!important;
    pointer-events:none!important;
}

.premium-video-about .about-equal-grid{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)!important;
    gap:76px!important;
    align-items:center!important;
}

.premium-video-about .about-content-panel{
    animation:aboutContentIn .9s cubic-bezier(.16,1,.3,1) both!important;
}

.premium-video-about .section-label{
    box-shadow:0 14px 34px rgba(255,147,30,.10)!important;
}

.premium-video-about .about-content-panel h2{
    max-width:720px!important;
    font-size:clamp(2.65rem,4.1vw,4.7rem)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    margin:20px 0 20px!important;
    color:#111!important;
}

.premium-video-about .about-content-panel .lead{
    max-width:720px!important;
    font-size:17px!important;
    line-height:1.85!important;
    color:#4b5563!important;
}

.premium-video-about .about-metrics-row div{
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 18px 45px rgba(30,20,6,.08)!important;
    transition:.28s ease!important;
}

.premium-video-about .about-metrics-row div:hover{
    transform:translateY(-7px)!important;
    border-color:rgba(255,147,30,.38)!important;
    box-shadow:0 28px 60px rgba(30,20,6,.12)!important;
}

.premium-video-about .professional-about-list article{
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.16)!important;
    box-shadow:0 18px 44px rgba(30,20,6,.07)!important;
    transition:.30s ease!important;
}

.premium-video-about .professional-about-list article:hover{
    transform:translateX(8px) translateY(-3px)!important;
    border-color:rgba(255,147,30,.34)!important;
    box-shadow:0 28px 64px rgba(30,20,6,.13)!important;
}

.about-video-visual{
    min-height:610px!important;
    animation:aboutVideoIn 1s cubic-bezier(.16,1,.3,1) .12s both!important;
}

.about-video-glow{
    position:absolute!important;
    inset:auto!important;
    width:560px!important;
    height:360px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.22),transparent 70%)!important;
    filter:blur(24px)!important;
    z-index:0!important;
    animation:aboutGlowMove 6s ease-in-out infinite!important;
}

.about-video-frame{
    position:relative!important;
    z-index:2!important;
    width:min(570px,96%)!important;
    height:520px!important;
    border-radius:42px!important;
    overflow:hidden!important;
    background:#111!important;
    border:1px solid rgba(255,147,30,.28)!important;
    box-shadow:
        0 36px 90px rgba(25,18,8,.22),
        0 0 0 10px rgba(255,147,30,.045)!important;
    transform:perspective(1000px) rotateY(-3deg)!important;
    transition:.45s ease!important;
}

.about-video-frame:hover{
    transform:perspective(1000px) rotateY(0deg) translateY(-8px)!important;
    box-shadow:
        0 46px 110px rgba(25,18,8,.28),
        0 0 0 12px rgba(255,147,30,.07)!important;
}

.about-video-frame video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    transform:scale(1.04)!important;
    filter:saturate(1.08) contrast(1.03)!important;
}

.about-video-overlay{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),
        radial-gradient(circle at 35% 18%,rgba(255,255,255,.18),transparent 30%)!important;
    pointer-events:none!important;
}

.about-video-visual .about-orbit.one{
    width:640px!important;
    height:640px!important;
    border-color:rgba(255,147,30,.18)!important;
}

.about-video-visual .about-orbit.two{
    width:470px!important;
    height:470px!important;
    border-color:rgba(255,147,30,.22)!important;
}

.about-video-visual .about-floating-card{
    z-index:4!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 24px 58px rgba(30,20,6,.16)!important;
}

.about-video-visual .top-card{
    top:84px!important;
    left:8px!important;
}

.about-video-visual .bottom-card{
    right:2px!important;
    bottom:76px!important;
}

@keyframes aboutContentIn{
    from{opacity:0;transform:translateX(-32px);filter:blur(8px);}
    to{opacity:1;transform:translateX(0);filter:blur(0);}
}

@keyframes aboutVideoIn{
    from{opacity:0;transform:translateX(34px) scale(.97);filter:blur(8px);}
    to{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}
}

@keyframes aboutSoftPulse{
    0%,100%{opacity:.55;transform:scale(.95);}
    50%{opacity:1;transform:scale(1.08);}
}

@keyframes aboutGlowMove{
    0%,100%{transform:translate(-18px,10px) scale(.96);opacity:.6;}
    50%{transform:translate(22px,-16px) scale(1.08);opacity:.9;}
}

@media(max-width:1100px){
    .premium-video-about .about-equal-grid{
        grid-template-columns:1fr!important;
        gap:42px!important;
    }

    .about-video-visual{
        min-height:560px!important;
    }

    .about-video-frame{
        height:500px!important;
    }
}

@media(max-width:760px){
    .premium-video-about .about-content-panel h2{
        font-size:2.55rem!important;
    }

    .premium-video-about .about-metrics-row{
        grid-template-columns:1fr!important;
    }

    .about-video-visual{
        min-height:auto!important;
        display:block!important;
    }

    .about-video-frame{
        width:100%!important;
        height:420px!important;
        border-radius:30px!important;
        transform:none!important;
    }

    .about-video-frame:hover{
        transform:translateY(-6px)!important;
    }

    .about-video-visual .about-floating-card{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        width:auto!important;
        margin:-54px 18px 0!important;
    }

    .about-video-visual .bottom-card{
        margin:14px 18px 0!important;
    }

    .about-video-visual .about-orbit,
    .about-video-glow{
        display:none!important;
    }
}


/* =========================================================
   FINAL PREMIUM ABOUT SECTION - CLEAN VIDEO LAYOUT
   No text overlay on image/video
========================================================= */

.premium-about-final{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.10),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(255,147,30,.09),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#fff8ef 100%)!important;
    padding-top:110px!important;
    padding-bottom:120px!important;
}

.premium-about-final:before{
    content:""!important;
    position:absolute!important;
    top:80px!important;
    left:50%!important;
    width:820px!important;
    height:820px!important;
    transform:translateX(-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.08),transparent 68%)!important;
    pointer-events:none!important;
    animation:aboutBgPulse 6s ease-in-out infinite!important;
}

.premium-about-final .container{
    position:relative!important;
    z-index:2!important;
}

.about-final-head{
    max-width:980px!important;
    margin:0 auto 58px!important;
    text-align:center!important;
    animation:aboutFadeUp .8s cubic-bezier(.16,1,.3,1) both!important;
}

.about-final-head .section-label{
    margin:0 auto!important;
}

.about-final-head h2{
    max-width:940px!important;
    margin:22px auto 18px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.7vw,5.3rem)!important;
    line-height:1.03!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.about-final-head p{
    max-width:760px!important;
    margin:0 auto!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:650!important;
    color:#5f6b7a!important;
}

.about-final-grid{
    display:grid!important;
    grid-template-columns:minmax(430px,.95fr) minmax(430px,1.05fr)!important;
    gap:42px!important;
    align-items:stretch!important;
}

.about-final-video{
    position:relative!important;
    min-height:560px!important;
    border-radius:42px!important;
    overflow:hidden!important;
    background:#111!important;
    border:1px solid rgba(255,147,30,.28)!important;
    box-shadow:
        0 34px 90px rgba(28,18,7,.20),
        0 0 0 12px rgba(255,147,30,.045)!important;
    isolation:isolate!important;
    animation:aboutSlideLeft .9s cubic-bezier(.16,1,.3,1) .08s both!important;
}

.about-final-video:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16)),
        radial-gradient(circle at 25% 10%,rgba(255,255,255,.14),transparent 28%)!important;
}

.about-final-video:after{
    content:""!important;
    position:absolute!important;
    inset:16px!important;
    z-index:3!important;
    pointer-events:none!important;
    border-radius:30px!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

.about-final-video video{
    width:100%!important;
    height:100%!important;
    min-height:560px!important;
    object-fit:cover!important;
    display:block!important;
    transform:scale(1.03)!important;
    filter:saturate(1.06) contrast(1.04)!important;
}

.about-final-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:24px!important;
    animation:aboutSlideRight .9s cubic-bezier(.16,1,.3,1) .16s both!important;
}

.about-final-stats{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:14px!important;
}

.about-final-stats div{
    min-height:112px!important;
    padding:22px 18px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 18px 50px rgba(28,18,7,.07)!important;
    transition:.30s ease!important;
}

.about-final-stats div:hover{
    transform:translateY(-8px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 28px 70px rgba(28,18,7,.13)!important;
}

.about-final-stats strong{
    display:block!important;
    color:#e67600!important;
    font-size:20px!important;
    font-weight:950!important;
    line-height:1.1!important;
}

.about-final-stats span{
    display:block!important;
    margin-top:8px!important;
    color:#606a78!important;
    font-size:14px!important;
    font-weight:750!important;
}

.about-final-points{
    display:grid!important;
    gap:18px!important;
}

.about-final-points article{
    display:grid!important;
    grid-template-columns:64px 1fr!important;
    gap:18px!important;
    align-items:flex-start!important;
    padding:24px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 20px 56px rgba(28,18,7,.08)!important;
    transition:.30s ease!important;
}

.about-final-points article:hover{
    transform:translateX(8px) translateY(-4px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 30px 74px rgba(28,18,7,.14)!important;
}

.about-final-points article > span{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 16px 34px rgba(255,147,30,.28)!important;
}

.about-final-points h3{
    margin:0 0 7px!important;
    color:#111!important;
    font-size:19px!important;
    font-weight:950!important;
    line-height:1.25!important;
}

.about-final-points p{
    margin:0!important;
    color:#626b78!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:600!important;
}

/* Ensure old floating text cards do not show anywhere in About */
.premium-about-final .about-floating-card,
.premium-about-final .top-card,
.premium-about-final .bottom-card,
.premium-about-final .about-image-frame,
.premium-about-final .about-video-overlay{
    display:none!important;
}

@keyframes aboutFadeUp{
    from{opacity:0;transform:translateY(28px);filter:blur(8px);}
    to{opacity:1;transform:translateY(0);filter:blur(0);}
}

@keyframes aboutSlideLeft{
    from{opacity:0;transform:translateX(-38px) scale(.97);filter:blur(10px);}
    to{opacity:1;transform:translateX(0) scale(1);filter:blur(0);}
}

@keyframes aboutSlideRight{
    from{opacity:0;transform:translateX(38px);filter:blur(10px);}
    to{opacity:1;transform:translateX(0);filter:blur(0);}
}

@keyframes aboutBgPulse{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.95);}
    50%{opacity:1;transform:translateX(-50%) scale(1.04);}
}

@media(max-width:1100px){
    .about-final-grid{
        grid-template-columns:1fr!important;
    }

    .about-final-video,
    .about-final-video video{
        min-height:500px!important;
    }
}

@media(max-width:760px){
    .premium-about-final{
        padding-top:80px!important;
        padding-bottom:85px!important;
    }

    .about-final-head{
        margin-bottom:36px!important;
    }

    .about-final-head h2{
        font-size:2.55rem!important;
    }

    .about-final-head p{
        font-size:15px!important;
    }

    .about-final-grid{
        gap:26px!important;
    }

    .about-final-video,
    .about-final-video video{
        min-height:360px!important;
        border-radius:30px!important;
    }

    .about-final-stats{
        grid-template-columns:1fr!important;
    }

    .about-final-points article{
        grid-template-columns:1fr!important;
        padding:22px!important;
    }
}


/* =========================================================
   PREMIUM VIDEO SHAPE + LAYOUT UPGRADE
========================================================= */

.about-final-grid{
    grid-template-columns:minmax(500px,1.1fr) minmax(420px,.9fr)!important;
    align-items:center!important;
    gap:64px!important;
}

.about-final-content{
    padding-right:10px!important;
}

/* PREMIUM VIDEO SHAPE */

.about-final-video{
    position:relative!important;

    min-height:640px!important;

    border-radius:
        120px 34px 120px 34px /
        80px 140px 80px 140px !important;

    overflow:hidden!important;

    transform:rotate(-2deg)!important;

    box-shadow:
        0 40px 100px rgba(20,12,3,.22),
        0 0 0 14px rgba(255,147,30,.05)!important;

    animation:
        premiumVideoFloat 6s ease-in-out infinite,
        aboutSlideLeft .9s cubic-bezier(.16,1,.3,1) .08s both!important;
}

.about-final-video:hover{
    transform:rotate(0deg) scale(1.02)!important;

    box-shadow:
        0 55px 120px rgba(20,12,3,.28),
        0 0 0 16px rgba(255,147,30,.08)!important;
}

.about-final-video:before{
    border-radius:
        110px 28px 110px 28px /
        70px 130px 70px 130px !important;
}

.about-final-video:after{
    inset:18px!important;

    border-radius:
        100px 24px 100px 24px /
        64px 120px 64px 120px !important;
}

.about-final-video video{
    min-height:640px!important;

    border-radius:
        120px 34px 120px 34px /
        80px 140px 80px 140px !important;

    animation:premiumVideoZoom 12s ease-in-out infinite!important;
}

/* SOFT ORANGE GLOW */

.about-final-video .video-shine{
    position:absolute!important;
    inset:auto!important;
    top:-40px!important;
    right:-40px!important;

    width:220px!important;
    height:220px!important;

    border-radius:50%!important;

    background:radial-gradient(circle,rgba(255,185,92,.45),transparent 72%)!important;

    filter:blur(14px)!important;

    z-index:4!important;

    pointer-events:none!important;

    animation:shineMove 5s ease-in-out infinite!important;
}

/* LEFT SIDE TEXT PREMIUM */

.about-final-head{
    text-align:left!important;

    margin:0 0 46px!important;
}

.about-final-head .section-label{
    margin-left:0!important;
}

.about-final-head h2{
    margin-left:0!important;

    max-width:760px!important;
}

.about-final-head p{
    margin-left:0!important;

    max-width:640px!important;
}

@keyframes premiumVideoFloat{
    0%,100%{
        transform:rotate(-2deg) translateY(0px);
    }

    50%{
        transform:rotate(-1deg) translateY(-14px);
    }
}

@keyframes premiumVideoZoom{
    0%,100%{
        transform:scale(1.03);
    }

    50%{
        transform:scale(1.08);
    }
}

@keyframes shineMove{
    0%,100%{
        transform:translate(0,0) scale(1);
        opacity:.7;
    }

    50%{
        transform:translate(-18px,16px) scale(1.08);
        opacity:1;
    }
}

@media(max-width:1100px){

    .about-final-grid{
        grid-template-columns:1fr!important;
        gap:38px!important;
    }

    .about-final-head{
        text-align:center!important;
    }

    .about-final-head .section-label,
    .about-final-head h2,
    .about-final-head p{
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .about-final-video,
    .about-final-video video{
        min-height:520px!important;
    }
}

@media(max-width:760px){

    .about-final-video{
        min-height:380px!important;

        border-radius:40px!important;

        transform:none!important;
    }

    .about-final-video video{
        min-height:380px!important;

        border-radius:40px!important;
    }

    .about-final-video:before,
    .about-final-video:after{
        border-radius:30px!important;
    }
}


/* =========================================================
   FINAL ABOUT LAYOUT FIX
   Video LEFT, content RIGHT, heading CENTER
========================================================= */

.premium-about-final{
    padding-top:110px!important;
    padding-bottom:120px!important;
}

/* Center top heading text */
.premium-about-final .about-final-head{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto 60px auto!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
}

.premium-about-final .about-final-head .section-label{
    margin:0 auto!important;
}

.premium-about-final .about-final-head h2{
    width:100%!important;
    max-width:930px!important;
    margin:22px auto 18px auto!important;
    text-align:center!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.6vw,5.2rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.premium-about-final .about-final-head p{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:650!important;
    color:#5f6b7a!important;
}

/* Main layout: video left, text right */
.premium-about-final .about-final-grid{
    display:grid!important;
    grid-template-columns:minmax(520px,1.05fr) minmax(460px,.95fr)!important;
    grid-template-areas:"video content"!important;
    gap:66px!important;
    align-items:center!important;
}

.premium-about-final .about-final-video{
    grid-area:video!important;
    order:1!important;
}

.premium-about-final .about-final-content{
    grid-area:content!important;
    order:2!important;
}

/* Premium non-square video shape */
.premium-about-final .about-final-video{
    position:relative!important;
    width:100%!important;
    min-height:610px!important;
    border-radius:54px 160px 54px 160px!important;
    overflow:hidden!important;
    background:#111!important;
    transform:none!important;
    isolation:isolate!important;
    border:1px solid rgba(255,147,30,.28)!important;
    box-shadow:
        0 42px 105px rgba(28,18,7,.24),
        0 0 0 14px rgba(255,147,30,.055)!important;
    animation:aboutVideoPremiumFloat 6s ease-in-out infinite!important;
}

.premium-about-final .about-final-video:hover{
    transform:translateY(-8px) scale(1.015)!important;
    box-shadow:
        0 56px 124px rgba(28,18,7,.30),
        0 0 0 16px rgba(255,147,30,.08)!important;
}

.premium-about-final .about-final-video:after{
    content:""!important;
    position:absolute!important;
    inset:18px!important;
    z-index:4!important;
    pointer-events:none!important;
    border-radius:42px 132px 42px 132px!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

.premium-about-final .about-final-video:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16)),
        radial-gradient(circle at 28% 14%,rgba(255,255,255,.16),transparent 30%)!important;
}

.premium-about-final .about-final-video video{
    width:100%!important;
    height:100%!important;
    min-height:610px!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:54px 160px 54px 160px!important;
    transform:scale(1.04)!important;
    animation:aboutVideoSlowZoom 12s ease-in-out infinite!important;
    filter:saturate(1.08) contrast(1.05)!important;
}

/* Shine glow */
.premium-about-final .about-final-video .video-shine{
    position:absolute!important;
    top:-70px!important;
    right:-80px!important;
    width:280px!important;
    height:280px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,185,92,.42),transparent 72%)!important;
    filter:blur(18px)!important;
    z-index:5!important;
    pointer-events:none!important;
    animation:aboutVideoShineMove 5s ease-in-out infinite!important;
}

/* Right content premium alignment */
.premium-about-final .about-final-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:24px!important;
    padding:0!important;
}

.premium-about-final .about-final-stats{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:16px!important;
}

.premium-about-final .about-final-stats div{
    min-height:118px!important;
    padding:24px 20px!important;
    border-radius:28px!important;
}

.premium-about-final .about-final-points{
    display:grid!important;
    gap:18px!important;
}

.premium-about-final .about-final-points article{
    border-radius:30px!important;
    padding:24px!important;
}

/* Remove any old overlay text cards from older CSS/HTML */
.premium-about-final .about-floating-card,
.premium-about-final .top-card,
.premium-about-final .bottom-card,
.premium-about-final .about-video-overlay,
.premium-about-final .about-image-frame{
    display:none!important;
}

@keyframes aboutVideoPremiumFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-14px);
    }
}

@keyframes aboutVideoSlowZoom{
    0%,100%{
        transform:scale(1.04);
    }
    50%{
        transform:scale(1.09);
    }
}

@keyframes aboutVideoShineMove{
    0%,100%{
        opacity:.65;
        transform:translate(0,0) scale(1);
    }
    50%{
        opacity:1;
        transform:translate(-24px,28px) scale(1.1);
    }
}

/* Responsive */
@media(max-width:1100px){
    .premium-about-final .about-final-grid{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "video"
            "content"!important;
        gap:42px!important;
    }

    .premium-about-final .about-final-video,
    .premium-about-final .about-final-video video{
        min-height:500px!important;
    }
}

@media(max-width:760px){
    .premium-about-final{
        padding-top:80px!important;
        padding-bottom:85px!important;
    }

    .premium-about-final .about-final-head{
        margin-bottom:36px!important;
    }

    .premium-about-final .about-final-head h2{
        font-size:2.55rem!important;
    }

    .premium-about-final .about-final-head p{
        font-size:15px!important;
    }

    .premium-about-final .about-final-video{
        min-height:380px!important;
        border-radius:34px 74px 34px 74px!important;
    }

    .premium-about-final .about-final-video video{
        min-height:380px!important;
        border-radius:34px 74px 34px 74px!important;
    }

    .premium-about-final .about-final-video:after{
        border-radius:26px 58px 26px 58px!important;
        inset:12px!important;
    }

    .premium-about-final .about-final-stats{
        grid-template-columns:1fr!important;
    }

    .premium-about-final .about-final-points article{
        grid-template-columns:1fr!important;
    }
}


/* =========================================================
   PREMIUM 5 STEPS SECTION
========================================================= */

.premium-steps-section{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 14% 14%,rgba(255,147,30,.12),transparent 28%),
        radial-gradient(circle at 86% 86%,rgba(230,118,0,.10),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)!important;
    padding-top:110px!important;
    padding-bottom:120px!important;
}

.premium-steps-section:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:260px!important;
    width:1100px!important;
    height:1100px!important;
    transform:translateX(-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.07),transparent 68%)!important;
    pointer-events:none!important;
    animation:stepsBgPulse 7s ease-in-out infinite!important;
}

.premium-steps-heading{
    position:relative!important;
    z-index:2!important;
    max-width:980px!important;
    margin:0 auto 68px!important;
    animation:stepsHeadingIn .9s cubic-bezier(.16,1,.3,1) both!important;
}

.premium-steps-heading h2{
    max-width:920px!important;
    margin:22px auto 16px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.6vw,5.2rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.premium-steps-heading p{
    max-width:720px!important;
    margin:0 auto!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:650!important;
    color:#637083!important;
}

.premium-steps-timeline{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
}

/* connecting premium line */
.premium-steps-timeline:before{
    content:""!important;
    position:absolute!important;
    top:64px!important;
    left:8%!important;
    right:8%!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 8px 24px rgba(255,147,30,.22)!important;
    z-index:0!important;
}

.premium-step-card{
    position:relative!important;
    z-index:1!important;
    min-height:310px!important;
    padding:30px 24px 28px!important;
    border-radius:34px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 24px 66px rgba(28,18,7,.08)!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:stepCardIn .75s cubic-bezier(.16,1,.3,1) both!important;
}

.premium-step-card:nth-child(1){animation-delay:.05s!important;}
.premium-step-card:nth-child(2){animation-delay:.14s!important;}
.premium-step-card:nth-child(3){animation-delay:.23s!important;}
.premium-step-card:nth-child(4){animation-delay:.32s!important;}
.premium-step-card:nth-child(5){animation-delay:.41s!important;}

.premium-step-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(135deg,rgba(255,147,30,.13),transparent 45%)!important;
    opacity:0!important;
    transition:.35s ease!important;
}

.premium-step-card:after{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:0!important;
    height:4px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    opacity:.55!important;
}

.premium-step-card:hover{
    transform:translateY(-14px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 36px 90px rgba(28,18,7,.16)!important;
}

.premium-step-card:hover:before{
    opacity:1!important;
}

.premium-step-card .step-number{
    position:relative!important;
    z-index:2!important;
    width:52px!important;
    height:52px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:16px!important;
    box-shadow:0 16px 36px rgba(255,147,30,.30)!important;
    margin-bottom:20px!important;
}

.premium-step-card .step-icon{
    position:absolute!important;
    top:28px!important;
    right:26px!important;
    width:58px!important;
    height:58px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:#fff7ee!important;
    border:1px solid rgba(255,147,30,.16)!important;
    box-shadow:0 16px 36px rgba(255,147,30,.10)!important;
    font-size:25px!important;
    transition:.35s ease!important;
}

.premium-step-card:hover .step-icon{
    transform:rotate(-8deg) scale(1.08)!important;
    background:#fff!important;
}

.premium-step-card h3{
    position:relative!important;
    z-index:2!important;
    margin:34px 0 12px!important;
    color:#111!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:950!important;
}

.premium-step-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#5f6b7a!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:650!important;
}

@keyframes stepsHeadingIn{
    from{opacity:0;transform:translateY(28px);filter:blur(8px);}
    to{opacity:1;transform:translateY(0);filter:blur(0);}
}

@keyframes stepCardIn{
    from{opacity:0;transform:translateY(42px) scale(.97);filter:blur(8px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes stepsBgPulse{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.95);}
    50%{opacity:1;transform:translateX(-50%) scale(1.04);}
}

@media(max-width:1180px){
    .premium-steps-timeline{
        grid-template-columns:repeat(3,1fr)!important;
    }

    .premium-steps-timeline:before{
        display:none!important;
    }
}

@media(max-width:760px){
    .premium-steps-section{
        padding-top:80px!important;
        padding-bottom:85px!important;
    }

    .premium-steps-heading{
        margin-bottom:38px!important;
    }

    .premium-steps-heading h2{
        font-size:2.55rem!important;
    }

    .premium-steps-heading p{
        font-size:15px!important;
    }

    .premium-steps-timeline{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .premium-step-card{
        min-height:auto!important;
        padding:26px 22px!important;
        border-radius:28px!important;
    }

    .premium-step-card h3{
        margin-top:28px!important;
    }
}


/* =========================================================
   FINAL PREMIUM 6 STEPS CONTINUOUS ANIMATION
========================================================= */

.premium-steps-section{
    position:relative!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.13),transparent 30%),
        radial-gradient(circle at 88% 78%,rgba(255,180,99,.13),transparent 32%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 100%)!important;
    padding-top:115px!important;
    padding-bottom:125px!important;
}

.premium-steps-section:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.045) 1px,transparent 1px)!important;
    background-size:86px 86px!important;
    mask-image:radial-gradient(circle at center,black,transparent 75%)!important;
    pointer-events:none!important;
}

.premium-steps-heading{
    position:relative!important;
    z-index:2!important;
    max-width:1060px!important;
    margin:0 auto 72px!important;
}

.premium-steps-heading h2{
    max-width:1040px!important;
    margin:22px auto 16px!important;
    font-size:clamp(2.9rem,4.7vw,5.4rem)!important;
    line-height:1.04!important;
}

.premium-steps-heading p{
    max-width:760px!important;
    font-size:18px!important;
    font-weight:700!important;
}

/* 6-step premium layout */
.premium-steps-timeline{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(6,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}

.premium-steps-timeline:before{
    content:""!important;
    position:absolute!important;
    top:68px!important;
    left:6%!important;
    right:6%!important;
    height:4px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 8px 26px rgba(255,147,30,.28)!important;
    z-index:0!important;
    animation:stepLineFlow 3.8s linear infinite!important;
    background-size:220% 100%!important;
}

.premium-step-card{
    position:relative!important;
    z-index:1!important;
    min-height:325px!important;
    padding:28px 20px 26px!important;
    border-radius:34px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,147,30,.20)!important;
    box-shadow:0 24px 66px rgba(28,18,7,.08)!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:
        stepCardIn .75s cubic-bezier(.16,1,.3,1) both,
        stepFloatLoop 5.6s ease-in-out infinite!important;
}

.premium-step-card:nth-child(1){animation-delay:.05s,.0s!important;}
.premium-step-card:nth-child(2){animation-delay:.14s,.35s!important;}
.premium-step-card:nth-child(3){animation-delay:.23s,.70s!important;}
.premium-step-card:nth-child(4){animation-delay:.32s,1.05s!important;}
.premium-step-card:nth-child(5){animation-delay:.41s,1.40s!important;}
.premium-step-card:nth-child(6){animation-delay:.50s,1.75s!important;}

.premium-step-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(135deg,rgba(255,147,30,.15),transparent 42%),
        radial-gradient(circle at 80% 10%,rgba(255,180,99,.22),transparent 28%)!important;
    opacity:.72!important;
    transition:.35s ease!important;
}

.premium-step-card:after{
    content:""!important;
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:0!important;
    height:4px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    opacity:.78!important;
    animation:cardBottomGlow 3.4s ease-in-out infinite!important;
}

.premium-step-card:hover{
    transform:translateY(-16px) scale(1.02)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:0 40px 96px rgba(28,18,7,.17)!important;
}

.premium-step-card .step-number{
    position:relative!important;
    z-index:2!important;
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:0 16px 36px rgba(255,147,30,.32)!important;
    animation:numberPulse 2.8s ease-in-out infinite!important;
}

.premium-step-card .step-icon{
    position:absolute!important;
    top:28px!important;
    right:22px!important;
    width:56px!important;
    height:56px!important;
    border-radius:20px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff7ee!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 16px 36px rgba(255,147,30,.12)!important;
    font-size:24px!important;
    z-index:2!important;
    animation:iconFloatRotate 4.2s ease-in-out infinite!important;
}

.premium-step-card h3{
    position:relative!important;
    z-index:2!important;
    margin:34px 0 12px!important;
    color:#111!important;
    font-size:23px!important;
    line-height:1.15!important;
    font-weight:950!important;
}

.premium-step-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#5f6b7a!important;
    font-size:14.5px!important;
    line-height:1.72!important;
    font-weight:650!important;
}

/* Winner card extra premium */
.premium-step-card.win-step{
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.96))!important;
    border-color:rgba(255,147,30,.32)!important;
}

.premium-step-card.win-step .step-number,
.premium-step-card.win-step .step-icon{
    box-shadow:0 18px 42px rgba(255,147,30,.40)!important;
}

.premium-step-card.win-step:before{
    background:
        radial-gradient(circle at 78% 8%,rgba(255,180,99,.34),transparent 35%),
        linear-gradient(135deg,rgba(255,147,30,.18),transparent 45%)!important;
}

@keyframes stepLineFlow{
    0%{background-position:0% 0;}
    100%{background-position:220% 0;}
}

@keyframes stepFloatLoop{
    0%,100%{translate:0 0;}
    50%{translate:0 -9px;}
}

@keyframes iconFloatRotate{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-7px) rotate(-7deg);}
}

@keyframes numberPulse{
    0%,100%{box-shadow:0 16px 36px rgba(255,147,30,.32),0 0 0 0 rgba(255,147,30,.20);}
    50%{box-shadow:0 18px 42px rgba(255,147,30,.42),0 0 0 10px rgba(255,147,30,0);}
}

@keyframes cardBottomGlow{
    0%,100%{opacity:.45;transform:scaleX(.72);}
    50%{opacity:1;transform:scaleX(1);}
}

/* Responsive */
@media(max-width:1280px){
    .premium-steps-timeline{
        grid-template-columns:repeat(3,1fr)!important;
        gap:22px!important;
    }

    .premium-steps-timeline:before{
        display:none!important;
    }
}

@media(max-width:760px){
    .premium-steps-section{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .premium-steps-heading{
        margin-bottom:42px!important;
    }

    .premium-steps-heading h2{
        font-size:2.55rem!important;
    }

    .premium-steps-heading p{
        font-size:15px!important;
    }

    .premium-steps-timeline{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    .premium-step-card{
        min-height:auto!important;
        padding:26px 22px!important;
        border-radius:28px!important;
    }
}


/* =========================================================
   PROPERTY AUCTION GOLD-STYLE 5 STEPS
========================================================= */

.property-gold-style-steps{
    position:relative!important;
    overflow:hidden!important;
    padding-top:115px!important;
    padding-bottom:130px!important;
    background:
        radial-gradient(circle at 50% 20%,rgba(255,147,30,.08),transparent 34%),
        linear-gradient(180deg,#fffaf5 0%,#f7f1e7 100%)!important;
}

.property-gold-style-steps:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.035) 1px,transparent 1px)!important;
    background-size:86px 86px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.property-steps-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1100px!important;
    margin:0 auto 95px!important;
}

.property-steps-heading h2{
    max-width:1080px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.8vw,5.35rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.property-steps-heading p{
    max-width:720px!important;
    margin:0 auto!important;
    color:#6f665d!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:650!important;
}

.property-zigzag-steps{
    position:relative!important;
    z-index:3!important;
    min-height:520px!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:26px!important;
    align-items:center!important;
}

/* connecting horizontal line */
.property-zigzag-steps:before{
    content:""!important;
    position:absolute!important;
    left:8%!important;
    right:8%!important;
    top:52%!important;
    height:3px!important;
    background:linear-gradient(90deg,transparent,#ead8ad,#d19a00,#ead8ad,transparent)!important;
    box-shadow:0 0 28px rgba(209,154,0,.18)!important;
    z-index:0!important;
    animation:propertyLineMove 4s linear infinite!important;
    background-size:220% 100%!important;
}

.property-zigzag-card{
    position:relative!important;
    z-index:2!important;
    min-height:305px!important;
    padding:28px 24px 30px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(230,176,55,.18)!important;
    box-shadow:0 24px 72px rgba(56,42,19,.10)!important;
    text-align:center!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:propertyStepIn .8s cubic-bezier(.16,1,.3,1) both, propertyFloat 5.8s ease-in-out infinite!important;
}

.property-zigzag-card:nth-child(1){animation-delay:.05s,.0s!important;}
.property-zigzag-card:nth-child(2){animation-delay:.16s,.35s!important;}
.property-zigzag-card:nth-child(3){animation-delay:.27s,.7s!important;}
.property-zigzag-card:nth-child(4){animation-delay:.38s,1.05s!important;}
.property-zigzag-card:nth-child(5){animation-delay:.49s,1.4s!important;}

.property-zigzag-card.step-high{
    transform:translateY(-72px)!important;
}

.property-zigzag-card.step-low{
    transform:translateY(48px)!important;
}

.property-zigzag-card:hover{
    border-color:rgba(209,154,0,.42)!important;
    box-shadow:0 36px 94px rgba(56,42,19,.18)!important;
}

.property-zigzag-card.step-high:hover{
    transform:translateY(-90px) scale(1.03)!important;
}

.property-zigzag-card.step-low:hover{
    transform:translateY(30px) scale(1.03)!important;
}

.property-zigzag-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:30px!important;
    background:
        linear-gradient(135deg,rgba(255,147,30,.08),transparent 48%),
        radial-gradient(circle at 82% 12%,rgba(209,154,0,.14),transparent 26%)!important;
    opacity:.8!important;
    pointer-events:none!important;
}

.zigzag-dot{
    position:absolute!important;
    left:50%!important;
    width:18px!important;
    height:18px!important;
    margin-left:-9px!important;
    border-radius:50%!important;
    background:#d19a00!important;
    box-shadow:0 0 0 12px rgba(209,154,0,.10), 0 0 22px rgba(209,154,0,.38)!important;
    z-index:4!important;
    animation:dotPulse 2.6s ease-in-out infinite!important;
}

.step-low .zigzag-dot{
    top:-64px!important;
}

.step-low .zigzag-dot:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    top:18px!important;
    width:1px!important;
    height:58px!important;
    background:#ead8ad!important;
}

.step-high .zigzag-dot{
    bottom:-64px!important;
}

.step-high .zigzag-dot:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    bottom:18px!important;
    width:1px!important;
    height:58px!important;
    background:#ead8ad!important;
}

.zigzag-no{
    position:absolute!important;
    top:22px!important;
    left:22px!important;
    color:#b98a0b!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
}

.zigzag-icon{
    position:relative!important;
    z-index:2!important;
    width:84px!important;
    height:84px!important;
    margin:26px auto 24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#c58a00,#e0aa21 55%,#f5c959)!important;
    color:#fff!important;
    font-size:34px!important;
    box-shadow:0 18px 44px rgba(209,154,0,.28)!important;
    animation:iconGoldFloat 4.2s ease-in-out infinite!important;
}

.property-zigzag-card h3{
    position:relative!important;
    z-index:2!important;
    margin:0 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#17120b!important;
    font-size:30px!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
}

.property-zigzag-card p{
    position:relative!important;
    z-index:2!important;
    margin:0 auto!important;
    max-width:230px!important;
    color:#6f665d!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:600!important;
}

/* hide previous step layout if cached */
.premium-steps-timeline{
    display:none!important;
}

@keyframes propertyLineMove{
    0%{background-position:0% 0;}
    100%{background-position:220% 0;}
}

@keyframes propertyStepIn{
    from{opacity:0;filter:blur(10px);}
    to{opacity:1;filter:blur(0);}
}

@keyframes propertyFloat{
    0%,100%{translate:0 0;}
    50%{translate:0 -10px;}
}

@keyframes iconGoldFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-4deg);}
}

@keyframes dotPulse{
    0%,100%{box-shadow:0 0 0 10px rgba(209,154,0,.10),0 0 22px rgba(209,154,0,.38);}
    50%{box-shadow:0 0 0 18px rgba(209,154,0,0),0 0 32px rgba(209,154,0,.55);}
}

@media(max-width:1180px){
    .property-zigzag-steps{
        grid-template-columns:repeat(2,1fr)!important;
        min-height:auto!important;
        gap:24px!important;
    }

    .property-zigzag-steps:before,
    .zigzag-dot{
        display:none!important;
    }

    .property-zigzag-card,
    .property-zigzag-card.step-high,
    .property-zigzag-card.step-low,
    .property-zigzag-card.step-high:hover,
    .property-zigzag-card.step-low:hover{
        transform:none!important;
    }
}

@media(max-width:760px){
    .property-gold-style-steps{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .property-steps-heading{
        margin-bottom:42px!important;
    }

    .property-steps-heading h2{
        font-size:2.55rem!important;
    }

    .property-steps-heading p{
        font-size:15px!important;
    }

    .property-zigzag-steps{
        grid-template-columns:1fr!important;
    }

    .property-zigzag-card{
        min-height:auto!important;
        padding:26px 22px 28px!important;
    }

    .zigzag-icon{
        width:72px!important;
        height:72px!important;
        font-size:28px!important;
    }

    .property-zigzag-card h3{
        font-size:26px!important;
    }
}


/* =========================================================
   PROPERTY AUCTION ROADMAP PREMIUM V2
========================================================= */

.property-auction-roadmap-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:120px!important;
    padding-bottom:135px!important;
    background:
        radial-gradient(circle at 18% 18%,rgba(255,147,30,.13),transparent 28%),
        radial-gradient(circle at 82% 82%,rgba(255,180,99,.14),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 48%,#fff5e8 100%)!important;
}

.property-auction-roadmap-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,147,30,.035) 1px, transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.property-auction-roadmap-section:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:54%!important;
    width:1180px!important;
    height:420px!important;
    transform:translate(-50%,-50%)!important;
    background:radial-gradient(ellipse,rgba(255,147,30,.11),transparent 70%)!important;
    filter:blur(10px)!important;
    pointer-events:none!important;
    animation:roadBgGlow 6s ease-in-out infinite!important;
}

.property-roadmap-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1060px!important;
    margin:0 auto 78px!important;
}

.property-roadmap-heading h2{
    max-width:1040px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.75vw,5.3rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.property-roadmap-heading p{
    max-width:780px!important;
    margin:0 auto!important;
    color:#637083!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
}

/* Premium roadmap container */
.property-roadmap-wrap{
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    padding:58px 18px 18px!important;
}

/* Animated premium route line */
.property-road-line{
    position:absolute!important;
    left:6%!important;
    right:6%!important;
    top:118px!important;
    height:8px!important;
    border-radius:999px!important;
    background:
        linear-gradient(90deg,
            rgba(255,147,30,0),
            rgba(255,147,30,.22),
            rgba(255,147,30,.86),
            rgba(255,180,99,.88),
            rgba(255,147,30,.22),
            rgba(255,147,30,0))!important;
    box-shadow:0 12px 32px rgba(255,147,30,.22)!important;
    overflow:hidden!important;
}

.property-road-line:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent)!important;
    width:190px!important;
    animation:roadLightRun 3.2s linear infinite!important;
}

/* Step card */
.property-road-step{
    position:relative!important;
    min-height:340px!important;
    padding:82px 24px 30px!important;
    border-radius:34px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,247,.94))!important;
    border:1px solid rgba(255,147,30,.20)!important;
    box-shadow:
        0 28px 74px rgba(42,27,9,.10),
        inset 0 1px 0 rgba(255,255,255,.92)!important;
    overflow:hidden!important;
    transition:.38s cubic-bezier(.16,1,.3,1)!important;
    animation:
        roadStepIn .85s cubic-bezier(.16,1,.3,1) both,
        roadStepFloat 5.8s ease-in-out infinite!important;
}

.property-road-step:nth-of-type(1){animation-delay:.05s,.0s!important;}
.property-road-step:nth-of-type(2){animation-delay:.15s,.35s!important;}
.property-road-step:nth-of-type(3){animation-delay:.25s,.70s!important;}
.property-road-step:nth-of-type(4){animation-delay:.35s,1.05s!important;}
.property-road-step:nth-of-type(5){animation-delay:.45s,1.40s!important;}

.property-road-step:nth-of-type(even){
    margin-top:54px!important;
}

.property-road-step:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 84% 8%,rgba(255,180,99,.25),transparent 28%),
        linear-gradient(135deg,rgba(255,147,30,.10),transparent 44%)!important;
    opacity:.85!important;
    transition:.38s ease!important;
    pointer-events:none!important;
}

.property-road-step:after{
    content:""!important;
    position:absolute!important;
    left:26px!important;
    right:26px!important;
    bottom:0!important;
    height:5px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    animation:roadCardGlow 3s ease-in-out infinite!important;
}

.property-road-step:hover{
    transform:translateY(-18px) scale(1.025)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:
        0 42px 100px rgba(42,27,9,.18),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.property-road-step:nth-of-type(even):hover{
    transform:translateY(-24px) scale(1.025)!important;
}

/* Pin on road */
.road-pin{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:74px!important;
    height:74px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,147,30,.26)!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:
        0 20px 48px rgba(255,147,30,.20),
        0 0 0 12px rgba(255,147,30,.07)!important;
    z-index:4!important;
    animation:roadPinPulse 2.8s ease-in-out infinite!important;
}

.road-pin span{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
}

.road-icon{
    position:relative!important;
    z-index:2!important;
    width:78px!important;
    height:78px!important;
    margin:0 auto 26px!important;
    border-radius:26px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff7ee,#ffffff)!important;
    border:1px solid rgba(255,147,30,.20)!important;
    color:#e67600!important;
    font-size:34px!important;
    box-shadow:0 18px 44px rgba(255,147,30,.14)!important;
    animation:roadIconFloat 4.4s ease-in-out infinite!important;
}

.property-road-step:hover .road-icon{
    transform:rotate(-7deg) scale(1.08)!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
}

.property-road-step h3{
    position:relative!important;
    z-index:2!important;
    min-height:64px!important;
    margin:0 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#14100c!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
}

.property-road-step p{
    position:relative!important;
    z-index:2!important;
    margin:0 auto!important;
    color:#626b78!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:650!important;
    text-align:center!important;
}

/* Hide older step layouts if old CSS remains */
.property-zigzag-steps,
.premium-steps-timeline{
    display:none!important;
}

@keyframes roadBgGlow{
    0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.96);}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.04);}
}

@keyframes roadLightRun{
    from{transform:translateX(-240px);}
    to{transform:translateX(1280px);}
}

@keyframes roadStepIn{
    from{opacity:0;transform:translateY(46px) scale(.96);filter:blur(10px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes roadStepFloat{
    0%,100%{translate:0 0;}
    50%{translate:0 -10px;}
}

@keyframes roadIconFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-5deg);}
}

@keyframes roadPinPulse{
    0%,100%{box-shadow:0 20px 48px rgba(255,147,30,.20),0 0 0 10px rgba(255,147,30,.08);}
    50%{box-shadow:0 24px 58px rgba(255,147,30,.32),0 0 0 18px rgba(255,147,30,0);}
}

@keyframes roadCardGlow{
    0%,100%{opacity:.48;transform:scaleX(.70);}
    50%{opacity:1;transform:scaleX(1);}
}

@media(max-width:1200px){
    .property-roadmap-wrap{
        grid-template-columns:repeat(2,1fr)!important;
        gap:28px!important;
        padding-top:24px!important;
    }

    .property-road-line{
        display:none!important;
    }

    .property-road-step,
    .property-road-step:nth-of-type(even){
        margin-top:0!important;
    }

    .road-pin{
        position:relative!important;
        top:auto!important;
        left:auto!important;
        transform:none!important;
        margin:0 auto 20px!important;
    }

    .property-road-step{
        padding-top:30px!important;
    }
}

@media(max-width:760px){
    .property-auction-roadmap-section{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .property-roadmap-heading{
        margin-bottom:38px!important;
    }

    .property-roadmap-heading h2{
        font-size:2.55rem!important;
    }

    .property-roadmap-heading p{
        font-size:15px!important;
    }

    .property-roadmap-wrap{
        grid-template-columns:1fr!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .property-road-step{
        min-height:auto!important;
        padding:28px 22px!important;
        border-radius:28px!important;
    }

    .property-road-step h3{
        min-height:auto!important;
        font-size:26px!important;
    }
}


/* =========================================================
   PROPERTY PROCESS CLEAN ALIGNMENT FINAL
   Proper aligned premium property-auction step layout
========================================================= */

.property-process-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:115px!important;
    padding-bottom:125px!important;
    background:
        radial-gradient(circle at 18% 16%,rgba(255,147,30,.12),transparent 30%),
        radial-gradient(circle at 82% 82%,rgba(255,180,99,.13),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 48%,#fff5e8 100%)!important;
}

.property-process-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,147,30,.035) 1px, transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}

.property-process-section:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:42px!important;
    width:1120px!important;
    height:280px!important;
    transform:translateX(-50%)!important;
    background:radial-gradient(ellipse,rgba(255,147,30,.11),transparent 70%)!important;
    filter:blur(12px)!important;
    pointer-events:none!important;
    animation:processBgGlow 6s ease-in-out infinite!important;
}

.property-process-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1080px!important;
    margin:0 auto 70px!important;
}

.property-process-heading h2{
    max-width:1040px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.6vw,5.25rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.property-process-heading p{
    max-width:780px!important;
    margin:0 auto!important;
    color:#637083!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
}

/* Main aligned flow */
.property-process-flow{
    position:relative!important;
    z-index:3!important;
    width:min(1220px,100%)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}

/* Center route line behind cards */
.property-process-flow:before{
    content:""!important;
    position:absolute!important;
    left:6%!important;
    right:6%!important;
    top:52px!important;
    height:4px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 12px 32px rgba(255,147,30,.22)!important;
    z-index:0!important;
    animation:processLineRun 3.6s linear infinite!important;
    background-size:220% 100%!important;
}

.process-card{
    position:relative!important;
    z-index:2!important;
    min-height:340px!important;
    padding:28px 22px 30px!important;
    border-radius:34px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,247,.94))!important;
    border:1px solid rgba(255,147,30,.20)!important;
    box-shadow:
        0 28px 74px rgba(42,27,9,.10),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:
        processCardIn .85s cubic-bezier(.16,1,.3,1) both,
        processFloat 5.8s ease-in-out infinite!important;
}

.process-card:nth-child(1){animation-delay:.05s,.0s!important;}
.process-card:nth-child(2){animation-delay:.15s,.28s!important;}
.process-card:nth-child(3){animation-delay:.25s,.56s!important;}
.process-card:nth-child(4){animation-delay:.35s,.84s!important;}
.process-card:nth-child(5){animation-delay:.45s,1.12s!important;}

.process-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 82% 10%,rgba(255,180,99,.25),transparent 28%),
        linear-gradient(135deg,rgba(255,147,30,.10),transparent 44%)!important;
    opacity:.85!important;
    pointer-events:none!important;
    transition:.35s ease!important;
}

.process-card:after{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:0!important;
    height:5px!important;
    border-radius:999px 999px 0 0!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    animation:processCardGlow 3s ease-in-out infinite!important;
}

.process-card:hover{
    transform:translateY(-16px) scale(1.025)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:
        0 42px 100px rgba(42,27,9,.18),
        inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.process-top{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:34px!important;
}

.process-no{
    width:58px!important;
    height:58px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    box-shadow:0 18px 40px rgba(255,147,30,.32)!important;
    animation:processNoPulse 2.8s ease-in-out infinite!important;
}

.process-icon{
    width:60px!important;
    height:60px!important;
    border-radius:22px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#fff7ee,#ffffff)!important;
    border:1px solid rgba(255,147,30,.20)!important;
    color:#e67600!important;
    font-size:28px!important;
    box-shadow:0 18px 44px rgba(255,147,30,.14)!important;
    animation:processIconFloat 4.2s ease-in-out infinite!important;
}

.process-card:hover .process-icon{
    transform:rotate(-7deg) scale(1.08)!important;
    background:linear-gradient(135deg,#fff,#fff7ee)!important;
}

.process-card h3{
    position:relative!important;
    z-index:2!important;
    min-height:64px!important;
    margin:0 0 14px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#14100c!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}

.process-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#626b78!important;
    font-size:15px!important;
    line-height:1.75!important;
    font-weight:650!important;
    text-align:left!important;
}

/* Hide previous step layouts if old CSS remains */
.property-roadmap-wrap,
.property-zigzag-steps,
.premium-steps-timeline{
    display:none!important;
}

@keyframes processBgGlow{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.96);}
    50%{opacity:1;transform:translateX(-50%) scale(1.04);}
}

@keyframes processLineRun{
    0%{background-position:0% 0;}
    100%{background-position:220% 0;}
}

@keyframes processCardIn{
    from{opacity:0;transform:translateY(44px) scale(.96);filter:blur(10px);}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes processFloat{
    0%,100%{translate:0 0;}
    50%{translate:0 -9px;}
}

@keyframes processIconFloat{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-8px) rotate(-5deg);}
}

@keyframes processNoPulse{
    0%,100%{box-shadow:0 18px 40px rgba(255,147,30,.32),0 0 0 0 rgba(255,147,30,.18);}
    50%{box-shadow:0 22px 52px rgba(255,147,30,.45),0 0 0 12px rgba(255,147,30,0);}
}

@keyframes processCardGlow{
    0%,100%{opacity:.45;transform:scaleX(.72);}
    50%{opacity:1;transform:scaleX(1);}
}

@media(max-width:1200px){
    .property-process-flow{
        grid-template-columns:repeat(2,1fr)!important;
        gap:24px!important;
    }

    .property-process-flow:before{
        display:none!important;
    }

    .process-card{
        min-height:auto!important;
    }
}

@media(max-width:760px){
    .property-process-section{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .property-process-heading{
        margin-bottom:42px!important;
    }

    .property-process-heading h2{
        font-size:2.55rem!important;
    }

    .property-process-heading p{
        font-size:15px!important;
    }

    .property-process-flow{
        grid-template-columns:1fr!important;
    }

    .process-card{
        padding:26px 22px 28px!important;
        border-radius:28px!important;
    }

    .process-card h3{
        min-height:auto!important;
        font-size:26px!important;
    }
}


/* =========================================================
   FINAL MULTI SECTION PREMIUM UPDATE
   Steps + Services + CTA + FAQ + Contact
========================================================= */

/* ================= PROPERTY PARTICIPATION STEPS ================= */

.property-participation-section{
    position:relative!important;
    overflow:hidden!important;
    padding-top:110px!important;
    padding-bottom:118px!important;
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.12),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(255,180,99,.12),transparent 30%),
        linear-gradient(180deg,#fffaf5 0%,#ffffff 52%,#fff4e6 100%)!important;
}

.property-participation-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.038) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.038) 1px,transparent 1px)!important;
    background-size:90px 90px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}

.participation-heading{
    position:relative!important;
    z-index:3!important;
    max-width:1050px!important;
    margin:0 auto 58px!important;
}

.participation-heading h2{
    max-width:1040px!important;
    margin:22px auto 14px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(3rem,4.6vw,5.15rem)!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    color:#111!important;
}

.participation-heading p{
    max-width:790px!important;
    margin:0 auto!important;
    color:#637083!important;
    font-size:18px!important;
    line-height:1.75!important;
    font-weight:700!important;
}

.participation-flow{
    position:relative!important;
    z-index:3!important;
    width:min(1180px,100%)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:18px!important;
}

.participation-flow:before{
    content:""!important;
    position:absolute!important;
    left:5%!important;
    right:5%!important;
    top:72px!important;
    height:4px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#ffb463,#ff931e,#ffb463,transparent)!important;
    box-shadow:0 12px 32px rgba(255,147,30,.22)!important;
    animation:participationLine 3.8s linear infinite!important;
    background-size:220% 100%!important;
}

.participation-card{
    position:relative!important;
    z-index:2!important;
    min-height:318px!important;
    padding:26px 20px 26px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,247,.95))!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 26px 70px rgba(42,27,9,.10)!important;
    overflow:hidden!important;
    transition:.35s cubic-bezier(.16,1,.3,1)!important;
    animation:participationIn .8s cubic-bezier(.16,1,.3,1) both, participationFloat 5.8s ease-in-out infinite!important;
}

.participation-card:nth-child(1){animation-delay:.05s,.0s!important;}
.participation-card:nth-child(2){animation-delay:.14s,.25s!important;}
.participation-card:nth-child(3){animation-delay:.23s,.50s!important;}
.participation-card:nth-child(4){animation-delay:.32s,.75s!important;}
.participation-card:nth-child(5){animation-delay:.41s,1s!important;}

.participation-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 80% 10%,rgba(255,180,99,.25),transparent 28%),linear-gradient(135deg,rgba(255,147,30,.10),transparent 45%)!important;
    opacity:.85!important;
    pointer-events:none!important;
}

.participation-card:after{
    content:""!important;
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    bottom:0!important;
    height:5px!important;
    background:linear-gradient(90deg,transparent,#ff931e,transparent)!important;
    border-radius:999px 999px 0 0!important;
    animation:participationGlow 3s ease-in-out infinite!important;
}

.participation-card:hover{
    transform:translateY(-15px) scale(1.025)!important;
    border-color:rgba(255,147,30,.48)!important;
    box-shadow:0 42px 96px rgba(42,27,9,.17)!important;
}

.participation-no{
    position:relative!important;
    z-index:2!important;
    width:54px!important;
    height:54px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    box-shadow:0 18px 40px rgba(255,147,30,.32)!important;
}

.participation-icon{
    position:relative!important;
    z-index:2!important;
    width:72px!important;
    height:72px!important;
    margin:28px 0 22px!important;
    border-radius:24px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff7ee!important;
    border:1px solid rgba(255,147,30,.20)!important;
    font-size:31px!important;
    box-shadow:0 18px 44px rgba(255,147,30,.13)!important;
    animation:participationIcon 4.4s ease-in-out infinite!important;
}

.participation-card h3{
    position:relative!important;
    z-index:2!important;
    min-height:58px!important;
    margin:0 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:26px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    color:#111!important;
}

.participation-card p{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    font-size:14.5px!important;
    line-height:1.72!important;
    color:#626b78!important;
    font-weight:650!important;
}

/* Hide older step sections if duplicate CSS is cached */
.property-process-flow,
.property-roadmap-wrap,
.property-zigzag-steps,
.premium-steps-timeline{
    display:none!important;
}

/* ================= SERVICES IMAGE BACKGROUND ================= */

.property-service-showcase{
    position:relative!important;
    overflow:hidden!important;
    padding:110px 0!important;
    background:#090604!important;
    color:#fff!important;
}

.property-service-bg{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.78)),
        url('assets/images/home-2.png') center/cover no-repeat!important;
    transform:scale(1.04)!important;
    filter:saturate(1.05) contrast(1.05)!important;
}

.property-service-showcase:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.055) 1px,transparent 1px)!important;
    background-size:90px 90px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}

.property-service-showcase .container{
    position:relative!important;
    z-index:2!important;
}

.service-showcase-heading{
    max-width:1050px!important;
    margin:0 auto 54px!important;
}

.service-showcase-heading h2{
    color:#fff!important;
    font-size:clamp(2.8rem,4.4vw,5rem)!important;
    line-height:1.05!important;
}

.service-showcase-heading p{
    max-width:800px!important;
    color:rgba(255,255,255,.82)!important;
    font-weight:650!important;
}

.service-showcase-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:24px!important;
}

.service-showcase-card{
    position:relative!important;
    padding:32px 28px!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
    transition:.35s ease!important;
    animation:serviceCardRise .9s cubic-bezier(.16,1,.3,1) both!important;
}

.service-showcase-card:hover{
    transform:translateY(-12px)!important;
    background:rgba(255,255,255,.15)!important;
    border-color:rgba(255,147,30,.46)!important;
    box-shadow:0 40px 100px rgba(0,0,0,.36),0 0 34px rgba(255,147,30,.18)!important;
}

.service-card-icon{
    width:56px!important;
    height:56px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    margin-bottom:22px!important;
    box-shadow:0 16px 36px rgba(255,147,30,.28)!important;
}

.service-showcase-card h3{
    color:#fff!important;
    font-size:25px!important;
    margin:0 0 16px!important;
}

.service-showcase-card ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.service-showcase-card li{
    color:rgba(255,255,255,.82)!important;
    padding:9px 0!important;
    line-height:1.65!important;
}

.service-showcase-card li:before{
    content:"✓"!important;
    color:#ffb463!important;
    font-weight:950!important;
    margin-right:10px!important;
}

/* ================= ANIMATED CTA + GAP FIX ================= */

.animated-cta-section{
    padding:72px 0 38px!important;
    background:linear-gradient(180deg,#fff4e8,#ffffff)!important;
}

.animated-cta-band{
    position:relative!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:32px!important;
    padding:42px 48px!important;
    border-radius:34px!important;
    background:linear-gradient(135deg,#fff,#fff7ee,#fff)!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 28px 80px rgba(28,18,7,.10)!important;
    animation:ctaPremiumIn .9s cubic-bezier(.16,1,.3,1) both!important;
}

.animated-cta-band:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(110deg,transparent,rgba(255,147,30,.18),transparent)!important;
    transform:translateX(-120%)!important;
    animation:ctaShine 4s ease-in-out infinite!important;
}

.cta-glow{
    position:absolute!important;
    right:-110px!important;
    top:-120px!important;
    width:320px!important;
    height:320px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(255,147,30,.23),transparent 70%)!important;
    filter:blur(10px)!important;
    animation:ctaGlowMove 5s ease-in-out infinite!important;
}

.cta-copy,
.animated-cta-band .cta-actions{
    position:relative!important;
    z-index:2!important;
}

.cta-copy h2{
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.2rem,3.6vw,4rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    margin:16px 0 10px!important;
}

.cta-copy p{
    max-width:680px!important;
    color:#637083!important;
    line-height:1.75!important;
    font-weight:650!important;
}

.animated-cta-band .cta-actions a{
    transition:.28s ease!important;
}

.animated-cta-band .cta-actions a:hover{
    transform:translateY(-4px)!important;
}

/* ================= PROFESSIONAL FAQ ================= */

.professional-faq-section{
    padding:52px 0 84px!important;
    background:#fff!important;
}

.faq-pro-heading{
    margin-bottom:38px!important;
}

.faq-pro-heading h2{
    font-size:clamp(2.7rem,4.1vw,4.7rem)!important;
    line-height:1.05!important;
}

.faq-pro-heading p{
    max-width:720px!important;
    margin:auto!important;
    color:#637083!important;
}

.professional-faq-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:20px!important;
}

.professional-faq-card{
    display:grid!important;
    grid-template-columns:58px 1fr!important;
    gap:18px!important;
    padding:26px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#fff,#fffaf5)!important;
    border:1px solid rgba(255,147,30,.18)!important;
    box-shadow:0 20px 54px rgba(28,18,7,.07)!important;
    transition:.3s ease!important;
}

.professional-faq-card:hover{
    transform:translateY(-8px)!important;
    border-color:rgba(255,147,30,.42)!important;
    box-shadow:0 32px 74px rgba(28,18,7,.13)!important;
}

.faq-no{
    width:50px!important;
    height:50px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:0 16px 34px rgba(255,147,30,.25)!important;
}

.professional-faq-card h3{
    margin:0 0 8px!important;
    font-size:19px!important;
    color:#111!important;
}

.professional-faq-card p{
    margin:0!important;
    color:#626b78!important;
    line-height:1.75!important;
}

/* ================= CONTACT LIKE AUCTION PORTAL STYLE ================= */

.property-contact-premium{
    position:relative!important;
    overflow:hidden!important;
    padding:96px 0!important;
    background:
        radial-gradient(circle at 20% 20%,rgba(255,147,30,.22),transparent 34%),
        linear-gradient(135deg,#090604,#17100a 55%,#2b1609)!important;
}

.property-contact-premium:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.06) 1px,transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.contact-premium-card{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:1.1fr .9fr!important;
    gap:26px!important;
    align-items:stretch!important;
    padding:38px!important;
    border-radius:36px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.36)!important;
}

.contact-premium-left,
.contact-premium-right{
    position:relative!important;
    padding:28px!important;
    border-radius:30px!important;
}

.contact-premium-left h2{
    margin:18px 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.7rem,4.2vw,4.8rem)!important;
    line-height:1.05!important;
    color:#fff!important;
    letter-spacing:-.055em!important;
}

.contact-premium-left p{
    max-width:680px!important;
    color:rgba(255,255,255,.82)!important;
    line-height:1.8!important;
}

.contact-premium-list{
    display:grid!important;
    gap:14px!important;
    margin-top:26px!important;
}

.contact-premium-list a{
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    gap:14px!important;
    align-items:center!important;
    padding:16px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    transition:.3s ease!important;
}

.contact-premium-list a:hover{
    transform:translateX(8px)!important;
    border-color:rgba(255,147,30,.44)!important;
    background:rgba(255,255,255,.14)!important;
}

.contact-premium-list span{
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
}

.contact-premium-list strong{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
}

.contact-premium-list small{
    display:block!important;
    margin-top:3px!important;
    color:rgba(255,255,255,.62)!important;
}

.contact-support-box{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:36px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.95))!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 24px 74px rgba(0,0,0,.20)!important;
}

.contact-support-box h3{
    font-family:var(--display), Georgia, serif!important;
    font-size:34px!important;
    margin:0 0 12px!important;
    color:#111!important;
}

.contact-support-box p{
    color:#626b78!important;
    line-height:1.8!important;
    margin-bottom:24px!important;
}

/* Animations */
@keyframes participationLine{0%{background-position:0% 0}100%{background-position:220% 0}}
@keyframes participationIn{from{opacity:0;transform:translateY(36px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes participationFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes participationIcon{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-5deg)}}
@keyframes participationGlow{0%,100%{opacity:.45;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}
@keyframes serviceCardRise{from{opacity:0;transform:translateY(36px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes ctaPremiumIn{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes ctaShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes ctaGlowMove{0%,100%{transform:translate(0,0) scale(.95)}50%{transform:translate(-24px,18px) scale(1.08)}}

/* Responsive */
@media(max-width:1200px){
    .participation-flow,
    .service-showcase-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }
    .participation-flow:before{display:none!important;}
    .contact-premium-card{grid-template-columns:1fr!important;}
}

@media(max-width:760px){
    .property-participation-section,
    .property-service-showcase,
    .property-contact-premium{
        padding-top:82px!important;
        padding-bottom:88px!important;
    }

    .participation-heading h2,
    .service-showcase-heading h2,
    .faq-pro-heading h2,
    .contact-premium-left h2{
        font-size:2.55rem!important;
    }

    .participation-flow,
    .service-showcase-grid,
    .professional-faq-grid{
        grid-template-columns:1fr!important;
    }

    .animated-cta-band{
        flex-direction:column!important;
        align-items:flex-start!important;
        padding:28px!important;
    }

    .animated-cta-section{
        padding:54px 0 28px!important;
    }

    .professional-faq-section{
        padding-top:38px!important;
    }

    .professional-faq-card{
        grid-template-columns:1fr!important;
    }

    .contact-premium-card{
        padding:20px!important;
        border-radius:28px!important;
    }

    .contact-premium-left,
    .contact-premium-right,
    .contact-support-box{
        padding:22px!important;
    }
}


/* =========================================================
   FINAL SERVICE BACKGROUND + CONTACT FORM UPDATE
========================================================= */

/* SERVICE SECTION: visible boxes + background image */
.property-service-showcase{
    position:relative!important;
    overflow:hidden!important;
    background:#080604!important;
}

.property-service-bg{
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.72)),
        linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36),rgba(0,0,0,.82)),
        url('assets/images/home-2.png') center/cover no-repeat!important;
    transform:scale(1.04)!important;
    filter:saturate(1.12) contrast(1.08)!important;
    opacity:1!important;
}

.property-service-showcase .container{
    position:relative!important;
    z-index:3!important;
}

.service-showcase-card{
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:
        0 30px 90px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(20px)!important;
}

.service-showcase-card:hover{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,147,30,.58)!important;
    box-shadow:
        0 42px 110px rgba(0,0,0,.48),
        0 0 44px rgba(255,147,30,.20),
        inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.service-card-icon{
    font-size:28px!important;
}

.service-showcase-card li:before{
    content:"✓"!important;
    color:#ffb463!important;
    font-weight:950!important;
    margin-right:10px!important;
}

/* CONTACT SECTION LIKE AUCTION PORTAL STYLE */

.property-contact-premium{
    position:relative!important;
    overflow:hidden!important;
    padding:96px 0!important;
    background:
        radial-gradient(circle at 20% 20%,rgba(255,147,30,.22),transparent 34%),
        linear-gradient(135deg,#080604,#15100b 55%,#2b1609)!important;
}

.property-contact-premium:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(255,147,30,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,147,30,.06) 1px,transparent 1px)!important;
    background-size:92px 92px!important;
    mask-image:radial-gradient(circle at center,black,transparent 76%)!important;
    pointer-events:none!important;
}

.contact-premium-header{
    position:relative!important;
    z-index:2!important;
    max-width:900px!important;
    margin:0 auto 42px!important;
    text-align:center!important;
}

.contact-premium-header .section-label{
    margin:0 auto!important;
}

.contact-premium-header h2{
    margin:20px 0 12px!important;
    font-family:var(--display), Georgia, serif!important;
    font-size:clamp(2.8rem,4.6vw,5.25rem)!important;
    line-height:1.04!important;
    color:#fff!important;
    letter-spacing:-.055em!important;
}

.contact-premium-header p{
    max-width:720px!important;
    margin:0 auto!important;
    color:rgba(255,255,255,.78)!important;
    line-height:1.8!important;
    font-weight:650!important;
}

.contact-map-wrap{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:360px!important;
    border-radius:32px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 32px 90px rgba(0,0,0,.38)!important;
    margin-bottom:28px!important;
}

.contact-map-wrap iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    filter:saturate(1.05) contrast(1.02)!important;
}

.contact-premium-card{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:.9fr 1.1fr!important;
    gap:28px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}

.contact-premium-left,
.contact-premium-right{
    padding:0!important;
}

.contact-info-list{
    display:grid!important;
    gap:18px!important;
    height:100%!important;
}

.contact-info-item{
    display:grid!important;
    grid-template-columns:64px 1fr!important;
    gap:18px!important;
    align-items:flex-start!important;
    padding:24px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    transition:.3s ease!important;
}

.contact-info-item:hover{
    transform:translateX(8px)!important;
    border-color:rgba(255,147,30,.44)!important;
    background:rgba(255,255,255,.14)!important;
}

.contact-info-item > span{
    width:58px!important;
    height:58px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    color:#fff!important;
    font-size:24px!important;
    box-shadow:0 18px 42px rgba(255,147,30,.28)!important;
}

.contact-info-item small{
    display:block!important;
    color:#ffb463!important;
    font-size:13px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    margin-bottom:6px!important;
}

.contact-info-item strong,
.contact-info-item strong a{
    display:block!important;
    color:#fff!important;
    font-size:19px!important;
    line-height:1.35!important;
}

.contact-info-item p{
    margin:7px 0 0!important;
    color:rgba(255,255,255,.72)!important;
    line-height:1.75!important;
}

.contact-whatsapp-form{
    height:100%!important;
    padding:34px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,239,.95))!important;
    border:1px solid rgba(255,147,30,.22)!important;
    box-shadow:0 28px 84px rgba(0,0,0,.26)!important;
}

.contact-whatsapp-form h3{
    margin:0 0 8px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#111!important;
    font-size:34px!important;
    line-height:1.08!important;
}

.contact-whatsapp-form p{
    margin:0 0 24px!important;
    color:#626b78!important;
    line-height:1.7!important;
    font-weight:650!important;
}

.contact-whatsapp-form .form-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    margin-bottom:14px!important;
}

.contact-whatsapp-form input,
.contact-whatsapp-form textarea{
    width:100%!important;
    border:1px solid rgba(255,147,30,.20)!important;
    outline:none!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:15px 16px!important;
    font-family:var(--body), Arial, sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    color:#111!important;
    box-shadow:0 10px 24px rgba(28,18,7,.05)!important;
    transition:.25s ease!important;
}

.contact-whatsapp-form textarea{
    resize:vertical!important;
    min-height:118px!important;
    margin-bottom:18px!important;
}

.contact-whatsapp-form input:focus,
.contact-whatsapp-form textarea:focus{
    border-color:#ff931e!important;
    box-shadow:0 0 0 4px rgba(255,147,30,.10)!important;
}

.contact-whatsapp-form .gold-btn{
    border:0!important;
    width:100%!important;
    cursor:pointer!important;
    font-size:16px!important;
}

@media(max-width:980px){
    .contact-premium-card{
        grid-template-columns:1fr!important;
    }

    .contact-whatsapp-form .form-row{
        grid-template-columns:1fr!important;
    }

    .contact-map-wrap{
        height:300px!important;
    }
}

@media(max-width:560px){
    .contact-whatsapp-form,
    .contact-info-item{
        padding:22px!important;
    }

    .contact-map-wrap{
        height:260px!important;
        border-radius:24px!important;
    }
}



/* =========================================================
   FOOTER LOGO UPDATE
========================================================= */

.footer-logo-wrap{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:24px;
}

.footer-logo-img{
    width:72px;
    height:72px;
    object-fit:contain;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.footer-logo-text h3{
    margin:0;
    font-family:var(--display), Georgia, serif;
    color:#171717;
    font-size:42px;
    line-height:1;
    letter-spacing:-0.04em;
    font-weight:700;
}

.footer-logo-text span{
    display:block;
    margin-top:8px;
    color:#e67600;
    font-size:18px;
    font-weight:800;
    letter-spacing:.02em;
}

.footer-socials i{
    font-size:20px;
}

.footer-socials a{
    text-decoration:none;
}

@media(max-width:640px){

    .footer-logo-wrap{
        align-items:flex-start;
    }

    .footer-logo-text h3{
        font-size:34px;
    }

    .footer-logo-text span{
        font-size:16px;
    }
}


/* =========================================================
   FINAL FOOTER SOCIAL + WHATSAPP FIX
========================================================= */

.property-footer-premium{
    background:
        radial-gradient(circle at 12% 18%,rgba(255,147,30,.08),transparent 26%),
        linear-gradient(180deg,#fffdf8 0%,#ffffff 100%)!important;
    border-top:1px solid rgba(230,118,0,.14)!important;
    padding:70px 0 0!important;
}

.property-footer-grid{
    display:grid!important;
    grid-template-columns:1.15fr .85fr 1.35fr 1fr!important;
    gap:52px!important;
    align-items:flex-start!important;
    padding-bottom:48px!important;
    border-bottom:1px solid rgba(120,96,70,.18)!important;
}

.footer-logo-text h3{
    margin:0!important;
    font-family:var(--display), Georgia, serif!important;
    color:#b98400!important;
    font-size:42px!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
    font-weight:700!important;
}

.footer-logo-text span{
    display:block!important;
    margin-top:2px!important;
    font-family:var(--display), Georgia, serif!important;
    color:#b98400!important;
    font-size:42px!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
    font-weight:700!important;
}

.footer-brand-block p{
    max-width:330px!important;
    margin:24px 0 0!important;
    color:#7b7168!important;
    font-size:16px!important;
    line-height:1.75!important;
    font-weight:550!important;
}

.footer-socials{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:26px!important;
}

.footer-socials a{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    background:#fff!important;
    border:1px solid rgba(120,96,70,.18)!important;
    color:#82786e!important;
    font-size:20px!important;
    font-weight:900!important;
    box-shadow:0 12px 28px rgba(28,18,7,.06)!important;
    transition:.25s ease!important;
    text-decoration:none!important;
}

.footer-socials a:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#e67600,#ff931e 55%,#ffb463)!important;
    transform:translateY(-4px)!important;
    box-shadow:0 18px 38px rgba(255,147,30,.24)!important;
}

.footer-socials i{
    font-size:20px!important;
    line-height:1!important;
}

.footer-link-block h4{
    margin:0 0 24px!important;
    color:#171717!important;
    font-size:17px!important;
    font-weight:900!important;
}

.footer-link-block a{
    display:block!important;
    color:#82786e!important;
    font-size:16px!important;
    line-height:1.65!important;
    margin-bottom:13px!important;
    font-weight:550!important;
    transition:.25s ease!important;
}

.footer-link-block a:hover{
    color:#e67600!important;
    transform:translateX(6px)!important;
}

.property-footer-bottom{
    text-align:center!important;
    padding:24px 0!important;
}

.property-footer-bottom p{
    margin:0!important;
    color:#82786e!important;
    font-size:15px!important;
}

.property-footer-bottom strong{
    color:#b98400!important;
    font-weight:900!important;
}

/* Perfect WhatsApp floating icon */
.wa-float{
    position:fixed!important;
    right:24px!important;
    bottom:24px!important;
    z-index:99999!important;
    width:66px!important;
    height:66px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#25D366!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 18px 42px rgba(37,211,102,.38)!important;
    animation:whatsappFloatPulse 2.2s ease-in-out infinite!important;
}

.wa-float i{
    font-size:34px!important;
    line-height:1!important;
}

.wa-float:hover{
    transform:translateY(-5px) scale(1.04)!important;
    box-shadow:0 24px 54px rgba(37,211,102,.48)!important;
}

@keyframes whatsappFloatPulse{
    0%,100%{
        box-shadow:0 18px 42px rgba(37,211,102,.38),0 0 0 0 rgba(37,211,102,.22);
    }
    50%{
        box-shadow:0 22px 52px rgba(37,211,102,.50),0 0 0 16px rgba(37,211,102,0);
    }
}

@media(max-width:1100px){
    .property-footer-grid{
        grid-template-columns:1fr 1fr!important;
        gap:36px!important;
    }
}

@media(max-width:640px){
    .property-footer-premium{
        padding-top:48px!important;
    }

    .property-footer-grid{
        grid-template-columns:1fr!important;
        gap:30px!important;
    }

    .footer-logo-text h3,
    .footer-logo-text span{
        font-size:34px!important;
    }

    .wa-float{
        width:58px!important;
        height:58px!important;
        right:16px!important;
        bottom:16px!important;
    }

    .wa-float i{
        font-size:30px!important;
    }
}


/* PROPERTY FOOTER FINAL BRAND COLOR */
.footer-logo-text h3,
.footer-logo-text span{
    background:linear-gradient(135deg,#ff7a00 0%, #ff9f2f 45%, #ffbf66 100%)!important;
    -webkit-background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    background-clip:text!important;
    text-shadow:none!important;
}

/* REAL SOCIAL BRAND ICONS */
.footer-socials a{
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
}

.footer-socials a:nth-child(1):hover{
    background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important;
}

.footer-socials a:nth-child(2):hover{
    background:#1877f2!important;
}

.footer-socials a:nth-child(3):hover{
    background:#ff0000!important;
}

.footer-socials a:nth-child(4):hover{
    background:#0a66c2!important;
}


/* =========================================================
   FINAL WHATSAPP FLOAT ICON VISIBILITY FIX
========================================================= */

.wa-float{
    position:fixed!important;
    right:24px!important;
    bottom:24px!important;
    z-index:99999!important;

    width:66px!important;
    height:66px!important;

    border-radius:50%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    background:linear-gradient(135deg,#20c864,#25D366 55%,#5df08d)!important;

    color:#ffffff!important;

    text-decoration:none!important;

    box-shadow:
        0 18px 42px rgba(37,211,102,.38),
        inset 0 1px 0 rgba(255,255,255,.32)!important;

    animation:
        whatsappFloatPulse 2.2s ease-in-out infinite,
        whatsappFloatMove 4.2s ease-in-out infinite!important;

    overflow:visible!important;
}

.wa-float::before{
    content:""!important;

    position:absolute!important;

    inset:-8px!important;

    border-radius:50%!important;

    background:rgba(37,211,102,.18)!important;

    animation:whatsappRing 2.2s ease-in-out infinite!important;

    z-index:-1!important;
}

.wa-icon{
    width:38px!important;
    height:38px!important;

    display:block!important;

    fill:#ffffff!important;

    filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))!important;

    animation:whatsappIconWiggle 3s ease-in-out infinite!important;
}

.wa-float:hover{
    transform:translateY(-6px) scale(1.06)!important;

    box-shadow:
        0 26px 58px rgba(37,211,102,.50),
        inset 0 1px 0 rgba(255,255,255,.34)!important;
}

@keyframes whatsappFloatPulse{
    0%,100%{
        box-shadow:
            0 18px 42px rgba(37,211,102,.38),
            0 0 0 0 rgba(37,211,102,.22),
            inset 0 1px 0 rgba(255,255,255,.32);
    }

    50%{
        box-shadow:
            0 22px 52px rgba(37,211,102,.50),
            0 0 0 16px rgba(37,211,102,0),
            inset 0 1px 0 rgba(255,255,255,.32);
    }
}

@keyframes whatsappFloatMove{
    0%,100%{
        translate:0 0;
    }

    50%{
        translate:0 -7px;
    }
}

@keyframes whatsappRing{
    0%,100%{
        transform:scale(.92);
        opacity:.58;
    }

    50%{
        transform:scale(1.18);
        opacity:.10;
    }
}

@keyframes whatsappIconWiggle{
    0%,100%{
        transform:rotate(0deg) scale(1);
    }

    8%{
        transform:rotate(-8deg) scale(1.05);
    }

    16%{
        transform:rotate(8deg) scale(1.05);
    }

    24%{
        transform:rotate(0deg) scale(1);
    }
}

@media(max-width:640px){
    .wa-float{
        width:58px!important;
        height:58px!important;
        right:16px!important;
        bottom:16px!important;
    }

    .wa-icon{
        width:34px!important;
        height:34px!important;
    }
}

/* =========================================================
   GoldSparrow Property Header Auth Dropdown Final Fix
   - Register opens only on arrow click, not hover
   - Pure property-auction orange theme, no yellow/gold shade
   ========================================================= */
.header-auth{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  height:50px!important;
  border-radius:999px!important;
  padding:4px!important;
  background:linear-gradient(135deg,#ff5a00 0%,#ff752c 52%,#ff8a3d 100%)!important;
  border:1px solid rgba(255,117,44,.45)!important;
  box-shadow:0 14px 34px rgba(255,117,44,.32), inset 0 1px 0 rgba(255,255,255,.34)!important;
  isolation:isolate!important;
}
.header-auth::before{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0));
  pointer-events:none;
}
.auth-login-link{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  height:40px!important;
  min-width:88px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#17120c!important;
  font-weight:900!important;
  font-size:14px!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(17,17,17,.08)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.auth-login-link:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(17,17,17,.12)!important;}
.auth-arrow{
  position:relative!important;
  z-index:2!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#ff6a00 0%,#ff752c 55%,#ff8742 100%)!important;
  color:#15110a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 12px rgba(180,60,0,.12)!important;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease!important;
}
.auth-arrow:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#ff5a00 0%,#ff6f24 58%,#ff823b 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 8px 16px rgba(255,117,44,.22)!important;}
.auth-arrow i{font-size:12px!important;transition:transform .25s ease!important;}
.header-auth.open .auth-arrow i{transform:rotate(180deg)!important;}
.auth-dropdown{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 14px)!important;
  width:138px!important;
  padding:8px!important;
  border-radius:12px!important;
  background:#17110c!important;
  border:1px solid rgba(255,117,44,.48)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.30)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-8px) scale(.96)!important;
  transform-origin:top right!important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
  z-index:1005!important;
}
.auth-dropdown::before{
  content:"";
  position:absolute;
  right:21px;
  top:-8px;
  width:16px;
  height:16px;
  background:#17110c;
  border-left:1px solid rgba(255,117,44,.48);
  border-top:1px solid rgba(255,117,44,.48);
  transform:rotate(45deg);
}
.header-auth.open .auth-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.auth-dropdown a{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  border-radius:9px!important;
  color:#fff!important;
  background:transparent!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:background .2s ease, color .2s ease!important;
}
.auth-dropdown a:hover{background:linear-gradient(135deg,#ff5a00,#ff752c 60%,#ff8742)!important;color:#fff!important;}
/* Disable any old hover-based dropdown behaviour */
.header-auth:hover .auth-dropdown:not(.force-open){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px) scale(.96)!important;}
.header-auth.open:hover .auth-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.header-login{display:none!important;}
.site-header.scrolled .header-auth{box-shadow:0 12px 30px rgba(255,117,44,.24)!important;}
@media(max-width:760px){.header-auth{display:none!important;}}
