@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0E1E3A;--navy-deep:#081226;--navy-card:#132847;--blue:#01214a;--blue-soft:#2a6bbf;--blue-dark:#163a66;--gold:#e8c26d;--gold-soft:#b08d3c;--gold-bright:#ddc27a;--warm:#f2f3f7;--warm-muted:#e6e1da;--charcoal:#2D2D2D;--gray:#fcfafa;--white:#ffffff;--text-light:var(--warm);--text-muted:#c5bfb6;--shadow:0 18px 45px rgba(0,0,0,.5);--shadow-soft:0 10px 30px rgba(0,0,0,.35);--radius:16px;--maxw:1200px;--ease:cubic-bezier(.2,.8,.2,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter','Manrope',system-ui,sans-serif;background:var(--navy) url('https://upload.wikimedia.org/wikipedia/commons/6/65/High_Court_of_Telangana_in_Hyderabad06.jpg') center center/cover no-repeat fixed;color:var(--text-light);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:'';position:fixed;inset:0;background:linear-gradient(135deg,rgba(14,30,58,.92)0%,rgba(14,30,58,.75)50%,rgba(1,33,74,.45)100%);z-index:-1;pointer-events:none}
h1,h2,h3,h4,.nav-brand,.logo-text{font-family:'Manrope','Inter',sans-serif;letter-spacing:.3px}
a{color:var(--gold);text-decoration:none;transition:color .3s var(--ease)}
a:hover{color:var(--blue-soft)}
img{max-width:100%;display:block}
.container{width:92%;max-width:var(--maxw);margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--gold);color:var(--navy-deep);padding:8px 16px;font-weight:700}
.skip-link:focus{left:8px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.site-header{position:sticky;top:0;z-index:900;background:rgba(14,30,58,.85);backdrop-filter:blur(14px)saturate(150%);-webkit-backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid rgba(232,194,109,.18);box-shadow:0 6px 24px rgba(0,0,0,.4)}
.nav-inner{max-width:1400px;margin:0 auto;padding:0 40px;height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-brand{display:flex;align-items:center;gap:16px;font-family:'Manrope',sans-serif;font-size:1.35rem;font-weight:700;color:var(--gold);white-space:nowrap}
.nav-brand .logo-mark{width:52px;height:52px;display:block;flex:0 0 auto}
.nav-brand .logo-mark img{width:100%;height:100%;object-fit:contain}
.nav-brand .brand-name small{display:block;font-size:.6rem;letter-spacing:3px;color:var(--text-muted);font-weight:400;margin-top:2px}
.nav-menu{display:flex;align-items:center;gap:32px;list-style:none}
.nav-menu a{color:var(--warm);font-weight:600;font-size:17px;padding:6px 2px;position:relative;transition:color .3s var(--ease)}
.nav-menu a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease)}
.nav-menu a:hover,.nav-menu a.active,.nav-menu .current-menu-item>a{color:var(--gold)}
.nav-menu a:hover::after,.nav-menu a.active::after,.nav-menu .current-menu-item>a::after{transform:scaleX(1)}
.nav-cta{height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;border-radius:30px;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:15px;font-family:'Inter',sans-serif;box-shadow:0 6px 20px rgba(232,194,109,.35);transition:transform .3s var(--ease),box-shadow .3s}
.nav-cta:hover{transform:translateY(-3px);color:var(--navy-deep);box-shadow:0 12px 30px rgba(232,194,109,.55)}
.nav-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold);border-radius:8px;padding:10px 14px;font-size:1.2rem;cursor:pointer}
.mobile-panel{position:fixed;top:0;right:-320px;width:300px;height:100%;background:var(--navy-deep);z-index:1000;padding:80px 24px 24px;transition:right .4s var(--ease);border-left:1px solid rgba(232,194,109,.2)}
.mobile-panel.open{right:0}
.mobile-panel .nav-menu{flex-direction:column;align-items:flex-start;gap:16px}
.mobile-panel .nav-menu a{font-size:1.1rem}
.mobile-cta{display:block;margin-top:20px;text-align:center}
.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999;opacity:0;pointer-events:none;transition:opacity .4s}
.nav-backdrop.open{opacity:1;pointer-events:auto}
.btn-gold,.btn-ghost{display:inline-block;border-radius:30px;cursor:pointer;font-weight:700;font-family:'Inter',sans-serif;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s;border:none}
.btn-gold{background:var(--gold);color:var(--navy-deep);padding:14px 32px;box-shadow:0 8px 24px rgba(232,194,109,.4)}
.btn-gold:hover{transform:translateY(-3px);color:var(--navy-deep);box-shadow:0 14px 34px rgba(232,194,109,.55)}
.btn-ghost{border:1px solid var(--gold);color:var(--gold);padding:13px 30px;margin-left:12px;background:transparent}
.btn-ghost:hover{background:var(--gold);color:var(--navy-deep);transform:translateY(-3px)}
.hero{position:relative;padding:100px 0 90px;overflow:hidden;background:var(--navy)}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,30,58,.92)0%,rgba(14,30,58,.7)50%,rgba(1,33,74,.4)100%);z-index:0;pointer-events:none}
.hero>.container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);color:var(--gold-bright);margin:16px 0 20px;line-height:1.2;animation:fadeUp .9s var(--ease) both}
.hero .sub{color:var(--text-muted);font-size:1.06rem;margin-bottom:28px;max-width:640px;animation:fadeUp 1s .1s var(--ease) both}
.hero-badge{display:inline-block;background:rgba(232,194,109,.14);border:1px solid var(--gold);color:var(--gold);padding:6px 18px;border-radius:30px;font-size:.8rem;letter-spacing:1px;animation:fadeUp .8s var(--ease) both}
.hero-img{position:relative;animation:float 6s ease-in-out infinite}
.hero-img::after{content:'';position:absolute;inset:-10px;border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(232,194,109,.3),transparent 70%);filter:blur(28px);z-index:-1}
.hero-img img{width:100%;border:3px solid var(--gold);border-radius:18px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.section{padding:90px 0}
.section.alt{background:rgba(1,33,74,.15)}
.section-title{text-align:center;color:var(--gold-bright);font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:10px}
.section-sub{text-align:center;color:var(--text-muted);max-width:700px;margin:0 auto 44px;font-size:1rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--navy-card);border:1px solid rgba(232,194,109,.25);border-radius:var(--radius);padding:30px 26px;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.card:hover{transform:translateY(-10px);border-color:var(--gold);box-shadow:var(--shadow)}
.card .icon{width:58px;height:58px;border-radius:14px;background:rgba(232,194,109,.12);display:grid;place-items:center;font-size:1.6rem;margin-bottom:16px;border:1px solid var(--gold)}
.card h3{color:var(--gold-bright);font-size:1.18rem;margin-bottom:10px}
.card p{color:var(--text-muted);font-size:.95rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.stat{background:var(--navy-card);border:1px solid rgba(232,194,109,.25);border-radius:var(--radius);padding:32px 16px}
.stat .num{font-size:2.8rem;font-weight:800;color:var(--gold-bright);font-family:'Manrope',sans-serif;line-height:1}
.stat .label{color:var(--text-muted);font-size:.88rem;margin-top:8px}
.graph-wrap{background:var(--navy-card);border:1px solid rgba(232,194,109,.25);border-radius:var(--radius);padding:34px;max-width:780px;margin:0 auto}
.bar-row{display:flex;align-items:center;gap:14px;margin:18px 0}
.bar-label{width:180px;color:var(--text-light);font-size:.9rem;font-family:'Inter',sans-serif}
.bar-track{flex:1;background:rgba(255,255,255,.06);border-radius:30px;height:24px;overflow:hidden;position:relative}
.bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold-soft),var(--gold-bright));border-radius:30px;transition:width 1.5s var(--ease)}
.bar-pct{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:var(--navy-deep)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{text-align:center;padding:28px 16px;border:1px dashed rgba(232,194,109,.3);border-radius:var(--radius);background:rgba(19,40,71,.5);transition:transform .4s var(--ease)}
.step:hover{transform:translateY(-8px)}
.step .n{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--gold);color:var(--navy-deep);display:grid;place-items:center;font-weight:800;font-size:1.2rem}
.step h3{color:var(--gold-bright);font-size:1.05rem;margin-bottom:6px}
.step p{color:var(--text-muted);font-size:.9rem}
.founder{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:center;background:var(--navy-card);border-radius:20px;padding:40px;border:1px solid rgba(232,194,109,.25)}
.founder img{width:100%;border-radius:14px;border:3px solid var(--gold);box-shadow:var(--shadow);aspect-ratio:3/4;object-fit:cover}
.founder h3{color:var(--gold-bright);font-size:1.6rem}
.founder .role{color:var(--gold);margin-bottom:14px;font-family:'Inter',sans-serif;letter-spacing:1px}
.review{background:var(--navy-card);border:1px solid rgba(232,194,109,.25);border-radius:var(--radius);padding:26px}
.review .stars{color:var(--gold);font-size:1.2rem;margin-bottom:10px}
.review .quote{color:var(--text-light);font-style:italic;font-size:1rem}
.review .who{color:var(--gold-bright);font-weight:700;margin-top:12px;font-family:'Inter',sans-serif}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-info p{margin-bottom:14px;color:var(--text-light);display:flex;gap:10px;align-items:flex-start}
.contact-info .ico{color:var(--gold);font-size:1.1rem;line-height:1.6}
.contact-card{background:var(--navy-card);border-radius:20px;padding:36px;border:1px solid rgba(232,194,109,.25)}
.form-field{position:relative;margin-bottom:20px}
.form-field input,.form-field textarea{width:100%;padding:18px 16px 6px;border-radius:12px;border:1px solid rgba(232,194,109,.3);background:rgba(8,18,38,.55);color:var(--text-light);font-family:inherit;font-size:1rem;transition:border-color .3s;outline:none}
.form-field input:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,194,109,.2)}
.form-field label{position:absolute;left:16px;top:14px;color:var(--text-muted);font-size:.95rem;pointer-events:none;transition:all .25s var(--ease)}
.form-field input:focus~label,.form-field textarea:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field textarea:not(:placeholder-shown)~label{top:4px;font-size:.7rem;color:var(--gold)}
.form-field .req{color:var(--gold)}
.form-success{display:none;background:rgba(232,194,109,.12);border:1px solid var(--gold);color:var(--gold);padding:14px;border-radius:12px;margin-top:12px;text-align:center}
.hint{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}
.map-wrap{border:2px solid var(--gold);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:280px;display:block}
.site-footer{background:var(--navy-deep);border-top:2px solid var(--gold);padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:30px}
.footer-grid h4{color:var(--gold-bright);margin-bottom:14px;font-family:'Manrope',sans-serif}
.footer-grid ul{list-style:none}
.footer-grid ul li{margin-bottom:8px}
.footer-grid a{color:var(--text-muted)}
.footer-grid a:hover{color:var(--gold)}
.footer-grid p{color:var(--text-muted);font-size:.92rem}
.footer-bottom{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:30px;border-top:1px solid rgba(232,194,109,.15);padding-top:18px}
.footer-bottom .footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.footer-bottom .footer-links a{color:var(--text-muted)}
.footer-bottom .footer-links a:hover{color:var(--gold)}
.social{display:flex;gap:10px;margin-top:12px}
.social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);transition:background .3s,color .3s,transform .3s;font-weight:700;font-size:.85rem}
.social a:hover{background:var(--gold);color:var(--navy-deep);transform:translateY(-3px)}
.site-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.site-logo img{width:48px;height:48px;object-fit:contain}
.site-logo-text{font-family:'Manrope',sans-serif;font-size:1.2rem;font-weight:700;color:var(--gold)}.site-logo-text small{display:block;font-size:.55rem;letter-spacing:3px;color:var(--text-muted);font-weight:400}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.page-about .hero{background:var(--navy)}
.page-about .hero::after{background:linear-gradient(135deg,rgba(14,30,58,.92)0%,rgba(14,30,58,.65)50%,rgba(232,194,109,.2)100%)}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.about-intro .panel{background:var(--warm);color:var(--charcoal);border-radius:18px;padding:34px;box-shadow:var(--shadow);border-top:6px solid var(--gold)}
.about-intro .panel h2{color:var(--navy);margin-bottom:14px}
.about-intro .panel p{color:var(--charcoal);margin-bottom:10px}
.timeline-wrap{position:relative;max-width:800px;margin:0 auto}
.timeline-wrap::before{content:'';position:absolute;left:13px;top:8px;bottom:8px;width:3px;background:linear-gradient(var(--gold),var(--blue-soft))}
.tl-item{position:relative;margin-bottom:28px;padding-left:50px;cursor:pointer}
.tl-item::before{content:'';position:absolute;left:0;top:6px;width:28px;height:28px;border-radius:50%;background:var(--gold);border:3px solid var(--navy);box-shadow:0 0 0 4px rgba(232,194,109,.25);transition:transform .3s;z-index:1}
.tl-item:hover::before{transform:scale(1.2)}
.tl-item .tl-head{display:flex;align-items:center;gap:14px;font-family:'Manrope',sans-serif;font-weight:700;font-size:1.1rem;color:var(--gold-bright);cursor:pointer}
.tl-item .tl-plus{color:var(--gold);font-size:1.3rem;transition:transform .3s;margin-left:auto}
.tl-item.open .tl-plus{transform:rotate(45deg)}
.tl-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);color:var(--text-muted)}
.tl-item.open .tl-body{max-height:200px}
.tl-body p{padding:10px 0 0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.val-box{background:var(--navy-card);border:1px solid rgba(232,194,109,.28);border-radius:var(--radius);padding:28px 24px;transition:transform .4s var(--ease),border-color .4s}
.val-box:hover{transform:translateY(-8px);border-color:var(--gold)}
.val-box .icon{font-size:1.8rem;margin-bottom:12px}
.val-box h3{color:var(--gold-bright);font-size:1.1rem;margin-bottom:8px}
.val-box p{color:var(--text-muted);font-size:.93rem}
.page-services .hero{background:var(--navy)}
.page-services .hero::after{background:linear-gradient(135deg,rgba(14,30,58,.92)0%,rgba(14,30,58,.65)50%,rgba(1,33,74,.35)100%)}
.tab-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}
.tab-btn{background:var(--navy-card);border:1px solid rgba(232,194,109,.28);color:var(--warm);padding:11px 22px;border-radius:30px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;transition:all .3s var(--ease)}
.tab-btn:hover{border-color:var(--gold);color:var(--gold)}
.tab-btn.active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);box-shadow:0 6px 18px rgba(232,194,109,.35)}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:fadeUp .5s var(--ease)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{background:var(--navy-card);border:1px solid rgba(232,194,109,.25);border-radius:var(--radius);padding:28px 24px;transition:transform .4s var(--ease),border-color .4s}
.svc-card:hover{transform:translateY(-8px);border-color:var(--gold)}
.svc-card .icon{font-size:1.8rem;margin-bottom:12px}
.svc-card h3{color:var(--gold-bright);font-size:1.15rem;margin-bottom:10px}
.svc-card p{color:var(--text-muted);font-size:.94rem}
.acc-item{border:1px solid rgba(232,194,109,.25);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--navy-card)}
.acc-head{width:100%;text-align:left;background:none;border:none;color:var(--gold-bright);padding:18px 22px;font-size:1.04rem;font-weight:700;font-family:'Manrope',sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.acc-head .plus{color:var(--gold);font-size:1.4rem;transition:transform .3s}
.acc-item.open .acc-head .plus{transform:rotate(45deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);color:var(--text-muted)}
.acc-item.open .acc-body{max-height:260px}
.acc-body p{padding:0 22px 18px}
.breadcrumbs{background:rgba(232,194,109,.08);padding:10px 0;font-size:.85rem;color:var(--text-muted)}
.breadcrumbs a{color:var(--text-muted)}
.breadcrumbs a:hover{color:var(--gold)}
.breadcrumbs span{color:var(--gold)}
.widget{background:var(--navy-card);border:1px solid rgba(232,194,109,.2);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.widget h3{color:var(--gold-bright);margin-bottom:12px;font-size:1.1rem}
.widget ul{list-style:none}
.widget ul li{margin-bottom:6px}
.widget a{color:var(--text-muted)}
.widget a:hover{color:var(--gold)}
#loader{position:fixed;inset:0;z-index:9999;background:var(--navy-deep);display:grid;place-items:center;transition:opacity .6s,visibility .6s}
#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.ring{width:50px;height:50px;border:4px solid rgba(232,194,109,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
#progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));z-index:9998;width:0;transition:width .2s}
.float-bar{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:800}
.float-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;font-size:1.3rem;box-shadow:0 6px 20px rgba(0,0,0,.4);transition:transform .3s var(--ease)}
.float-btn:hover{transform:scale(1.1)}
.float-wa{background:#25D366;color:#fff}
.float-call{background:var(--gold);color:var(--navy-deep)}
#toTop{background:var(--navy-card);border:1px solid var(--gold);color:var(--gold);font-size:1.1rem}
.bg-fx{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 30% 20%,rgba(232,194,109,.04)0%,transparent 60%)}
#particles{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3}
.faq-item{border:1px solid rgba(232,194,109,.25);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--navy-card)}
.faq-head{width:100%;text-align:left;background:none;border:none;color:var(--gold-bright);padding:18px 22px;font-size:1.04rem;font-weight:700;font-family:'Manrope',sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-head .plus{color:var(--gold);font-size:1.4rem;transition:transform .3s}
.faq-item.open .faq-head .plus{transform:rotate(45deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);color:var(--text-muted)}
.faq-item.open .faq-body{max-height:260px}
.faq-body p{padding:0 22px 18px}
.gform{max-width:600px;margin:0 auto}
.gform label{display:block;color:var(--gold-bright);margin-bottom:4px;font-weight:600;font-size:.9rem}
.gform input,.gform textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(232,194,109,.3);background:rgba(8,18,38,.55);color:var(--text-light);font-family:inherit;font-size:1rem;margin-bottom:16px;transition:border-color .3s;outline:none}
.gform input:focus,.gform textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,194,109,.2)}
.gform .btn-gold{width:100%;margin-top:4px}
.dark-mode-toggle{position:fixed;bottom:24px;left:24px;z-index:800;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:var(--navy-card);color:var(--gold);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;transition:transform .3s var(--ease)}
.dark-mode-toggle:hover{transform:scale(1.1)}
.search-popup{position:fixed;top:0;left:0;right:0;background:rgba(14,30,58,.97);z-index:2000;padding:40px 20px;transform:translateY(-100%);transition:transform .4s var(--ease)}
.search-popup.active{transform:translateY(0)}
.search-popup input{width:100%;padding:16px 20px;border-radius:12px;border:1px solid var(--gold);background:rgba(8,18,38,.8);color:var(--text-light);font-size:1.2rem;outline:none}
.search-popup .close-search{position:absolute;top:16px;right:24px;background:none;border:none;color:var(--gold);font-size:1.8rem;cursor:pointer}
.err-wrap{text-align:center;padding:60px 0}
.err-code{font-size:8rem;font-weight:900;color:var(--gold-bright);font-family:'Manrope',sans-serif;line-height:1;margin-bottom:10px;opacity:.6}
.err-search{max-width:400px;margin:20px auto}
.err-search .form-field input{padding:14px 16px}
.err-search .form-field label{top:14px}
.err-search .form-field input:focus~label,.err-search .form-field input:not(:placeholder-shown)~label{top:4px;font-size:.7rem}
.legal-page{max-width:800px;margin:0 auto}
.legal-page h1{margin-bottom:20px}
.legal-page h2{color:var(--gold-bright);font-size:1.3rem;margin:24px 0 10px}
.legal-page p{color:var(--text-muted);margin-bottom:10px;line-height:1.8}
@media(max-width:900px){.hero-grid,.about-intro,.contact-grid,.founder,.footer-grid{grid-template-columns:1fr}.cards,.stats,.values-grid,.svc-grid,.reviews-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.nav-menu{display:none}.nav-toggle{display:block}.hero h1{font-size:2rem}.footer-grid{gap:24px}}
@media(max-width:560px){.cards,.stats,.values-grid,.svc-grid,.steps,.reviews-grid{grid-template-columns:1fr}.bar-label{width:120px}.hero{padding:60px 0}.section{padding:50px 0}.nav-inner{padding:0 16px}}