:root{--navy: #07172f;--blue: #0f5d9e;--blue-soft: #eaf3fb;--gold: #c59a3d;--ink: #1f2937;--muted: #667085;--line: #d9e2ec;--surface: #ffffff;--surface-alt: #f6f8fb;--danger: #b42318;--success: #027a48;--site-width: 1180px;--section-spacing: clamp(72px, 9vw, 118px);--font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-family);color:var(--ink);background:var(--surface)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:grid;gap:0;padding:0;border-bottom:1px solid rgba(255,255,255,.16);background:#081526;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;color:#fff}.top-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:7px clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.16);background:#06111f;font-size:.84rem;font-weight:800;color:#ffffffe6}.top-bar a{color:inherit;text-decoration:none}.top-bar-item{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.top-bar-item:nth-child(2){justify-self:center}.top-bar-item:nth-child(3){justify-self:end}.top-bar-item svg{flex:0 0 auto;color:var(--gold)}.main-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(20px,5vw,72px)}.site-header.scrolled{border-bottom-color:#c59a3d47;background:#081526;box-shadow:0 14px 34px #07172f38}.brand{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#fff;text-align:left}.site-header .brand,.site-header nav>button,.site-header .nav-dropdown>button{color:#fff}.brand img{max-width:150px;max-height:46px;object-fit:contain}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#fff;color:var(--navy);font-weight:800;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:18px}.site-header nav button,.footer button{border:0;background:transparent;color:inherit}.site-header nav>button,.nav-dropdown>button{min-height:42px;padding:8px 0;font-weight:800}.site-header nav button.active{color:var(--gold);font-weight:700}.mobile-menu-hours{display:none}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.nav-dropdown>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff}.nav-dropdown>button span{color:var(--gold);font-size:.8rem}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:320px;display:block;padding:10px;border:1px solid rgba(197,154,61,.22);border-radius:12px;background:#081526;box-shadow:0 22px 44px #00000047;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .19s ease,transform .19s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu button{width:100%;display:block;padding:11px 12px;border-radius:8px;background:transparent;color:#ffffffe6;text-align:left;font-weight:800;transition:background .18s ease,color .18s ease,padding-left .18s ease}.nav-dropdown-menu button+button{margin-top:2px}.nav-dropdown-menu button:hover,.nav-dropdown-menu button.active{padding-left:16px;background:#c59a3d29;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:6px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--navy);color:#fff;box-shadow:0 10px 24px #07172f2e}.site-header .btn.primary{background:var(--gold);color:#081526;border-radius:999px;box-shadow:0 12px 26px #c59a3d38}.site-header .btn.primary:hover{background:#d4aa4c}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.btn:disabled{opacity:.65;cursor:wait;transform:none}main section{padding:var(--section-spacing) clamp(20px,5vw,72px)}.public-notice{padding:12px clamp(20px,5vw,72px);border-bottom:1px solid rgba(197,154,61,.28);background:#fff8e7;color:#7a4f01;font-weight:800}.page-transition{animation:pageFade .28s ease-out both}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .7s ease-out var(--stagger, 0ms),transform .7s ease-out var(--stagger, 0ms),scale .7s ease-out var(--stagger, 0ms)}[data-animate].in-view{opacity:1;transform:translate(0)}.highlight-image[data-animate],.service-visual-story>div[data-animate]{transform:translate(-28px)}.booking-card[data-animate],.booking-form[data-animate]{transform:translate(24px)}.testimonial-card[data-animate],.service-card[data-animate]{scale:.98}.testimonial-card[data-animate].in-view,.service-card[data-animate].in-view{scale:1}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:45;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--gold);color:#fff;box-shadow:0 14px 32px #07172f3d;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background .18s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#d4aa4c}.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(32px,6vw,88px);background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.015);transition:opacity .76s ease-out,transform .76s ease-out}.hero-slide-bg.active{opacity:1;transform:scale(1)}.hero-copy,.hero-panel,.slider-controls{position:relative;z-index:1}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;margin-bottom:14px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{color:var(--navy);line-height:1.08;margin:0 0 16px;letter-spacing:0}.hero h1{color:#fff;font-size:clamp(3rem,6vw,6rem);max-width:980px}.hero p{max-width:650px;color:#ffffffdb;font-size:1.22rem;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-panel div{min-height:150px;padding:26px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f}.hero-panel strong{display:block;font-size:2.5rem;color:#fff}.hero-panel span{color:#ffffffc7}.slider-controls{position:absolute;left:clamp(20px,5vw,72px);bottom:34px;display:flex;gap:10px}.slider-controls button{width:34px;height:5px;border:0;border-radius:999px;background:#ffffff73}.slider-controls button.active{background:var(--gold)}.hero-progress{position:absolute;left:0;bottom:0;z-index:2;height:4px;width:100%;background:var(--gold);transform-origin:left;animation:heroProgress 6.5s linear both}.hero-progress.paused{animation-play-state:paused}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.executive-section{background:#fff}.split-section>p,.split-section p,.section-header p,.content-stack p,.service-card p,.testimonial-card p,.footer p{color:var(--muted);line-height:1.75}.split-section h2,.section-header h2,.page-hero h1{font-size:clamp(2rem,4vw,3.9rem)}.section-header{max-width:760px;margin-bottom:34px}.service-grid,.testimonial-grid,.benefit-grid,.stats-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.testimonial-card,.booking-card,.contact-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 42px #0e1f3512}.service-card{padding:30px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start}.service-card svg,.testimonial-card svg,.booking-card>svg,.contact-card>svg,.service-detail-hero svg{color:var(--blue)}.rate-label,.rate-callout{display:inline-flex;width:fit-content;margin:0 0 12px;padding:7px 10px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-weight:900}.service-card button{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:0;border:0;background:transparent;color:var(--blue);font-weight:800}.benefits{background:var(--surface-alt)}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid div{display:flex;gap:12px;align-items:center;padding:22px;border-radius:8px;background:#fff;color:var(--navy);font-weight:700}.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.why-grid article{min-height:270px;padding:34px;border:1px solid rgba(7,23,47,.1);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 44px #0e1f350f}.why-grid svg{color:var(--gold)}.why-grid p{color:var(--muted);line-height:1.75}.consulting-highlights{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,78px);align-items:center;background:var(--surface-alt)}.highlight-image{min-height:520px;border-radius:8px;background:linear-gradient(180deg,#07172f14,#07172f2e),url(https://images.unsplash.com/photo-1551836022-4c4c79ecde51?auto=format&fit=crop&w=1600&q=85);background-size:cover;background-position:center;box-shadow:0 24px 60px #0e1f351f}.consulting-highlights p{color:var(--muted);line-height:1.8;font-size:1.08rem}.highlight-list{display:grid;gap:10px;margin:22px 0}.highlight-list span{padding:12px 14px;border-left:3px solid var(--gold);background:#fff;color:var(--navy);font-weight:800}.testimonial-card{padding:28px}.testimonial-carousel{overflow-x:auto;grid-template-columns:repeat(3,minmax(320px,1fr));scroll-snap-type:x mandatory}.testimonial-carousel .testimonial-card{scroll-snap-align:start}.testimonial-photo{width:58px;height:58px;border-radius:50%;object-fit:cover}.rating{color:var(--gold);letter-spacing:.08em}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{color:var(--muted)}.cta-band{margin:clamp(20px,4vw,72px);padding:clamp(34px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:26px;border-radius:8px;background:var(--navy)}.cta-band h2{color:#fff;max-width:820px}.cta-band .btn{background:#fff;color:var(--navy)}.newsletter-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;padding:clamp(34px,5vw,58px) clamp(20px,5vw,72px);background:linear-gradient(120deg,#06111ff5,#081526e0),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#fff}.newsletter-band h2{color:#fff;margin:0 0 10px}.newsletter-band p{color:#ffffffc7;max-width:720px;line-height:1.7}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;box-shadow:0 20px 60px #0000002e}.newsletter-form input{min-height:46px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:0 12px;background:#fffffff5;color:var(--ink)}.newsletter-form button{min-height:46px;border:0;border-radius:6px;padding:0 18px;background:var(--gold);color:#081526;font-weight:900}.newsletter-form small{grid-column:1 / -1}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{display:grid;gap:12px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px #07172f14}.content-card-image{min-height:210px;margin:-24px -24px 8px;border-radius:8px 8px 0 0;background-size:cover;background-position:center}.content-card p{color:var(--muted);line-height:1.7}.cookie-notice{position:fixed;left:24px;bottom:24px;z-index:30;width:min(420px,calc(100vw - 48px));display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(197,154,61,.32);border-radius:8px;background:#081526;color:#ffffffd6;box-shadow:0 18px 50px #07172f38}.cookie-notice p{margin:0;line-height:1.5}.cookie-notice button{border:0;border-radius:6px;padding:10px 14px;background:var(--gold);color:#081526;font-weight:900}.not-found-page{min-height:62vh;display:grid;align-content:center;gap:18px;background:var(--surface-alt)}.not-found-page h1{font-size:clamp(2.4rem,6vw,5rem);margin:0}.not-found-page p{max-width:680px;color:var(--muted);line-height:1.7}.page-hero{padding-top:clamp(72px,10vw,130px);background:linear-gradient(180deg,var(--blue-soft),#fff)}.premium-page-hero{min-height:420px;display:grid;align-content:end;background-size:cover;background-position:center;color:#fff}.premium-page-hero h1{color:#fff}.breadcrumbs{color:#ffffffc2;font-weight:800}.page-hero p{max-width:780px;color:var(--muted);font-size:1.18rem;line-height:1.7}.premium-page-hero p{color:#ffffffdb}.premium-page-hero .eyebrow{color:var(--service-accent, var(--gold))}.service-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}.btn.secondary-light{border-color:#ffffff61;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.secondary-light:hover{border-color:var(--service-accent, var(--gold));background:#ffffff2e}.content-stack{display:grid;gap:22px;max-width:980px}.content-stack article{border-left:4px solid var(--gold);padding-left:22px}.contact-layout,.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.service-overview-section{position:relative}.service-overview-section:before{content:"";position:absolute;inset:28px auto auto clamp(20px,5vw,72px);width:86px;height:4px;border-radius:999px;background:var(--service-accent, var(--gold))}.service-overview-copy svg{color:var(--service-accent, var(--blue))}.service-icon-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.service-icon-row span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--service-accent, var(--gold)) 14%,#fff);color:var(--service-accent, var(--gold))}.service-visual-story{--story-image: linear-gradient(135deg, rgba(7,23,47,.1), rgba(197,154,61,.1))}.service-story-image{min-height:420px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 24px 70px #07172f29}.service-gallery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}.service-gallery-image{min-height:260px;display:flex;align-items:flex-end;padding:20px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset 0 -120px 90px #07172fa3,0 18px 44px #07172f1c}.service-gallery-image span{color:#fff;font-weight:900}.panel-form{display:grid;gap:18px}.panel-form{padding:28px;border:1px solid var(--line);border-radius:8px}.booking-form{padding:clamp(24px,4vw,40px);background:linear-gradient(180deg,#eaf3fbb8,#fff0 220px),#fff;box-shadow:0 18px 48px #0e1f3514}.form-field{display:grid;gap:7px;color:var(--navy);font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px 13px;background:#fff;color:var(--ink)}.form-field input::placeholder,.form-field textarea::placeholder{color:#98a2b3}.form-field small{color:var(--muted);font-weight:500;line-height:1.45}.form-field textarea{resize:vertical}.password-input{position:relative}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.password-toggle:hover{background:var(--blue-soft);color:var(--blue)}.form-success{color:var(--success);font-weight:700}.form-error{color:var(--danger);font-weight:700}.muted{color:var(--muted)}.contact-card,.booking-card{padding:26px;display:grid;gap:14px}.contact-card .booking-card{box-shadow:none}.contact-executive-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}.contact-info-panel{display:grid;gap:18px;padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--navy);color:#ffffffd1}.contact-info-panel h2{color:#fff}.contact-info-panel p{line-height:1.7}.contact-info-list{display:grid;gap:12px}.contact-info-list a,.contact-info-list p{display:flex;gap:10px;align-items:center;margin:0;color:inherit;text-decoration:none}.contact-card-grid{display:grid;gap:14px}.contact-detail-card{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffd6;text-decoration:none;box-shadow:0 18px 40px #0000001f}.contact-detail-card svg{color:var(--gold)}.contact-detail-card strong{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.contact-detail-card span{white-space:pre-line;line-height:1.5}.contact-detail-card:is(a):hover{border-color:#c59a3d80;background:#c59a3d1c;color:#fff}.map-cta-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;padding-top:0}.map-panel{min-height:260px;display:grid;align-content:center;gap:10px;padding:34px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#eaf3fbe0,#ffffffeb),url(https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=1600&q=80);background-size:cover}.map-panel iframe{width:100%;min-height:260px;border:0;border-radius:8px;box-shadow:0 14px 34px #0e1f351f}.map-panel a{color:var(--blue);font-weight:900}.premium-band{background:var(--surface-alt)}.service-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:var(--surface-alt)}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faq-grid article{padding:24px;border-top:3px solid var(--gold);background:var(--surface-alt)}.faq-grid p{color:var(--muted);line-height:1.7}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-grid article{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.about-grid article:first-child{grid-column:1 / -1}.about-grid p{color:var(--muted);line-height:1.75}.about-visual-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:end;background:linear-gradient(120deg,#07172fe6,#0f5d9e9e),url(https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=1800&q=85);background-size:cover;background-position:center;color:#fff}.about-visual-band h2{color:#fff}.about-visual-band p{color:#ffffffd6;line-height:1.75}.service-visual-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.service-visual-story>div{min-height:420px;border-radius:8px;background:linear-gradient(180deg,#07172f0a,#07172f2e),url(https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=1600&q=85);background-size:cover;background-position:center}.service-visual-story article{padding:34px;border:1px solid var(--line);border-radius:8px;background:#fff}.service-visual-story p{color:var(--muted);line-height:1.75}.related-services{background:var(--surface-alt)}.service-deep-grid article{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.service-deep-grid article{border-top:4px solid var(--service-accent, var(--gold))}.service-visual-story article{border-top:5px solid var(--service-accent, var(--gold))}.service-deep-grid p{color:var(--muted);line-height:1.7}.service-selection-panel{padding:24px;border:1px solid rgba(15,93,158,.22);border-radius:8px;background:#f8fbff}.service-selection-panel h2{font-size:clamp(1.25rem,2vw,1.8rem)}.service-selection-panel p{color:var(--muted);line-height:1.7;margin:0}.payment-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(197,154,61,.35);border-radius:8px;background:#fff8e7;color:#704b0a;font-weight:800;line-height:1.55}.payment-notice svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.payment-notice p{margin:0}.checkbox-field{display:flex;gap:11px;align-items:flex-start;color:var(--navy);font-weight:700;line-height:1.5}.checkbox-field input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.booking-summary{position:sticky;top:98px;display:grid;gap:14px;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--navy);color:#fffc;box-shadow:0 18px 48px #07172f2e}.booking-summary svg,.booking-summary h3,.booking-summary strong{color:#fff}.booking-summary p{margin:0;line-height:1.65}.booking-summary .fee-amount{color:var(--gold);font-size:2.2rem;font-weight:900}.booking-summary div{display:grid;gap:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.booking-summary span{line-height:1.6}.footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:54px clamp(20px,5vw,72px);background:var(--navy);color:#ffffffc7}.footer h3,.footer strong{color:#fff}.footer .brand span{background:#fff;color:var(--navy)}.footer button{display:block;margin:7px 0;color:#ffffffc7;text-align:left}.footer-contact-link{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#ffffffc7;text-decoration:none;line-height:1.55}.footer-contact-link svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.footer-contact-link span{white-space:pre-line}.footer a.footer-contact-link:hover{color:#fff}.footer small{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}.loading-screen,.status-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-alt)}.status-page{align-content:center;gap:18px;text-align:center}.status-page.success>svg{color:var(--success)}.status-page.cancelled>svg{color:var(--danger)}.status-page h1{max-width:760px;margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.6rem)}.status-page>p{max-width:760px;margin:0;color:var(--muted);line-height:1.75}.confirmation-summary{width:min(100%,920px);padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;box-shadow:0 18px 48px #0e1f3514}.confirmation-summary h2{margin-top:0;color:var(--navy)}.confirmation-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.confirmation-summary dl div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:6px;background:#f8fbff}.confirmation-summary dt{color:var(--navy);font-weight:900}.confirmation-summary dd{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.confirmation-summary .summary-wide{grid-column:1 / -1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--navy);background:var(--blue-soft);font-size:.86rem;text-transform:uppercase}.empty-state{text-align:center;color:var(--muted);padding:34px}.row-actions{display:flex;gap:8px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy)}.icon-button.danger{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#07172f8c}.modal-panel{position:relative;width:min(100%,760px);max-height:90vh;overflow:auto;display:grid;gap:16px;padding:28px;border-radius:8px;background:#fff}.modal-close{position:absolute;top:18px;right:18px}.request-detail{width:min(100%,920px)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid p{display:grid;gap:5px;margin:0;padding:13px;border:1px solid var(--line);border-radius:6px}.detail-grid span{color:var(--muted);overflow-wrap:anywhere}.mobile-only{display:none}@media(max-width:980px){.hero,.split-section,.contact-layout,.booking-layout,.contact-executive-layout,.map-cta-section,.consulting-highlights,.about-visual-band,.service-visual-story,.footer,.newsletter-band,.content-card-grid,.newsletter-form{grid-template-columns:1fr}.cookie-notice{left:16px;right:16px;bottom:16px;width:auto;align-items:flex-start}.service-grid,.testimonial-grid,.benefit-grid,.stats-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary{position:static}.faq-grid,.about-grid{grid-template-columns:1fr}.about-grid article:first-child{grid-column:auto}.mobile-only{display:inline-grid}}@media(max-width:760px){.site-header{align-items:stretch}.top-bar{grid-template-columns:1fr;gap:6px;padding-inline:18px}.top-bar-hours{display:none}.top-bar-item,.top-bar-item:nth-child(2),.top-bar-item:nth-child(3){justify-self:start}.main-nav-row{align-items:flex-start}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 20px 22px;border-bottom:1px solid rgba(197,154,61,.28);background:#081526;color:#fff;box-shadow:0 18px 36px #07172f3d}.site-header nav.open{display:grid}.mobile-menu-hours{display:flex;align-items:center;gap:9px;padding-bottom:8px;color:#ffffffd1;font-weight:800}.mobile-menu-hours svg{color:var(--gold)}.service-grid,.testimonial-grid,.benefit-grid,.stats-grid,.why-grid,.form-grid,.hero-panel,.detail-grid,.service-deep-grid,.upload-row{grid-template-columns:1fr}.site-header nav>button,.nav-dropdown>button{width:100%;justify-content:space-between;text-align:left}.nav-dropdown{display:grid;width:100%}.nav-dropdown:after{display:none}.nav-dropdown-menu{display:none;position:static;width:100%;max-width:none;opacity:1;pointer-events:auto;transform:none;box-shadow:none;margin-top:8px;background:#ffffff0f;border-color:#ffffff1f}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:not(.open):hover .nav-dropdown-menu{display:none}.nav-dropdown-menu button{color:#fff}.nav-dropdown-menu button:hover,.nav-dropdown-menu button.active{background:#c59a3d2e;color:var(--gold)}.hero{min-height:auto;padding-top:78px}.back-to-top{right:16px;bottom:16px}.cta-band{flex-direction:column;align-items:flex-start}.footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1;transform:none}}
