:root{--navy-950:#060f1d;--navy-900:#0a1628;--navy-800:#0f2038;--navy-700:#16304f;--amber-500:#ffb800;--amber-400:#ffc93c;--amber-600:#e6a300;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--white:#ffffff;--radius:16px;--shadow-lg:0 24px 48px -16px rgba(6,15,29,0.25);--shadow-sm:0 8px 24px -8px rgba(6,15,29,0.12);--font-display:"Sora",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--maxw:1160px;--bg-page:var(--white);--bg-surface:var(--white);--bg-surface-alt:var(--slate-100);--text-primary:var(--navy-900);--text-secondary:var(--slate-500);--text-body:var(--slate-700);--border-color:var(--slate-200);--header-bg:rgba(255,255,255,0.92);--input-bg:var(--slate-100);--input-bg-focus:var(--white);color-scheme:light}:root[data-theme=dark]{--bg-page:#0a1220;--bg-surface:#111d30;--bg-surface-alt:#0d1826;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-body:#cbd5e1;--border-color:rgba(255,255,255,0.12);--header-bg:rgba(10,18,32,0.85);--input-bg:rgba(255,255,255,0.05);--input-bg-focus:rgba(255,255,255,0.09);--shadow-lg:0 24px 48px -16px rgba(0,0,0,0.6);--shadow-sm:0 8px 24px -8px rgba(0,0,0,0.5);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3{font-family:var(--font-display);color:var(--text-primary);line-height:1.15}img,svg{display:block}a{color:inherit}button{font-family:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600)}.eyebrow:before{content:"";width:24px;height:2px;background:var(--amber-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--amber-500);color:var(--navy-900);box-shadow:0 10px 24px -8px rgba(255,184,0,.55)}.btn-primary:hover{background:var(--amber-400)}.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:var(--amber-500);color:var(--amber-400)}.btn-dark{background:var(--navy-900);color:var(--white)}.btn-dark:hover{background:var(--navy-700)}.btn-outline-dark{background:transparent;border:2px solid var(--navy-900);color:var(--navy-900)}.topbar{background:var(--navy-950);color:var(--slate-400);font-size:13px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar strong{color:var(--amber-400);font-weight:600}.topbar a{color:var(--slate-200);text-decoration:none}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.nav{justify-content:space-between;height:76px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));display:grid;place-items:center;box-shadow:var(--shadow-sm)}.brand-name{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.brand-name span{color:var(--amber-600)}.brand-name.light{color:var(--white)}.brand-sub{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:22px;list-style:none}.nav-links a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--text-secondary);transition:color .15s;white-space:nowrap}.nav-links a:hover{color:var(--text-primary)}.nav-cta{display:flex;align-items:center;gap:16px;margin-left:28px}.nav-phone{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none}.nav-phone small{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.nav-phone strong{font-family:var(--font-display);font-size:16px;color:var(--text-primary);white-space:nowrap}@media (max-width:1180px){.nav-phone{display:none}}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle svg{stroke:var(--text-primary)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex:none;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--amber-500);color:var(--amber-600)}.hero{position:relative;overflow:hidden;background:radial-gradient(1000px 500px at 85% -10%,rgba(255,184,0,.14),transparent 60%),radial-gradient(800px 600px at -10% 110%,rgba(22,48,79,.9),transparent 60%),linear-gradient(160deg,var(--navy-950) 0,var(--navy-900) 55%,var(--navy-800) 100%);color:var(--white);padding:96px 0 120px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent,black 30%,transparent 95%);mask-image:linear-gradient(180deg,transparent,black 30%,transparent 95%)}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:64px;gap:64px;align-items:center}.hero h1{color:var(--white);font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.02em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--amber-400);white-space:nowrap}.hero p.lead{font-size:18px;color:var(--slate-400);max-width:52ch;margin-bottom:32px}.hero .eyebrow{color:var(--amber-400)}.hero-actions{gap:16px;margin-bottom:40px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:28px}.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--slate-200)}.trust-item svg{flex:none}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-card h3{color:var(--white);font-size:18px;margin-bottom:6px}.hero-card>p{font-size:14px;color:var(--slate-400);margin-bottom:20px}.quick-list{list-style:none;display:grid;grid-gap:12px;gap:12px}.quick-list li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;font-size:15px;font-weight:600;color:var(--slate-100)}.quick-list .bolt{width:30px;height:30px;border-radius:8px;background:rgba(255,184,0,.15);display:grid;place-items:center;flex:none}.stats{background:var(--bg-page);position:relative;z-index:2}.stats .container{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-surface);border-radius:20px;box-shadow:var(--shadow-lg);margin-top:-56px;padding:32px 16px;border:1px solid var(--border-color)}.stat{text-align:center;padding:8px 16px}.stat+.stat{border-left:1px solid var(--border-color)}.stat b{display:block;font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--text-primary)}.stat span{font-size:13px;font-weight:600;color:var(--text-secondary)}section{padding:96px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2,h2.section-title{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin:14px 0 16px}.section-head p{color:var(--text-secondary);font-size:17px}.section-lead{color:var(--text-secondary);font-size:16.5px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow:before{display:none}.services{background:var(--bg-surface-alt)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.service-card{background:var(--bg-surface);border-radius:var(--radius);padding:28px 24px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--amber-500)}.service-icon{width:52px;height:52px;border-radius:14px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,184,0,.16),rgba(255,184,0,.06));display:grid;place-items:center}.service-card h3{font-size:17px;margin-bottom:8px}.service-card p{font-size:14px;color:var(--text-secondary)}.about .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.about-visual{position:relative}.about-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/4.6;background:linear-gradient(160deg,var(--navy-800),var(--navy-950));display:grid;place-items:center;position:relative}.about-photo svg{opacity:.9}.about-badge{position:absolute;bottom:-24px;right:8px;background:var(--bg-surface);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px 22px;display:flex;align-items:center;gap:14px;border:1px solid var(--border-color)}.about-badge .star-row{color:var(--amber-500);font-size:16px;letter-spacing:2px}.about-badge b{font-family:var(--font-display);color:var(--text-primary);font-size:15px;display:block}.about-badge span{font-size:12.5px;color:var(--text-secondary)}.why-list{list-style:none;display:grid;grid-gap:22px;gap:22px;margin-top:32px}.why-list li{display:flex;gap:16px}.why-list .check{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(255,184,0,.14);display:grid;place-items:center}.why-list b{display:block;font-family:var(--font-display);font-size:16px;color:var(--text-primary);margin-bottom:2px}.why-list p{font-size:14.5px;color:var(--text-secondary)}.process{background:var(--navy-950)}.process,.process .section-head h2{color:var(--white)}.process .section-head p{color:var(--slate-400)}.process .eyebrow{color:var(--amber-400)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;position:relative}.step-num{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--navy-900);background:var(--amber-500);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:20px}.step h3{color:var(--white);font-size:18px;margin-bottom:10px}.step p{font-size:14.5px;color:var(--slate-400)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.gallery-item img{object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.testimonials{background:var(--bg-surface-alt)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.quote-card{background:var(--bg-surface);border-radius:var(--radius);padding:28px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px}.quote-card .stars{color:var(--amber-500);font-size:15px;letter-spacing:3px}.quote-card blockquote{font-size:15px;color:var(--text-body);flex:1 1}.quote-card footer{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--navy-700),var(--navy-900));color:var(--amber-400);font-weight:700;font-size:14px;display:grid;place-items:center;font-family:var(--font-display)}.quote-card footer b{display:block;font-size:14px;color:var(--text-primary)}.quote-card footer span{font-size:12.5px;color:var(--text-secondary)}.review-verify{text-align:center;font-size:13.5px;color:var(--text-secondary);margin-top:32px}.review-verify a{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.review-verify a:hover{color:var(--amber-600)}.area .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color)}.chip.hot{background:rgba(255,184,0,.14);border-color:var(--amber-500);color:var(--navy-900)}.area-map{border-radius:24px;background:linear-gradient(160deg,var(--navy-900),var(--navy-950));aspect-ratio:5/3.4;display:grid;place-items:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.area-map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:22px 22px}.cta-band{padding:0}.cta-inner{background:linear-gradient(120deg,var(--amber-500),var(--amber-400));border-radius:28px;padding:56px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:0 32px 64px -24px rgba(255,184,0,.45)}.cta-inner h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em}.cta-inner p{color:rgba(10,22,40,.75);font-weight:500;margin-top:6px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.contact .container{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px}.info-list{list-style:none;display:grid;grid-gap:20px;gap:20px;margin-top:32px}.info-list li{display:flex;gap:16px;align-items:flex-start}.info-list .ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--navy-900);display:grid;place-items:center}.info-list b{display:block;font-family:var(--font-display);font-size:15px;color:var(--text-primary)}.info-list a,.info-list span{font-size:15px;color:var(--text-secondary);text-decoration:none}.info-list a:hover{color:var(--amber-600)}.contact-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:24px;padding:40px;box-shadow:var(--shadow-lg)}.contact-form h3{font-size:20px;margin-bottom:6px}.contact-form>p{font-size:14px;color:var(--text-secondary);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600;color:var(--text-primary)}.field input,.field textarea{font-family:var(--font-body);font-size:15px;color:var(--text-primary);padding:12px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);outline:none;transition:border-color .15s,background .15s;width:100%}.field input:focus,.field textarea:focus{border-color:var(--amber-500);background:var(--input-bg-focus)}.field textarea{resize:vertical;min-height:110px}.field-error{font-size:12.5px;color:#dc2626}.form-note{font-size:12.5px;color:var(--text-secondary);margin-top:14px}.form-submit{width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);padding:12px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);cursor:pointer;width:100%;text-align:left;transition:border-color .15s,background .15s}.select-trigger:focus-visible,.select-trigger[data-popup-open]{border-color:var(--amber-500);background:var(--input-bg-focus);outline:none}.select-trigger svg{stroke:var(--text-secondary);flex:none}.select-popup{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;max-height:var(--available-height);overflow-y:auto;min-width:var(--anchor-width);z-index:60}.select-item{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-body);font-weight:500;padding:10px 12px;border-radius:8px;cursor:pointer;outline:none;list-style:none}.select-item[data-highlighted]{background:var(--bg-surface-alt);color:var(--text-primary)}.select-item[data-selected]{color:var(--text-primary);font-weight:700}.select-item-indicator{color:var(--amber-600);width:16px;flex:none}footer.site{background:var(--navy-950);color:var(--slate-400);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:56px}.footer-grid h4{font-family:var(--font-display);color:var(--white);font-size:15px;margin-bottom:18px}.footer-grid ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.footer-grid a{text-decoration:none;font-size:14px;color:var(--slate-400);transition:color .15s}.footer-grid a:hover{color:var(--amber-400)}.footer-brand p{font-size:14px;margin-top:16px;max-width:36ch}.footer-brand .brand-sub{color:var(--slate-500)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}body.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}body.js .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.js .reveal{opacity:1;transform:none;transition:none}}@media (max-width:1020px){.services-grid{grid-template-columns:repeat(2,1fr)}.hero .container{grid-template-columns:1fr;gap:48px}.stats .container{grid-template-columns:repeat(2,1fr);row-gap:20px}.stat:nth-child(3){border-left:0}.about .container,.area .container,.contact .container{grid-template-columns:1fr;gap:48px}.process-grid,.quote-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.nav-links{position:fixed;inset:76px 0 auto 0;z-index:40;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:8px 24px 16px;display:none}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{padding:14px 0;font-size:16px}.menu-toggle,.nav-links a{display:block}.nav-cta .btn-primary,.nav-phone{display:none}.nav-cta{gap:10px}section{padding:72px 0}.cta-inner{padding:40px 32px}.contact-form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.topbar .container{justify-content:center;text-align:center}}