
    :root{
      color-scheme:light;
      --black:#000000;--charcoal:#525252;--silver:#c0c0c0;--beige:#fcf2e8;--jet:#111111;
      --navy:#0a0f1e;--light-gray:#e3e1e1;--deep-gray:#d9d9d9;--paper:#ffffff;--ink:#000000;
      --muted:#525252;--surface:#f7f7f7;--line:rgba(0,0,0,.17);--navy-line:rgba(255,255,255,.2);
      --shadow:0 24px 70px rgba(10,15,30,.12);--r-xl:20px;--r-lg:16px;--r-md:12px;--ease:cubic-bezier(.22,1,.36,1);
    }
    
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;line-height:1.62;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.section{padding:112px 0}.cream{background:var(--navy);color:#fff}.navy{background:var(--navy);color:#fff}.eyebrow{font-size:.875rem;line-height:1.85;font-weight:500;color:var(--charcoal);margin:0 0 14px}.cream .eyebrow,.navy .eyebrow,.eyebrow.light{color:var(--silver)}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1{font-size:clamp(3.25rem,6vw,5rem);line-height:1.125;letter-spacing:-.055em;max-width:840px;margin-bottom:24px;font-weight:500}h2{font-size:clamp(2.2rem,4vw,2.812rem);line-height:1.22;letter-spacing:-.04em;margin-bottom:24px;font-weight:500}h3{font-size:1.875rem;line-height:1.33;letter-spacing:-.025em;margin-bottom:12px;font-weight:500}h4{font-size:1.562rem;line-height:1.28;font-weight:500}h5{font-size:1.25rem;line-height:1.5;font-weight:500}h6{font-size:1.125rem;line-height:1.55;font-weight:400}.lead{font-size:1.125rem;line-height:1.55;max-width:760px}.muted{color:var(--muted)}.cream .muted,.navy .muted{color:rgba(255,255,255,.68)}.center{text-align:center}.center .lead{margin-inline:auto}.section-head{margin-bottom:56px}.kicker-line{display:flex;align-items:center;gap:14px}.kicker-line:before{content:"";width:42px;height:1px;background:currentColor}
    .site-header{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 40px));height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:8px 9px 8px 24px;border-radius:999px;background:rgba(255,255,255,.94);color:#000;border:1px solid rgba(10,15,30,.12);box-shadow:0 12px 40px rgba(10,15,30,.14);backdrop-filter:blur(18px)}.brand{font-size:1rem;font-weight:700;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px}.desktop-nav a{font-size:.875rem;text-decoration:none;color:#525252;transition:color .2s}.desktop-nav a:hover{color:#000}.header-cta{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:6px 7px 6px 20px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-size:.9375rem;font-weight:500}.header-cta:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy)}.menu-toggle{display:none;position:relative;width:46px;height:46px;border:0;border-radius:50%;background:var(--navy);color:#fff;cursor:pointer}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;left:14px;transition:transform .25s,opacity .25s}.menu-toggle:before{top:16px}.menu-toggle span{top:22px}.menu-toggle:after{top:28px}.menu-toggle[aria-expanded="true"]:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]:after{transform:translateY(-6px) rotate(-45deg)}.mobile-panel{display:none}
    .hero{min-height:900px;position:relative;display:flex;align-items:stretch;color:#fff;background:var(--navy);isolation:isolate;overflow:hidden;padding-top:104px}.hero-bg{position:absolute;z-index:0;top:104px;right:28px;bottom:28px;width:51.5%;overflow:hidden;border-radius:var(--r-xl)}.hero-bg img{height:100%;object-fit:cover;animation:ken 16s var(--ease) both}.hero-bg:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.46)}.hero:after{content:"";position:absolute;left:0;right:51%;top:0;bottom:0;z-index:-2;background:var(--navy)}@keyframes ken{from{transform:scale(1.01)}to{transform:scale(1.075)}}.hero-inner{position:relative;z-index:1;width:100%;padding:44px 0 34px;display:flex;flex-direction:column;align-items:flex-start}.crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:rgba(255,255,255,.64);margin-bottom:auto}.crumbs a{text-decoration:none}.hero .eyebrow{margin-top:54px}.hero h1{max-width:660px}.hero .lead{max-width:630px;color:rgba(255,255,255,.78);margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:7px 8px 7px 22px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy);font-size:.9375rem;line-height:1.62;font-weight:500;cursor:pointer;transition:background .25s,color .25s}.btn:after{content:"↗";display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:var(--navy);transition:transform .25s}.btn:hover:after{transform:rotate(45deg)}.hero .btn{background:#fff;color:var(--navy);border-color:#fff}.hero .btn:after{background:var(--navy);color:#fff}.btn-light,.hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}.btn-light:after,.hero .btn-light:after{background:#fff;color:var(--navy)}.btn-ink{background:#000;color:#fff;border-color:#000}.btn-ink:after{background:#fff;color:#000}.cream .btn-ink{background:#fff;color:var(--navy);border-color:#fff}.cream .btn-ink:after{background:var(--navy);color:#fff}.trust{width:calc(48% - 20px);display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border-top:1px solid var(--navy-line)}.trust span{min-height:62px;padding:18px 18px 16px 0;border-bottom:1px solid var(--navy-line);font-size:.75rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:10px}.trust span:nth-child(odd){border-right:1px solid var(--navy-line)}.trust span:nth-child(even){padding-left:18px}.trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;flex:0 0 auto}
    .split{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(50px,7vw,110px);align-items:start}.copy p{color:var(--muted);margin-bottom:18px}.media{position:relative;margin:0}.media img{border-radius:var(--r-xl);aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.media-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:18px 20px;border-radius:14px;background:rgba(0,0,0,.42);backdrop-filter:blur(14px);color:#fff;font-size:.875rem;line-height:1.5}.compare{margin:34px 0 24px;padding:28px;background:var(--beige);color:#000;border-radius:var(--r-xl)}.compare-title{font-size:.875rem;color:var(--charcoal);font-weight:500;margin-bottom:14px}.compare-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-top:1px solid rgba(0,0,0,.18)}.compare-row strong{font-size:1rem}.compare-row span{color:#525252;font-size:.9375rem}.inline-links{display:flex;gap:22px;flex-wrap:wrap}.text-link{font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.9375rem}.text-link:hover{color:var(--charcoal)}
    .audience-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:var(--r-xl);overflow:hidden}.audience-card{background:#fff;color:#000;padding:34px 26px;min-height:290px;border-right:1px solid var(--light-gray)}.audience-card:last-child{border-right:0}.icon-line{width:42px;height:42px;color:var(--navy);margin-bottom:34px}.icon-line svg{width:100%;height:100%;stroke-width:1.45}.audience-card h3{font-size:1.25rem}.audience-card p,.service-card p,.why-card p,.related-card p{color:#525252;font-size:.875rem;line-height:1.85;margin-bottom:0}
    .service-grid{border-top:1px solid var(--line)}.service-card{position:relative;min-height:0;padding:30px 4px;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(300px,1.4fr) 48px;gap:28px;align-items:center}.service-card .icon-line{margin:0;width:44px}.service-card h3{font-size:1.562rem;margin:0}.service-card p{font-size:1rem;line-height:1.62}.service-card .quote-link{justify-self:end;font-size:0;color:transparent;text-decoration:none}.service-card .quote-link:after{content:"↗";display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--navy);font-size:1rem;transition:background .25s,color .25s}.service-card:hover .quote-link:after{background:var(--navy);color:#fff}.service-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:34px 38px;background:var(--navy);color:#fff;border-radius:var(--r-xl)}.service-note p{margin:0;max-width:760px}.service-note .btn{background:#fff;color:var(--navy);border-color:#fff}.service-note .btn:after{background:var(--navy);color:#fff}
    .deliver-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--r-xl);overflow:hidden;margin:42px 0 32px}.deliver-col{padding:38px 40px;color:#000;background:#fff}.deliver-col+ .deliver-col{border-left:1px solid var(--light-gray)}.deliver-col h3{font-size:1.562rem;margin-bottom:24px}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--light-gray);color:#525252}.checklist li:before{content:"✓";color:var(--navy);font-weight:700}
    .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:58px}.step{position:relative;padding:54px 26px 30px;border-top:1px solid var(--line)}.step:before{content:"";position:absolute;top:-6px;left:26px;width:11px;height:11px;background:var(--navy);border:4px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--navy)}.step-num{font-size:.875rem;color:var(--charcoal);font-weight:500;margin-bottom:16px}.step h3{font-size:1.25rem}.step p{font-size:.875rem;color:var(--muted);line-height:1.85}.turnaround{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:34px;padding:32px 36px;background:var(--beige);color:#000;border-radius:var(--r-xl)}.turnaround strong{font-size:1.25rem;font-weight:500}.turnaround p{margin:0;color:#525252}
    .gallery{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:18px}.gallery-card{position:relative;min-height:500px;overflow:hidden;border-radius:var(--r-xl);background:#000}.gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery-card:hover img{transform:scale(1.035)}.gallery-card:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.44)}.gallery-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:20px;border-radius:14px;background:rgba(0,0,0,.43);backdrop-filter:blur(15px);color:#fff}.gallery-copy .tags{font-size:.75rem;color:#d9d9d9}.gallery-copy h3{font-size:1.25rem;margin:5px 0}.gallery-copy p{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.76);margin:0}.gallery-card.alt img{object-position:74% center}.gallery-card:nth-child(3) img{filter:saturate(.82)}.gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.gallery-foot p{margin:0;color:rgba(255,255,255,.65);font-size:.875rem}
    .marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0 38px}.marketing-col{position:relative;padding:32px;min-height:300px;border-radius:var(--r-xl);background:var(--surface)}.marketing-col:nth-child(3){background:var(--navy);color:#fff}.marketing-col .number{font-size:4rem;line-height:1;color:var(--deep-gray);font-weight:500;letter-spacing:-.06em;display:block;margin-bottom:54px}.marketing-col:nth-child(3) .number{color:rgba(255,255,255,.22)}.marketing-col p{color:var(--muted)}.marketing-col:nth-child(3) p{color:rgba(255,255,255,.68)}
    .price-list{background:#fff;color:#000;border-radius:var(--r-xl);padding:12px 30px;margin:0}.price-row{display:grid;grid-template-columns:1fr auto;gap:30px;padding:24px 4px;border-bottom:1px solid var(--light-gray);align-items:center}.price-row:last-child{border-bottom:0}.price-row span:first-child{font-weight:500}.price-row strong{font-size:1.125rem;font-weight:500;color:var(--navy)}.price-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:rgba(255,255,255,.08);padding:24px;border-radius:var(--r-xl)}.price-note svg{width:28px;color:#fff}.price-note p{margin:0;color:rgba(255,255,255,.7)}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{background:var(--surface);padding:38px 34px;min-height:290px;border-radius:var(--r-xl)}.why-card:nth-child(2),.why-card:nth-child(5){background:var(--navy);color:#fff}.why-card:nth-child(2) p,.why-card:nth-child(5) p{color:rgba(255,255,255,.7)}.why-card .roman{font-size:.875rem;color:var(--charcoal);margin-bottom:46px}.why-card:nth-child(2) .roman,.why-card:nth-child(5) .roman{color:var(--silver)}.why-card h3{font-size:1.25rem}
    .faq-wrap{max-width:980px;margin:44px auto 0;border-top:1px solid var(--navy-line)}.faq-item{border-bottom:1px solid var(--navy-line)}.faq-q{width:100%;padding:25px 0;background:none;color:#fff;border:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:1.125rem;font-weight:500;cursor:pointer}.faq-q .plus{width:36px;height:36px;border:1px solid var(--navy-line);border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 auto;transition:transform .3s,background .3s,color .3s}.faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:#fff;color:var(--navy)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-a>div{overflow:hidden}.faq-a p{color:rgba(255,255,255,.67);padding:0 58px 24px 0;margin:0}.faq-q[aria-expanded="true"]+.faq-a{grid-template-rows:1fr}
    .contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(46px,7vw,100px);align-items:start}.contact-copy{position:sticky;top:112px}.contact-copy h2{color:#fff}.contact-copy .lead{color:rgba(255,255,255,.72)}.contact-list{margin-top:42px;border-top:1px solid var(--navy-line);padding-top:25px}.contact-list h3{font-size:1.25rem}.contact-list p{margin:9px 0;color:rgba(255,255,255,.75)}.contact-list a{text-decoration:none}.form-card{background:var(--beige);color:#000;padding:44px;border-radius:var(--r-xl)}.form-card h3{font-size:1.875rem;margin-bottom:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;font-weight:500;color:#525252}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.3);background:transparent;color:#000;border-radius:0;padding:11px 2px;outline:none}.field select option{color:#000;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#000}.field textarea{min-height:120px;resize:vertical}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.form-note{font-size:.75rem;color:#525252;margin:0;max-width:260px}.form-status{display:none;margin-top:16px;font-size:.875rem;color:#525252}.form-status.show{display:block}
    .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-card{display:flex;flex-direction:column;min-height:270px;padding:30px;background:#fff;color:#000;border-radius:var(--r-xl);text-decoration:none}.related-card:nth-child(4){background:var(--beige)}.related-card h3{font-size:1.25rem;margin-top:auto}.related-card .arrow{color:var(--navy);font-size:1.4rem;transition:transform .25s}.related-card:hover .arrow{transform:translate(4px,-4px)}
    .wa{position:fixed;z-index:70;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.24);text-decoration:none}.wa svg{width:25px}.footer{background:#000;color:#fff;padding:58px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:44px}.footer-top h2{font-size:clamp(2.2rem,5vw,4rem);margin:0}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:rgba(255,255,255,.7);font-size:.875rem}.footer-word{font-size:clamp(4rem,15vw,12rem);line-height:.76;letter-spacing:-.075em;color:rgba(255,255,255,.08);font-weight:500;text-align:center;overflow:hidden;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:.75rem;margin-top:34px}
    [data-anim]{opacity:1;transform:none}
    @media(max-width:1100px){.desktop-nav{gap:18px}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-card{border-bottom:1px solid var(--light-gray)}.audience-card:last-child{grid-column:1/-1}.timeline{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery-card:first-child{grid-column:1/-1;min-height:540px}.why-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:820px){.wrap{width:min(100% - 36px,1320px)}.section{padding:82px 0}.site-header{top:10px;width:calc(100% - 20px);height:62px;grid-template-columns:1fr auto auto;padding:7px 8px 7px 18px}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{min-height:46px;padding-left:16px}.header-cta:after{width:32px;height:32px}.mobile-panel{display:flex;position:fixed;z-index:95;top:81px;left:10px;right:10px;max-height:calc(100svh - 91px);overflow:auto;padding:18px;background:#fff;color:#000;border-radius:20px;box-shadow:0 24px 60px rgba(10,15,30,.24);flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,transform .22s,visibility .22s}.mobile-panel.open{opacity:1;visibility:visible;transform:none}.mobile-panel a{display:flex;align-items:center;justify-content:space-between;padding:16px 10px;border-bottom:1px solid var(--light-gray);text-decoration:none;font-size:1rem}.mobile-panel a:after{content:"↗"}.mobile-panel .mobile-primary{margin-top:12px;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:14px 18px}.hero{min-height:100svh;padding-top:88px;align-items:flex-end}.hero-bg{top:88px;right:14px;bottom:14px;left:14px;width:auto;border-radius:var(--r-xl)}.hero-bg:after{background:rgba(10,15,30,.58)}.hero:after{display:none}.hero-inner{position:relative;padding:24px 0 32px;justify-content:flex-end}.crumbs{margin:0 0 auto}.hero .eyebrow{margin-top:150px}.hero h1{font-size:clamp(3rem,12vw,4.5rem);line-height:1.02}.hero .lead{font-size:1rem;line-height:1.62;max-width:620px}.trust{width:100%;margin-top:32px}.split{grid-template-columns:1fr;gap:44px}.media{order:-1}.media img{aspect-ratio:4/3}.service-card{grid-template-columns:54px 1fr 44px;gap:18px}.service-card h3{font-size:1.25rem}.service-card p{grid-column:2/4}.service-card>div:nth-child(2){display:contents}.service-card .quote-link{grid-column:3;grid-row:1}.timeline{grid-template-columns:1fr}.step{padding:24px 22px 24px 50px;border-top:0;border-left:1px solid var(--line)}.step:before{top:30px;left:-6px}.turnaround{grid-template-columns:1fr;gap:16px}.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}}
    @media(max-width:600px){.wrap{width:calc(100% - 28px)}.section{padding:70px 0}.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.brand{font-size:.9rem}.mobile-panel .mobile-primary{display:flex}.hero{min-height:860px}.hero .eyebrow{margin-top:130px}.hero .actions{flex-direction:column;align-items:flex-start}.trust{grid-template-columns:1fr}.trust span:nth-child(odd){border-right:0}.trust span:nth-child(even){padding-left:0}.compare-row{grid-template-columns:1fr;gap:5px}.audience-grid,.deliver-grid,.marketing-grid,.why-grid,.related-grid{grid-template-columns:1fr}.audience-card:last-child{grid-column:auto}.audience-card{min-height:230px;border-right:0}.service-card{grid-template-columns:44px 1fr 42px;padding:24px 0}.service-card p{font-size:.875rem}.service-note{align-items:flex-start;flex-direction:column;padding:28px 24px}.deliver-col{padding:30px 24px}.deliver-col+ .deliver-col{border-left:0;border-top:1px solid var(--light-gray)}.gallery{grid-template-columns:1fr}.gallery-card,.gallery-card:first-child{grid-column:auto;min-height:430px}.gallery-foot{align-items:flex-start;flex-direction:column}.marketing-col{min-height:260px}.price-row{grid-template-columns:1fr;gap:5px}.price-list{padding:10px 22px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:30px 22px}.form-actions{align-items:flex-start;flex-direction:column}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-word{text-align:left}.wa{right:16px;bottom:16px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg img{animation:none}.gallery-card img,.btn:after,.related-card .arrow,.mobile-panel{transition:none}}

    
    :root{
      --navy:#0a0f1e;--navy-2:#0a0f1e;--paper:#fff;--ink:#000000;--muted:#5e5e5e;
      --surface:#fff;--beige:#fff;--light-gray:#e2e2e2;--deep-gray:#dfdfdf;
      --line:rgba(10,15,30,.16);--navy-line:rgba(255,255,255,.22);
      --shadow:0 24px 64px rgba(10,15,30,.13);--r-xl:18px;--r-lg:14px;--r-md:10px;
    }

    body{background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.68}
    .wrap{width:min(1240px,calc(100% - 72px))}.section{padding:120px 0}.cream,.navy{background:var(--navy);color:#fff}
    h1,h2,h3,h4,h5,h6{font-family:"DM Sans",sans-serif}h1{font-size:clamp(3.35rem,6.35vw,6.25rem);line-height:.96;letter-spacing:-.065em;font-weight:500}h2{font-size:clamp(2.35rem,4.5vw,4.15rem);line-height:1.03;letter-spacing:-.055em;font-weight:500}h3{letter-spacing:-.035em}.lead{font-size:1.08rem;line-height:1.72}.eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.section-head{margin-bottom:62px}.section-head h2{max-width:820px}.section-head.center h2{margin-inline:auto}
    .site-header{top:20px;width:min(1240px,calc(100% - 40px));height:66px;padding:8px 8px 8px 24px;border:1px solid rgba(10,15,30,.13);box-shadow:0 14px 44px rgba(10,15,30,.13);background:rgba(255,255,255,.96)}
    .brand{font-size:.96rem;letter-spacing:.2em}.desktop-nav a{color:#4f4f4f}.desktop-nav a:hover{color:var(--navy)}
    .header-cta,.btn{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
    .header-cta:hover,.btn:hover{background:var(--navy-2);border-color:var(--navy-2);transform:translateY(-2px)}
    .btn:after{transition:transform .35s var(--ease),background .3s,color .3s}.btn:hover:after{transform:translate(1px,-1px) rotate(45deg)}
    .btn-light,.hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.58)}.btn-light:hover,.hero .btn-light:hover{background:#fff;color:var(--navy);border-color:#fff}.btn-light:hover:after,.hero .btn-light:hover:after{background:var(--navy);color:#fff}
    .btn-ink{background:var(--navy);border-color:var(--navy);color:#fff}.btn-ink:after{color:var(--navy)}

    
    .hero{min-height:850px;padding-top:0;display:block;background:var(--navy);color:#fff;isolation:isolate}
    .hero-bg{inset:0;width:100%;border-radius:0;background-image:url("/assets/img/img-c349a92a4ae0.webp");background-size:cover;background-position:center}.hero-bg img{height:100%;object-fit:cover;object-position:center;animation:ken 18s var(--ease) both}
    .hero-bg:after{background:rgba(10,15,30,.50)}.hero:after{inset:0;right:0;background:rgba(10,15,30,.22)}
    .hero-inner{min-height:850px;padding:112px 0 44px;justify-content:flex-end;align-items:center;text-align:center}.crumbs{position:absolute;top:112px;left:0;margin:0;color:rgba(255,255,255,.8)}
    .hero .eyebrow{margin:0 0 17px}.hero h1{max-width:880px;margin:0 auto 24px;text-wrap:balance}.hero .lead{max-width:760px;margin:0 auto 31px;color:rgba(255,255,255,.86)}.hero .actions{justify-content:center}
    .hero .btn{background:#fff;color:var(--navy);border-color:#fff}.hero .btn:after{background:var(--navy);color:#fff}.hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.58)}.hero .btn-light:after{background:#fff;color:var(--navy)}
    .trust{width:min(760px,100%);grid-template-columns:repeat(4,1fr);margin-top:54px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(10,15,30,.38);backdrop-filter:blur(10px);overflow:hidden}
    .trust span{min-height:58px;justify-content:center;padding:12px 16px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;font-size:.67rem;letter-spacing:.1em}.trust span:last-child{border-right:0!important}.trust span:before{display:none}

    
    .compare,.turnaround,.form-card,.related-card:nth-child(4){background:#fff}.compare{border:1px solid var(--line);box-shadow:0 18px 50px rgba(10,15,30,.08)}
    .audience-grid,.deliver-grid,.price-list{box-shadow:0 18px 55px rgba(10,15,30,.18)}.audience-card,.deliver-col,.price-list,.related-card{background:#fff}.audience-card{transition:background .3s,color .3s,transform .35s var(--ease)}.audience-card:hover{transform:translateY(-7px);background:var(--navy-2);color:#fff}.audience-card:hover p{color:rgba(255,255,255,.74)}.audience-card:hover .icon-line{color:#fff}
    .media img{border-radius:4px 18px 18px 18px}.media-caption,.gallery-copy{background:rgba(10,15,30,.86);backdrop-filter:blur(10px)}

    
    #services{position:relative;overflow:hidden}#services:before{content:"06";position:absolute;right:-.05em;top:20px;font-size:clamp(10rem,24vw,24rem);font-weight:600;line-height:1;color:rgba(10,15,30,.035);letter-spacing:-.09em;pointer-events:none}
    #services .section-head{position:relative;text-align:left;display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:end;margin-bottom:54px}#services .section-head .eyebrow{grid-column:1}#services .section-head h2{grid-column:1/2;margin:0;max-width:560px}#services .section-head .lead{grid-column:2;grid-row:1/3;margin:0 0 4px auto;max-width:500px}
    .service-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:16px;border:0}.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;grid-column:span 4;min-height:330px;padding:34px 32px;border:1px solid var(--line);border-radius:4px 18px 18px 18px;background:#fff;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s,color .3s}.service-card:first-child{grid-column:span 7}.service-card:nth-child(2){grid-column:span 5;background:var(--navy);color:#fff;border-color:var(--navy)}.service-card:last-child{grid-column:span 12;min-height:260px;padding-right:38%;background:var(--navy);color:#fff;border-color:var(--navy)}
    .service-card:before{content:"0" counter(service);position:absolute;right:25px;top:20px;font-size:.75rem;letter-spacing:.12em;color:#858585}.service-grid{counter-reset:service}.service-card{counter-increment:service}.service-card:nth-child(2):before,.service-card:last-child:before{color:rgba(255,255,255,.65)}
    .service-card .icon-line{width:48px;height:48px;margin:0 0 auto;color:var(--navy)}.service-card:nth-child(2) .icon-line,.service-card:last-child .icon-line{color:#fff}.service-card>div:nth-child(2){display:flex;flex-direction:column;flex:1;width:100%}.service-card h3{margin:48px 0 12px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15;max-width:430px}.service-card p{font-size:.94rem;line-height:1.7;color:#656565;max-width:520px}.service-card:nth-child(2) p,.service-card:last-child p{color:rgba(255,255,255,.72)}
    .service-card .quote-link{margin-top:auto;align-self:flex-start;justify-self:auto;font-size:.8rem;letter-spacing:.04em;color:var(--navy);text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:10px}.service-card .quote-link:after{content:"↗";display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:.85rem;color:inherit;transition:transform .3s,background .3s,color .3s}.service-card:nth-child(2) .quote-link,.service-card:last-child .quote-link{color:#fff}.service-card:nth-child(2) .quote-link:after,.service-card:last-child .quote-link:after{border-color:rgba(255,255,255,.35)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card:hover .quote-link:after{transform:rotate(45deg);background:var(--navy);color:#fff}.service-card:nth-child(2):hover .quote-link:after,.service-card:last-child:hover .quote-link:after{background:#fff;color:var(--navy)}
    .service-note{margin-top:16px;padding:34px 36px;border-radius:18px 4px 18px 18px;background:#fff;color:var(--navy);border:1px solid var(--line)}.service-note .btn{background:var(--navy);color:#fff;border-color:var(--navy)}.service-note .btn:after{background:#fff;color:var(--navy)}

    .marketing-col,.why-card{background:#fff;border:1px solid var(--line);border-radius:4px 18px 18px 18px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.marketing-col:hover,.why-card:hover,.related-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.marketing-col:nth-child(3),.why-card:nth-child(2),.why-card:nth-child(5){background:var(--navy);color:#fff}.marketing-col .number{color:#dfdfdf}.turnaround{border:1px solid var(--line)}
    .gallery-card{background:var(--navy);border-radius:4px 18px 18px 18px}.gallery-card:after{background:rgba(10,15,30,.42)}
    .form-card{border-radius:4px 18px 18px 18px}.related-card{border-radius:4px 18px 18px 18px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
    .footer{background:var(--navy);color:#fff}.footer-word{color:rgba(255,255,255,.055)}
    .wa{background:var(--navy);border:1px solid rgba(255,255,255,.38);box-shadow:0 10px 28px rgba(10,15,30,.25);transition:background .3s var(--ease),transform .3s var(--ease)}.wa:hover{background:var(--navy-2);transform:translateY(-3px)}

    [data-anim]{opacity:1;transform:none}.anim-ready [data-anim]{opacity:1;transform:translateY(24px);transition:transform .8s var(--ease)}.anim-ready [data-anim].seen{opacity:1;transform:none}.service-card[data-anim]:nth-child(2){transition-delay:.06s}.service-card[data-anim]:nth-child(3){transition-delay:.12s}.service-card[data-anim]:nth-child(4){transition-delay:.04s}.service-card[data-anim]:nth-child(5){transition-delay:.1s}.service-card[data-anim]:nth-child(6){transition-delay:.16s}

    @media(max-width:1000px){.section{padding:96px 0}.service-card,.service-card:first-child,.service-card:nth-child(2){grid-column:span 6}.service-card:last-child{grid-column:span 12}.trust{width:100%}.gallery{grid-template-columns:1.2fr 1fr}.gallery-card:nth-child(3){grid-column:1/-1}}
    @media(max-width:820px){.wrap{width:min(100% - 36px,1240px)}.section{padding:82px 0}.site-header{top:10px;width:calc(100% - 20px);height:62px}.mobile-panel{top:81px;background:#fff;border:1px solid rgba(10,15,30,.12)}.hero,.hero-inner{min-height:820px}.hero-inner{padding:98px 0 36px;justify-content:flex-end;align-items:flex-start;text-align:left}.crumbs{top:96px;left:0}.hero .eyebrow{margin-top:0}.hero h1{font-size:clamp(3.2rem,11vw,5rem);line-height:.98;max-width:680px;margin-inline:0;text-wrap:balance}.hero .lead{max-width:610px;margin-inline:0}.hero .actions{justify-content:flex-start}.trust{grid-template-columns:1fr 1fr;border-radius:18px 4px 18px 18px}.trust span:nth-child(2){border-right:0!important}.trust span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)!important}#services .section-head{grid-template-columns:1fr;gap:14px}#services .section-head .eyebrow,#services .section-head h2,#services .section-head .lead{grid-column:1;grid-row:auto;margin-left:0}.service-card{min-height:310px}.service-card:last-child{padding-right:32px}.gallery-card:first-child{min-height:520px}}
    @media(max-width:600px){.wrap{width:calc(100% - 28px)}.section{padding:72px 0}.site-header{grid-template-columns:1fr auto}.brand{font-size:.88rem;letter-spacing:.16em}.hero,.hero-inner{min-height:760px}.hero-bg{background-position:58% center}.hero-bg img{object-position:58% center}.hero-bg:after{background:rgba(10,15,30,.58)}.hero-inner{padding-bottom:24px}.crumbs{font-size:.72rem;top:88px}.hero .eyebrow{font-size:.67rem;margin-bottom:12px}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem);letter-spacing:-.065em;margin-bottom:18px}.hero .lead{font-size:.93rem;line-height:1.55;margin-bottom:22px}.hero .actions{width:100%;flex-direction:row}.hero .actions .btn{flex:1;padding-left:14px;min-width:0;font-size:.82rem}.hero .actions .btn:after{width:31px;height:31px}.trust{margin-top:24px}.trust span{font-size:.61rem;min-height:50px;padding:9px 8px!important}.service-grid{grid-template-columns:1fr;gap:12px}.service-card,.service-card:first-child,.service-card:nth-child(2),.service-card:last-child{grid-column:1;min-height:285px;padding:28px 24px}.service-card h3{margin-top:38px}.service-note{padding:26px 22px;align-items:flex-start}.gallery{grid-template-columns:1fr}.gallery-card,.gallery-card:first-child,.gallery-card:nth-child(3){grid-column:1;min-height:420px}.form-card{padding:30px 22px}.footer{background:var(--navy)}}
    @media(prefers-reduced-motion:reduce){[data-anim]{opacity:1;transform:none;transition:none}.service-card[data-anim]{transition-delay:0s}.service-card,.marketing-col,.why-card,.related-card,.audience-card,.btn{transition:none}.hero-bg img{animation:none}}

    
    :root{--navy:#0a0f1e}
    .about-section{position:relative;overflow:hidden;background:#fff}
    .about-section:before{content:"01";position:absolute;right:-.04em;top:42px;font-size:clamp(9rem,19vw,19rem);font-weight:600;line-height:1;color:rgba(10,15,30,.035);letter-spacing:-.08em;pointer-events:none}
    .about-section .split{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center}
    .about-copy{max-width:660px}.about-copy h2{max-width:610px;margin-bottom:32px}.about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.78;margin-bottom:21px}
    .about-copy>p:nth-of-type(2){font-size:1.16rem;line-height:1.7;color:var(--navy)}
    .about-media{margin-top:34px}.about-media img{aspect-ratio:4/5;box-shadow:0 28px 80px rgba(10,15,30,.16)}.about-media:before{content:"";position:absolute;z-index:-1;right:-24px;top:-24px;width:58%;height:58%;border-radius:0 18px 0 0;background:var(--navy)}

    .scope-section{position:relative;background:#fff;padding-top:0}.scope-section .wrap{border-top:1px solid var(--line);padding-top:112px}.scope-head{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:20px 70px;align-items:end;margin-bottom:52px}.scope-head .eyebrow{grid-column:1/-1;margin-bottom:0}.scope-head h2{margin:0;max-width:560px}.scope-head .lead{margin:0 0 6px;max-width:560px}
    .comparison-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-card{position:relative;min-height:330px;padding:38px 40px;border:1px solid var(--line);border-radius:4px 18px 18px 18px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.comparison-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.comparison-card.studio-choice{background:var(--navy);color:#fff;border-color:var(--navy)}.comparison-card:after{content:"";position:absolute;right:-72px;top:-72px;width:190px;height:190px;border:1px solid rgba(10,15,30,.12);border-radius:50%}.comparison-card.studio-choice:after{border-color:rgba(255,255,255,.18)}.comparison-number{position:absolute;top:30px;left:40px;font-size:.72rem;letter-spacing:.15em;color:#737373}.studio-choice .comparison-number{color:rgba(255,255,255,.62)}.comparison-card h3{font-size:clamp(1.75rem,3vw,2.6rem);margin:0 0 16px}.comparison-card p{font-size:1rem;line-height:1.72;margin:0;max-width:500px;color:#5e5e5e}.studio-choice p{color:rgba(255,255,255,.74)}.comparison-vs{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);border:1px solid var(--line);font-size:.7rem;font-weight:700;letter-spacing:.12em;box-shadow:0 12px 28px rgba(10,15,30,.12)}
    .scope-links{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}.scope-btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.scope-btn-outline:after{background:var(--navy);color:#fff}.scope-btn-outline:hover{color:#fff}

    #faq,#brief,#related{background:#0a0f1e;color:#fff}
    #faq .section-head h2,#related .section-head h2{color:#fff}#faq .section-head{max-width:860px;margin-inline:auto}
    #faq .faq-wrap{border-top:0;display:grid;gap:10px;max-width:1020px}.faq-item{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.045);overflow:hidden;transition:background .3s,border-color .3s}.faq-item:hover,.faq-item:has(.faq-q[aria-expanded="true"]){background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.33)}.faq-q{padding:21px 24px}.faq-a p{padding:0 80px 23px 24px}
    #brief .form-card{background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.2)}#brief .contact-list{border-top-color:rgba(255,255,255,.25)}
    #related .related-card{background:#fff;color:#000000;border:0;box-shadow:0 16px 38px rgba(0,0,0,.14)}#related .related-card:nth-child(4){background:#fff}#related .related-card:hover{box-shadow:0 24px 52px rgba(0,0,0,.22)}

    .footer{background:#0a0f1e;padding:88px 0 26px;border-top:1px solid rgba(255,255,255,.15)}.footer-main{display:grid;grid-template-columns:1.65fr .72fr .78fr 1.08fr;gap:clamp(42px,6vw,92px);padding-bottom:72px}.footer-intro h2{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1.02;margin:0 0 26px;letter-spacing:-.055em}.footer-intro p{max-width:390px;color:rgba(255,255,255,.7);line-height:1.65;margin:0 0 28px}.footer-cta{background:#fff;color:var(--navy);border-color:#fff}.footer-cta:after{background:var(--navy);color:#fff}.footer-cta:hover{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.88);color:var(--navy)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column h3{font-size:.9rem;letter-spacing:0;margin:6px 0 8px;color:#fff}.footer-column a,.footer-column p,.footer-column address{font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.68);text-decoration:none;font-style:normal;margin:0;transition:color .2s}.footer-column a:hover{color:#fff}.footer-contact{gap:13px}.footer-contact address{margin-top:8px}.footer-word{font-size:clamp(5.2rem,15.7vw,12.5rem);line-height:.75;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);text-align:center;white-space:nowrap;overflow:hidden;padding:46px 0 20px;border-top:1px solid rgba(255,255,255,.18)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;color:rgba(255,255,255,.55);font-size:.76rem}.footer-bottom>div{display:flex;gap:28px;align-items:center}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#fff}

    @media(max-width:1000px){.about-section .split{grid-template-columns:1fr 1fr;gap:50px}.scope-head{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:2/4}.footer-intro{grid-row:1/3}}
    @media(max-width:820px){.about-section .split{grid-template-columns:1fr}.about-media{order:0;margin-top:0}.about-media img{aspect-ratio:16/11}.scope-section .wrap{padding-top:82px}.scope-head{grid-template-columns:1fr;gap:14px}.scope-head .eyebrow{grid-column:1}.comparison-card{min-height:300px;padding:34px 30px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:42px 28px}.footer-intro{grid-column:1/-1;grid-row:auto}.footer-contact{grid-column:auto}.footer-word{padding-top:38px}}
    @media(max-width:600px){.about-copy>p:nth-of-type(2){font-size:1.05rem}.about-media img{aspect-ratio:4/3}.about-media:before{right:-10px;top:-10px}.scope-section .wrap{padding-top:72px}.scope-head{margin-bottom:34px}.comparison-grid{grid-template-columns:1fr;gap:12px}.comparison-card{min-height:245px;padding:32px 24px}.comparison-number{left:24px;top:24px}.comparison-vs{top:50%;width:44px;height:44px}.scope-links{justify-content:stretch;flex-direction:column}.scope-links .btn{width:100%;justify-content:space-between}.faq-q{padding:19px 18px;font-size:1rem}.faq-a p{padding:0 54px 20px 18px}.footer{padding-top:70px}.footer-main{grid-template-columns:1fr 1fr;gap:42px 24px;padding-bottom:52px}.footer-intro{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-word{font-size:17vw;padding-top:32px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{gap:18px;flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){.comparison-card{transition:none}}

    
    :root{--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e}
    .header-cta,.btn,.btn-ink,.cream .btn-ink,.navy .btn-ink,.service-note .btn,.hero .btn,.footer-cta{background:var(--blue);border-color:var(--blue);color:#fff}
    .header-cta:hover,.btn:hover,.btn-ink:hover,.cream .btn-ink:hover,.navy .btn-ink:hover,.service-note .btn:hover,.hero .btn:hover,.footer-cta:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}
    .header-cta:after,.btn:after,.btn-ink:after,.cream .btn-ink:after,.navy .btn-ink:after,.service-note .btn:after,.hero .btn:after,.footer-cta:after{background:#fff;color:var(--blue)}
    .btn-light,.hero .btn-light{background:rgba(10,15,30,.16);color:#fff;border-color:rgba(255,255,255,.62);backdrop-filter:blur(12px)}
    .btn-light:hover,.hero .btn-light:hover{background:#fff;color:var(--navy);border-color:#fff}
    .btn-light:hover:after,.hero .btn-light:hover:after{background:var(--navy);color:#fff}
    .scope-btn-outline{background:transparent;color:var(--blue);border-color:var(--blue)}.scope-btn-outline:after{background:var(--blue);color:#fff}.scope-btn-outline:hover{background:var(--blue);color:#fff}
    .mobile-panel .mobile-primary{background:var(--blue)}
    .hero{background-color:var(--navy);background-image:rgba(10,15,30,.50),url("/assets/img/img-c349a92a4ae0.webp");background-size:cover;background-position:center}.hero-bg{display:none}

    .media-caption,.gallery-copy{background:rgba(10,15,30,.43);border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}
    .gallery-copy{left:18px;right:18px;bottom:18px;padding:20px 21px}.gallery-copy .tags{color:rgba(255,255,255,.8);letter-spacing:.02em}.gallery-copy p{color:rgba(255,255,255,.82)}

    #brief{position:relative;isolation:isolate;overflow:hidden;background:var(--brief-navy);box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(255,255,255,.08)}
    #brief:before{content:"";position:absolute;z-index:-1;inset:0;background:none;pointer-events:none}
    #brief .contact-copy{padding-top:8px}#brief .contact-copy:before{content:"";display:block;width:72px;height:3px;margin-bottom:32px;background:var(--blue);border-radius:99px}
    #brief .contact-copy .lead{color:rgba(255,255,255,.82)}#brief .contact-list{padding:26px 28px;border:1px solid rgba(255,255,255,.18);border-radius:4px 16px 16px;background:rgba(255,255,255,.055)}
    #brief .form-card{border:1px solid rgba(255,255,255,.5);box-shadow:0 34px 90px rgba(0,0,0,.3)}
    #brief .field input,#brief .field select,#brief .field textarea{padding:13px 12px;border:1px solid rgba(10,15,30,.18);border-radius:8px;background:#f9f9f9;color:#000000}
    #brief .field input:focus,#brief .field select:focus,#brief .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,15,30,.12)}

    #related{background:#0a0f1e;overflow:hidden}.related-slider-shell{position:relative}.related-viewport{overflow:hidden}.related-track{display:flex;gap:18px;transition:transform .6s var(--ease);will-change:transform}.related-card{flex:0 0 calc((100% - 36px)/3);min-height:450px;padding:0;overflow:hidden;background:#fff;color:#000000;border-radius:4px 18px 18px 18px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
    .related-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e2e2e2}.related-image:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.24)}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.related-card:hover .related-image img{transform:scale(1.045)}
    .related-content{display:flex;flex:1;flex-direction:column;padding:25px 26px 28px}.related-content .arrow{align-self:flex-end;display:grid;place-items:center;width:38px;height:38px;margin-top:auto;border-radius:50%;background:var(--blue);color:#fff;font-size:1rem}.related-card h3{margin:0 0 10px;font-size:1.35rem}.related-card p{margin-bottom:24px}.related-card:hover .arrow{transform:translate(2px,-2px) rotate(45deg)}
    .related-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px}.slider-status{min-width:62px;margin-right:8px;color:rgba(255,255,255,.68);font-size:.78rem;letter-spacing:.08em}.slider-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.slider-btn:hover:not(:disabled){background:#fff;color:var(--navy);border-color:#fff}.slider-btn:disabled{opacity:.35;cursor:default}

    .footer{background:var(--footer-navy)}.footer-cta{background:var(--blue);border-color:var(--blue);color:#fff}.footer-cta:after{background:#fff;color:var(--blue)}
    .section-head .lead{max-width:700px}.audience-card,.why-card,.marketing-col,.comparison-card{box-shadow:0 8px 26px rgba(10,15,30,.035)}

    @media(max-width:1000px){.related-card{flex-basis:calc((100% - 18px)/2)}.contact-grid{gap:54px}.section{padding:100px 0}}
    @media(max-width:820px){h2{font-size:clamp(2.2rem,8vw,3.45rem)}.contact-grid{gap:44px}#brief:before{background:none}#brief .contact-copy{padding-top:0}.related-card{min-height:430px}.gallery-copy{left:14px;right:14px;bottom:14px}.footer-main{gap:40px 24px}}
    @media(max-width:600px){.section{padding:68px 0}.section-head{margin-bottom:40px}.related-card{flex-basis:100%;min-height:410px}.related-controls{justify-content:space-between}.slider-status{margin-right:auto}.related-content{padding:22px 22px 24px}#brief .contact-list{padding:22px 20px}.form-card h3{font-size:1.55rem}.btn{max-width:100%}.service-note .btn,.turnaround .btn{width:100%;justify-content:space-between}.gallery-copy{padding:16px}.gallery-copy h3{font-size:1.12rem}.gallery-copy p{font-size:.8rem}.gallery-copy .tags{font-size:.68rem}.footer-main{grid-template-columns:1fr 1fr}.footer-intro,.footer-contact{grid-column:1/-1}}
    @media(prefers-reduced-motion:reduce){.related-track,.related-image img,.slider-btn{transition:none}}

    
    :root{--navy:#0a0f1e;--navy-2:#0a0f1e;--glass:rgba(10,15,30,.68)}
    .site-header{background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);transition:transform .42s var(--ease),opacity .28s ease,background .28s ease,box-shadow .28s ease}
    .site-header.is-hidden{transform:translate(-50%,calc(-100% - 34px));opacity:0;pointer-events:none}
    .site-header.mega-active{background:rgba(255,255,255,.92);border-radius:24px 24px 0 0;box-shadow:0 22px 60px rgba(10,15,30,.18)}
    .desktop-nav{height:100%}.desktop-nav>a,.nav-services-trigger{white-space:nowrap}
    .nav-services{position:static;height:100%;display:flex;align-items:center}
    .nav-services-trigger{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:#4f4f4f;font:inherit;font-size:.875rem;cursor:pointer}
    .nav-services-trigger:hover,.nav-services-trigger[aria-expanded="true"]{color:var(--navy)}.nav-services-trigger span{font-size:.7rem;transition:transform .25s}.nav-services-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
    .mega-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(250px,1.4fr);gap:0;padding:28px;background:rgba(255,251,245,.97);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(10,15,30,.12);border-radius:18px;box-shadow:0 28px 70px rgba(10,15,30,.2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .3s var(--ease),visibility .22s;color:var(--navy)}
    .mega-menu.open,.nav-services:hover .mega-menu,.nav-services:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-column{padding:2px 20px 0;border-right:1px solid rgba(10,15,30,.17)}.mega-number{display:block;margin-bottom:14px;color:#959595;font-size:.7rem;letter-spacing:.09em}.mega-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px;font-size:1rem;font-weight:600}.mega-title:after{content:"↗";font-weight:400}.mega-column a{display:block;padding:6px 0;color:#656565;text-decoration:none;font-size:.8rem;line-height:1.45;transition:color .2s,transform .2s}.mega-column a:hover{color:var(--navy);transform:translateX(3px)}.mega-column .mega-soon{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:#868686;font-size:.8rem;line-height:1.45}.mega-soon small{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:#a6a6a6}
    .mega-feature{display:grid;grid-template-rows:auto 1fr;gap:10px;padding-left:20px}.mega-studio{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:var(--navy);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600}.mega-studio:after{content:"↗"}.mega-project{position:relative;min-height:128px;overflow:hidden;border-radius:14px}.mega-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mega-project:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.42)}.mega-project span{position:absolute;z-index:1;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;color:#fff;font-size:.78rem;font-weight:600}.mega-project span:after{content:"↗"}

    .header-cta,.btn,.btn-ink,.cream .btn-ink,.navy .btn-ink,.service-note .btn,.hero .btn,.footer-cta{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}
    .header-cta:hover,.btn:hover,.btn-ink:hover,.cream .btn-ink:hover,.navy .btn-ink:hover,.service-note .btn:hover,.hero .btn:hover,.footer-cta:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}
    .header-cta:after,.btn:after,.btn-ink:after,.cream .btn-ink:after,.navy .btn-ink:after,.service-note .btn:after,.hero .btn:after,.footer-cta:after{background:#fff;color:var(--navy)}
    .hero .btn,.hero .btn-light,.cream .btn,.navy .btn,.footer .btn{background:rgba(10,15,30,.72);color:#fff;border-color:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
    .hero .btn:hover,.hero .btn-light:hover,.cream .btn:hover,.navy .btn:hover,.footer .btn:hover{background:#fff;color:var(--navy);border-color:#fff}.hero .btn:hover:after,.cream .btn:hover:after,.navy .btn:hover:after,.footer .btn:hover:after{background:var(--navy);color:#fff}
    .scope-btn-outline{background:#fff;color:var(--navy);border-color:var(--navy)}.scope-btn-outline:after{background:var(--navy);color:#fff}.mobile-panel .mobile-primary{background:var(--navy)}

    .comparison-card{min-height:510px;padding:0;display:grid;grid-template-rows:58% 42%;justify-content:stretch;background:#fff}.comparison-card.studio-choice{background:var(--navy)}.comparison-card:after{display:none}.comparison-image{position:relative;overflow:hidden}.comparison-image:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.22)}.comparison-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.comparison-card:hover .comparison-image img{transform:scale(1.035)}.comparison-content{position:relative;padding:28px 34px 32px;display:flex;flex-direction:column;justify-content:center}.comparison-number{top:26px;left:34px;z-index:2;padding:7px 10px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;color:var(--navy)}.comparison-card h3{font-size:clamp(1.55rem,2.5vw,2.2rem);margin-bottom:10px}.comparison-card p{font-size:.94rem;line-height:1.62}.comparison-vs{top:47%}
    .scope-links{justify-content:flex-start}

    .media-caption,.gallery-copy{background:rgba(246,246,246,.2);border:1px solid rgba(255,255,255,.42);box-shadow:0 20px 46px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}
    .gallery{grid-template-columns:1.28fr .86fr .86fr;gap:16px}.gallery-card{min-height:520px;border-radius:18px}.gallery-copy{left:14px;right:14px;bottom:14px;padding:22px 68px 22px 22px;border-radius:12px;color:#fff}.gallery-copy:after{content:"↗";position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--navy)}.gallery-copy h3{margin:4px 0 0}.gallery-copy p{display:none}.gallery-copy .tags{color:rgba(255,255,255,.88)}

    .anim-ready [data-anim]{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .85s var(--ease)}.anim-ready [data-anim].seen{opacity:1;transform:none}.anim-ready .service-card[data-anim],.anim-ready .why-grid[data-anim],.anim-ready .audience-grid[data-anim]{transition-duration:.9s}

    @media(max-width:1100px){.desktop-nav{gap:16px}.mega-menu{grid-template-columns:repeat(4,1fr) 1.2fr;padding:22px}.mega-column{padding-inline:14px}.mega-title{font-size:.9rem}.mega-column a{font-size:.74rem}.gallery{grid-template-columns:1fr 1fr}.gallery-card:first-child{grid-column:1/-1}.comparison-card{min-height:470px}}
    @media(max-width:820px){.nav-services,.mega-menu{display:none}.site-header.mega-active{border-radius:999px}.comparison-card{min-height:450px}.gallery-card,.gallery-card:first-child{min-height:470px}.site-header.is-hidden{transform:translate(-50%,calc(-100% - 24px))}}
    @media(max-width:600px){.comparison-card{min-height:395px;grid-template-rows:54% 46%}.comparison-content{padding:23px 22px 25px}.comparison-number{left:18px;top:18px}.comparison-vs{top:50%}.gallery-card,.gallery-card:first-child{min-height:430px}.gallery-copy{padding:17px 60px 17px 17px}.gallery-copy:after{right:14px;width:34px;height:34px}.gallery-copy h3{font-size:1.05rem}.section-head .lead{font-size:.98rem}.actions .btn{justify-content:space-between}.form-actions .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.site-header,.mega-menu,.comparison-image img{transition:none}.anim-ready [data-anim]{opacity:1;transform:none;transition:none}}

    
    :root{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;--ink:#000;--muted:#525252;--line:rgba(10,15,30,.16)}
    .cream,.navy,#faq,#brief,#related,.footer,.marketing-col:nth-child(3),.why-card:nth-child(2),.why-card:nth-child(5),.service-card:nth-child(2),.service-card:last-child,.comparison-card.studio-choice{background:#0a0f1e}
    .hero{background-color:#0a0f1e;background-image:url("/assets/img/img-c349a92a4ae0.webp")}.hero:after{display:block;inset:0;right:0;background:rgba(10,15,30,.56)}
    .hero-bg:after,.gallery-card:after,.mega-project:after,.comparison-image:after,.related-image:after{background:rgba(10,15,30,.22)}#brief:before{background:none}
    .header-cta,.btn,.btn-ink,.service-note .btn,.scope-btn-outline{background:#0a0f1e;border-color:#0a0f1e;color:#fff}.header-cta:hover,.btn:hover,.btn-ink:hover,.service-note .btn:hover,.scope-btn-outline:hover{background:#0a0f1e;border-color:#0a0f1e;color:#fff}
    .header-cta:after,.btn:after,.btn-ink:after,.service-note .btn:after,.scope-btn-outline:after{content:"→";background:rgba(255,255,255,.16);color:#fff}
    .hero .btn,.cream .btn,.navy .btn,.footer .btn{background:#fff;color:#0a0f1e;border-color:#fff}.hero .btn:after,.cream .btn:after,.navy .btn:after,.footer .btn:after{background:#0a0f1e;color:#fff}
    .hero .btn-light{background:#0a0f1e;color:#fff;border-color:#0a0f1e}.hero .btn-light:after{background:rgba(255,255,255,.16);color:#fff}.hero .btn-light:hover{background:#0a0f1e;color:#fff;border-color:#0a0f1e}.hero .btn-light:hover:after{background:rgba(255,255,255,.24);color:#fff}
    .btn:hover:after{transform:translateX(2px)}.footer-cta:hover{background:#fff;border-color:#fff;color:#0a0f1e}.footer-cta:hover:after{background:#0a0f1e;color:#fff}
    .mega-studio,.related-content .arrow,.wa,.mobile-panel .mobile-primary{background:#0a0f1e}.site-header,.mobile-panel,.mega-menu{border-color:rgba(10,15,30,.14)}
    .hero:after{z-index:0}.site-header{box-shadow:0 14px 44px rgba(10,15,30,.14)}.mega-menu{box-shadow:0 28px 70px rgba(10,15,30,.2)}.related-card,.form-card{color:#000}#brief .field input:focus,#brief .field select:focus,#brief .field textarea:focus{border-color:#0a0f1e;box-shadow:0 0 0 3px rgba(10,15,30,.12)}

    
    #related{position:relative;background:#0a0f1e;color:#fff;padding:112px 0 118px;border-bottom:1px solid rgba(255,255,255,.14)}
    #related .wrap{position:relative}
    #related .section-head{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);align-items:end;gap:30px;margin-bottom:48px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.2)}
    #related .section-head .eyebrow{margin:0;color:rgba(255,255,255,.62)}
    #related .section-head h2{margin:0;color:#fff;max-width:760px}
    #related .related-slider-shell{position:relative}
    #related .related-track{gap:16px}
    #related .related-card{position:relative;flex-basis:calc((100% - 32px)/3);min-height:438px;border-radius:3px 18px 18px 18px;background:#fff;color:#000;box-shadow:none;border:1px solid rgba(255,255,255,.16);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
    #related .related-card:hover{transform:translateY(-7px);box-shadow:0 28px 58px rgba(0,0,0,.24)}
    #related .related-image{aspect-ratio:16/10;background:#fff}
    #related .related-image:after{background:rgba(10,15,30,.12)}
    #related .related-content{padding:26px 27px 27px}
    #related .related-content:before{content:"Service";display:block;margin-bottom:17px;color:#6f6f6f;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
    #related .related-card h3{font-size:1.42rem;line-height:1.2;margin-bottom:10px}
    #related .related-card p{max-width:300px;color:#525252;line-height:1.65}
    #related .related-content .arrow{width:40px;height:40px;background:#0a0f1e;color:#fff}
    #related .related-controls{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
    #related .slider-status{color:rgba(255,255,255,.72)}
    #related .slider-btn{width:44px;height:44px;border-color:rgba(255,255,255,.4)}

    #brief{position:relative;background:#fff;color:#000;padding:124px 0;box-shadow:none;border-bottom:1px solid var(--line)}
    #brief:before{content:"";position:absolute;inset:0;background:none;pointer-events:none}
    #brief .contact-grid{grid-template-columns:minmax(300px,.78fr) minmax(540px,1.22fr);gap:clamp(56px,7vw,104px);align-items:start}
    #brief .contact-copy{position:sticky;top:112px;padding-top:4px}
    #brief .contact-copy:before{width:54px;height:2px;margin-bottom:26px;background:#0a0f1e}
    #brief .contact-copy .eyebrow{color:#525252;margin-bottom:16px}
    #brief .contact-copy h2{color:#000;max-width:460px;margin-bottom:24px}
    #brief .contact-copy .lead{color:#525252;max-width:480px;margin-bottom:34px}
    #brief .contact-list{position:relative;margin-top:0;padding:28px 30px 26px;border:0;border-radius:3px 18px 18px 18px;background:#0a0f1e;color:#fff;overflow:hidden}
    #brief .contact-list:after{content:"↗";position:absolute;right:24px;top:23px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff}
    #brief .contact-list h3{font-size:1.15rem;margin:0 56px 20px 0;color:#fff}
    #brief .contact-list p{margin:8px 0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.6}
    #brief .contact-list a{color:#fff}
    #brief .form-card{background:#fff;color:#000;padding:46px 48px;border:1px solid rgba(10,15,30,.18);border-radius:3px 18px 18px 18px;box-shadow:0 28px 72px rgba(10,15,30,.11)}
    #brief .form-card h3{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;color:#000}
    #brief .form-card h3:after{content:"01";color:#868686;font-size:.72rem;font-weight:600;letter-spacing:.12em}
    #brief .field-grid{gap:24px 22px}
    #brief .field label{color:#525252;font-size:.71rem;letter-spacing:.045em;text-transform:uppercase}
    #brief .field input,#brief .field select,#brief .field textarea{padding:13px 2px;border:0;border-bottom:1px solid rgba(10,15,30,.26);border-radius:0;background:transparent;color:#000;box-shadow:none}
    #brief .field input:focus,#brief .field select:focus,#brief .field textarea:focus{border-color:#0a0f1e;box-shadow:none}
    #brief .form-note{color:#525252}
    #brief .form-status{color:#525252}
    #brief .form-actions .btn{background:#0a0f1e;color:#fff;border-color:#0a0f1e}
    #brief .form-actions .btn:after{background:rgba(255,255,255,.16);color:#fff}

    #faq{position:relative;background:#0a0f1e;color:#fff;padding:122px 0 126px;border-bottom:1px solid rgba(255,255,255,.14)}
    #faq .wrap{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(52px,8vw,124px);align-items:start}
    #faq .section-head{position:sticky;top:116px;margin:0;text-align:left}
    #faq .section-head .eyebrow{color:rgba(255,255,255,.62);margin-bottom:17px}
    #faq .section-head h2{font-size:clamp(2.45rem,4.4vw,4.1rem);max-width:450px;margin:0;color:#fff}
    #faq .faq-wrap{counter-reset:faq;max-width:none;margin:0;border-top:1px solid rgba(255,255,255,.3);display:block}
    #faq .faq-item{counter-increment:faq;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:transparent;overflow:visible;transition:none}
    #faq .faq-item:hover,#faq .faq-item:has(.faq-q[aria-expanded="true"]){background:transparent;border-color:rgba(255,255,255,.48)}
    #faq .faq-q{position:relative;padding:27px 0 27px 54px;color:#fff;font-size:1.08rem;line-height:1.45}
    #faq .faq-q:before{content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:30px;color:rgba(255,255,255,.46);font-size:.68rem;font-weight:600;letter-spacing:.12em}
    #faq .faq-q .plus{width:38px;height:38px;border-color:rgba(255,255,255,.32);background:transparent;color:#fff}
    #faq .faq-q[aria-expanded="true"] .plus{background:#fff;color:#0a0f1e}
    #faq .faq-a p{padding:0 82px 27px 54px;color:rgba(255,255,255,.7);line-height:1.72}

    @media(max-width:1000px){
      #related{padding:96px 0 100px}#related .related-card{flex-basis:calc((100% - 16px)/2)}
      #brief{padding:100px 0}#brief .contact-grid{grid-template-columns:.82fr 1.18fr;gap:46px}#brief .form-card{padding:38px 34px}
      #faq{padding:100px 0 104px}#faq .wrap{grid-template-columns:.72fr 1.28fr;gap:48px}
    }
    @media(max-width:820px){
      #related .section-head{grid-template-columns:1fr;gap:13px;margin-bottom:38px}#related .related-card{min-height:420px}
      #brief{padding:84px 0}#brief .contact-grid{grid-template-columns:1fr;gap:42px}#brief .contact-copy{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}#brief .contact-copy:before,#brief .contact-copy .eyebrow,#brief .contact-copy h2,#brief .contact-copy .lead{grid-column:1/-1}#brief .contact-list{grid-column:1/-1}
      #faq{padding:86px 0 92px}#faq .wrap{grid-template-columns:1fr;gap:42px}#faq .section-head{position:static;max-width:680px}
    }
    @media(max-width:600px){
      #related{padding:72px 0 76px}#related .section-head{padding-bottom:25px;margin-bottom:28px}#related .related-card{flex-basis:100%;min-height:392px}#related .related-image{aspect-ratio:16/9}#related .related-content{padding:22px 22px 24px}
      #brief{padding:74px 0}#brief .contact-copy{display:block}#brief .contact-copy h2{font-size:clamp(2.35rem,11vw,3.2rem)}#brief .contact-list{padding:24px 21px}#brief .contact-list:after{right:18px;top:18px;width:34px;height:34px}#brief .form-card{padding:29px 22px}#brief .field-grid{grid-template-columns:1fr;gap:21px}#brief .field.full{grid-column:auto}#brief .form-actions{gap:13px}
      #faq{padding:74px 0 78px}#faq .wrap{gap:32px}#faq .section-head h2{font-size:clamp(2.3rem,10vw,3.2rem)}#faq .faq-q{padding:22px 0 22px 38px;font-size:.98rem;gap:14px}#faq .faq-q:before{top:25px;font-size:.61rem}#faq .faq-q .plus{width:34px;height:34px}#faq .faq-a p{padding:0 46px 23px 38px;font-size:.9rem}
    }
    .anim-ready [data-anim]{opacity:1}
    @media(prefers-reduced-motion:reduce){#related .related-card{transition:none}}

    
    .site-header{
      grid-template-columns:176px minmax(0,1fr) auto;
      gap:22px;
      padding:8px 9px 8px 18px;
      background:rgba(246,246,246,.2);
      border-color:rgba(255,255,255,.42);
      box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);
      -webkit-backdrop-filter:blur(24px) saturate(120%);
      backdrop-filter:blur(24px) saturate(120%);
    }
    .site-header.mega-active{background:rgba(246,246,246,.72);border-radius:24px 24px 0 0}
    .brand{display:flex;align-items:center;width:158px;height:36px;overflow:hidden}
    .brand img{width:100%;height:auto;object-fit:contain}
    .desktop-nav{gap:24px}.desktop-nav>a,.nav-services-trigger{color:#0a0f1e;font-weight:600;text-shadow:0 1px 10px rgba(255,255,255,.5)}
    .mega-menu{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}
    .mega-title{text-decoration:none;color:#0a0f1e}.mega-studio{min-height:50px;padding:8px 9px 8px 19px;border-radius:999px;background:#0a0f1e}.mega-studio:after{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
    .hero,.hero-inner{min-height:680px}.hero-inner{padding:104px 0 34px}.crumbs{top:102px}.hero h1{font-size:clamp(3rem,5.6vw,5.2rem);line-height:1.02;letter-spacing:-.048em;margin-bottom:20px}.hero .lead{line-height:1.6;margin-bottom:26px}.trust{margin-top:34px}
    .footer-contact strong{color:#fff;font-weight:700}
    @media(max-width:1100px){.site-header{grid-template-columns:162px minmax(0,1fr) auto;gap:16px}.brand{width:146px}.desktop-nav{gap:15px}.desktop-nav>a,.nav-services-trigger{font-size:.79rem}}
    @media(max-width:820px){.site-header{grid-template-columns:1fr auto auto}.brand{width:145px}.hero,.hero-inner{min-height:650px}.hero-inner{padding:92px 0 28px}.crumbs{top:90px}.mobile-panel{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}}
    @media(max-width:600px){.site-header{grid-template-columns:1fr auto}.brand{width:132px;height:32px}.hero,.hero-inner{min-height:620px}.hero-inner{padding:88px 0 22px}.crumbs{top:86px}.hero h1{font-size:clamp(2.55rem,12vw,3.8rem);line-height:1.04;letter-spacing:-.04em}.trust{margin-top:20px}}

    
    .site-header{
      grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;
      background:rgba(10,15,30,.62);
      border-color:rgba(255,255,255,.3);
      color:#fff;
      box-shadow:0 18px 46px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.14);
    }
    .site-header.mega-active{background:rgba(10,15,30,.82)}
    .brand{width:auto;height:38px;gap:13px;color:#fff;letter-spacing:0;overflow:visible}
    .brand img.brand-mark{width:42px;height:30px;object-fit:contain;filter:invert(1);flex:0 0 42px}
    .brand-divider{width:1px;height:25px;background:rgba(255,255,255,.52);flex:0 0 auto}
    .brand-wordmark{display:flex;flex-direction:column;font-size:.82rem;line-height:1.02;font-weight:700;letter-spacing:.12em;color:#fff}
    .brand-wordmark small{margin-top:4px;font-size:.46rem;line-height:1;letter-spacing:.38em;font-weight:600}
    .desktop-nav>a,.nav-services-trigger{color:#fff;text-shadow:none}
    .desktop-nav>a:hover,.nav-services-trigger:hover,.nav-services-trigger[aria-expanded="true"]{color:#fff;opacity:.72}
    .header-cta{background:#fff;border-color:#fff;color:#0a0f1e}
    .header-cta:after{background:#0a0f1e;color:#fff}
    .header-cta:hover{background:#fff;border-color:#fff;color:#0a0f1e;opacity:.9}
    .mega-menu{top:calc(100% + 9px);background:#fff;color:#0a0f1e;border-color:rgba(10,15,30,.14);-webkit-backdrop-filter:none;backdrop-filter:none}
    .mega-studio{background:#fff;color:#0a0f1e;border:1px solid rgba(10,15,30,.2);border-radius:999px;box-shadow:0 8px 24px rgba(10,15,30,.08)}
    .mega-studio:after{background:#0a0f1e;color:#fff}

    .about-section:before{top:18px}
    .about-heading{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px 72px;align-items:end;margin-bottom:58px;padding-bottom:38px;border-bottom:1px solid var(--line)}
    .about-heading .eyebrow{margin:0}.about-heading h2{margin:0;max-width:680px}
    .about-layout{position:relative;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(48px,7vw,92px);align-items:stretch}
    .about-media{margin:0;min-height:610px}.about-media img{height:100%;aspect-ratio:auto;object-fit:cover}
    .about-story{display:flex;flex-direction:column;justify-content:center;padding:18px 0}
    .about-label{display:flex;align-items:center;gap:13px;margin:0 0 22px;color:#525252;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
    .about-label:before{content:"";width:36px;height:1px;background:#0a0f1e}
    .about-story h3{max-width:620px;margin-bottom:24px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08;letter-spacing:-.048em}
    .about-story>p:not(.about-label){max-width:650px;margin-bottom:20px;color:#525252;font-size:1rem;line-height:1.78}
    .about-story>p:nth-of-type(2){color:#0a0f1e;font-size:1.06rem}
    .about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;padding-top:38px;border-top:1px solid var(--line)}
    .about-stat{min-height:106px;padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}
    .about-stat:first-child{padding-left:0}.about-stat:last-child{padding-right:0;border-right:0}
    .about-stat strong{display:block;margin-bottom:7px;color:#0a0f1e;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1;font-weight:500;letter-spacing:-.045em}
    .about-stat span{color:#525252;font-size:.78rem;line-height:1.45}
    @media(max-width:1100px){.site-header{grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto}.brand{gap:10px}.brand img.brand-mark{width:38px;height:28px;flex-basis:38px}.brand-wordmark{font-size:.76rem}.about-layout{gap:48px}.about-media{min-height:560px}}
    @media(max-width:820px){.site-header{grid-template-columns:1fr auto auto}.brand{width:auto}.menu-toggle{background:#fff;color:#0a0f1e}.mobile-panel{background:#fff;color:#0a0f1e}.about-heading{grid-template-columns:1fr;gap:12px;margin-bottom:40px;padding-bottom:28px}.about-layout{grid-template-columns:1fr;gap:42px}.about-media{min-height:0}.about-media img{height:auto;aspect-ratio:16/11}.about-story{padding:0}.about-stats{margin-top:22px}}
    @media(max-width:600px){.brand{width:auto;height:32px;gap:8px}.brand img.brand-mark{width:34px;height:25px;flex-basis:34px}.brand-divider{height:22px}.brand-wordmark{font-size:.68rem;letter-spacing:.1em}.brand-wordmark small{font-size:.4rem;letter-spacing:.3em}.about-heading{margin-bottom:30px}.about-layout{gap:30px}.about-media img{aspect-ratio:4/3}.about-story h3{font-size:clamp(1.85rem,9vw,2.45rem)}.about-story>p:not(.about-label){font-size:.94rem;line-height:1.7}.about-stats{grid-template-columns:1fr 1fr;margin-top:14px;padding-top:24px}.about-stat{min-height:86px;padding:0 16px}.about-stat:nth-child(2){border-right:0}.about-stat:nth-child(3){grid-column:1/-1;margin-top:20px;padding:20px 0 0;border-top:1px solid var(--line);border-right:0}.about-stat strong{font-size:1.8rem}}

    
    .page-view[hidden]{display:none!important}
    #fitout-page{background:#fff;color:#000}
    .fitout-hero{position:relative;min-height:720px;padding:132px 0 46px;background:#0a0f1e;color:#fff;overflow:hidden}
    .fitout-hero-grid{min-height:542px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(48px,7vw,92px);align-items:center}
    .fitout-hero h1{max-width:720px;margin-bottom:24px;font-size:clamp(3.2rem,5.7vw,5.6rem)}
    .fitout-hero .lead{max-width:650px;color:rgba(255,255,255,.76);margin-bottom:30px}
    .fitout-crumbs{position:absolute;top:104px;color:rgba(255,255,255,.66)}
    .fitout-visual{position:relative;min-height:470px;margin:0;border:1px solid rgba(255,255,255,.35);border-radius:3px 18px 18px 18px;background:#fff;color:#0a0f1e;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.2)}
    .fitout-visual:before,.fitout-placeholder:before{content:"";position:absolute;inset:22px;border:1px solid rgba(10,15,30,.15);pointer-events:none}
    .fitout-visual-mark{position:absolute;left:40px;right:40px;top:50%;transform:translateY(-50%)}
    .fitout-visual-mark small{display:block;margin-bottom:14px;color:#777777;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
    .fitout-visual-mark strong{display:block;max-width:360px;font-size:clamp(2rem,3vw,3.4rem);line-height:1.02;letter-spacing:-.055em;font-weight:500}
    .fitout-visual-mark span{display:block;margin-top:16px;color:#525252;font-size:.9rem}
    .fitout-hero-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden}
    .fitout-hero-trust span{padding:17px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.82);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fitout-hero-trust span:last-child{border-right:0}
    .fitout-section{padding:118px 0}.fitout-section.navy-block{background:#0a0f1e;color:#fff}.fitout-section-head{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:28px 72px;align-items:end;margin-bottom:56px}.fitout-section-head .eyebrow{grid-column:1/-1;margin:0}.fitout-section-head h2{margin:0;max-width:680px}.fitout-section-head .lead{margin:0 0 5px;max-width:620px}.navy-block .fitout-section-head .eyebrow,.navy-block .fitout-section-head .lead{color:rgba(255,255,255,.66)}
    .fitout-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(48px,8vw,112px);align-items:center}
    .fitout-intro-copy h2{max-width:600px}.fitout-intro-copy .lead{color:#0a0f1e}.fitout-intro-copy p{max-width:670px;color:#525252;margin-bottom:20px}.fitout-intro-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px 18px 18px 18px;overflow:hidden}.fitout-intro-points div{min-height:142px;padding:27px 25px;background:#fff}.fitout-intro-points strong{display:block;margin-bottom:8px;font-size:1.08rem;font-weight:500}.fitout-intro-points span{display:block;color:#525252;font-size:.86rem;line-height:1.6}
    .fitout-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:trade}.fitout-scope-card{counter-increment:trade;position:relative;min-height:250px;padding:30px 27px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .35s var(--ease)}.fitout-scope-card:before{content:counter(trade,decimal-leading-zero);display:block;margin-bottom:52px;color:#7c7c7c;font-size:.68rem;font-weight:600;letter-spacing:.12em}.fitout-scope-card h3{font-size:1.28rem;margin-bottom:10px}.fitout-scope-card p{margin:0;color:#525252;font-size:.86rem;line-height:1.68}.fitout-scope-card:hover{transform:translateY(-7px);background:#0a0f1e;color:#fff;box-shadow:0 24px 58px rgba(10,15,30,.14)}.fitout-scope-card:hover:before,.fitout-scope-card:hover p{color:rgba(255,255,255,.68)}
    .fitout-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.19);border-radius:3px 18px 18px 18px;overflow:hidden;counter-reset:fitstep}.fitout-step{counter-increment:fitstep;min-height:250px;padding:31px 28px;background:#0a0f1e}.fitout-step:before{content:"0" counter(fitstep);display:block;margin-bottom:54px;color:rgba(255,255,255,.46);font-size:.68rem;font-weight:600;letter-spacing:.14em}.fitout-step h3{font-size:1.26rem;margin-bottom:10px}.fitout-step p{margin:0;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.68}.fitout-timeline-note{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:28px 31px;border:1px solid rgba(255,255,255,.26);border-radius:18px 3px 18px 18px}.fitout-timeline-note p{margin:0;color:rgba(255,255,255,.72)}
    .fitout-business-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.fitout-business{grid-column:span 4;min-height:270px;padding:31px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.fitout-business:nth-child(1),.fitout-business:nth-child(7){grid-column:span 6}.fitout-business:nth-child(2){background:#0a0f1e;color:#fff}.fitout-business small{margin-bottom:auto;color:#7b7b7b;font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.fitout-business:nth-child(2) small{color:rgba(255,255,255,.55)}.fitout-business h3{font-size:1.4rem;margin:48px 0 10px}.fitout-business p{margin:0;color:#525252;font-size:.9rem;line-height:1.68}.fitout-business:nth-child(2) p{color:rgba(255,255,255,.68)}.fitout-business:hover{transform:translateY(-7px);box-shadow:0 23px 52px rgba(10,15,30,.12)}
    .fitout-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:56px}.fitout-price-card{padding:32px 29px;background:#fff;color:#000;border-radius:3px 18px 18px 18px}.fitout-price-card small{display:block;margin-bottom:48px;color:#707070;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fitout-price-card h3{font-size:1.28rem;margin-bottom:11px}.fitout-price-card strong{display:block;color:#0a0f1e;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.1;font-weight:500;letter-spacing:-.04em}.fitout-drivers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.fitout-driver{min-height:125px;padding:23px 22px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.fitout-driver strong{display:block;margin-bottom:7px;font-size:.95rem}.fitout-driver span{display:block;color:rgba(255,255,255,.63);font-size:.78rem;line-height:1.55}.fitout-cost-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px}.fitout-cost-note p{max-width:720px;margin:0;color:rgba(255,255,255,.7)}
    .fitout-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fitout-compare-card{position:relative;min-height:420px;padding:30px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff;display:flex;flex-direction:column}.fitout-compare-card.featured{background:#0a0f1e;color:#fff;border-color:#0a0f1e}.fitout-placeholder{position:relative;height:150px;margin:-8px -8px 34px;border-radius:2px 12px 12px 12px;background:#f3f3f3;overflow:hidden}.fitout-compare-card.featured .fitout-placeholder{background:#fff}.fitout-placeholder span{position:absolute;left:24px;bottom:21px;color:#7c7c7c;font-size:.67rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.fitout-compare-card h3{font-size:1.45rem;margin-bottom:12px}.fitout-compare-card p{color:#525252;font-size:.9rem;line-height:1.7}.fitout-compare-card.featured p{color:rgba(255,255,255,.68)}.fitout-compare-card .text-link{margin-top:auto;align-self:flex-start}.fitout-compare-card.featured .text-link{color:#fff}.fitout-compare-guide{margin-top:28px;padding:27px 30px;border:1px solid var(--line);border-radius:18px 3px 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:24px}.fitout-compare-guide p{margin:0;color:#525252}
    #fitout-faq .faq-wrap{max-width:none;margin-top:0}.fitout-faq-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(50px,8vw,110px);align-items:start}.fitout-faq-layout .fitout-section-head{position:sticky;top:116px;display:block;margin:0}.fitout-faq-layout .fitout-section-head .eyebrow{margin-bottom:16px}.fitout-faq-layout .fitout-section-head h2{font-size:clamp(2.5rem,4.6vw,4.2rem)}
    #fitout-quote{background:#fff;color:#000}.fitout-quote-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);gap:clamp(54px,8vw,110px);align-items:start}.fitout-contact{position:sticky;top:112px}.fitout-contact .lead{color:#525252}.fitout-contact-options{margin-top:34px;padding:28px 29px;background:#0a0f1e;color:#fff;border-radius:3px 18px 18px 18px}.fitout-contact-options h3{font-size:1.18rem;margin-bottom:18px}.fitout-contact-options p{margin:8px 0;color:rgba(255,255,255,.72);font-size:.87rem}.fitout-contact-options a{color:#fff;text-decoration:none}.fitout-contact-options strong{color:#fff}.fitout-quote-form{padding:44px 46px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff;box-shadow:0 28px 72px rgba(10,15,30,.1)}.fitout-quote-form h3{font-size:1.75rem;margin-bottom:32px}.fitout-quote-form .field input,.fitout-quote-form .field select,.fitout-quote-form .field textarea{padding:13px 2px;border:0;border-bottom:1px solid rgba(10,15,30,.26);background:transparent;color:#000}.fitout-quote-form .field input:focus,.fitout-quote-form .field select:focus,.fitout-quote-form .field textarea:focus{border-color:#0a0f1e}.fitout-quote-form .form-status{color:#525252}
    .fitout-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.fitout-related a{min-height:154px;padding:25px;border:1px solid var(--line);border-radius:3px 16px 16px 16px;text-decoration:none;display:flex;flex-direction:column;background:#fff}.fitout-related span{color:#767676;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fitout-related strong{margin-top:auto;font-size:1.12rem;font-weight:500}.fitout-related a:after{content:"→";align-self:flex-end;color:#0a0f1e}
    .fitout-footer-title{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1.02;margin:0 0 26px;letter-spacing:-.055em}
    @media(max-width:1100px){.fitout-hero-grid{grid-template-columns:1fr .8fr}.fitout-scope-grid{grid-template-columns:repeat(3,1fr)}.fitout-process{grid-template-columns:repeat(2,1fr)}.fitout-drivers{grid-template-columns:repeat(3,1fr)}.fitout-quote-grid{grid-template-columns:.8fr 1.2fr;gap:46px}}
    @media(max-width:820px){.fitout-hero{padding-top:104px}.fitout-crumbs{top:90px}.fitout-hero-grid,.fitout-intro-grid,.fitout-section-head,.fitout-faq-layout,.fitout-quote-grid{grid-template-columns:1fr}.fitout-hero-grid{gap:34px}.fitout-visual{min-height:330px}.fitout-hero-trust{grid-column:1;grid-template-columns:1fr 1fr;border-radius:18px 3px 18px 18px}.fitout-hero-trust span:nth-child(2){border-right:0}.fitout-hero-trust span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.fitout-section-head{gap:13px}.fitout-section-head .eyebrow{grid-column:1}.fitout-scope-grid{grid-template-columns:repeat(2,1fr)}.fitout-business:nth-child(n){grid-column:span 6}.fitout-price-grid,.fitout-compare-grid{grid-template-columns:1fr}.fitout-price-card small{margin-bottom:28px}.fitout-drivers{grid-template-columns:repeat(2,1fr)}.fitout-faq-layout .fitout-section-head,.fitout-contact{position:static}.fitout-quote-grid{gap:42px}}
    @media(max-width:600px){.fitout-hero{min-height:auto;padding:96px 0 28px}.fitout-crumbs{position:static;margin-bottom:70px}.fitout-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.fitout-visual{min-height:270px}.fitout-visual-mark{left:28px;right:28px}.fitout-hero-trust{grid-template-columns:1fr 1fr}.fitout-hero-trust span{padding:13px 8px;font-size:.61rem}.fitout-section{padding:72px 0}.fitout-section-head{margin-bottom:38px}.fitout-intro-points,.fitout-scope-grid,.fitout-process,.fitout-price-grid,.fitout-drivers,.fitout-related{grid-template-columns:1fr}.fitout-scope-card{min-height:220px}.fitout-scope-card:before,.fitout-step:before{margin-bottom:38px}.fitout-business-grid{grid-template-columns:1fr}.fitout-business:nth-child(n){grid-column:1;min-height:240px}.fitout-timeline-note,.fitout-cost-note,.fitout-compare-guide{align-items:flex-start;flex-direction:column}.fitout-compare-card{min-height:390px}.fitout-quote-form{padding:30px 22px}.fitout-quote-form .field-grid{grid-template-columns:1fr}.fitout-quote-form .field.full{grid-column:auto}}
    @media(prefers-reduced-motion:reduce){.fitout-scope-card,.fitout-business{transition:none}}

    
    .service-hub{min-height:100vh;background:#fff;color:#000}
    .service-hub-hero{padding:138px 0 74px;background:#0a0f1e;color:#fff}
    .service-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(46px,7vw,90px);align-items:center}
    .service-hub-hero .eyebrow{color:rgba(255,255,255,.64)}.service-hub-hero h1{max-width:700px;margin-bottom:22px;font-size:clamp(3.1rem,5.7vw,5.5rem)}.service-hub-hero .lead{max-width:650px;margin-bottom:30px;color:rgba(255,255,255,.76)}
    .service-hub-image{position:relative;min-height:420px;margin:0;overflow:hidden;border-radius:3px 18px 18px 18px}.service-hub-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-hub-image:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.18)}
    .service-hub-body{padding:104px 0 118px}.service-hub-intro{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:28px 72px;align-items:end;margin-bottom:50px}.service-hub-intro .eyebrow{grid-column:1/-1;margin:0}.service-hub-intro h2{margin:0;max-width:560px}.service-hub-intro .lead{margin:0 0 5px;max-width:620px;color:#525252}
    .service-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-hub-card{min-height:250px;padding:30px 28px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff;display:flex;flex-direction:column;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.service-hub-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(10,15,30,.12)}.service-hub-card small{margin-bottom:auto;color:#767676;font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.service-hub-card h3{margin:46px 0 10px;font-size:1.4rem}.service-hub-card p{margin:0;color:#525252;font-size:.9rem;line-height:1.68}.service-hub-card:after{content:"→";align-self:flex-end;margin-top:22px;color:#0a0f1e}.service-hub-card.primary{background:#0a0f1e;color:#fff;border-color:#0a0f1e}.service-hub-card.primary small,.service-hub-card.primary p,.service-hub-card.primary:after{color:rgba(255,255,255,.72)}
    @media(max-width:820px){.service-hub-hero{padding:108px 0 58px}.service-hub-hero-grid,.service-hub-intro{grid-template-columns:1fr}.service-hub-image{min-height:330px}.service-hub-intro{gap:13px}.service-hub-grid{grid-template-columns:1fr 1fr}.service-hub-body{padding:82px 0 92px}}
    @media(max-width:600px){.service-hub-hero{padding:98px 0 34px}.service-hub-hero-grid{gap:30px}.service-hub-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.service-hub-image{min-height:250px}.service-hub-body{padding:70px 0 76px}.service-hub-intro{margin-bottom:34px}.service-hub-grid{grid-template-columns:1fr}.service-hub-card{min-height:220px}}
    @media(prefers-reduced-motion:reduce){.service-hub-card{transition:none}}

    
    .category-page{background:#fff;color:#000}
    .category-hero{position:relative;min-height:690px;padding:132px 0 54px;background:#0a0f1e;color:#fff;overflow:hidden}
    .category-hero-grid{min-height:500px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:clamp(44px,7vw,92px);align-items:center}
    .category-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.category-hero .crumbs{position:static;margin:0 0 72px;color:rgba(255,255,255,.68)}
    .category-hero .eyebrow{color:rgba(255,255,255,.62);margin-bottom:15px}.category-hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(3.1rem,5.7vw,5.55rem)}.category-hero .lead{max-width:680px;margin-bottom:30px;color:rgba(255,255,255,.78)}
    .category-hero-media{position:relative;min-height:455px;margin:0;overflow:hidden;border-radius:3px 18px 18px 18px;background:#fff}.category-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.18)}.category-hero-media figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:17px 20px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(10,15,30,.58);color:#fff;font-size:.78rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
    .category-section{padding:108px 0}.category-section.navy-block{background:#0a0f1e;color:#fff}.category-section-head{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px 70px;align-items:end;margin-bottom:48px}.category-section-head .eyebrow{grid-column:1/-1;margin:0}.category-section-head h2{margin:0;max-width:650px}.category-section-head .lead{margin:0 0 4px;max-width:650px}.navy-block .category-section-head .eyebrow,.navy-block .category-section-head .lead{color:rgba(255,255,255,.67)}
    .category-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(46px,8vw,104px);align-items:center}.category-cover-copy h2{max-width:620px}.category-cover-copy p{max-width:690px;color:#525252}.category-cover-copy .lead{color:#0a0f1e}.category-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px 18px 18px 18px;overflow:hidden}.category-point{min-height:142px;padding:26px 24px;background:#fff}.category-point strong{display:block;margin-bottom:8px;font-size:1.05rem;font-weight:500}.category-point span{display:block;color:#525252;font-size:.85rem;line-height:1.58}
    .category-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{min-height:250px;padding:30px 28px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff;display:flex;flex-direction:column;color:#000;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.category-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(10,15,30,.12)}.category-card small{margin-bottom:auto;color:#787878;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.category-card h3{margin:44px 0 10px;font-size:1.38rem}.category-card p{margin:0;color:#525252;font-size:.88rem;line-height:1.62}.category-card.link-card:after{content:"→";align-self:flex-end;margin-top:20px}.category-card.coming{cursor:default}.category-card.coming:hover{transform:none;box-shadow:none}.coming-badge{align-self:flex-start;margin-top:20px;padding:6px 10px;border:1px solid rgba(10,15,30,.2);border-radius:999px;color:#525252;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
    .category-process{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2);border-radius:3px 18px 18px 18px;overflow:hidden;counter-reset:catstep}.category-step{counter-increment:catstep;min-height:240px;padding:29px 24px;background:#0a0f1e}.category-step:before{content:"0" counter(catstep);display:block;margin-bottom:48px;color:rgba(255,255,255,.48);font-size:.67rem;font-weight:600;letter-spacing:.12em}.category-step h3{margin-bottom:10px;font-size:1.12rem}.category-step p{margin:0;color:rgba(255,255,255,.66);font-size:.81rem;line-height:1.62}
    .category-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-price{padding:31px 28px;border:1px solid var(--line);border-radius:3px 18px 18px 18px;background:#fff}.category-price small{display:block;margin-bottom:42px;color:#767676;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.category-price h3{font-size:1.2rem;margin-bottom:8px}.category-price strong{display:block;color:#0a0f1e;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:500;letter-spacing:-.04em}.category-price p{margin:10px 0 0;color:#525252;font-size:.84rem}.category-price-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.category-price-note p{max-width:760px;margin:0;color:#525252}
    .category-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-compare a{min-height:230px;padding:27px 25px;border:1px solid rgba(255,255,255,.24);border-radius:3px 16px 16px 16px;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:background .25s,color .25s}.category-compare a:hover{background:#fff;color:#0a0f1e}.category-compare small{margin-bottom:auto;color:inherit;opacity:.58;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.category-compare strong{font-size:1.24rem;font-weight:500}.category-compare span{margin-top:10px;color:inherit;opacity:.68;font-size:.82rem;line-height:1.55}.category-compare a:after{content:"→";align-self:flex-end;margin-top:18px}
    .category-faq-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(50px,8vw,110px);align-items:start}.category-faq-layout .category-section-head{position:sticky;top:116px;display:block;margin:0}.category-faq-layout .category-section-head .eyebrow{margin-bottom:15px}.category-faq-layout .category-section-head h2{font-size:clamp(2.45rem,4.5vw,4rem)}.category-faq-layout .faq-wrap{max-width:none;margin:0}
    .category-contact{background:#fff;color:#000}.category-contact-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);gap:clamp(52px,8vw,108px);align-items:start}.category-contact h2{max-width:520px}.category-contact .lead{color:#525252}.category-contact-panel{padding:34px 36px;border-radius:3px 18px 18px 18px;background:#0a0f1e;color:#fff}.category-contact-panel h3{margin-bottom:21px;font-size:1.25rem}.category-contact-panel p{margin:9px 0;color:rgba(255,255,255,.74)}.category-contact-panel a{color:#fff;text-decoration:none}.category-contact-panel strong{color:#fff}.category-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.category-contact-actions .btn-secondary{background:#fff;color:#0a0f1e;border-color:#0a0f1e}.category-contact-actions .btn-secondary:after{background:#0a0f1e;color:#fff}
    body[data-page="interior"] .site-header,body[data-page="fitoutHub"] .site-header,body[data-page="renovation"] .site-header,body[data-page="architecture"] .site-header{background:rgba(10,15,30,.72)}
    @media(max-width:1100px){.category-process{grid-template-columns:repeat(3,1fr)}.category-compare{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:820px){.category-hero{padding:106px 0 44px}.category-hero-grid,.category-cover-grid,.category-section-head,.category-faq-layout,.category-contact-grid{grid-template-columns:1fr}.category-hero-grid{gap:34px}.category-hero .crumbs{margin-bottom:56px}.category-hero-media{min-height:330px}.category-section-head{gap:13px}.category-section-head .eyebrow{grid-column:1}.category-card-grid{grid-template-columns:1fr 1fr}.category-faq-layout .category-section-head{position:static}.category-contact-grid{gap:34px}}
    @media(max-width:600px){.category-hero{min-height:auto;padding:96px 0 30px}.category-hero .crumbs{margin-bottom:48px}.category-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.category-hero-media{min-height:250px}.category-section{padding:72px 0}.category-section-head{margin-bottom:36px}.category-points,.category-card-grid,.category-process,.category-price-grid,.category-compare{grid-template-columns:1fr}.category-card{min-height:220px}.category-step{min-height:205px}.category-step:before{margin-bottom:34px}.category-compare a{min-height:190px}.category-price-note{align-items:flex-start;flex-direction:column}.category-contact-panel{padding:29px 23px}.category-contact-actions{flex-direction:column}.category-contact-actions .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.category-card,.category-compare a{transition:none}}

    
    #fitout-page{--fit-ease:cubic-bezier(.16,1,.3,1);--fit-fast:360ms;--fit-medium:520ms}
    #fitout-page .fitout-hero-grid>div:first-of-type{transform:translate3d(0,var(--fitout-hero-copy-y,0),0);will-change:transform}
    #fitout-page .fitout-visual{transform:translate3d(0,var(--fitout-hero-image-y,0),0);will-change:transform;background:#0a0f1e}
    .fitout-hero-image{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;animation:fitoutHeroZoom 16s var(--fit-ease) both;will-change:transform}
    .fitout-visual:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.54)}
    .fitout-visual:before{z-index:2;border-color:rgba(255,255,255,.28)}
    .fitout-visual-mark{z-index:3;color:#fff}.fitout-visual-mark small,.fitout-visual-mark span{color:rgba(255,255,255,.76)}
    @keyframes fitoutHeroZoom{from{transform:scale(1)}to{transform:scale(1.075)}}
    .fitout-word{display:inline-block;overflow:hidden;vertical-align:top}.fitout-word-inner{display:inline-block}
    .fitout-motion-ready .fitout-word-inner{opacity:0;transform:translateY(108%);transition:transform var(--fit-medium) var(--fit-ease),opacity 400ms ease}
    .fitout-motion-ready .fitout-hero.is-entered .fitout-word-inner{opacity:1;transform:none}
    .fitout-hero-trust span{font-variant-numeric:tabular-nums}
    .fitout-motion-ready #fitout-about .fitout-intro-copy{opacity:0;transform:translateX(-34px);filter:blur(5px);transition:opacity 460ms ease,transform var(--fit-medium) var(--fit-ease),filter var(--fit-medium) var(--fit-ease)}
    .fitout-motion-ready #fitout-about .fitout-intro-points{clip-path:inset(0 100% 0 0);transition:clip-path 600ms var(--fit-ease)}
    .fitout-motion-ready #fitout-about.is-inview .fitout-intro-copy{opacity:1;transform:none;filter:none}.fitout-motion-ready #fitout-about.is-inview .fitout-intro-points{clip-path:inset(0)}

    .fitout-scope-slider{position:relative}.fitout-scope-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.fitout-scope-viewport.is-dragging{cursor:grabbing}.fitout-scope-grid{display:flex;gap:14px;transition:transform 520ms var(--fit-ease);will-change:transform}.fitout-scope-card{flex:0 0 calc((100% - 42px)/4);min-width:0}
    .fitout-scope-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px}.fitout-scope-status{margin-right:auto;color:#6f6f6f;font-size:.76rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.fitout-scope-btn{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(10,15,30,.25);border-radius:50%;background:#fff;color:#0a0f1e;cursor:pointer;transition:background 220ms ease,color 220ms ease,opacity 220ms ease}.fitout-scope-btn svg{width:18px;height:18px}.fitout-scope-btn:hover:not(:disabled),.fitout-scope-btn:focus-visible{background:#0a0f1e;color:#fff}.fitout-scope-btn:disabled{opacity:.35;cursor:default}.fitout-scope-dots{display:flex;align-items:center;gap:7px}.fitout-scope-dot{width:28px;height:28px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.fitout-scope-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#c5c5c5;transition:width 280ms var(--fit-ease),border-radius 280ms var(--fit-ease),background 280ms ease}.fitout-scope-dot[aria-current="true"]:before{width:22px;border-radius:99px;background:#0a0f1e}
    .fitout-motion-ready #fitout-includes .fitout-scope-card{opacity:0;transform:translateY(30px) scale(.975);transition:opacity 420ms ease,transform 520ms var(--fit-ease),background 300ms ease,color 300ms ease,box-shadow 350ms var(--fit-ease)}.fitout-motion-ready #fitout-includes.is-inview .fitout-scope-card{opacity:1;transform:none}.fitout-motion-ready #fitout-includes.is-inview .fitout-scope-card:nth-child(2){transition-delay:45ms}.fitout-motion-ready #fitout-includes.is-inview .fitout-scope-card:nth-child(3){transition-delay:90ms}.fitout-motion-ready #fitout-includes.is-inview .fitout-scope-card:nth-child(4){transition-delay:135ms}

    .fitout-process-wrap{position:relative}.fitout-process-rail{height:3px;margin:0 0 26px;background:rgba(255,255,255,.18);overflow:hidden}.fitout-process-rail span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--fitout-process-progress,0));transform-origin:left center;transition:transform 100ms linear}.fitout-process{overflow:visible}.fitout-motion-ready .fitout-step{opacity:.46;transform:translateY(12px);transition:opacity 420ms ease,transform 500ms var(--fit-ease),background 420ms ease,box-shadow 420ms ease}.fitout-motion-ready .fitout-step.is-active{opacity:1;transform:none;background:#0a0f1e;box-shadow:inset 0 3px 0 #fff}.fitout-step.is-active:before{color:#fff}

    .fitout-image-band{position:relative;height:clamp(280px,43vw,560px);overflow:hidden;background:#0a0f1e;clip-path:inset(0 0 0 100%);transition:clip-path 600ms var(--fit-ease)}.fitout-image-band.is-inview{clip-path:inset(0)}.fitout-image-band img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;object-position:center;transform:translate3d(0,var(--fitout-band-y,0),0) scale(1.02);will-change:transform}
    .fitout-motion-ready #fitout-business .fitout-business{opacity:0;transform:translateY(38px) rotate(var(--fitout-tilt,0deg));transition:opacity 430ms ease,transform 560ms var(--fit-ease),box-shadow 350ms var(--fit-ease)}.fitout-motion-ready #fitout-business .fitout-business:nth-child(odd){--fitout-tilt:-1.2deg}.fitout-motion-ready #fitout-business .fitout-business:nth-child(even){--fitout-tilt:1.2deg}.fitout-motion-ready #fitout-business.is-inview .fitout-business{opacity:1;transform:none}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(2){transition-delay:45ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(3){transition-delay:90ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(4){transition-delay:135ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(5){transition-delay:180ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(6){transition-delay:225ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(7){transition-delay:270ms}

    .fitout-marquee{overflow:hidden;background:#0a0f1e;color:#fff;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.fitout-marquee-track{display:flex;width:max-content;animation:fitoutMarquee 30s linear infinite;animation-play-state:paused}.fitout-marquee.is-running .fitout-marquee-track{animation-play-state:running}.fitout-marquee-group{display:flex;align-items:center;gap:34px;padding:18px 17px;white-space:nowrap}.fitout-marquee-group span{display:flex;align-items:center;gap:34px;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}.fitout-marquee-group span:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}@keyframes fitoutMarquee{to{transform:translateX(-50%)}}

    .fitout-motion-ready #fitout-cost .fitout-price-card{opacity:0;clip-path:inset(100% 0 0);transform:translateY(24px);transition:opacity 420ms ease,clip-path 560ms var(--fit-ease),transform 560ms var(--fit-ease)}.fitout-motion-ready #fitout-cost.is-inview .fitout-price-card{opacity:1;clip-path:inset(0);transform:none}.fitout-motion-ready #fitout-cost.is-inview .fitout-price-card:nth-child(2){transition-delay:90ms}.fitout-motion-ready #fitout-cost.is-inview .fitout-price-card:nth-child(3){transition-delay:180ms}
    .fitout-placeholder{background:#0a0f1e}.fitout-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform 600ms var(--fit-ease)}.fitout-placeholder:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.36)}.fitout-placeholder:before{z-index:2;border-color:rgba(255,255,255,.28)}.fitout-placeholder span{z-index:3;color:#fff}.fitout-compare-card:hover .fitout-placeholder img{transform:scale(1.035)}.fitout-motion-ready #fitout-compare .fitout-compare-card{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity 430ms ease,clip-path 600ms var(--fit-ease),transform 400ms var(--fit-ease)}.fitout-motion-ready #fitout-compare.is-inview .fitout-compare-card{opacity:1;clip-path:inset(0)}.fitout-motion-ready #fitout-compare.is-inview .fitout-compare-card:nth-child(2){transition-delay:80ms}.fitout-motion-ready #fitout-compare.is-inview .fitout-compare-card:nth-child(3){transition-delay:160ms}
    .fitout-motion-ready #fitout-faq .faq-item{opacity:0;transform:translateX(22px);transition:opacity 400ms ease,transform 500ms var(--fit-ease),background 300ms ease,border-color 300ms ease}.fitout-motion-ready #fitout-faq.is-inview .faq-item{opacity:1;transform:none}.fitout-motion-ready #fitout-faq.is-inview .faq-item:nth-child(2){transition-delay:35ms}.fitout-motion-ready #fitout-faq.is-inview .faq-item:nth-child(3){transition-delay:70ms}.fitout-motion-ready #fitout-faq.is-inview .faq-item:nth-child(4){transition-delay:105ms}.fitout-motion-ready #fitout-faq.is-inview .faq-item:nth-child(5){transition-delay:140ms}.fitout-motion-ready #fitout-faq.is-inview .faq-item:nth-child(6){transition-delay:175ms}.faq-a p{opacity:.7;transform:translateY(-8px);transition:opacity 320ms ease,transform 360ms var(--fit-ease)}.faq-q[aria-expanded="true"]+.faq-a p{opacity:1;transform:none}
    #fitout-quote{position:relative;isolation:isolate;overflow:hidden}#fitout-quote:before{content:"";position:absolute;z-index:-1;inset:-16%;background:url("/assets/img/img-1d6ad6c77d0f.webp") center/cover no-repeat;opacity:.045;transform:translate3d(0,var(--fitout-quote-y,0),0) scale(1.08);will-change:transform}.fitout-motion-ready #fitout-quote .fitout-contact{opacity:0;transform:translateY(28px);transition:opacity 420ms ease,transform 520ms var(--fit-ease)}.fitout-motion-ready #fitout-quote .fitout-quote-form{opacity:0;transform:translateX(36px);filter:blur(5px);transition:opacity 450ms ease,transform 560ms var(--fit-ease),filter 560ms var(--fit-ease)}.fitout-motion-ready #fitout-quote.is-inview .fitout-contact,.fitout-motion-ready #fitout-quote.is-inview .fitout-quote-form{opacity:1;transform:none;filter:none}#fitout-quote.is-inview .form-actions .btn{animation:fitoutPulse 2.8s ease-in-out 1.1s 2}@keyframes fitoutPulse{0%,100%{box-shadow:0 0 0 0 rgba(10,15,30,0)}50%{box-shadow:0 0 0 9px rgba(10,15,30,.1)}}
    #fitout-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}#fitout-page ::selection{background:#0a0f1e;color:#fff}
    @media(max-width:1100px){.fitout-scope-card{flex-basis:calc((100% - 28px)/3)}}
    @media(max-width:820px){.fitout-scope-card{flex-basis:calc((100% - 14px)/2)}.fitout-process-rail{position:absolute;left:0;top:0;bottom:0;width:3px;height:auto;margin:0}.fitout-process-rail span{transform:scaleY(var(--fitout-process-progress,0));transform-origin:center top}.fitout-process-wrap{padding-left:22px}.fitout-process{grid-template-columns:1fr}.fitout-image-band{height:390px}}
    @media(max-width:600px){.fitout-scope-card{flex-basis:100%}.fitout-scope-dots{max-width:150px;overflow:hidden}.fitout-scope-controls{gap:6px}.fitout-scope-btn{width:44px;height:44px}.fitout-image-band{height:300px}.fitout-motion-ready #fitout-business .fitout-business{transform:translateY(26px)}}
    @media(prefers-reduced-motion:reduce){#fitout-page .fitout-hero-grid>div:first-of-type,#fitout-page .fitout-visual,.fitout-image-band img,#fitout-quote:before{transform:none!important}.fitout-hero-image,.fitout-marquee-track,#fitout-quote.is-inview .form-actions .btn{animation:none!important}.fitout-motion-ready .fitout-word-inner,.fitout-motion-ready #fitout-about .fitout-intro-copy,.fitout-motion-ready #fitout-about .fitout-intro-points,.fitout-motion-ready #fitout-includes .fitout-scope-card,.fitout-motion-ready .fitout-step,.fitout-image-band,.fitout-motion-ready #fitout-business .fitout-business,.fitout-motion-ready #fitout-cost .fitout-price-card,.fitout-motion-ready #fitout-compare .fitout-compare-card,.fitout-motion-ready #fitout-faq .faq-item,.fitout-motion-ready #fitout-quote .fitout-contact,.fitout-motion-ready #fitout-quote .fitout-quote-form{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.fitout-scope-grid{transition:none}.fitout-process-rail span{transition:none}}

    
    #fitout-hub-page{--hub-navy:#0a0f1e;--hub-ink:#000;--hub-muted:#525252;--hub-line:rgba(10,15,30,.16);--hub-soft:#f4f4f4;background:#fff;color:#000}
    #fitout-hub-page ::selection{background:#0a0f1e;color:#fff}
    #fitout-hub-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
    #fitout-hub-page .hub-section{min-height:680px;padding:96px 0;display:flex;align-items:center;overflow:hidden}
    #fitout-hub-page .hub-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px 68px;align-items:end;margin-bottom:42px}
    #fitout-hub-page .hub-head h2{margin:0;max-width:720px}
    #fitout-hub-page .hub-head p{margin:0 0 4px;max-width:630px;color:var(--hub-muted)}
    #fitout-hub-page .hub-dark{background:var(--hub-navy);color:#fff}
    #fitout-hub-page .hub-dark .hub-head p{color:rgba(255,255,255,.7)}
    #fitout-hub-page .hub-tag{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--hub-muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
    #fitout-hub-page .hub-tag:before{content:"";width:34px;height:1px;background:currentColor}
    #fitout-hub-page .hub-dark .hub-tag{color:rgba(255,255,255,.65)}
    #fitout-hub-page .hub-image{position:relative;overflow:hidden;margin:0;background:var(--hub-navy)}
    #fitout-hub-page .hub-image img{width:100%;height:100%;object-fit:cover}
    #fitout-hub-page .hub-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.36);border-radius:13px;background:rgba(10,15,30,.64);color:#fff;font-size:.76rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

    #fitout-hub-page .hub-hero{min-height:760px;padding:118px 0 28px;background:var(--hub-navy);color:#fff}
    #fitout-hub-page .hub-hero-grid{min-height:614px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(42px,6vw,82px);align-items:center}
    #fitout-hub-page .hub-hero-copy{padding:36px 0 18px}
    #fitout-hub-page .hub-hero .crumbs{position:static;margin:0 0 76px;color:rgba(255,255,255,.66)}
    #fitout-hub-page .hub-hero h1{max-width:680px;margin-bottom:22px;font-size:clamp(3.25rem,5.9vw,5.7rem);letter-spacing:-.04em}
    #fitout-hub-page .hub-hero .lead{max-width:630px;margin-bottom:30px;color:rgba(255,255,255,.78)}
    #fitout-hub-page .hub-hero .btn{background:#fff;color:var(--hub-navy);border-color:#fff}
    #fitout-hub-page .hub-hero .btn:after{background:var(--hub-navy);color:#fff}
    #fitout-hub-page .hub-hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
    #fitout-hub-page .hub-hero .btn-light:after{background:#fff;color:var(--hub-navy)}
    #fitout-hub-page .hub-hero-media{height:610px;border-radius:18px 4px 18px 18px}
    #fitout-hub-page .hub-hero-media img{transform:scale(1.035);animation:hubHero 15s var(--ease) both}
    #fitout-hub-page .hub-hero-note{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:22px 24px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(10,15,30,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
    #fitout-hub-page .hub-hero-note strong{font-size:1.15rem;font-weight:500}#fitout-hub-page .hub-hero-note span{font-size:.72rem;color:rgba(255,255,255,.74)}
    @keyframes hubHero{from{transform:scale(1.035)}to{transform:scale(1.09)}}

    #fitout-hub-page .hub-overview{background:#fff}
    #fitout-hub-page .hub-overview-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(46px,7vw,96px);align-items:stretch}
    #fitout-hub-page .hub-overview-media{height:510px;border-radius:4px 18px 18px 18px}
    #fitout-hub-page .hub-overview-copy{display:flex;flex-direction:column;justify-content:center}
    #fitout-hub-page .hub-overview-copy h2{max-width:650px}.hub-overview-copy .lead{color:var(--hub-navy)}
    #fitout-hub-page .hub-feature-lines{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--hub-line)}
    #fitout-hub-page .hub-feature-line{padding:19px 20px 17px 0;border-bottom:1px solid var(--hub-line)}
    #fitout-hub-page .hub-feature-line:nth-child(even){padding-left:20px;border-left:1px solid var(--hub-line)}
    #fitout-hub-page .hub-feature-line strong{display:block;margin-bottom:5px;font-size:.98rem}.hub-feature-line span{font-size:.82rem;color:var(--hub-muted)}

    #fitout-hub-page .hub-stats{position:relative;background:var(--hub-navy);color:#fff}
    #fitout-hub-page .hub-stats-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:42px 70px;align-items:stretch}
    #fitout-hub-page .hub-stats-media{min-height:480px;border-radius:18px 4px 18px 18px}
    #fitout-hub-page .hub-stats-copy{display:flex;flex-direction:column;justify-content:center}
    #fitout-hub-page .hub-stats-copy h2{max-width:650px;margin-bottom:34px}
    #fitout-hub-page .hub-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}
    #fitout-hub-page .hub-stat{min-height:160px;padding:26px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
    #fitout-hub-page .hub-stat strong{display:block;margin-bottom:24px;font-size:clamp(2.2rem,4vw,4rem);line-height:1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
    #fitout-hub-page .hub-stat span{font-size:.82rem;color:rgba(255,255,255,.7)}

    #fitout-hub-page .hub-services-shell{position:relative}
    #fitout-hub-page .hub-services-viewport{overflow:hidden}
    #fitout-hub-page .hub-services-track{display:flex;gap:16px;transition:transform .62s var(--ease);will-change:transform}
    #fitout-hub-page .hub-service{flex:0 0 calc((100% - 32px)/3);min-height:440px;border:1px solid var(--hub-line);border-radius:4px 18px 18px 18px;background:#fff;color:#000;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
    #fitout-hub-page .hub-service-media{height:220px;border-radius:0}.hub-service-media img{object-position:center}
    #fitout-hub-page .hub-service-body{display:flex;flex:1;flex-direction:column;padding:25px 26px 26px}
    #fitout-hub-page .hub-service-body small{color:#727272;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
    #fitout-hub-page .hub-service h3{margin:20px 0 9px;font-size:1.35rem}.hub-service p{margin:0 0 22px;color:var(--hub-muted);font-size:.88rem;line-height:1.62}
    #fitout-hub-page .hub-service-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#6c6c6c}
    #fitout-hub-page a.hub-service .hub-service-foot:after{content:"→";display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--hub-navy);color:#fff;font-size:1rem}
    #fitout-hub-page .hub-coming{padding:6px 10px;border:1px solid var(--hub-line);border-radius:999px}
    #fitout-hub-page .hub-slider-controls{display:flex;align-items:center;gap:10px;margin-top:25px}
    #fitout-hub-page .hub-slider-status{margin-right:auto;color:var(--hub-muted);font-size:.76rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}
    #fitout-hub-page .hub-slider-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--hub-line);border-radius:50%;background:#fff;color:var(--hub-navy);cursor:pointer}
    #fitout-hub-page .hub-slider-btn:hover:not(:disabled){background:var(--hub-navy);color:#fff}.hub-slider-btn:disabled{opacity:.35;cursor:default}

    #fitout-hub-page .hub-process-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,110px);align-items:start}
    #fitout-hub-page .hub-process-sticky{position:sticky;top:108px}
    #fitout-hub-page .hub-process-sticky h2{max-width:500px}.hub-process-sticky .lead{color:rgba(255,255,255,.7)}
    #fitout-hub-page .hub-process-image{height:285px;margin-top:30px;border-radius:4px 16px 16px 16px}
    #fitout-hub-page .hub-process-list{border-top:1px solid rgba(255,255,255,.28);counter-reset:hubstep}
    #fitout-hub-page .hub-step{counter-increment:hubstep;display:grid;grid-template-columns:46px minmax(150px,.72fr) minmax(0,1.28fr);gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.22);opacity:.54;transition:opacity .3s,transform .45s var(--ease)}
    #fitout-hub-page .hub-step:before{content:"0" counter(hubstep);font-size:.68rem;color:rgba(255,255,255,.55);letter-spacing:.12em}.hub-step h3{margin:0;font-size:1.16rem}.hub-step p{margin:0;color:rgba(255,255,255,.68);font-size:.86rem}
    #fitout-hub-page .hub-step.is-active{opacity:1;transform:translateX(10px)}

    #fitout-hub-page .hub-projects-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:15px}
    #fitout-hub-page .hub-project{position:relative;min-height:440px;border-radius:4px 18px 18px 18px;overflow:hidden;background:var(--hub-navy)}
    #fitout-hub-page .hub-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-project:nth-child(2) img{object-position:75% center}
    #fitout-hub-page .hub-project-copy{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;padding:20px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(10,15,30,.66);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
    #fitout-hub-page .hub-project-copy small{font-size:.67rem;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase}.hub-project-copy h3{margin:6px 0 0;font-size:1.22rem}

    #fitout-hub-page .hub-pricing-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,94px);align-items:stretch}
    #fitout-hub-page .hub-pricing-image{min-height:510px;border-radius:18px 4px 18px 18px}
    #fitout-hub-page .hub-pricing-copy{display:flex;flex-direction:column;justify-content:center}.hub-pricing-copy h2{max-width:580px}
    #fitout-hub-page .hub-price-list{margin-top:24px;border-top:1px solid var(--hub-line)}
    #fitout-hub-page .hub-price-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--hub-line);align-items:center}
    #fitout-hub-page .hub-price-row strong{font-size:1rem;font-weight:500}.hub-price-row span{color:var(--hub-navy);font-weight:600;font-variant-numeric:tabular-nums}
    #fitout-hub-page .hub-price-note{margin:18px 0 24px;color:var(--hub-muted);font-size:.84rem}

    #fitout-hub-page .hub-coordination-grid{display:grid;grid-template-columns:minmax(300px,.66fr) minmax(0,1.34fr);gap:54px 70px;align-items:center}
    #fitout-hub-page .hub-coordination-image{height:500px;border-radius:4px 18px 18px 18px}
    #fitout-hub-page .hub-trade-panel h2{max-width:620px;margin-bottom:18px}.hub-trade-panel>p{max-width:590px;color:var(--hub-muted)}
    #fitout-hub-page .hub-trade-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--hub-line);border-left:1px solid var(--hub-line)}
    #fitout-hub-page .hub-trade{min-height:100px;display:grid;place-items:center;padding:18px;border-right:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}

    #fitout-hub-page .hub-insights{background:var(--hub-soft)}
    #fitout-hub-page .hub-article-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:15px}
    #fitout-hub-page .hub-article{min-height:420px;background:#fff;border-radius:4px 18px 18px 18px;overflow:hidden;display:grid;grid-template-rows:56% 44%}
    #fitout-hub-page .hub-article-image{overflow:hidden}.hub-article-image img{width:100%;height:100%;object-fit:cover}
    #fitout-hub-page .hub-article-copy{display:flex;flex-direction:column;padding:23px 25px}.hub-article-copy small{color:#727272;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.hub-article-copy h3{margin:14px 0 8px;font-size:1.24rem}.hub-article-copy p{margin:0;color:var(--hub-muted);font-size:.84rem}.hub-article-copy .hub-coming{align-self:flex-start;margin-top:auto}

    #fitout-hub-page .hub-faq-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,96px);align-items:start}
    #fitout-hub-page .hub-faq-side{position:sticky;top:108px}.hub-faq-side h2{margin-bottom:28px}.hub-faq-image{height:300px;border-radius:18px 4px 18px 18px}
    #fitout-hub-page .hub-faq-grid .faq-wrap{max-width:none;margin:0;border-top:1px solid rgba(255,255,255,.28)}
    #fitout-hub-page .hub-faq-grid .faq-item{border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:transparent}.hub-faq-grid .faq-q{padding:23px 0}

    #fitout-hub-page .hub-contact-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);gap:clamp(48px,7vw,96px);align-items:start}
    #fitout-hub-page .hub-contact-side{position:sticky;top:108px}.hub-contact-side h2{max-width:520px}.hub-contact-side .lead{color:var(--hub-muted)}
    #fitout-hub-page .hub-contact-image{height:230px;margin:28px 0;border-radius:4px 16px 16px 16px}
    #fitout-hub-page .hub-contact-details{padding:23px 25px;background:var(--hub-navy);color:#fff;border-radius:4px 16px 16px 16px}.hub-contact-details p{margin:7px 0;color:rgba(255,255,255,.74);font-size:.86rem}.hub-contact-details a{color:#fff;text-decoration:none}.hub-contact-details strong{color:#fff}
    #fitout-hub-page .hub-form{padding:40px 42px;border:1px solid var(--hub-line);border-radius:4px 18px 18px 18px;background:#fff;box-shadow:0 28px 72px rgba(10,15,30,.1)}
    #fitout-hub-page .hub-form h3{margin-bottom:30px}.hub-form .field input,.hub-form .field select,.hub-form .field textarea{padding:13px 2px;border:0;border-bottom:1px solid rgba(10,15,30,.26);background:transparent;color:#000}.hub-form .field input:focus,.hub-form .field select:focus,.hub-form .field textarea:focus{border-color:var(--hub-navy)}
    #fitout-hub-page .hub-form .form-status{color:var(--hub-muted)}

    .fitout-hub-motion-ready #fitout-hub-page [data-hub-reveal]{opacity:0;transform:translateY(22px);transition:opacity .45s ease,transform .58s var(--ease)}
    .fitout-hub-motion-ready #fitout-hub-page [data-hub-reveal].is-visible{opacity:1;transform:none}
    .fitout-hub-motion-ready #fitout-hub-page .hub-overview-media{clip-path:inset(0 0 100% 0);transition:clip-path .72s var(--ease)}.fitout-hub-motion-ready #fitout-hub-page .hub-overview-media.is-visible{clip-path:inset(0)}
    .fitout-hub-motion-ready #fitout-hub-page .hub-stat{opacity:.35;transition:opacity .4s,background .4s}.fitout-hub-motion-ready #fitout-hub-page .hub-stat.is-counted{opacity:1;background:rgba(255,255,255,.05)}
    .fitout-hub-motion-ready #fitout-hub-page .hub-project{clip-path:inset(100% 0 0);transition:clip-path .68s var(--ease)}.fitout-hub-motion-ready #fitout-hub-page .hub-project.is-visible{clip-path:inset(0)}

    @media(max-width:1050px){#fitout-hub-page .hub-section{min-height:640px;padding:84px 0}#fitout-hub-page .hub-hero-grid{grid-template-columns:1fr .82fr}#fitout-hub-page .hub-service{flex-basis:calc((100% - 16px)/2)}#fitout-hub-page .hub-projects-grid{grid-template-columns:1fr 1fr}#fitout-hub-page .hub-project:first-child{grid-column:1/-1}#fitout-hub-page .hub-article-grid{grid-template-columns:1fr 1fr}#fitout-hub-page .hub-article:first-child{grid-column:1/-1}}
    @media(max-width:820px){#fitout-hub-page .hub-section{min-height:auto;padding:76px 0}#fitout-hub-page .hub-head,#fitout-hub-page .hub-hero-grid,#fitout-hub-page .hub-overview-grid,#fitout-hub-page .hub-stats-layout,#fitout-hub-page .hub-process-layout,#fitout-hub-page .hub-pricing-layout,#fitout-hub-page .hub-coordination-grid,#fitout-hub-page .hub-faq-grid,#fitout-hub-page .hub-contact-grid{grid-template-columns:1fr}#fitout-hub-page .hub-hero{padding-top:104px}#fitout-hub-page .hub-hero .crumbs{margin-bottom:50px}#fitout-hub-page .hub-hero-media{height:430px}#fitout-hub-page .hub-overview-media,#fitout-hub-page .hub-stats-media,#fitout-hub-page .hub-pricing-image,#fitout-hub-page .hub-coordination-image{height:360px;min-height:0}#fitout-hub-page .hub-process-sticky,#fitout-hub-page .hub-faq-side,#fitout-hub-page .hub-contact-side{position:static}#fitout-hub-page .hub-process-image{height:330px}#fitout-hub-page .hub-project{min-height:400px}#fitout-hub-page .hub-faq-image{height:340px}}
    @media(max-width:600px){#fitout-hub-page .hub-section{padding:68px 0}#fitout-hub-page .hub-head{margin-bottom:32px}#fitout-hub-page .hub-hero{min-height:auto;padding:96px 0 22px}#fitout-hub-page .hub-hero-copy{padding:0}#fitout-hub-page .hub-hero .crumbs{margin-bottom:46px;font-size:.72rem}#fitout-hub-page .hub-hero h1{font-size:clamp(2.7rem,13vw,4rem)}#fitout-hub-page .hub-hero .actions{flex-direction:column;width:100%}#fitout-hub-page .hub-hero .btn{width:100%;justify-content:space-between}#fitout-hub-page .hub-hero-media{height:330px}#fitout-hub-page .hub-hero-note{left:12px;right:12px;bottom:12px;padding:16px}#fitout-hub-page .hub-feature-lines,#fitout-hub-page .hub-stat-grid,#fitout-hub-page .hub-trade-grid{grid-template-columns:1fr 1fr}#fitout-hub-page .hub-service{flex-basis:100%;min-height:410px}#fitout-hub-page .hub-projects-grid,#fitout-hub-page .hub-article-grid{grid-template-columns:1fr}#fitout-hub-page .hub-project:first-child,#fitout-hub-page .hub-article:first-child{grid-column:auto}#fitout-hub-page .hub-project{min-height:380px}#fitout-hub-page .hub-article{min-height:390px}#fitout-hub-page .hub-price-row{grid-template-columns:1fr;gap:4px}#fitout-hub-page .hub-step{grid-template-columns:38px 1fr;gap:10px 12px}#fitout-hub-page .hub-step p{grid-column:2}#fitout-hub-page .hub-trade{min-height:88px;font-size:.7rem}#fitout-hub-page .hub-form{padding:29px 22px}#fitout-hub-page .hub-form .field-grid{grid-template-columns:1fr}#fitout-hub-page .hub-form .field.full{grid-column:auto}}
    @media(prefers-reduced-motion:reduce){#fitout-hub-page .hub-hero-media img{animation:none}.fitout-hub-motion-ready #fitout-hub-page [data-hub-reveal],.fitout-hub-motion-ready #fitout-hub-page .hub-overview-media,.fitout-hub-motion-ready #fitout-hub-page .hub-project{opacity:1;transform:none;clip-path:none;transition:none}#fitout-hub-page .hub-services-track,#fitout-hub-page .hub-step{transition:none}}

    
    #fitout-business{position:relative;isolation:isolate;background:#f6f6f6}
    #fitout-business:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:46%;background:#fff;border-bottom:1px solid var(--line)}
    #fitout-business .fitout-section-head{margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid var(--line)}
    #fitout-business .fitout-business-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
    #fitout-business .fitout-business{grid-column:span 4;min-height:390px;padding:0;border:0;border-radius:4px 16px 16px 16px;background:#fff;color:#000;overflow:hidden;box-shadow:0 16px 44px rgba(10,15,30,.08);transition:transform .38s var(--fit-ease),box-shadow .38s var(--fit-ease)}
    #fitout-business .fitout-business:nth-child(n+4){grid-column:span 3;min-height:370px}
    #fitout-business .fitout-business:nth-child(2),#fitout-business .fitout-business:nth-child(6){background:#0a0f1e;color:#fff}
    #fitout-business .fitout-business-media{height:176px;margin:0;overflow:hidden;background:#0a0f1e}
    #fitout-business .fitout-business-media img{width:100%;height:100%;object-fit:cover}
    #fitout-business .fitout-business:nth-child(3) img{object-position:62% center}#fitout-business .fitout-business:nth-child(5) img{object-position:42% center}#fitout-business .fitout-business:nth-child(7) img{object-position:center 38%}
    #fitout-business .fitout-business-copy{display:flex;flex:1;flex-direction:column;padding:24px 25px 27px}
    #fitout-business .fitout-business small{margin:0;color:#767676}
    #fitout-business .fitout-business h3{margin:28px 0 9px;font-size:clamp(1.2rem,1.8vw,1.46rem);line-height:1.16}
    #fitout-business .fitout-business p{font-size:.86rem;line-height:1.62}
    #fitout-business .fitout-business:nth-child(2) small,#fitout-business .fitout-business:nth-child(6) small,#fitout-business .fitout-business:nth-child(2) p,#fitout-business .fitout-business:nth-child(6) p{color:rgba(255,255,255,.7)}
    #fitout-business .fitout-business:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(10,15,30,.14)}
    .fitout-motion-ready #fitout-business .fitout-business{opacity:0;clip-path:inset(0 0 22% 0);transform:translateY(26px);transition:opacity .38s ease,clip-path .62s var(--fit-ease),transform .58s var(--fit-ease),box-shadow .38s var(--fit-ease)}
    .fitout-motion-ready #fitout-business.is-inview .fitout-business{opacity:1;clip-path:inset(0);transform:none}
    .fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(2){transition-delay:45ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(3){transition-delay:90ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(4){transition-delay:90ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(5){transition-delay:135ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(6){transition-delay:180ms}.fitout-motion-ready #fitout-business.is-inview .fitout-business:nth-child(7){transition-delay:225ms}

    #fitout-hub-overview{min-height:700px;background:#fff}
    #fitout-hub-overview .hub-overview-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(52px,7vw,100px);align-items:center}
    #fitout-hub-overview .hub-overview-media{height:560px;border-radius:4px 16px 16px 16px;box-shadow:0 24px 64px rgba(10,15,30,.13)}
    #fitout-hub-overview .hub-overview-copy>p:not(.hub-tag){max-width:650px;margin-bottom:15px;color:var(--hub-muted)}
    #fitout-hub-overview .hub-overview-copy .lead{color:var(--hub-navy)}
    #fitout-hub-overview .hub-feature-lines{display:grid;grid-template-columns:1fr;margin-top:24px;border-top:1px solid var(--hub-line)}
    #fitout-hub-overview .hub-feature-line{display:grid;grid-template-columns:42px minmax(150px,.72fr) minmax(0,1.28fr);gap:14px 18px;align-items:center;min-height:72px;padding:13px 0;border:0;border-bottom:1px solid var(--hub-line)}
    #fitout-hub-overview .hub-feature-line:nth-child(even){padding-left:0;border-left:0}
    #fitout-hub-overview .hub-feature-line svg{grid-row:1;width:32px;height:32px;color:var(--hub-navy)}
    #fitout-hub-overview .hub-feature-line strong,#fitout-hub-overview .hub-feature-line span{margin:0}
    #fitout-hub-overview .hub-feature-line span{font-size:.81rem;line-height:1.5}
    .fitout-hub-motion-ready #fitout-hub-overview .hub-feature-line[data-hub-reveal]{opacity:0;transform:translateX(18px);transition:opacity .36s ease,transform .48s var(--ease)}
    .fitout-hub-motion-ready #fitout-hub-overview .hub-feature-line[data-hub-reveal].is-visible{opacity:1;transform:none}
    .fitout-hub-motion-ready #fitout-hub-overview .hub-feature-line:nth-child(2){transition-delay:50ms}.fitout-hub-motion-ready #fitout-hub-overview .hub-feature-line:nth-child(3){transition-delay:100ms}.fitout-hub-motion-ready #fitout-hub-overview .hub-feature-line:nth-child(4){transition-delay:150ms}

    #fitout-hub-projects{background:#f6f6f6}
    #fitout-hub-projects .hub-head{margin-bottom:46px;padding-bottom:28px;border-bottom:1px solid var(--hub-line)}
    #fitout-hub-projects .hub-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    #fitout-hub-projects .hub-project{min-height:470px;border-radius:4px 16px 16px 16px;box-shadow:0 16px 40px rgba(10,15,30,.08);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
    #fitout-hub-projects .hub-project:before{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(255,255,255,.24);border-radius:inherit;pointer-events:none}
    #fitout-hub-projects .hub-project:hover{transform:translateY(-7px);box-shadow:0 28px 62px rgba(10,15,30,.18)}
    #fitout-hub-projects .hub-project-copy{left:16px;right:16px;bottom:16px;padding:21px 22px;background:rgba(10,15,30,.82);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .34s var(--ease),background .25s ease}
    #fitout-hub-projects .hub-project:hover .hub-project-copy{transform:translateY(-4px);background:#0a0f1e}
    .fitout-hub-motion-ready #fitout-hub-projects .hub-project{opacity:0;clip-path:inset(16% 0 0);transform:translateY(22px);transition:opacity .4s ease,clip-path .66s var(--ease),transform .56s var(--ease),box-shadow .4s var(--ease)}
    .fitout-hub-motion-ready #fitout-hub-projects .hub-project.is-visible{opacity:1;clip-path:inset(0);transform:none}
    .fitout-hub-motion-ready #fitout-hub-projects .hub-project:nth-child(2){transition-delay:80ms}.fitout-hub-motion-ready #fitout-hub-projects .hub-project:nth-child(3){transition-delay:160ms}
    .fitout-hub-motion-ready #fitout-hub-projects .hub-project.is-visible:hover{transform:translateY(-7px)}

    @media(max-width:1050px){#fitout-business .fitout-business,#fitout-business .fitout-business:nth-child(n+4){grid-column:span 6;min-height:380px}#fitout-business .fitout-business:last-child{grid-column:1/-1}#fitout-hub-projects .hub-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#fitout-hub-projects .hub-project:first-child{grid-column:auto}}
    @media(max-width:820px){#fitout-business .fitout-business{min-height:360px}#fitout-hub-overview .hub-overview-grid{grid-template-columns:1fr;gap:42px}#fitout-hub-overview .hub-overview-media{height:390px}#fitout-hub-projects .hub-projects-grid{grid-template-columns:1fr 1fr}#fitout-hub-projects .hub-project{min-height:410px}#fitout-hub-projects .hub-project:first-child{grid-column:1/-1}}
    @media(max-width:600px){#fitout-business:before{height:28%}#fitout-business .fitout-section-head{padding-bottom:24px}#fitout-business .fitout-business-grid{grid-template-columns:1fr}#fitout-business .fitout-business,#fitout-business .fitout-business:nth-child(n+4),#fitout-business .fitout-business:last-child{grid-column:1;min-height:350px}#fitout-business .fitout-business-media{height:158px}#fitout-business .fitout-business-copy{padding:22px 22px 24px}#fitout-business .fitout-business h3{margin-top:24px}#fitout-hub-overview .hub-overview-media{height:330px}#fitout-hub-overview .hub-feature-line{grid-template-columns:36px 1fr;gap:4px 14px;min-height:88px}#fitout-hub-overview .hub-feature-line svg{grid-row:1/3;width:28px;height:28px}#fitout-hub-overview .hub-feature-line span{grid-column:2}#fitout-hub-projects .hub-projects-grid{grid-template-columns:1fr}#fitout-hub-projects .hub-project:first-child{grid-column:1}#fitout-hub-projects .hub-project{min-height:390px}}
    @media(prefers-reduced-motion:reduce){#fitout-business .fitout-business,#fitout-business .fitout-business:hover,#fitout-hub-projects .hub-project,#fitout-hub-projects .hub-project:hover,#fitout-hub-projects .hub-project-copy,.fitout-hub-motion-ready #fitout-hub-overview .hub-feature-line[data-hub-reveal]{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}}
  
    
    #renovation-page{--reno-navy:#0a0f1e;--reno-ink:#000;--reno-muted:#525252;--reno-line:rgba(10,15,30,.16);--reno-soft:#f4f4f4;background:#fff;color:#000}
    #renovation-page ::selection{background:var(--reno-navy);color:#fff}#renovation-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
    #renovation-page .reno-section{min-height:660px;padding:94px 0;display:flex;align-items:center;overflow:hidden}.reno-dark{background:var(--reno-navy);color:#fff}.reno-soft{background:var(--reno-soft)}
    .reno-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px 68px;align-items:end;margin-bottom:42px}.reno-head h2{margin:0;max-width:720px}.reno-head p{margin:0 0 4px;max-width:650px;color:var(--reno-muted)}.reno-dark .reno-head p{color:rgba(255,255,255,.7)}
    .reno-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--reno-muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reno-label:before{content:"";width:34px;height:1px;background:currentColor}.reno-dark .reno-label{color:rgba(255,255,255,.8)}
    .reno-image{position:relative;overflow:hidden;margin:0;background:var(--reno-navy);border-radius:4px 18px 18px 18px}.reno-image img{width:100%;height:100%;object-fit:cover}.reno-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.34);border-radius:13px;background:rgba(10,15,30,.66);color:#fff;font-size:.76rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
    .reno-hero{min-height:760px;padding:118px 0 28px;background:var(--reno-navy);color:#fff}.reno-hero-grid{min-height:614px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(42px,6vw,82px);align-items:center}.reno-hero-copy{padding:36px 0 18px}.reno-hero .crumbs{position:static;margin:0 0 68px;color:rgba(255,255,255,.66)}.reno-hero h1{max-width:680px;margin-bottom:22px;font-size:clamp(3.2rem,5.9vw,5.7rem);letter-spacing:-.04em}.reno-hero .lead{max-width:640px;margin-bottom:30px;color:rgba(255,255,255,.78)}.reno-hero .btn{background:#fff;color:var(--reno-navy);border-color:#fff}.reno-hero .btn:after{background:var(--reno-navy);color:#fff}.reno-hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.52)}.reno-hero .btn-light:after{background:#fff;color:var(--reno-navy)}
    .reno-hero-media{height:610px;border-radius:18px 4px 18px 18px}.reno-hero-media img{transform:scale(1.03);animation:renoHero 16s var(--ease) both}.reno-hero-note{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;padding:22px 24px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(10,15,30,.61);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reno-hero-note strong{font-size:1.1rem;font-weight:500}.reno-hero-note span{font-size:.72rem;color:rgba(255,255,255,.74)}@keyframes renoHero{from{transform:scale(1.03)}to{transform:scale(1.09)}}
    .reno-story-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,108px);align-items:center}.reno-story-media{height:510px}.reno-story-copy h2{max-width:650px}.reno-story-copy .lead{color:var(--reno-navy)}.reno-story-copy>p{max-width:670px}.reno-audit{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--reno-line)}.reno-audit div{padding:18px 18px 16px 0;border-bottom:1px solid var(--reno-line)}.reno-audit div:nth-child(even){padding-left:18px;border-left:1px solid var(--reno-line)}.reno-audit strong{display:block;margin-bottom:5px;font-size:.96rem}.reno-audit span{display:block;color:var(--reno-muted);font-size:.82rem}
    .reno-sector-shell{position:relative}.reno-sector-viewport{overflow:hidden}.reno-sector-track{display:flex;gap:16px;transition:transform .6s var(--ease);will-change:transform}.reno-sector{flex:0 0 calc((100% - 32px)/3);min-height:430px;border:1px solid var(--reno-line);border-radius:4px 18px 18px 18px;background:#fff;color:#000;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.reno-sector-media{height:210px;border-radius:0}.reno-sector-body{display:flex;flex:1;flex-direction:column;padding:24px 25px 25px}.reno-sector-body small{color:#727272;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.reno-sector h3{margin:18px 0 8px;font-size:1.34rem}.reno-sector p{margin:0 0 20px;color:var(--reno-muted);font-size:.86rem;line-height:1.62}.reno-sector-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.reno-soon{padding:6px 10px;border:1px solid var(--reno-line);border-radius:999px;color:#646464;font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.reno-count{font-size:.72rem;color:#707070}.reno-controls{display:flex;align-items:center;gap:10px;margin-top:25px}.reno-status{margin-right:auto;color:var(--reno-muted);font-size:.76rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.reno-control{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--reno-line);border-radius:50%;background:#fff;color:var(--reno-navy);cursor:pointer}.reno-control:hover:not(:disabled){background:var(--reno-navy);color:#fff}.reno-control:disabled{opacity:.35;cursor:default}
    .reno-compare-stage{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:15px;align-items:center}.reno-compare-card{min-height:430px;border:1px solid var(--reno-line);border-radius:4px 18px 18px 18px;background:#fff;color:#000;overflow:hidden;display:grid;grid-template-rows:47% 53%}.reno-compare-card.featured{min-height:490px;background:var(--reno-navy);color:#fff;border-color:var(--reno-navy)}.reno-compare-media{border-radius:0}.reno-compare-copy{display:flex;flex-direction:column;padding:26px}.reno-compare-copy small{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#727272}.reno-compare-card.featured small{color:rgba(255,255,255,.6)}.reno-compare-copy h3{margin:18px 0 10px;font-size:1.45rem}.reno-compare-copy p{margin:0;color:var(--reno-muted);font-size:.88rem}.reno-compare-card.featured p{color:rgba(255,255,255,.7)}.reno-compare-copy strong{display:block;margin-top:auto;font-size:.9rem;font-weight:500}
    .reno-menu-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,108px);align-items:start}.reno-menu-side{position:sticky;top:108px}.reno-menu-side h2{max-width:510px}.reno-menu-side p{color:var(--reno-muted)}.reno-menu-image{height:260px;margin-top:28px}.reno-menu-list{height:500px;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-color:var(--reno-navy) #e4e4e4;scrollbar-width:thin}.reno-menu-group{padding:25px 0;border-top:1px solid var(--reno-line)}.reno-menu-group:last-child{border-bottom:1px solid var(--reno-line)}.reno-menu-group header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}.reno-menu-group h3{margin:0;font-size:1.2rem}.reno-menu-group h3 a,.reno-menu-group header>a{color:inherit;text-decoration:none}.reno-menu-group header>a{font-size:.76rem;font-weight:600;text-underline-offset:4px}.reno-menu-group header>a:hover{text-decoration:underline}.reno-menu-group p{margin:0;color:var(--reno-muted);font-size:.84rem;line-height:1.8}.reno-menu-group .reno-soon{flex:0 0 auto}
    .reno-process-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:48px 72px;align-items:end}.reno-process-copy h2{max-width:520px}.reno-process-copy .lead{color:rgba(255,255,255,.7)}.reno-process-image{height:260px;margin-top:28px}.reno-process-shell{min-width:0}.reno-process-viewport{overflow:hidden}.reno-process-track{display:flex;gap:12px;transition:transform .6s var(--ease);will-change:transform}.reno-step{flex:0 0 calc((100% - 24px)/3);min-height:390px;padding:28px 26px;border:1px solid rgba(255,255,255,.22);border-radius:4px 16px 16px 16px;background:rgba(255,255,255,.045);display:flex;flex-direction:column}.reno-step small{color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.12em}.reno-step h3{margin:72px 0 13px;font-size:1.27rem}.reno-step p{margin:0;color:rgba(255,255,255,.68);font-size:.84rem}.reno-step em{margin-top:auto;color:#fff;font-size:.78rem;font-style:normal}.reno-dark .reno-control{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}.reno-dark .reno-control:hover:not(:disabled){background:#fff;color:var(--reno-navy)}.reno-dark .reno-status{color:rgba(255,255,255,.65)}
    .reno-price-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:clamp(48px,7vw,92px);align-items:stretch}.reno-price-copy{display:flex;flex-direction:column;justify-content:center}.reno-price-copy h2{max-width:620px}.reno-price-list{margin-top:25px;border-top:1px solid var(--reno-line)}.reno-price-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--reno-line);align-items:center}.reno-price-row strong{font-size:1rem;font-weight:500}.reno-price-row span{font-weight:600;font-variant-numeric:tabular-nums}.reno-price-note{margin:18px 0 24px;color:var(--reno-muted);font-size:.84rem}.reno-price-image{min-height:510px;border-radius:18px 4px 18px 18px}
    .reno-materials{position:relative;isolation:isolate;background:var(--reno-navy);color:#fff}.reno-materials:before{content:"";position:absolute;z-index:-2;inset:0;background:url("/assets/img/img-f655d51401e8.webp") center/cover no-repeat}.reno-materials:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(10,15,30,.76)}.reno-materials-inner{width:100%}.reno-materials-head{max-width:760px;margin-bottom:44px}.reno-materials-head p{color:rgba(255,255,255,.72)}.reno-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reno-material{min-height:310px;padding:30px;border:1px solid rgba(255,255,255,.28);border-radius:4px 16px 16px 16px;background:rgba(10,15,30,.54);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reno-material h3{font-size:1.22rem;margin-bottom:23px}.reno-material ul{list-style:none;margin:0;padding:0}.reno-material li{padding:9px 0;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.73);font-size:.82rem}
    .reno-reasons-layout{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);gap:clamp(52px,8vw,108px);align-items:center}.reno-reasons-image{height:520px;border-radius:18px 4px 18px 18px}.reno-reasons-copy h2{max-width:620px}.reno-reason-list{margin-top:28px;border-top:1px solid var(--reno-line);counter-reset:reason}.reno-reason{counter-increment:reason;display:grid;grid-template-columns:38px minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--reno-line)}.reno-reason:before{content:"0" counter(reason);font-size:.67rem;color:#777777;letter-spacing:.1em}.reno-reason strong{font-size:.93rem}.reno-reason span{color:var(--reno-muted);font-size:.82rem;line-height:1.55}
    .reno-faq-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,96px);align-items:start}.reno-faq-side{position:sticky;top:108px}.reno-faq-side h2{margin-bottom:28px}.reno-faq-image{height:290px}.reno-faq-layout .faq-wrap{max-width:none;margin:0;border-top:1px solid rgba(255,255,255,.27)}.reno-faq-layout .faq-item{border:0;border-bottom:1px solid rgba(255,255,255,.23);border-radius:0;background:transparent}.reno-faq-layout .faq-q{padding:22px 0}
    .reno-contact-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,96px);align-items:center}.reno-contact-copy h2{max-width:540px}.reno-contact-copy .lead{color:var(--reno-muted)}.reno-contact-image{height:235px;margin:28px 0}.reno-contact-details{padding:26px 28px;background:var(--reno-navy);color:#fff;border-radius:4px 16px 16px 16px}.reno-contact-details p{margin:7px 0;color:rgba(255,255,255,.75);font-size:.87rem}.reno-contact-details a{color:#fff;text-decoration:none}.reno-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.reno-contact-actions .btn-secondary{background:#fff;color:var(--reno-navy);border-color:var(--reno-navy)}.reno-contact-actions .btn-secondary:after{background:var(--reno-navy);color:#fff}.reno-contact-panel{min-height:510px;padding:42px;border:1px solid var(--reno-line);border-radius:4px 18px 18px 18px;background:#fff;box-shadow:0 28px 72px rgba(10,15,30,.1);display:flex;flex-direction:column;justify-content:center}.reno-contact-panel h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:18px}.reno-contact-panel p{color:var(--reno-muted);max-width:560px}.reno-contact-checks{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid var(--reno-line)}.reno-contact-checks span{padding:15px 14px 13px 0;border-bottom:1px solid var(--reno-line);font-size:.84rem}.reno-contact-checks span:nth-child(even){padding-left:14px;border-left:1px solid var(--reno-line)}
    .reno-reveal{opacity:1;transform:none}.reno-motion-ready .reno-reveal{opacity:0;transform:translateY(26px);filter:blur(4px);transition:opacity .5s ease,transform .72s var(--ease),filter .72s var(--ease)}.reno-motion-ready .reno-reveal.is-visible{opacity:1;transform:none;filter:none}.reno-motion-ready .reno-image img{transition:transform 1.1s var(--ease)}
    @media(max-width:1050px){#renovation-page .reno-section{min-height:620px}.reno-sector{flex-basis:calc((100% - 16px)/2)}.reno-step{flex-basis:calc((100% - 12px)/2)}.reno-material-grid{grid-template-columns:1fr 1fr}.reno-material:last-child{grid-column:1/-1}}
    @media(max-width:820px){#renovation-page .reno-section{min-height:0;padding:82px 0}.reno-hero{min-height:auto;padding:106px 0 34px}.reno-hero-grid,.reno-story-grid,.reno-head,.reno-menu-layout,.reno-process-layout,.reno-price-layout,.reno-reasons-layout,.reno-faq-layout,.reno-contact-grid{grid-template-columns:1fr}.reno-hero-grid{gap:34px}.reno-hero .crumbs{margin-bottom:54px}.reno-hero-media{height:440px}.reno-head{gap:13px}.reno-story-media{height:420px}.reno-menu-side,.reno-faq-side{position:static}.reno-menu-layout,.reno-process-layout,.reno-faq-layout{gap:42px}.reno-menu-list{height:auto;overflow:visible;padding-right:0}.reno-process-image{height:220px}.reno-compare-stage{grid-template-columns:1fr 1fr}.reno-compare-card.featured{grid-column:1/-1;grid-row:1;min-height:430px}.reno-price-image,.reno-reasons-image{min-height:0;height:430px}.reno-contact-panel{min-height:430px}}
    @media(max-width:600px){#renovation-page .reno-section{padding:68px 0}.reno-hero{padding:96px 0 26px}.reno-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.reno-hero .crumbs{margin-bottom:34px}.reno-hero h1{font-size:2.4rem;line-height:1.02}.reno-hero .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.reno-hero .actions .btn{width:100%;padding-left:17px;padding-right:7px}.reno-hero-media{height:340px}.reno-hero-note{left:14px;right:14px;bottom:14px;padding:17px;grid-template-columns:1fr}.reno-story-media{height:330px}.reno-audit{grid-template-columns:1fr}.reno-audit div:nth-child(even){padding-left:0;border-left:0}.reno-sector{flex-basis:100%;min-height:410px}.reno-compare-stage,.reno-material-grid{grid-template-columns:1fr}.reno-compare-card,.reno-compare-card.featured{grid-column:1;grid-row:auto;min-height:410px}.reno-step{flex-basis:100%;min-height:350px}.reno-process-copy .actions{flex-direction:column;align-items:stretch}.reno-process-copy .actions .btn{width:100%;justify-content:space-between}.reno-price-image,.reno-reasons-image{height:340px}.reno-material:last-child{grid-column:auto}.reno-material{min-height:280px}.reno-reason{grid-template-columns:32px 1fr}.reno-reason span{grid-column:2}.reno-faq-image{height:250px}.reno-contact-checks{grid-template-columns:1fr}.reno-contact-checks span:nth-child(even){padding-left:0;border-left:0}.reno-contact-panel{padding:30px 23px;min-height:0}.reno-contact-actions{flex-direction:column}.reno-contact-actions .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.reno-hero-media img{animation:none}.reno-sector-track,.reno-process-track,.reno-image img{transition:none}.reno-motion-ready .reno-reveal{opacity:1;transform:none;filter:none;transition:none}}

    
    body[data-page="renovationSector"]{--rv-navy:#0a0f1e;--rv-ink:#0a0f1e;--rv-muted:#565656;--rv-line:rgba(10,15,30,.16);--rv-soft:#f4f4f4;background:#fff;color:var(--rv-ink);color-scheme:light}
    body[data-page="renovationSector"] .site-header{background:rgba(255,255,255,.96)}
    #renovation-sector-page{background:#fff;color:var(--rv-ink)}#renovation-sector-page ::selection{background:var(--rv-navy);color:#fff}#renovation-sector-page :focus-visible{outline:3px solid var(--rv-navy);outline-offset:4px}
    #renovation-sector-page .rv-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#renovation-sector-page .rv-section{padding:104px 0;overflow:hidden}#renovation-sector-page .rv-soft{background:var(--rv-soft)}#renovation-sector-page .rv-dark{background:var(--rv-navy);color:#fff}
    #renovation-sector-page h1,#renovation-sector-page h2,#renovation-sector-page h3{color:inherit;text-wrap:balance}#renovation-sector-page h1{max-width:760px;margin:0 0 24px;font-size:clamp(3rem,5.5vw,5.45rem);line-height:.98;letter-spacing:-.04em;font-weight:500}#renovation-sector-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#renovation-sector-page h3{margin:0 0 9px;font-size:1.1rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#renovation-sector-page .rv-copy{max-width:68ch;margin:0;color:var(--rv-muted);font-size:1rem;line-height:1.72}.rv-dark .rv-copy{color:rgba(255,255,255,.73)}
    #renovation-sector-page .rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--rv-navy);border-radius:999px;background:var(--rv-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .34s ease-out,background .34s ease-out,color .34s ease-out}#renovation-sector-page .rv-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--rv-navy);transition:transform .34s ease-out}#renovation-sector-page .rv-btn:hover{transform:translateY(-2px)}#renovation-sector-page .rv-btn:hover:after{transform:rotate(45deg)}#renovation-sector-page .rv-btn-light{background:#fff;color:var(--rv-navy);border-color:#fff}#renovation-sector-page .rv-btn-light:after{background:var(--rv-navy);color:#fff}#renovation-sector-page .rv-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}#renovation-sector-page .rv-btn-outline:after{background:#fff;color:var(--rv-navy)}
    #renovation-sector-page .rv-hero{min-height:800px;padding:112px 0 30px;background:var(--rv-navy);color:#fff;display:flex}#renovation-sector-page .rv-hero-grid{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:clamp(38px,5.2vw,72px);align-items:stretch}#renovation-sector-page .rv-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:12px 0 24px}#renovation-sector-page .rv-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#renovation-sector-page .rv-crumbs a{text-decoration:none;text-underline-offset:4px}#renovation-sector-page .rv-hero .rv-copy{margin-bottom:30px;color:rgba(255,255,255,.82);font-size:1.05rem}#renovation-sector-page .rv-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#renovation-sector-page .rv-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.23)}#renovation-sector-page .rv-proof span{padding:17px 14px 0 0;color:rgba(255,255,255,.68);font-size:.73rem;line-height:1.45}#renovation-sector-page .rv-proof strong{display:block;color:#fff;font-size:.95rem;font-weight:600}#renovation-sector-page .rv-hero-media{position:relative;min-height:650px;margin:0;overflow:hidden;border-radius:4px 16px 16px 16px}#renovation-sector-page .rv-hero-media img{width:100%;height:100%;object-fit:cover}#renovation-sector-page .rv-hero-media figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:16px 18px;border-radius:12px;background:rgba(10,15,30,.82);color:#fff;font-size:.76rem;line-height:1.45}
    #renovation-sector-page .rv-intro-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,96px);align-items:start}#renovation-sector-page .rv-intro-aside{position:sticky;top:112px}#renovation-sector-page .rv-intro-note{margin-top:30px;padding:22px 24px;border-radius:4px 14px 14px 14px;background:var(--rv-navy);color:#fff}#renovation-sector-page .rv-intro-note strong{display:block;margin-bottom:5px}.rv-intro-note span{color:rgba(255,255,255,.7);font-size:.84rem}#renovation-sector-page .rv-service-list{border-top:1px solid var(--rv-line)}#renovation-sector-page .rv-service{display:grid;grid-template-columns:42px minmax(170px,.75fr) minmax(0,1.25fr);gap:16px 22px;align-items:center;min-height:92px;border-bottom:1px solid var(--rv-line)}#renovation-sector-page .rv-service b{font-size:.73rem;font-weight:600;font-variant-numeric:tabular-nums;color:#777}#renovation-sector-page .rv-service strong{font-size:1rem}#renovation-sector-page .rv-service span{color:var(--rv-muted);font-size:.84rem;line-height:1.58}
    #renovation-sector-page .rv-process-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#renovation-sector-page .rv-process-head .rv-copy{max-width:520px}#renovation-sector-page .rv-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}#renovation-sector-page .rv-step{min-height:285px;padding:30px 22px;border-right:1px solid rgba(255,255,255,.2)}#renovation-sector-page .rv-step:last-child{border-right:0}#renovation-sector-page .rv-step b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:46px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-size:.7rem;font-weight:600}#renovation-sector-page .rv-step p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.6}
    #renovation-sector-page .rv-pricing-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,106px);align-items:center}#renovation-sector-page .rv-price-panel{padding:10px 32px;border-radius:16px 4px 16px 16px;background:var(--rv-navy);color:#fff}#renovation-sector-page .rv-price-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.22)}#renovation-sector-page .rv-price-row:last-child{border-bottom:0}#renovation-sector-page .rv-price-row strong{font-weight:500}#renovation-sector-page .rv-price-row span{text-align:right;font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums}#renovation-sector-page .rv-price-note{margin:20px 0 0;color:var(--rv-muted);font-size:.84rem;line-height:1.62}
    #renovation-sector-page .rv-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}#renovation-sector-page .rv-choice{min-height:245px;padding:28px 26px;border-right:1px solid var(--rv-line);display:flex;flex-direction:column}#renovation-sector-page .rv-choice:last-child{border-right:0}#renovation-sector-page .rv-choice.is-current{background:var(--rv-navy);color:#fff}#renovation-sector-page .rv-choice small{color:#777;font-size:.72rem}#renovation-sector-page .rv-choice.is-current small{color:rgba(255,255,255,.64)}#renovation-sector-page .rv-choice h3{margin-top:auto;font-size:1.28rem}#renovation-sector-page .rv-choice p{margin:0 0 17px;color:var(--rv-muted);font-size:.86rem;line-height:1.6}#renovation-sector-page .rv-choice.is-current p{color:rgba(255,255,255,.72)}#renovation-sector-page .rv-choice a{font-weight:600;text-decoration:underline;text-underline-offset:5px}
    #renovation-sector-page .rv-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(48px,8vw,110px);align-items:start}#renovation-sector-page .rv-faq-intro{position:sticky;top:112px}#renovation-sector-page .rv-faq-list{border-top:1px solid var(--rv-line)}#renovation-sector-page .rv-faq-item{border-bottom:1px solid var(--rv-line)}#renovation-sector-page .rv-faq-q{width:100%;min-height:66px;padding:21px 0;border:0;background:transparent;color:var(--rv-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#renovation-sector-page .rv-faq-q .plus{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rv-line);border-radius:50%;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#renovation-sector-page .rv-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--rv-navy);color:#fff}#renovation-sector-page .rv-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease-out}#renovation-sector-page .rv-faq-a>div{overflow:hidden}#renovation-sector-page .rv-faq-a p{margin:0;padding:0 58px 23px 0;color:var(--rv-muted);font-size:.9rem;line-height:1.66}#renovation-sector-page .rv-faq-q[aria-expanded="true"]+.rv-faq-a{grid-template-rows:1fr}
    #renovation-sector-page .rv-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}#renovation-sector-page .rv-related-link{min-height:145px;padding:23px 21px;border-right:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line);display:flex;flex-direction:column;text-decoration:none;transition:background .32s ease-out,color .32s ease-out}#renovation-sector-page .rv-related-link:nth-child(4n){border-right:0}#renovation-sector-page .rv-related-link:nth-last-child(-n+3){border-bottom:0}#renovation-sector-page .rv-related-link small{color:#777;font-size:.7rem}#renovation-sector-page .rv-related-link strong{margin-top:auto;font-size:.92rem}#renovation-sector-page .rv-related-link:hover{background:var(--rv-navy);color:#fff}#renovation-sector-page .rv-related-link:hover small{color:rgba(255,255,255,.65)}
    #renovation-sector-page .rv-contact-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,108px);align-items:end}#renovation-sector-page .rv-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}#renovation-sector-page .rv-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#renovation-sector-page .rv-contact-item{padding:20px 20px 20px 0;border-bottom:1px solid rgba(255,255,255,.24)}#renovation-sector-page .rv-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#renovation-sector-page .rv-contact-item small{display:block;margin-bottom:5px;color:rgba(255,255,255,.62);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}#renovation-sector-page .rv-contact-item a,#renovation-sector-page .rv-contact-item address,#renovation-sector-page .rv-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.9rem}
    #renovation-sector-page .rv-reveal{opacity:1;transform:none}.rv-motion-ready #renovation-sector-page .rv-reveal{transform:translateY(18px);transition:transform .52s ease-out}.rv-motion-ready #renovation-sector-page .rv-reveal.is-visible{transform:none}
    @media(max-width:1000px){#renovation-sector-page .rv-steps{grid-template-columns:repeat(3,1fr)}#renovation-sector-page .rv-step:nth-child(3){border-right:0}#renovation-sector-page .rv-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.2)}#renovation-sector-page .rv-related-grid{grid-template-columns:repeat(3,1fr)}#renovation-sector-page .rv-related-link:nth-child(4n){border-right:1px solid var(--rv-line)}#renovation-sector-page .rv-related-link:nth-child(3n){border-right:0}}
    @media(max-width:820px){#renovation-sector-page .rv-wrap{width:min(100% - 36px,1240px)}#renovation-sector-page .rv-section{padding:82px 0}#renovation-sector-page .rv-hero{min-height:auto;padding:96px 0 22px}#renovation-sector-page .rv-hero-grid,#renovation-sector-page .rv-intro-grid,#renovation-sector-page .rv-pricing-grid,#renovation-sector-page .rv-faq-grid,#renovation-sector-page .rv-contact-grid{grid-template-columns:1fr;gap:38px}#renovation-sector-page .rv-hero-copy{min-height:570px;padding:0}#renovation-sector-page .rv-hero-media{min-height:0;height:470px}#renovation-sector-page .rv-intro-aside,#renovation-sector-page .rv-faq-intro{position:static}#renovation-sector-page .rv-process-head{align-items:flex-start;flex-direction:column;gap:8px}#renovation-sector-page .rv-choice-grid{grid-template-columns:1fr}#renovation-sector-page .rv-choice{min-height:180px;border-right:0;border-bottom:1px solid var(--rv-line)}#renovation-sector-page .rv-choice:last-child{border-bottom:0}body[data-page="renovationSector"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="renovationSector"] .site-header .header-cta{display:none}body[data-page="renovationSector"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="renovationSector"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#renovation-sector-page .rv-wrap{width:calc(100% - 28px)}#renovation-sector-page .rv-section{padding:68px 0}#renovation-sector-page .rv-hero{padding-top:88px}#renovation-sector-page .rv-hero-copy{min-height:600px}#renovation-sector-page h1{font-size:clamp(2.55rem,11.5vw,3.7rem)}#renovation-sector-page .rv-hero-media{height:360px}#renovation-sector-page .rv-hero-actions,#renovation-sector-page .rv-contact-actions{flex-direction:column}#renovation-sector-page .rv-hero-actions .rv-btn,#renovation-sector-page .rv-contact-actions .rv-btn{width:100%;justify-content:space-between}#renovation-sector-page .rv-proof{grid-template-columns:1fr}#renovation-sector-page .rv-proof span{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}#renovation-sector-page .rv-service{grid-template-columns:34px 1fr;min-height:112px;padding:15px 0}#renovation-sector-page .rv-service b{grid-row:1/3}#renovation-sector-page .rv-service span{grid-column:2}#renovation-sector-page .rv-steps{grid-template-columns:1fr}#renovation-sector-page .rv-step,#renovation-sector-page .rv-step:nth-child(3){min-height:210px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}#renovation-sector-page .rv-step b{margin-bottom:28px}#renovation-sector-page .rv-price-panel{padding:8px 22px}#renovation-sector-page .rv-price-row{grid-template-columns:1fr;gap:7px}#renovation-sector-page .rv-price-row span{text-align:left}#renovation-sector-page .rv-related-grid{grid-template-columns:1fr}#renovation-sector-page .rv-related-link,#renovation-sector-page .rv-related-link:nth-child(3n),#renovation-sector-page .rv-related-link:nth-child(4n){min-height:112px;border-right:0;border-bottom:1px solid var(--rv-line)}#renovation-sector-page .rv-related-link:last-child{border-bottom:0}#renovation-sector-page .rv-contact-list{grid-template-columns:1fr}#renovation-sector-page .rv-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#renovation-sector-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.rv-motion-ready #renovation-sector-page .rv-reveal{transform:none}}

    
    html:has(body[data-page="architecture"],body[data-page="architectureService"]),body[data-page="architecture"],body[data-page="architectureService"]{color-scheme:light}
    body[data-page="architecture"],body[data-page="architectureService"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;--glass:rgba(10,15,30,.68);--paper:#fff;--surface:#fff;--beige:#fff;--ink:#0a0f1e;background:#fff}
    #architecture-page{--arch-navy:#0a0f1e;--arch-paper:#fff;--arch-soft:#f3f3f3;--arch-ink:#0a0f1e;--arch-muted:#545454;--arch-line:rgba(10,15,30,.16);--arch-white-line:rgba(255,255,255,.24);color-scheme:light;background:var(--arch-paper);color:var(--arch-ink)}
    #architecture-page ::selection{background:var(--arch-navy);color:#fff}#architecture-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
    #architecture-page .arch-section{min-height:680px;padding:92px 0;display:flex;align-items:center;overflow:hidden;background:var(--arch-paper)}
    #architecture-page .arch-section.arch-soft{background:var(--arch-soft)}#architecture-page .arch-section.arch-dark{background:var(--arch-navy);color:#fff}
    #architecture-page .arch-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px 72px;align-items:end;margin-bottom:42px}
    #architecture-page .arch-head h2{margin:0;max-width:720px}#architecture-page .arch-head p{max-width:640px;margin:0 0 3px;color:var(--arch-muted)}#architecture-page .arch-dark .arch-head p{color:rgba(255,255,255,.72)}
    #architecture-page .arch-image{position:relative;overflow:hidden;margin:0;background:var(--arch-navy);border-radius:4px 16px 16px 16px}
    #architecture-page .arch-image img{width:100%;height:100%;object-fit:cover}
    #architecture-page .arch-caption{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(10,15,30,.8);color:#fff;font-size:.74rem;line-height:1.45}
    #architecture-page .arch-soon{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.68}
    #architecture-page .arch-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--arch-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
    #architecture-page .arch-kicker:before{content:"";width:32px;height:1px;background:currentColor}#architecture-page .arch-dark .arch-kicker{color:rgba(255,255,255,.76)}

    #architecture-page .arch-hero{min-height:780px;padding:118px 0 30px;background:var(--arch-navy);color:#fff}
    #architecture-page .arch-hero-grid{min-height:630px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:clamp(44px,6vw,88px);align-items:center}
    #architecture-page .arch-hero-copy{padding:28px 0 14px}#architecture-page .arch-hero .crumbs{position:static;margin:0 0 62px;color:rgba(255,255,255,.65)}
    #architecture-page .arch-hero h1{max-width:720px;margin:0 0 22px;font-size:clamp(3.2rem,5.8vw,5.7rem);line-height:.96;letter-spacing:-.04em}
    #architecture-page .arch-hero .lead{max-width:650px;margin:0 0 30px;color:rgba(255,255,255,.78)}
    #architecture-page .arch-hero .btn{background:#fff;color:var(--arch-navy);border-color:#fff}#architecture-page .arch-hero .btn:after{background:var(--arch-navy);color:#fff}
    #architecture-page .arch-hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.54)}#architecture-page .arch-hero .btn-light:after{background:#fff;color:var(--arch-navy)}
    #architecture-page .arch-hero-media{height:620px;border-radius:18px 4px 18px 18px}#architecture-page .arch-hero-media img{object-position:center 52%;animation:archHero 16s var(--ease) both}
    #architecture-page .arch-hero-note{position:absolute;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:21px 23px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(10,15,30,.78);color:#fff}
    #architecture-page .arch-hero-note strong{font-size:1.02rem;font-weight:500}#architecture-page .arch-hero-note span{font-size:.7rem;color:rgba(255,255,255,.7)}
    @keyframes archHero{from{transform:scale(1.025)}to{transform:scale(1.075)}}

    #architecture-page .arch-scope-grid{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);gap:clamp(52px,7vw,100px);align-items:center}
    #architecture-page .arch-scope-media{height:520px;border-radius:18px 4px 18px 18px}
    #architecture-page .arch-scope-copy h2{max-width:660px}#architecture-page .arch-scope-copy>.lead{color:var(--arch-navy)}#architecture-page .arch-scope-copy>p{max-width:690px;color:var(--arch-muted)}
    #architecture-page .arch-scope-list{margin-top:26px;border-top:1px solid var(--arch-line)}
    #architecture-page .arch-scope-item{display:grid;grid-template-columns:38px minmax(145px,.72fr) minmax(0,1.28fr);gap:13px 18px;align-items:center;min-height:68px;border-bottom:1px solid var(--arch-line)}
    #architecture-page .arch-scope-item svg{width:28px;height:28px;color:var(--arch-navy)}#architecture-page .arch-scope-item strong{font-size:.91rem}#architecture-page .arch-scope-item span{color:var(--arch-muted);font-size:.79rem;line-height:1.5}

    #architecture-page .arch-services-shell{position:relative}.arch-service-viewport{overflow:visible}.arch-service-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .arch-js #architecture-page .arch-service-viewport{overflow:hidden}.arch-js #architecture-page .arch-service-track{display:flex;transition:transform .62s var(--ease);will-change:transform}
    #architecture-page .arch-service{min-width:0;min-height:430px;border:1px solid var(--arch-line);border-radius:4px 16px 16px 16px;background:var(--arch-paper);color:inherit;text-decoration:none;overflow:hidden;display:flex;flex-direction:column}
    .arch-js #architecture-page .arch-service{flex:0 0 calc((100% - 32px)/3)}
    #architecture-page .arch-service-media{height:205px;border-radius:0}#architecture-page .arch-service-body{display:flex;flex:1;flex-direction:column;padding:23px 24px 24px}
    #architecture-page .arch-service small{color:#696969;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}#architecture-page .arch-service h3{margin:18px 0 8px;font-size:1.28rem}
    #architecture-page .arch-service p{margin:0 0 18px;color:var(--arch-muted);font-size:.83rem;line-height:1.6}#architecture-page .arch-service-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
    #architecture-page .arch-service-controls{display:flex;align-items:center;gap:10px;margin-top:24px}.arch-service-status{margin-right:auto;color:var(--arch-muted);font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}
    #architecture-page .arch-control{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--arch-line);border-radius:50%;background:var(--arch-paper);color:var(--arch-navy);cursor:pointer;transition:background .24s,color .24s,opacity .24s}
    #architecture-page .arch-control svg{width:19px;height:19px}#architecture-page .arch-control:hover:not(:disabled){background:var(--arch-navy);color:#fff}#architecture-page .arch-control:disabled{opacity:.35;cursor:default}

    #architecture-page .arch-residential-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(48px,7vw,96px);align-items:stretch}
    #architecture-page .arch-residential-copy{display:flex;flex-direction:column;justify-content:center}#architecture-page .arch-residential-copy>p{max-width:660px;color:var(--arch-muted)}
    #architecture-page .arch-plot-list{height:310px;margin-top:22px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--arch-line);scrollbar-width:thin;scrollbar-color:var(--arch-navy) #e2e2e2}
    #architecture-page .arch-plot{display:grid;grid-template-columns:1fr auto;gap:8px 22px;padding:18px 8px 17px 0;border-bottom:1px solid var(--arch-line)}#architecture-page .arch-plot strong{font-size:1rem}#architecture-page .arch-plot b{font-size:.87rem;font-weight:600;font-variant-numeric:tabular-nums}#architecture-page .arch-plot span{color:var(--arch-muted);font-size:.78rem}
    #architecture-page .arch-residential-media{height:510px}

    #architecture-page .arch-commercial-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);gap:clamp(54px,8vw,108px);align-items:center}
    #architecture-page .arch-commercial-media{height:520px;border-radius:18px 4px 18px 18px}#architecture-page .arch-commercial-copy>p{max-width:670px;color:var(--arch-muted)}
    #architecture-page .arch-building-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--arch-line)}
    #architecture-page .arch-building{min-height:92px;padding:18px 17px 16px 0;border-bottom:1px solid var(--arch-line)}#architecture-page .arch-building:nth-child(even){padding-left:17px;border-left:1px solid var(--arch-line)}
    #architecture-page .arch-building:nth-child(5){grid-column:1/-1}.arch-building strong{display:block;margin-bottom:6px;font-size:.94rem}.arch-building span{color:var(--arch-muted);font-size:.77rem}
    #architecture-page .arch-commercial-price{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:18px 20px;background:var(--arch-navy);color:#fff;border-radius:4px 13px 13px 13px;font-size:.82rem}.arch-commercial-price strong{font-size:1rem;font-variant-numeric:tabular-nums}

    #architecture-page .arch-elevation{position:relative;isolation:isolate;min-height:680px;background:var(--arch-navy);color:#fff;text-align:center}
    #architecture-page .arch-elevation:before{content:"";position:absolute;z-index:-2;inset:0;background:url("/assets/img/img-dce06249b137.webp") center 55%/cover no-repeat}
    #architecture-page .arch-elevation:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(10,15,30,.75)}
    #architecture-page .arch-elevation-inner{max-width:780px;margin:auto}#architecture-page .arch-elevation h2{max-width:700px;margin-right:auto;margin-left:auto}#architecture-page .arch-elevation p{max-width:690px;margin-right:auto;margin-left:auto;color:rgba(255,255,255,.76)}
    #architecture-page .arch-elevation-price{display:inline-flex;align-items:center;gap:18px;margin:22px 0 26px;padding:12px 18px;border:1px solid rgba(255,255,255,.36);border-radius:999px}.arch-elevation-price span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.64)}.arch-elevation-price strong{font-size:1rem;font-variant-numeric:tabular-nums}
    #architecture-page .arch-elevation .btn{background:#fff;color:var(--arch-navy);border-color:#fff}#architecture-page .arch-elevation .btn:after{background:var(--arch-navy);color:#fff}

    #architecture-page .arch-master-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(54px,8vw,108px);align-items:center}
    #architecture-page .arch-master-copy>p{max-width:680px;color:var(--arch-muted)}#architecture-page .arch-master-list{margin:27px 0 30px;border-top:1px solid var(--arch-line)}
    #architecture-page .arch-master-item{display:grid;grid-template-columns:28px 1fr;gap:4px 16px;padding:17px 0;border-bottom:1px solid var(--arch-line)}#architecture-page .arch-master-item:before{content:"";width:10px;height:10px;margin-top:6px;border:2px solid var(--arch-navy);border-radius:50%}.arch-master-item strong{font-size:.95rem}.arch-master-item span{grid-column:2;color:var(--arch-muted);font-size:.79rem}
    #architecture-page .arch-master-media{height:520px;border-radius:18px 4px 18px 18px}

    #architecture-page .arch-process-layout{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:clamp(50px,8vw,104px);align-items:start}
    #architecture-page .arch-process-side{position:sticky;top:108px}.arch-process-side h2{max-width:540px}.arch-process-side>p{color:rgba(255,255,255,.72)}#architecture-page .arch-process-image{height:250px;margin-top:26px}
    #architecture-page .arch-process-list{position:relative;height:505px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 0 30px;counter-reset:archstep;scrollbar-width:thin;scrollbar-color:#fff rgba(255,255,255,.16)}
    #architecture-page .arch-process-list:before{content:"";position:absolute;top:17px;bottom:17px;left:7px;width:1px;background:rgba(255,255,255,.22)}
    #architecture-page .arch-step{counter-increment:archstep;position:relative;min-height:150px;padding:21px 22px 22px;border-bottom:1px solid rgba(255,255,255,.22);opacity:.54;transition:opacity .35s,background .35s}
    #architecture-page .arch-step:before{content:"";position:absolute;top:27px;left:-27px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--arch-navy)}#architecture-page .arch-step small:before{content:counter(archstep,decimal-leading-zero)}
    #architecture-page .arch-step small{display:block;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.12em}#architecture-page .arch-step h3{margin:24px 0 8px;font-size:1.24rem}#architecture-page .arch-step p{margin:0;max-width:590px;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.58}
    #architecture-page .arch-step.is-active{opacity:1;background:rgba(255,255,255,.055)}#architecture-page .arch-timeline{margin-top:22px;padding:17px 20px;border:1px solid rgba(255,255,255,.28);border-radius:4px 12px 12px 12px;color:rgba(255,255,255,.78);font-size:.82rem}.arch-timeline strong{color:#fff}

    #architecture-page .arch-price-layout{display:grid;grid-template-columns:minmax(370px,.83fr) minmax(0,1.17fr);gap:clamp(50px,7vw,92px);align-items:center}
    #architecture-page .arch-price-media{height:520px;border-radius:18px 4px 18px 18px}.arch-price-copy h2{max-width:620px}.arch-price-copy>p{color:var(--arch-muted)}
    #architecture-page .arch-price-list{margin-top:22px;border-top:1px solid var(--arch-line)}#architecture-page .arch-price-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px 24px;padding:15px 0;border-bottom:1px solid var(--arch-line);align-items:center}.arch-price-row strong{font-size:.9rem;font-weight:500}.arch-price-row b{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.arch-price-row span{grid-column:1/-1;color:var(--arch-muted);font-size:.72rem}
    #architecture-page .arch-price-note{margin:18px 0 22px;color:var(--arch-muted);font-size:.78rem;line-height:1.6}

    #architecture-page .arch-advantages{position:relative;isolation:isolate;background:var(--arch-navy);color:#fff}
    #architecture-page .arch-advantages:before{content:"";position:absolute;z-index:-2;inset:0;background:url("/assets/img/img-1d6ad6c77d0f.webp") center/cover no-repeat}
    #architecture-page .arch-advantages:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(10,15,30,.87)}
    #architecture-page .arch-advantage-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.arch-advantage{grid-column:span 3;min-height:205px;padding:25px;border:1px solid rgba(255,255,255,.26);border-radius:4px 14px 14px 14px;background:rgba(10,15,30,.74);display:flex;flex-direction:column}.arch-advantage:nth-child(5),.arch-advantage:nth-child(6){grid-column:span 6;min-height:170px}.arch-advantage small{color:rgba(255,255,255,.52);font-size:.67rem;letter-spacing:.11em}.arch-advantage h3{margin:34px 0 9px;font-size:1.15rem}.arch-advantage:nth-child(n+5) h3{margin-top:20px}.arch-advantage p{margin:0;color:rgba(255,255,255,.7);font-size:.8rem;line-height:1.55}

    #architecture-page .arch-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}
    #architecture-page .arch-compare{min-height:470px;border:1px solid var(--arch-line);border-radius:4px 16px 16px 16px;background:var(--arch-paper);overflow:hidden;display:grid;grid-template-rows:170px auto}.arch-compare.featured{background:var(--arch-navy);color:#fff;border-color:var(--arch-navy)}
    #architecture-page .arch-compare-media{border-radius:0}.arch-compare-body{display:flex;flex-direction:column;padding:24px}.arch-compare-body small{color:#6d6d6d;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.arch-compare.featured small{color:rgba(255,255,255,.58)}.arch-compare h3{margin:16px 0 14px;font-size:1.35rem}
    #architecture-page .arch-compare ul{list-style:none;margin:0;padding:0}.arch-compare li{padding:8px 0;border-top:1px solid var(--arch-line);color:var(--arch-muted);font-size:.79rem}.arch-compare.featured li{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.72)}
    #architecture-page .arch-compare-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;padding:20px 22px;background:var(--arch-soft);border-radius:4px 14px 14px 14px}.arch-compare-foot p{margin:0;color:var(--arch-muted);font-size:.82rem}

    #architecture-page .arch-faq-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(50px,7vw,96px);align-items:start}.arch-faq-side{position:sticky;top:108px}.arch-faq-side h2{margin-bottom:26px}.arch-faq-image{height:280px}
    #architecture-page .arch-faq-layout .faq-wrap{max-width:none;margin:0;border-top:1px solid rgba(255,255,255,.26)}#architecture-page .arch-faq-layout .faq-item{border:0;border-bottom:1px solid rgba(255,255,255,.23);border-radius:0;background:transparent}.arch-faq-layout .faq-q{padding:20px 0;font-size:1rem}.arch-faq-layout .faq-a p{padding-right:50px;color:rgba(255,255,255,.72)}

    #architecture-page .arch-contact-grid{display:grid;grid-template-columns:minmax(370px,.86fr) minmax(0,1.14fr);gap:clamp(50px,8vw,106px);align-items:center}.arch-contact-media{height:520px;border-radius:18px 4px 18px 18px}.arch-contact-copy h2{max-width:620px}.arch-contact-copy>.lead{color:var(--arch-muted);max-width:620px}
    #architecture-page .arch-contact-details{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--arch-line)}.arch-contact-details div{padding:17px 16px 16px 0;border-bottom:1px solid var(--arch-line)}.arch-contact-details div:nth-child(even){padding-left:16px;border-left:1px solid var(--arch-line)}.arch-contact-details strong{display:block;margin-bottom:5px;font-size:.82rem}.arch-contact-details a,.arch-contact-details span{color:var(--arch-muted);font-size:.78rem;text-decoration:none}.arch-contact-actions{display:flex;gap:12px;flex-wrap:wrap}

    #architecture-page .arch-reveal{opacity:1;transform:none}.arch-motion-ready #architecture-page .arch-reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .48s ease,transform .68s var(--ease),filter .68s var(--ease)}.arch-motion-ready #architecture-page .arch-reveal.is-visible{opacity:1;transform:none;filter:none}
    #architecture-page .arch-service,#architecture-page .arch-compare,#architecture-page .arch-advantage{transition:background .28s,border-color .28s,box-shadow .28s}#architecture-page .arch-service:hover,#architecture-page .arch-compare:not(.featured):hover{box-shadow:0 18px 52px rgba(10,15,30,.12)}

    @media(max-width:1050px){#architecture-page .arch-section{min-height:630px}.arch-js #architecture-page .arch-service{flex-basis:calc((100% - 16px)/2)}#architecture-page .arch-advantage{grid-column:span 6}#architecture-page .arch-advantage:nth-child(5),#architecture-page .arch-advantage:nth-child(6){grid-column:span 6;min-height:205px}}
    @media(max-width:820px){#architecture-page .arch-section{min-height:0;padding:80px 0}#architecture-page .arch-hero{min-height:auto;padding:106px 0 34px}#architecture-page .arch-hero-grid,#architecture-page .arch-head,#architecture-page .arch-scope-grid,#architecture-page .arch-residential-grid,#architecture-page .arch-commercial-grid,#architecture-page .arch-master-grid,#architecture-page .arch-process-layout,#architecture-page .arch-price-layout,#architecture-page .arch-faq-layout,#architecture-page .arch-contact-grid{grid-template-columns:1fr}#architecture-page .arch-hero-grid{gap:34px}.arch-hero .crumbs{margin-bottom:46px!important}.arch-hero-media{height:440px!important}.arch-head{gap:12px!important}.arch-scope-media,.arch-residential-media,.arch-commercial-media,.arch-master-media,.arch-price-media,.arch-contact-media{height:410px!important}.arch-process-side,.arch-faq-side{position:static!important}.arch-process-list{height:460px!important}.arch-faq-layout{gap:42px!important}.arch-compare-grid{grid-template-columns:1fr 1fr!important}.arch-compare.featured{grid-column:1/-1;grid-row:1}.arch-compare-foot{align-items:flex-start;flex-direction:column}}
    @media(max-width:600px){#architecture-page .arch-section{padding:68px 0}#architecture-page .arch-hero{padding:96px 0 26px}.arch-hero h1{font-size:clamp(2.65rem,13vw,4rem)!important}.arch-hero .crumbs{margin-bottom:34px!important}.arch-hero .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.arch-hero .actions .btn{width:100%;padding-left:17px;padding-right:7px}.arch-hero-media{height:340px!important}.arch-hero-note{right:13px!important;bottom:13px!important;left:13px!important;grid-template-columns:1fr!important;padding:16px!important}.arch-scope-media,.arch-residential-media,.arch-commercial-media,.arch-master-media,.arch-price-media,.arch-contact-media{height:330px!important}.arch-scope-item{grid-template-columns:34px 1fr!important;min-height:86px}.arch-scope-item svg{grid-row:1/3}.arch-scope-item span{grid-column:2}.arch-service-track{grid-template-columns:1fr!important}.arch-js #architecture-page .arch-service{flex-basis:100%}.arch-service{min-height:410px!important}.arch-plot-list{height:auto!important;overflow:visible!important}.arch-plot{grid-template-columns:1fr!important}.arch-building-list{grid-template-columns:1fr!important}.arch-building:nth-child(even){padding-left:0!important;border-left:0!important}.arch-building:nth-child(5){grid-column:1!important}.arch-commercial-price{align-items:flex-start!important;flex-direction:column}.arch-elevation{min-height:620px!important}.arch-elevation-price{flex-direction:column;gap:5px}.arch-master-item{grid-template-columns:24px 1fr!important}.arch-process-list{height:auto!important;overflow:visible!important;padding-right:0!important}.arch-step{min-height:0!important;padding:20px 17px}.arch-price-row{grid-template-columns:1fr!important}.arch-price-row span{grid-column:1!important}.arch-advantage-grid{grid-template-columns:1fr!important}.arch-advantage,.arch-advantage:nth-child(5),.arch-advantage:nth-child(6){grid-column:1!important;min-height:180px!important}.arch-compare-grid{grid-template-columns:1fr!important}.arch-compare,.arch-compare.featured{grid-column:1!important;grid-row:auto!important;min-height:430px}.arch-faq-image{height:240px!important}.arch-contact-details{grid-template-columns:1fr!important}.arch-contact-details div:nth-child(even){padding-left:0!important;border-left:0!important}.arch-contact-actions{flex-direction:column}.arch-contact-actions .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#architecture-page .arch-hero-media img{animation:none}.arch-motion-ready #architecture-page .arch-reveal{opacity:1;transform:none;filter:none;transition:none}.arch-js #architecture-page .arch-service-track,#architecture-page .arch-step{transition:none}}

    
    .desktop-nav .nav-coming{display:flex;align-items:center;gap:7px;white-space:nowrap;color:rgba(255,255,255,.72);font-size:.875rem;font-weight:600;cursor:default}.desktop-nav .nav-coming small,.mobile-panel .mobile-soon small,.footer-coming small{font-size:.58rem;line-height:1;letter-spacing:.05em;text-transform:uppercase}.desktop-nav .nav-coming small,.footer-coming small{color:rgba(255,255,255,.72)}.mobile-panel .mobile-soon{display:flex;align-items:center;justify-content:space-between;padding:16px 10px;border-bottom:1px solid var(--light-gray);color:#525252;font-size:1rem;cursor:default}.mobile-panel .mobile-soon small{color:#525252}.footer-column .footer-coming{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.55;cursor:default}

    
    #interior-page{--id-navy:#0a0f1e;--id-ink:#0a0f1e;--id-muted:#525252;--id-line:rgba(10,15,30,.16);--id-soft:#f5f5f5;background:#fff;color:var(--id-ink);color-scheme:light}
    #interior-page ::selection{background:var(--id-navy);color:#fff}#interior-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
    #interior-page .id-section{min-height:680px;padding:96px 0;display:flex;align-items:center;overflow:hidden}.id-dark{background:var(--id-navy);color:#fff}.id-soft{background:var(--id-soft)}
    #interior-page .id-head{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:24px 72px;align-items:end;margin-bottom:44px}.id-head h2{margin:0;max-width:720px}.id-head p{margin:0 0 4px;max-width:650px;color:var(--id-muted)}.id-dark .id-head p{color:rgba(255,255,255,.72)}
    #interior-page .id-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--id-muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.id-label:before{content:"";width:34px;height:1px;background:currentColor}.id-dark .id-label{color:rgba(255,255,255,.7)}
    #interior-page .id-image{position:relative;overflow:hidden;margin:0;background:var(--id-navy);border-radius:4px 16px 16px 16px}.id-image img{width:100%;height:100%;object-fit:cover}.id-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:rgba(10,15,30,.72);color:#fff;font-size:.76rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}

    #interior-page .id-hero{min-height:780px;padding:118px 0 28px;background:var(--id-navy);color:#fff}.id-hero-grid{min-height:630px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:clamp(44px,6vw,84px);align-items:center}.id-hero-copy{padding:38px 0 18px}.id-hero .crumbs{position:static;margin:0 0 70px;color:rgba(255,255,255,.67)}.id-hero h1{max-width:720px;margin:0 0 24px;font-size:clamp(3.25rem,5.8vw,5.75rem);letter-spacing:-.04em}.id-hero .lead{max-width:650px;margin-bottom:30px;color:rgba(255,255,255,.78)}.id-hero .btn{background:#fff;color:var(--id-navy);border-color:#fff}.id-hero .btn:after{background:var(--id-navy);color:#fff}.id-hero .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.id-hero .btn-light:after{background:#fff;color:var(--id-navy)}.id-hero-media{height:610px;border-radius:16px 4px 16px 16px}.id-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.14)}.id-hero-note{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;justify-content:space-between;gap:22px;align-items:end;padding:21px 23px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(10,15,30,.72);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.id-hero-note strong{font-size:1.08rem;font-weight:500}.id-hero-note span{font-size:.72rem;color:rgba(255,255,255,.72)}

    #interior-page .id-cover-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(50px,8vw,104px);align-items:center}.id-cover-media{height:510px;box-shadow:0 24px 64px rgba(10,15,30,.13)}.id-cover-copy h2{max-width:650px}.id-cover-copy>p:not(.id-label){max-width:680px;color:var(--id-muted)}.id-cover-copy .lead{color:var(--id-navy)}.id-cover-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--id-line)}.id-cover-item{min-height:90px;padding:18px 18px 16px 0;border-bottom:1px solid var(--id-line)}.id-cover-item:nth-child(even){padding-left:18px;border-left:1px solid var(--id-line)}.id-cover-item strong{display:block;margin-bottom:5px;font-size:.98rem;font-weight:500}.id-cover-item span{display:block;color:var(--id-muted);font-size:.81rem;line-height:1.5}

    #interior-page .id-services-shell{position:relative}.id-services-viewport{overflow:hidden}.id-services-track{display:flex;gap:16px;transition:transform .62s var(--ease);will-change:transform}.id-service{flex:0 0 calc((100% - 32px)/3);min-height:440px;border:1px solid var(--id-line);border-radius:4px 16px 16px 16px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;display:flex;flex-direction:column}.id-service-media{height:210px;border-radius:0}.id-service-body{display:flex;flex:1;flex-direction:column;padding:24px 25px 25px}.id-service small{color:#727272;font-size:.67rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.id-service h3{margin:20px 0 9px;font-size:1.3rem}.id-service p{margin:0 0 20px;color:var(--id-muted);font-size:.85rem;line-height:1.6}.id-service-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.id-soon{display:inline-flex;padding:6px 10px;border:1px solid var(--id-line);border-radius:999px;color:#6c6c6c;font-size:.67rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.id-service-number{font-size:.69rem;color:#797979;font-variant-numeric:tabular-nums}.id-controls{display:flex;align-items:center;gap:10px;margin-top:25px}.id-status{margin-right:auto;color:var(--id-muted);font-size:.76rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.id-control{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--id-line);border-radius:50%;background:#fff;color:var(--id-navy);cursor:pointer}.id-control:hover:not(:disabled),.id-control:focus-visible{background:var(--id-navy);color:#fff}.id-control:disabled{opacity:.35;cursor:default}

    #interior-page .id-commercial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.id-commercial-card{position:relative;min-height:225px;padding:29px 27px;border:1px solid var(--id-line);border-radius:4px 16px 16px 16px;background:#fff;color:var(--id-navy);text-decoration:none;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s ease,color .25s ease}.id-commercial-card h3{max-width:220px;margin:0 0 12px;font-size:1.28rem;line-height:1.24}.id-commercial-card p{max-width:270px;margin:0;color:var(--id-muted);font-size:.84rem;line-height:1.62}.id-commercial-card:after{content:"↗";display:grid;place-items:center;width:38px;height:38px;margin-top:auto;border-radius:50%;background:var(--id-navy);color:#fff;font-size:.9rem;transition:transform .3s var(--ease),background .25s ease,color .25s ease}.id-commercial-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(10,15,30,.11);background:var(--id-navy);color:#fff}.id-commercial-card:hover p{color:rgba(255,255,255,.7)}.id-commercial-card:hover:after{transform:rotate(45deg);background:#fff;color:var(--id-navy)}.id-commercial-footer{display:flex;justify-content:flex-end;margin-top:30px}
    #interior-page .id-space-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,108px);align-items:stretch}.id-space-intro{display:flex;flex-direction:column;justify-content:center}.id-space-intro h2{max-width:520px}.id-space-intro p{color:rgba(255,255,255,.7)}.id-space-media{height:235px;margin-top:28px}.id-space-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px}.id-space-panel{min-height:500px;padding:32px 30px;border:1px solid rgba(255,255,255,.24);border-radius:4px 16px 16px 16px;display:flex;flex-direction:column}.id-space-panel:first-child{background:#fff;color:var(--id-navy)}.id-space-panel h3{font-size:clamp(1.6rem,2.8vw,2.5rem);margin:0 0 18px}.id-space-panel p{font-size:.88rem;line-height:1.65;color:inherit;opacity:.72}.id-space-panel ul{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid currentColor}.id-space-panel li{padding:13px 0;border-bottom:1px solid currentColor;font-size:.85rem;opacity:.75}

    #interior-page .id-style-layout{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);gap:clamp(48px,7vw,94px);align-items:center}.id-style-stage{height:530px}.id-style-stage img{transition:opacity .3s ease}.id-style-copy h2{max-width:620px}.id-style-copy>p{color:var(--id-muted);max-width:590px}.id-style-list{margin-top:27px;border-top:1px solid var(--id-line)}.id-style-button{width:100%;min-height:64px;padding:13px 0;border:0;border-bottom:1px solid var(--id-line);background:transparent;color:var(--id-navy);display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer}.id-style-button span:first-child{font-size:.68rem;color:#7f7f7f}.id-style-button strong{font-size:1rem;font-weight:500}.id-style-button em{font-style:normal;font-size:.78rem;color:var(--id-muted)}.id-style-button[aria-selected="true"] strong{font-size:1.18rem}.id-style-button[aria-selected="true"] em{color:var(--id-navy)}

    #interior-page .id-process-layout{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,110px);align-items:start}.id-process-sticky{position:sticky;top:106px}.id-process-sticky p{color:rgba(255,255,255,.7)}.id-process-media{height:285px;margin-top:28px}.id-process-list{max-height:500px;overflow:auto;padding-right:12px;border-top:1px solid rgba(255,255,255,.26);scrollbar-color:#fff rgba(255,255,255,.14);counter-reset:idstep}.id-step{counter-increment:idstep;display:grid;grid-template-columns:45px minmax(150px,.72fr) minmax(0,1.28fr);gap:20px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.22);opacity:.54;transition:opacity .3s,transform .35s var(--ease)}.id-step:before{content:"0" counter(idstep);font-size:.68rem;color:rgba(255,255,255,.55);letter-spacing:.1em}.id-step h3{margin:0;font-size:1.14rem}.id-step p{margin:0;color:rgba(255,255,255,.68);font-size:.84rem}.id-step.is-active{opacity:1;transform:translateX(8px)}.id-timeline{margin-top:20px;font-size:.8rem;color:rgba(255,255,255,.64)}

    #interior-page .id-price-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:clamp(48px,7vw,92px);align-items:stretch}.id-price-copy{display:flex;flex-direction:column;justify-content:center}.id-price-copy h2{max-width:620px}.id-price-copy .lead{color:var(--id-navy)}.id-price-list{margin-top:22px;border-top:1px solid var(--id-line)}.id-price-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(150px,.78fr) minmax(180px,1.2fr);gap:18px;padding:19px 0;border-bottom:1px solid var(--id-line);align-items:center}.id-price-row strong{font-size:.92rem;font-weight:500}.id-price-row b{font-weight:600;color:var(--id-navy);font-variant-numeric:tabular-nums}.id-price-row span{font-size:.78rem;color:var(--id-muted);line-height:1.45}.id-price-note{margin:17px 0 24px;color:var(--id-muted);font-size:.82rem}.id-price-media{min-height:510px;border-radius:16px 4px 16px 16px}

    #interior-page .id-connect-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,108px);align-items:stretch}.id-connect-visual{height:510px}.id-connect-copy{display:flex;flex-direction:column;justify-content:center}.id-connect-copy>p:not(.id-label){max-width:610px;color:var(--id-muted)}.id-connect-list{margin-top:25px;border-top:1px solid var(--id-line)}.id-connect-link{display:grid;grid-template-columns:35px 1fr auto;gap:14px;align-items:center;min-height:68px;border-bottom:1px solid var(--id-line);color:var(--id-navy);text-decoration:none}.id-connect-link span:first-child{font-size:.68rem;color:#7a7a7a}.id-connect-link strong{font-size:1.02rem;font-weight:500}.id-connect-link span:last-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--id-navy);color:#fff}.id-connect-link:hover strong{text-decoration:underline;text-underline-offset:4px}

    #interior-page .id-faq-grid{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);gap:clamp(50px,8vw,104px);align-items:start}.id-faq-side{position:sticky;top:106px}.id-faq-side h2{margin-bottom:26px}.id-faq-media{height:290px}.id-faq-grid .faq-wrap{max-width:none;margin:0;border-top:1px solid rgba(255,255,255,.26)}.id-faq-grid .faq-item{border:0;border-bottom:1px solid rgba(255,255,255,.23);border-radius:0;background:transparent}.id-faq-grid .faq-q{padding:22px 0}.id-faq-grid .faq-a p{padding-left:0}

    #interior-page .id-contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(50px,8vw,108px);align-items:stretch}.id-contact-visual{min-height:520px}.id-contact-overlay{position:absolute;z-index:2;inset:auto 20px 20px 20px;padding:28px;border-radius:14px;background:#fff;color:var(--id-navy)}.id-contact-overlay h2{margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.8rem)}.id-contact-overlay p{margin:0;color:var(--id-muted);max-width:520px}.id-contact-card{display:flex;flex-direction:column;justify-content:center;padding:38px 36px;border:1px solid var(--id-line);border-radius:4px 16px 16px 16px}.id-contact-card h3{margin-bottom:25px}.id-contact-card p{margin:9px 0;color:var(--id-muted)}.id-contact-card a{text-decoration:none}.id-contact-card strong{color:var(--id-navy)}.id-contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.id-contact-actions .btn-secondary{background:#fff;color:var(--id-navy);border-color:var(--id-navy)}.id-contact-actions .btn-secondary:after{background:var(--id-navy);color:#fff}

    .id-motion-ready #interior-page .id-reveal{opacity:0;transform:translateY(24px);transition:opacity .42s ease,transform .6s var(--ease)}.id-motion-ready #interior-page .id-reveal.is-visible{opacity:1;transform:none}.id-motion-ready #interior-page .id-cover-media{clip-path:inset(0 0 100% 0);transition:clip-path .72s var(--ease)}.id-motion-ready #interior-page .id-cover-media.is-visible{clip-path:inset(0)}
    @media(max-width:1050px){#interior-page .id-section{min-height:640px;padding:84px 0}.id-hero-grid{grid-template-columns:1fr .84fr}.id-service{flex-basis:calc((100% - 16px)/2)}.id-commercial-grid{grid-template-columns:repeat(3,1fr)}.id-space-grid{grid-template-columns:1fr}.id-space-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px}.id-space-media{margin:0;height:280px}.id-price-row{grid-template-columns:1fr auto}.id-price-row span{grid-column:1/-1}}
    @media(max-width:820px){#interior-page .id-section{min-height:auto;padding:76px 0}.id-hero-grid,.id-head,.id-cover-grid,.id-style-layout,.id-process-layout,.id-price-grid,.id-connect-grid,.id-faq-grid,.id-contact-grid{grid-template-columns:1fr}.id-commercial-grid{grid-template-columns:repeat(2,1fr)}.id-hero{padding-top:104px}.id-hero .crumbs{margin-bottom:48px}.id-hero-media{height:430px}.id-cover-media,.id-style-stage,.id-price-media,.id-connect-visual{height:380px;min-height:0}.id-process-sticky,.id-faq-side{position:static}.id-process-media,.id-faq-media{height:330px}.id-contact-visual{min-height:470px}}
    @media(max-width:600px){#interior-page .id-section{padding:68px 0}.id-hero{min-height:auto;padding:96px 0 22px}.id-hero-copy{padding:0}.id-hero .crumbs{margin-bottom:44px;font-size:.72rem}.id-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.id-hero .actions{width:100%;flex-direction:column}.id-hero .btn{width:100%;justify-content:space-between}.id-hero-media{height:330px}.id-hero-note{left:12px;right:12px;bottom:12px;padding:16px}.id-cover-media,.id-style-stage,.id-price-media,.id-connect-visual{height:330px}.id-cover-list{grid-template-columns:1fr}.id-cover-item:nth-child(even){padding-left:0;border-left:0}.id-services-viewport{max-height:760px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-color:var(--id-navy) #dcdcdc}.id-services-track{display:grid;grid-template-columns:1fr;transform:none!important}.id-service{min-height:390px}.id-controls{display:none}.id-commercial-grid{grid-template-columns:1fr}.id-commercial-card{min-height:205px;padding:26px 23px}.id-commercial-card h3{max-width:none}.id-commercial-footer{justify-content:stretch}.id-commercial-footer .btn{width:100%;justify-content:space-between}.id-space-intro{display:block}.id-space-media{height:280px;margin-top:24px}.id-space-panels{grid-template-columns:1fr}.id-space-panel{min-height:400px}.id-style-button{grid-template-columns:32px 1fr}.id-style-button em{grid-column:2}.id-process-list{max-height:none;overflow:visible;padding-right:0}.id-step{grid-template-columns:38px 1fr;gap:8px 12px;opacity:1}.id-step p{grid-column:2}.id-price-row{grid-template-columns:1fr}.id-price-row span{grid-column:1}.id-contact-visual{min-height:470px}.id-contact-overlay{inset:auto 12px 12px}.id-contact-card{padding:30px 24px}.id-contact-actions{flex-direction:column}.id-contact-actions .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.id-motion-ready #interior-page .id-reveal,.id-motion-ready #interior-page .id-cover-media{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.id-services-track,.id-step,.id-style-stage img,.id-commercial-card,.id-commercial-card:after{transition:none!important}}

    
    #about-page{--ab-navy:#0a0f1e;--ab-ink:#0a0f1e;--ab-muted:#5c5c5c;--ab-soft:#fbf4eb;--ab-line:rgba(10,15,30,.15);background:#fff;color:var(--ab-ink);color-scheme:light}
    #about-page ::selection{background:var(--ab-navy);color:#fff}#about-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
    #about-page .ab-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.ab-section{min-height:660px;padding:104px 0;display:flex;align-items:center}.ab-soft{background:var(--ab-soft)}.ab-dark{background:var(--ab-navy);color:#fff}.ab-rule{width:100%;height:1px;background:var(--ab-line)}
    #about-page h1,#about-page h2,#about-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#about-page h1{font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.04em;font-weight:500}#about-page h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#about-page p{max-width:70ch}.ab-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ab-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ab-label:before{content:"";width:34px;height:1px;background:currentColor}.ab-dark .ab-label{color:rgba(255,255,255,.68)}
    .ab-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--ab-navy)}.ab-image img{width:100%;height:100%;object-fit:cover}.ab-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,15,30,.74);color:#fff;font-size:.75rem;backdrop-filter:blur(14px)}
    .ab-hero{position:relative;min-height:790px;padding:116px 0 42px;background:var(--ab-navy);color:#fff;overflow:hidden}.ab-hero-media{position:absolute;inset:0}.ab-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ab-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.57)}.ab-hero-grid{position:relative;z-index:1;min-height:632px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}.ab-hero-copy{padding-bottom:54px}.ab-hero .crumbs{position:static;margin:0 0 100px;color:rgba(255,255,255,.7)}.ab-hero h1{max-width:820px;margin:0 0 28px}.ab-hero-note{padding:0 0 58px 32px;border-left:1px solid rgba(255,255,255,.34)}.ab-hero-note p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.72}.ab-hero .actions{display:flex;gap:11px;flex-wrap:wrap}.ab-hero .btn{background:#fff;color:var(--ab-navy);border-color:#fff}.ab-hero .btn:after{background:var(--ab-navy);color:#fff}.ab-hero .btn-light{background:rgba(10,15,30,.28);color:#fff;border-color:rgba(255,255,255,.55)}.ab-hero .btn-light:after{background:#fff;color:var(--ab-navy)}
    .ab-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:clamp(54px,8vw,112px);align-items:center}.ab-story-copy h2{max-width:590px;margin-bottom:28px}.ab-story-copy>p:not(.ab-label){color:var(--ab-muted);font-size:.96rem;line-height:1.75;margin-bottom:18px}.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:31px}.ab-stat{min-height:112px;padding:21px 19px;background:#fff;border:1px solid var(--ab-line);border-radius:4px 12px 12px 12px}.ab-stat strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.ab-stat span{display:block;color:var(--ab-muted);font-size:.73rem}.ab-story-media{height:520px}.ab-story-inset{position:absolute;left:-30px;bottom:-28px;width:43%;height:176px;border:7px solid var(--ab-soft);border-radius:12px;overflow:hidden}.ab-story-inset img{width:100%;height:100%;object-fit:cover}
    .ab-purpose{padding:112px 0;min-height:680px}.ab-purpose-top{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(56px,10vw,150px);align-items:start;margin-bottom:50px}.ab-purpose-top h2{max-width:540px;margin:0}.ab-purpose-copy{padding-left:34px;border-left:1px solid rgba(255,255,255,.28)}.ab-purpose-copy p{margin:0 0 24px;color:rgba(255,255,255,.76);line-height:1.72}.ab-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.ab-value{min-height:150px;padding:26px 24px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.045)}.ab-value h3{margin:0 0 11px;font-size:1rem;letter-spacing:-.02em}.ab-value p{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.6}
    .ab-disciplines{min-height:570px}.ab-center{text-align:center;margin:0 auto 44px}.ab-center .ab-label{justify-content:center}.ab-center .ab-label:before{display:none}.ab-center h2{max-width:720px;margin-inline:auto}.ab-disc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ab-disc{min-height:230px;padding:29px 27px;border:1px solid var(--ab-line);border-radius:4px 14px 14px 14px;background:var(--ab-soft);color:var(--ab-navy);text-decoration:none;display:flex;flex-direction:column;transition:background .25s,color .25s,transform .35s var(--ease)}.ab-disc:nth-child(2){background:var(--ab-navy);color:#fff;border-color:var(--ab-navy)}.ab-disc svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.ab-disc h3{margin:auto 0 9px;font-size:1.15rem}.ab-disc p{margin:0;color:inherit;opacity:.7;font-size:.78rem;line-height:1.55}.ab-disc:hover{transform:translateY(-6px);background:var(--ab-navy);color:#fff}.ab-disc:after{content:"↗";position:absolute}.ab-disc{position:relative}.ab-disc:after{right:22px;top:22px;font-size:.9rem}
    .ab-experience-grid{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:clamp(56px,8vw,112px);align-items:center}.ab-experience-media{height:540px}.ab-experience-copy h2{max-width:640px;margin-bottom:30px}.ab-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.ab-sector h3{margin:0 0 7px;font-size:.98rem}.ab-sector ul{list-style:none;margin:0;padding:0}.ab-sector li{position:relative;padding:6px 0 6px 23px;color:var(--ab-muted);font-size:.79rem;line-height:1.45}.ab-sector li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;border:1px solid var(--ab-navy);border-radius:50%}.ab-sector li:after{content:"";position:absolute;left:3px;top:14px;width:4px;height:2px;border-left:1px solid var(--ab-navy);border-bottom:1px solid var(--ab-navy);transform:rotate(-45deg)}.ab-experience-copy .btn{margin-top:27px}
    .ab-journey{min-height:560px}.ab-journey-head{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end;margin-bottom:44px}.ab-journey-head h2{max-width:600px;margin:0}.ab-journey-head p{margin:0;color:var(--ab-muted)}.ab-timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ab-line);border-radius:4px 14px 14px 14px;overflow:hidden}.ab-year{min-height:215px;padding:29px 25px;border-right:1px solid var(--ab-line);background:var(--ab-soft)}.ab-year:last-child{border:0;background:var(--ab-navy);color:#fff}.ab-year strong{display:block;margin-bottom:52px;font-size:1.75rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.ab-year p{margin:0;color:var(--ab-muted);font-size:.78rem;line-height:1.55}.ab-year:last-child p{color:rgba(255,255,255,.7)}
    .ab-visit-grid{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:clamp(58px,9vw,126px);align-items:center}.ab-visit-copy h2{margin-bottom:27px}.ab-visit-copy address{font-style:normal;color:var(--ab-muted);line-height:1.68;margin:26px 0}.ab-visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.ab-visit-meta strong{display:block;margin-bottom:6px;font-size:.78rem}.ab-visit-meta a,.ab-visit-meta span{display:block;color:var(--ab-muted);font-size:.8rem;text-decoration:none}.ab-visit-media{height:510px}
    #about-page [data-about-reveal]{opacity:1;transform:none}.about-motion-ready #about-page [data-about-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .45s ease,transform .68s var(--ease),filter .68s var(--ease)}.about-motion-ready #about-page [data-about-reveal].is-visible{opacity:1;transform:none;filter:none}.about-motion-ready #about-page .ab-story-media{clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease)}.about-motion-ready #about-page .ab-story-media.is-visible{clip-path:inset(0)}
    @media(max-width:1000px){.ab-section{min-height:620px;padding:88px 0}.ab-disc-grid{grid-template-columns:1fr 1fr}.ab-disc{min-height:200px}.ab-values{grid-template-columns:1fr 1fr}.ab-experience-grid{grid-template-columns:1fr 1fr;gap:50px}.ab-sector-grid{grid-template-columns:1fr}}
    @media(max-width:820px){#about-page .ab-wrap{width:min(100% - 36px,1120px)}.ab-section{min-height:0;padding:78px 0}.ab-hero{min-height:820px;padding:100px 0 30px}.ab-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}.ab-hero-copy{padding:0}.ab-hero .crumbs{margin-bottom:130px}.ab-hero-note{padding:0 0 8px;border:0;max-width:590px}.ab-story-grid,.ab-purpose-top,.ab-experience-grid,.ab-journey-head,.ab-visit-grid{grid-template-columns:1fr}.ab-story-media,.ab-experience-media,.ab-visit-media{height:430px}.ab-story-media{order:-1}.ab-story-inset{width:38%;height:145px;left:18px;bottom:-20px}.ab-purpose{padding:86px 0}.ab-purpose-copy{padding:25px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.26)}.ab-experience-grid{gap:42px}.ab-experience-media{order:-1}.ab-journey-head{gap:16px}.ab-timeline{grid-template-columns:1fr 1fr}.ab-year:nth-child(2){border-right:0}.ab-year:nth-child(-n+2){border-bottom:1px solid var(--ab-line)}}
    @media(max-width:600px){#about-page .ab-wrap{width:calc(100% - 28px)}.ab-section{padding:66px 0}.ab-hero{min-height:760px;padding:94px 0 24px}.ab-hero-grid{min-height:640px}.ab-hero .crumbs{margin-bottom:105px;font-size:.72rem}.ab-hero h1{font-size:clamp(2.9rem,13vw,4.4rem);margin-bottom:20px}.ab-hero-note p{font-size:.9rem}.ab-hero .actions{display:grid;grid-template-columns:1fr}.ab-hero .btn{width:100%;justify-content:space-between}.ab-story-media,.ab-experience-media,.ab-visit-media{height:330px}.ab-story-inset{height:105px;bottom:-14px}.ab-stats{grid-template-columns:1fr}.ab-stat{min-height:86px;display:grid;grid-template-columns:100px 1fr;align-items:center}.ab-stat strong{margin:0}.ab-values{grid-template-columns:1fr}.ab-value{min-height:130px}.ab-disc-grid{grid-template-columns:1fr}.ab-disc{min-height:185px}.ab-sector-grid{grid-template-columns:1fr 1fr;gap:18px 15px}.ab-timeline{grid-template-columns:1fr}.ab-year{min-height:150px;border-right:0;border-bottom:1px solid var(--ab-line)}.ab-year strong{margin-bottom:30px}.ab-year:nth-child(-n+2){border-bottom:1px solid var(--ab-line)}.ab-visit-meta{grid-template-columns:1fr}.ab-visit-copy .btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.about-motion-ready #about-page [data-about-reveal],.about-motion-ready #about-page .ab-story-media{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.ab-disc{transition:none}}

    
    #contact-page{--ct-navy:#0a0f1e;--ct-ink:#0a0f1e;--ct-muted:#5c5c5c;--ct-soft:#f5f5f3;--ct-line:rgba(10,15,30,.16);background:#fff;color:var(--ct-ink);color-scheme:light}
    #contact-page ::selection{background:var(--ct-navy);color:#fff}#contact-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
    #contact-page h1,#contact-page h2,#contact-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#contact-page h1{font-size:clamp(3.4rem,6.5vw,6.2rem);line-height:.95;letter-spacing:-.04em;font-weight:500}#contact-page h2{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}
    #contact-page .ct-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.ct-section{padding:104px 0}.ct-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ct-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ct-label:before{content:"";width:34px;height:1px;background:currentColor}.ct-dark .ct-label,.ct-hero .ct-label{color:rgba(255,255,255,.7)}
    .ct-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--ct-navy)}.ct-image img{width:100%;height:100%;object-fit:cover}.ct-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border-radius:12px;background:rgba(10,15,30,.82);color:#fff;font-size:.75rem}
    .ct-hero{position:relative;min-height:690px;padding:116px 0 54px;background:var(--ct-navy);color:#fff;overflow:hidden}.ct-hero-media{position:absolute;inset:0}.ct-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ct-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.58)}.ct-hero-grid{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}.ct-hero-copy{padding-bottom:32px}.ct-hero .crumbs{position:static;margin:0 0 92px;color:rgba(255,255,255,.72)}.ct-hero h1{max-width:760px;margin:0 0 28px}.ct-hero-aside{padding:0 0 38px 31px;border-left:1px solid rgba(255,255,255,.34)}.ct-hero-aside p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.72}.ct-hero .btn{background:#fff;color:var(--ct-navy);border-color:#fff}.ct-hero .btn:after{background:var(--ct-navy);color:#fff}
    .ct-cards-section{padding:68px 0;background:#fff}.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ct-line);border-radius:4px 16px 16px 16px;overflow:hidden}.ct-card{min-height:230px;padding:28px 26px;background:#fff;color:var(--ct-navy);border-right:1px solid var(--ct-line);text-decoration:none;display:flex;flex-direction:column;transition:background .25s,color .25s}.ct-card:last-child{border-right:0}.ct-card:nth-child(2){background:var(--ct-navy);color:#fff}.ct-icon{width:29px;height:29px;margin-bottom:42px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ct-card h2{margin:0 0 13px;font-size:1rem;letter-spacing:-.02em;font-weight:600}.ct-card p{margin:0;color:inherit;opacity:.72;font-size:.78rem;line-height:1.65}.ct-card:hover{background:var(--ct-navy);color:#fff}.ct-card:active{opacity:.82}
    .ct-visit{min-height:680px;display:flex;align-items:center}.ct-visit-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(58px,9vw,126px);align-items:center}.ct-visit-copy h2{margin:0 0 27px}.ct-rule{height:1px;background:var(--ct-line)}.ct-address{position:relative;margin:27px 0 22px;padding-left:26px;color:var(--ct-muted);font-style:normal;font-size:.9rem;line-height:1.7}.ct-address svg{position:absolute;left:0;top:4px;width:15px;height:15px;fill:none;stroke:var(--ct-navy);stroke-width:1.8}.ct-visit-copy>p{max-width:600px;color:var(--ct-muted);font-size:.86rem;line-height:1.7}.ct-hours{display:flex;gap:10px;align-items:center;margin:22px 0 26px;font-size:.82rem}.ct-hours strong{font-weight:650}.ct-dot{width:5px;height:5px;border-radius:50%;background:var(--ct-navy)}.ct-actions{display:flex;gap:11px;flex-wrap:wrap}.ct-actions .btn-secondary{background:#fff;color:var(--ct-navy);border-color:var(--ct-navy)}.ct-actions .btn-secondary:after{background:var(--ct-navy);color:#fff}.ct-visit-media{height:500px}
    .ct-process{padding:96px 0 108px;background:var(--ct-navy);color:#fff}.ct-process-head{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:36px 100px;align-items:end;margin-bottom:46px}.ct-process-head h2{max-width:540px;margin:0}.ct-process-head p{max-width:530px;margin:0 0 5px;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.7}.ct-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.ct-step{min-height:235px;padding:28px 25px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.035);display:flex;flex-direction:column}.ct-step strong{font-size:1.4rem;font-weight:500;font-variant-numeric:tabular-nums}.ct-step h3{margin:auto 0 10px;font-size:1rem;letter-spacing:-.02em}.ct-step p{margin:0;color:rgba(255,255,255,.69);font-size:.78rem;line-height:1.6}
    .ct-closing{min-height:500px;display:flex;align-items:center;background:#fff}.ct-closing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px 80px;align-items:end;padding:58px 0;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line)}.ct-closing h2{max-width:820px;margin:0}.ct-closing .btn{min-width:190px;justify-content:space-between}
    #contact-page [data-contact-reveal]{opacity:1;transform:none}.contact-motion-ready #contact-page [data-contact-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .44s ease,transform .68s var(--ease),filter .68s var(--ease)}.contact-motion-ready #contact-page [data-contact-reveal].is-visible{opacity:1;transform:none;filter:none}.contact-motion-ready #contact-page .ct-visit-media{clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease)}.contact-motion-ready #contact-page .ct-visit-media.is-visible{clip-path:inset(0)}
    @media(max-width:1000px){.ct-cards{grid-template-columns:1fr 1fr}.ct-card:nth-child(2){border-right:0}.ct-card:nth-child(-n+2){border-bottom:1px solid var(--ct-line)}.ct-visit{min-height:620px}.ct-step{min-height:215px}.ct-process-head{gap:50px}}
    @media(max-width:820px){#contact-page .ct-wrap{width:min(100% - 36px,1120px)}.ct-section{padding:78px 0}.ct-hero{min-height:820px;padding:100px 0 30px}.ct-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}.ct-hero-copy{padding:0}.ct-hero .crumbs{margin-bottom:150px}.ct-hero-aside{padding:0 0 8px;border:0;max-width:590px}.ct-cards-section{padding:48px 0}.ct-visit{min-height:0}.ct-visit-grid,.ct-process-head,.ct-closing-grid{grid-template-columns:1fr}.ct-visit-media{height:430px;order:-1}.ct-process{padding:80px 0 88px}.ct-process-head{gap:16px}.ct-steps{grid-template-columns:1fr 1fr}.ct-closing{min-height:430px}.ct-closing-grid{align-items:start}.ct-closing .btn{justify-self:start}}
    @media(max-width:600px){#contact-page .ct-wrap{width:calc(100% - 28px)}.ct-section{padding:66px 0}.ct-hero{min-height:760px;padding:94px 0 24px}.ct-hero-grid{min-height:640px}.ct-hero .crumbs{margin-bottom:110px;font-size:.72rem}.ct-hero h1{font-size:clamp(2.9rem,13vw,4.3rem);margin-bottom:20px}.ct-hero-aside p{font-size:.9rem}.ct-hero .btn{width:100%;justify-content:space-between}.ct-cards{grid-template-columns:1fr}.ct-card{min-height:175px;border-right:0;border-bottom:1px solid var(--ct-line)!important}.ct-card:last-child{border-bottom:0!important}.ct-icon{margin-bottom:26px}.ct-visit-media{height:330px}.ct-actions{display:grid;grid-template-columns:1fr}.ct-actions .btn{width:100%;justify-content:space-between}.ct-process{padding:68px 0 76px}.ct-steps{grid-template-columns:1fr}.ct-step{min-height:170px}.ct-closing{min-height:390px}.ct-closing-grid{padding:42px 0}.ct-closing .btn{width:100%;justify-self:stretch}.footer{padding-top:68px}}
    @media(prefers-reduced-motion:reduce){.contact-motion-ready #contact-page [data-contact-reveal],.contact-motion-ready #contact-page .ct-visit-media{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.ct-card{transition:none}}

    
    html:has(body[data-page="home"]),body[data-page="home"]{color-scheme:light}
    #home-page{--hm-navy:#0a0f1e;--hm-ink:#0a0f1e;--hm-muted:#606060;--hm-soft:#f3f3f3;--hm-line:rgba(10,15,30,.14);background:#fff;color:var(--hm-ink)}
    body[data-page="home"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;background:#fff;color:var(--hm-ink)}
    body[data-page="home"] .footer{background:#0a0f1e}
    body[data-page="home"] .site-header{background:rgba(10,15,30,.76);color:#fff;border-color:rgba(255,255,255,.22);box-shadow:0 14px 42px rgba(0,0,0,.18)}
    body[data-page="home"] .site-header.mega-active{background:rgba(10,15,30,.96)}
    body[data-page="home"] .site-header .brand-mark{filter:brightness(0) invert(1)}
    body[data-page="home"] .desktop-nav a,body[data-page="home"] .nav-services-trigger,body[data-page="home"] .nav-coming{color:rgba(255,255,255,.78)}
    body[data-page="home"] .desktop-nav a:hover,body[data-page="home"] .nav-services-trigger:hover{color:#fff}
    body[data-page="home"] #header-cta{background:#fff!important;border-color:#fff!important;color:#0a0f1e!important;font-size:.875rem!important;font-weight:600!important}
    body[data-page="home"] #header-cta .header-cta-label{display:inline!important;color:#0a0f1e!important}
    body[data-page="home"] #header-cta:after{background:#0a0f1e!important;color:#fff!important}
    body[data-page="home"] .menu-toggle{background:#fff!important;color:#0a0f1e!important}
    body[data-page="home"] .menu-toggle:before,body[data-page="home"] .menu-toggle:after,body[data-page="home"] .menu-toggle span{display:block!important;background:#0a0f1e!important;opacity:1}
    body[data-page="home"] .menu-toggle[aria-expanded="true"] span{opacity:0!important}
    #home-page .hm-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
    #home-page .hm-section{padding:106px 0}
    #home-page .hm-kicker{margin:0 0 14px;font-size:.72rem;line-height:1.5;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hm-muted)}
    #home-page .hm-section h2{max-width:760px;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.04em;color:inherit}
    #home-page .hm-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:42px 84px;align-items:end;margin-bottom:48px}
    #home-page .hm-section-head .hm-kicker{grid-column:1/-1;margin-bottom:-20px}
    #home-page .hm-section-head p:last-child{max-width:490px;margin:0;color:var(--hm-muted)}
    #home-page .hm-section-head .hm-actions{justify-self:end}
    #home-page .hm-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:6px 7px 6px 20px;border:1px solid var(--hm-navy);border-radius:999px;background:var(--hm-navy);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;transition:background .25s,color .25s,transform .25s}
    #home-page .hm-btn:after{content:"↗";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--hm-navy);font-size:.9rem}
    #home-page .hm-btn:hover{transform:translateY(-2px)}
    #home-page .hm-btn-light{background:#fff;border-color:#fff;color:var(--hm-navy)}
    #home-page .hm-btn-light:after{background:var(--hm-navy);color:#fff}
    #home-page .hm-btn[aria-disabled="true"]{opacity:.56;cursor:not-allowed;pointer-events:none}
    #home-page .hm-hero{position:relative;min-height:900px;display:flex;align-items:flex-end;overflow:hidden;background:#0a0f1e url('/assets/img/img-c349a92a4ae0.webp') center/cover no-repeat;color:#fff}
    #home-page .hm-hero-media{position:absolute;inset:0;margin:0;display:block!important;opacity:1!important;visibility:visible!important}
    #home-page .hm-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.54)}
    #home-page .hm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
    #home-page .hm-hero-content{position:relative;z-index:1;padding:160px 0 54px}
    #home-page .hm-hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:38px 80px;align-items:end}
    #home-page .hm-hero-title{margin:0;max-width:760px;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.95;letter-spacing:-.04em;color:#fff}
    #home-page .hm-hero-aside{padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.34)}
    #home-page .hm-hero-aside p{max-width:440px;margin:0 0 24px;color:rgba(255,255,255,.82);font-size:.98rem}
    #home-page .hm-display{display:block;margin:22px 0 32px;font-size:clamp(6rem,16vw,13rem);line-height:.72;letter-spacing:-.07em;font-weight:500;color:#fff;white-space:nowrap}
    #home-page .hm-hero-meta{display:flex;justify-content:space-between;gap:24px;padding-top:21px;border-top:1px solid rgba(255,255,255,.34);color:rgba(255,255,255,.68);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}
    #home-page .hm-capabilities{background:var(--hm-navy);color:#fff}
    #home-page .hm-capabilities .hm-kicker,#home-page .hm-capabilities .hm-section-head p:last-child{color:rgba(255,255,255,.66)}
    #home-page .hm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
    #home-page .hm-service-card{position:relative;min-height:245px;padding:28px 28px 24px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:background .25s}
    #home-page .hm-service-card:hover{background:rgba(255,255,255,.07)}
    #home-page .hm-service-card small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}
    #home-page .hm-service-card svg{width:28px;height:28px;margin:24px 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    #home-page .hm-service-card h3{margin:28px 0 8px;font-size:1.28rem;color:#fff}
    #home-page .hm-service-card p{margin:0;max-width:300px;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.65}
    #home-page .hm-service-card span{position:absolute;right:22px;bottom:22px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center}
    #home-page .hm-service-foot{display:flex;justify-content:flex-end;margin-top:30px}
    #home-page .hm-journey{background:#fff}
    #home-page .hm-carousel{position:relative}
    #home-page .hm-journey-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .home-js #home-page .hm-journey-viewport{overflow:hidden}
    .home-js #home-page .hm-journey-track{display:flex;gap:16px;transition:transform .55s var(--ease);will-change:transform}
    .home-js #home-page .hm-journey-card{flex:0 0 calc((100% - 32px)/3)}
    #home-page .hm-journey-card{min-width:0;min-height:430px;border:1px solid var(--hm-line);border-radius:4px 16px 16px;overflow:hidden;background:#fff;color:var(--hm-ink);text-decoration:none;display:flex;flex-direction:column}
    #home-page .hm-journey-card:nth-child(even){background:var(--hm-navy);color:#fff;border-color:var(--hm-navy)}
    #home-page .hm-journey-image{height:240px;margin:0;overflow:hidden;background:var(--hm-soft)}
    #home-page .hm-journey-image img{height:100%;object-fit:cover}
    #home-page .hm-journey-body{padding:23px 24px 25px;display:flex;flex:1;flex-direction:column}
    #home-page .hm-journey-body small{color:var(--hm-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
    #home-page .hm-journey-card:nth-child(even) small,#home-page .hm-journey-card:nth-child(even) p{color:rgba(255,255,255,.66)}
    #home-page .hm-journey-body h3{margin:10px 0 9px;font-size:1.32rem;color:inherit}
    #home-page .hm-journey-body p{margin:0;color:var(--hm-muted);font-size:.84rem;line-height:1.65}
    #home-page .hm-journey-link{margin-top:auto;padding-top:20px;font-size:.78rem;font-weight:600}
    #home-page .hm-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:24px}
    #home-page .hm-status{margin-right:8px;color:var(--hm-muted);font-size:.74rem;letter-spacing:.08em}
    #home-page .hm-control{width:44px;height:44px;border:1px solid var(--hm-line);border-radius:50%;background:#fff;color:var(--hm-navy);cursor:pointer}
    #home-page .hm-control:disabled{opacity:.35;cursor:default}
    #home-page .hm-projects{background:var(--hm-navy);color:#fff}
    #home-page .hm-projects .hm-kicker,#home-page .hm-projects .hm-section-head p:last-child{color:rgba(255,255,255,.65)}
    #home-page .hm-project-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,290px);gap:16px}
    #home-page .hm-project{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px;background:#111}
    #home-page .hm-project:first-child{grid-row:1/3}
    #home-page .hm-project img{height:100%;object-fit:cover}
    #home-page .hm-project figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border-radius:12px;background:rgba(10,15,30,.84);color:#fff}
    #home-page .hm-project figcaption small{display:block;margin-bottom:4px;color:rgba(255,255,255,.62);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
    #home-page .hm-project figcaption strong{font-size:1rem;font-weight:600}
    #home-page .hm-projects-foot{display:flex;justify-content:flex-end;margin-top:28px}
    #home-page .hm-about{background:#fff}
    #home-page .hm-about-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);gap:clamp(48px,8vw,110px);align-items:center}
    #home-page .hm-about-media{position:relative;height:560px;margin:0}
    #home-page .hm-about-media>img{height:100%;object-fit:cover;border-radius:4px 16px 16px}
    #home-page .hm-about-inset{position:absolute;right:-28px;bottom:-28px;width:39%;height:39%;padding:7px;background:#fff;border-radius:4px 12px 12px;box-shadow:0 16px 38px rgba(10,15,30,.16)}
    #home-page .hm-about-inset img{height:100%;object-fit:cover;border-radius:3px 9px 9px}
    #home-page .hm-about-copy h2{margin:0 0 28px}
    #home-page .hm-about-copy p:not(.hm-kicker){margin:0 0 25px;color:var(--hm-muted);max-width:520px}
    #home-page .hm-insights{background:#fff}
    #home-page .hm-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    #home-page .hm-article{overflow:hidden;border:1px solid var(--hm-line);border-radius:4px 16px 16px;background:#fff;display:flex;flex-direction:column}
    #home-page .hm-article figure{height:230px;margin:0;overflow:hidden}
    #home-page .hm-article figure img{height:100%;object-fit:cover}
    #home-page .hm-article-copy{padding:23px 23px 25px}
    #home-page .hm-article-copy small{color:var(--hm-muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
    #home-page .hm-article-copy h3{margin:10px 0 12px;font-size:1.22rem}
    #home-page .hm-article-copy p{margin:0;color:var(--hm-muted);font-size:.82rem;line-height:1.65}
    #home-page .hm-faq{background:#fff}
    #home-page .hm-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}
    #home-page .hm-faq-side{position:sticky;top:110px}
    #home-page .hm-faq-side h2{margin-bottom:28px}
    #home-page .hm-faq-media{height:260px;margin:34px 0 0;overflow:hidden;border-radius:4px 16px 16px}
    #home-page .hm-faq-media img{height:100%;object-fit:cover}
    #home-page .hm-faq-list{border-top:1px solid var(--hm-line)}
    #home-page .hm-faq-item{border-bottom:1px solid var(--hm-line)}
    #home-page .hm-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--hm-ink);display:flex;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}
    #home-page .hm-faq-q .plus{width:32px;height:32px;border:1px solid var(--hm-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .25s,background .25s,color .25s}
    #home-page .hm-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--hm-navy);color:#fff}
    #home-page .hm-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}
    #home-page .hm-faq-a>div{overflow:hidden}
    #home-page .hm-faq-a p{margin:0;padding:0 54px 22px 0;color:var(--hm-muted);font-size:.9rem}
    #home-page .hm-faq-q[aria-expanded="true"]+.hm-faq-a{grid-template-rows:1fr}
    #home-page .hm-closing{min-height:500px;display:flex;align-items:center;background:var(--hm-navy);color:#fff;text-align:center}
    #home-page .hm-closing-inner{max-width:900px;margin-inline:auto}
    #home-page .hm-closing h2{max-width:840px;margin:0 auto 30px;color:#fff}
    #home-page .hm-closing .hm-kicker{color:rgba(255,255,255,.64)}
    #home-page [data-home-reveal]{opacity:1;transform:none}
    .home-motion-ready #home-page [data-home-reveal]{opacity:1;transform:translateY(10px);transition:transform .68s var(--ease)}
    .home-motion-ready #home-page [data-home-reveal].is-visible{transform:none}
    #home-page :focus-visible{outline:2px solid #fff;outline-offset:4px}
    #home-page .hm-journey :focus-visible,#home-page .hm-about :focus-visible,#home-page .hm-insights :focus-visible,#home-page .hm-faq :focus-visible{outline-color:var(--hm-navy)}
    @media(max-width:1000px){#home-page .hm-service-grid{grid-template-columns:repeat(2,1fr)}.home-js #home-page .hm-journey-card{flex-basis:calc((100% - 16px)/2)}#home-page .hm-project-grid{grid-template-rows:repeat(2,250px)}#home-page .hm-about-media{height:500px}}
    @media(max-width:820px){#home-page .hm-wrap{width:min(100% - 36px,1180px)}#home-page .hm-section{padding:82px 0}#home-page .hm-section-head,#home-page .hm-hero-copy{grid-template-columns:1fr;gap:18px}#home-page .hm-section-head .hm-kicker{margin-bottom:0}#home-page .hm-section-head .hm-actions{justify-self:start}#home-page .hm-hero{min-height:820px}#home-page .hm-hero-content{padding:132px 0 34px}#home-page .hm-display{font-size:clamp(5rem,18vw,8rem);white-space:normal}#home-page .hm-hero-aside{max-width:580px}#home-page .hm-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:440px 250px}#home-page .hm-project:first-child{grid-column:1/-1;grid-row:auto}#home-page .hm-about-grid{grid-template-columns:1fr}#home-page .hm-about-media{height:480px}#home-page .hm-about-copy{max-width:650px}#home-page .hm-faq-grid{grid-template-columns:1fr}#home-page .hm-faq-side{position:static}#home-page .hm-faq-media{height:330px}}
    @media(max-width:600px){#home-page .hm-wrap{width:calc(100% - 28px)}#home-page .hm-section{padding:68px 0}#home-page .hm-section-head{margin-bottom:34px}#home-page .hm-hero{min-height:760px;background-position:56% center}#home-page .hm-hero-media:after{background:rgba(10,15,30,.48)}#home-page .hm-hero-media img{display:block!important;opacity:1!important;visibility:visible!important;object-position:56% center}#home-page .hm-hero-content{padding:114px 0 26px}#home-page .hm-hero-title{font-size:clamp(2.7rem,13vw,4.2rem)}#home-page .hm-display{margin:18px 0 26px;font-size:19vw}#home-page .hm-hero-meta{font-size:.7rem}#home-page .hm-service-grid{grid-template-columns:1fr}#home-page .hm-service-card{min-height:205px;padding:24px 22px}#home-page .hm-service-card svg{margin:20px 0 auto}#home-page .hm-service-card h3{margin-top:22px}.home-js #home-page .hm-journey-card{flex-basis:100%}#home-page .hm-journey-card{min-height:405px}#home-page .hm-journey-image{height:225px}#home-page .hm-project-grid{grid-template-columns:1fr;grid-template-rows:none}#home-page .hm-project,#home-page .hm-project:first-child{grid-column:auto;grid-row:auto;height:330px}#home-page .hm-about-media{height:390px;margin-right:12px}#home-page .hm-about-inset{right:-12px;bottom:-18px}#home-page .hm-article-grid{grid-template-columns:1fr}#home-page .hm-article figure{height:220px}#home-page .hm-faq-media{height:250px}#home-page .hm-faq-q{font-size:.92rem}#home-page .hm-closing{min-height:420px}#home-page .hm-closing .hm-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.home-motion-ready #home-page [data-home-reveal]{opacity:1!important;transform:none!important;transition:none!important}.home-js #home-page .hm-journey-track,#home-page .hm-control,#home-page .hm-btn,#home-page .hm-faq-a{transition:none!important}}

    
    #home-page .hm-hero{min-height:900px;background:#0a0f1e;display:block}
    #home-page .hm-slides{position:absolute;inset:0}
    #home-page .hm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s var(--ease),visibility .8s}
    #home-page .hm-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
    #home-page .hm-slide-image{position:absolute;inset:0;margin:0;overflow:hidden;background:#0a0f1e}
    #home-page .hm-slide-image:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.5)}
    #home-page .hm-slide-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}
    #home-page .hm-slide.is-active .hm-slide-image img{animation:hmKenBurns 7.4s linear both}
    @keyframes hmKenBurns{from{transform:scale(1.025)}to{transform:scale(1.09)}}
    #home-page .hm-slide .hm-hero-content{position:relative;z-index:2;min-height:900px;padding:150px 0 42px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}
    #home-page .hm-slide-copy{width:100%}
    #home-page .hm-slide-copy .hm-kicker{color:rgba(255,255,255,.72)}
    #home-page .hm-slide .hm-slide-text,#home-page .hm-slide .hm-hero-aside,#home-page .hm-slide .hm-display,#home-page .hm-slide .hm-hero-footer{opacity:0;transform:translateY(18px)}
    #home-page .hm-slide.is-active .hm-slide-text{animation:hmTextIn .68s .12s var(--ease) both}
    #home-page .hm-slide.is-active .hm-hero-aside{animation:hmTextIn .68s .23s var(--ease) both}
    #home-page .hm-slide.is-active .hm-display{animation:hmTextIn .72s .32s var(--ease) both}
    #home-page .hm-slide.is-active .hm-hero-footer{animation:hmTextIn .68s .42s var(--ease) both}
    @keyframes hmTextIn{to{opacity:1;transform:none}}
    #home-page .hm-hero-title{font-size:clamp(3.2rem,6vw,5.8rem);font-weight:500;text-wrap:balance}
    #home-page .hm-slide .actions{display:flex;gap:10px;flex-wrap:wrap}
    #home-page .hm-btn-ghost{background:rgba(10,15,30,.34);border-color:rgba(255,255,255,.58);color:#fff}
    #home-page .hm-btn-ghost:after{background:#fff;color:var(--hm-navy)}
    #home-page .hm-hero-footer{padding-bottom:64px}
    #home-page .hm-slider-controls{position:absolute;z-index:5;left:50%;bottom:38px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none}
    #home-page .hm-slider-dots,#home-page .hm-slider-arrows{display:flex;align-items:center;gap:8px;pointer-events:auto}
    #home-page .hm-slider-dot{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
    #home-page .hm-slider-dot:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s var(--ease),background .3s var(--ease)}
    #home-page .hm-slider-dot.is-active:before{width:28px;border-radius:99px;background:#fff}
    #home-page .hm-slider-arrow{width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(10,15,30,.36);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s}
    #home-page .hm-slider-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    #home-page .hm-slider-arrow:hover{background:#fff;color:var(--hm-navy)}
    #home-page .hm-service-grid{gap:14px;border:0;align-items:stretch}
    #home-page .hm-service-card{min-height:280px;height:100%;border:1px solid rgba(255,255,255,.23);border-radius:4px 15px 15px 15px;padding:30px 30px 26px}
    #home-page .hm-service-card h3{min-height:1.35em}
    #home-page .hm-service-card p{min-height:3.3em;padding-right:42px}
    #home-page .hm-service-card[data-home-reveal]{opacity:1;transform:none;transition:transform .45s var(--ease),background .25s,border-color .25s}
    #home-page .hm-service-card[data-home-reveal]:hover{transform:translateY(-4px)}
    #home-page .hm-article{min-height:405px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
    #home-page .hm-article:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(10,15,30,.12)}
    #home-page .hm-section,#about-page .ab-section,#contact-page .ct-section{scroll-margin-top:90px}
    .ab-hero,.ct-hero{width:100%;min-height:820px;padding-top:116px}
    .ab-hero-grid,.ct-hero-grid{min-height:660px}
    .about-motion-ready #about-page .ab-hero [data-about-reveal],.contact-motion-ready #contact-page .ct-hero [data-contact-reveal]{opacity:1;transform:none;filter:none}
    .ab-hero-media,.ct-hero-media{inset:0;width:100%;height:100%}
    .ab-hero-media img,.ct-hero-media img{width:100%;height:100%;object-fit:cover}
    .ab-section,.ct-visit{min-height:650px}
    .ct-map{position:relative;width:100%;height:540px;background:var(--ct-navy);overflow:hidden}
    .ct-map iframe{display:block;width:100%;height:100%;border:0}
    .ct-map-card{position:absolute;z-index:2;left:max(24px,calc((100vw - 1120px)/2));bottom:24px;max-width:min(430px,calc(100% - 48px));padding:18px 20px;border-radius:4px 14px 14px 14px;background:#0a0f1e;color:#fff;box-shadow:0 18px 42px rgba(10,15,30,.22);display:grid;gap:4px}
    .ct-map-card span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66)}
    .ct-map-card strong{font-size:.92rem;font-weight:500;line-height:1.45}
    .ct-map-card a{width:max-content;margin-top:8px;color:#fff;font-size:.8rem;font-weight:600;text-underline-offset:4px}
    @media(max-width:820px){#home-page .hm-slide .hm-hero-content{min-height:820px;padding:124px 0 32px}#home-page .hm-slide-copy{grid-template-columns:1fr;gap:18px}#home-page .hm-hero-footer{padding-bottom:82px}#home-page .hm-slider-controls{bottom:26px}#home-page .hm-service-card{min-height:250px}.ab-hero,.ct-hero{min-height:800px}.ab-hero-grid,.ct-hero-grid{min-height:670px}.ct-map{height:430px}}
    @media(max-width:600px){#home-page .hm-hero{min-height:780px}#home-page .hm-slide .hm-hero-content{min-height:780px;padding:112px 0 24px}#home-page .hm-slide-image img{object-position:56% center}#home-page .hm-slide-image:after{background:rgba(10,15,30,.6)}#home-page .hm-slide .hm-hero-title{font-size:clamp(2.55rem,12.6vw,4rem);line-height:.98}#home-page .hm-slide .hm-display{font-size:18vw;margin:17px 0 24px}#home-page .hm-slide .hm-hero-aside p{font-size:.91rem;line-height:1.55;margin-bottom:18px}#home-page .hm-slide .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}#home-page .hm-slide .hm-btn{min-width:0;padding-left:13px;font-size:.78rem;justify-content:space-between}#home-page .hm-slide .hm-btn:after{width:31px;height:31px}#home-page .hm-hero-meta{display:block;padding-top:16px}#home-page .hm-hero-meta span{display:block}#home-page .hm-hero-meta span+span{display:none}#home-page .hm-hero-footer{padding-bottom:76px}#home-page .hm-slider-controls{bottom:20px}#home-page .hm-slider-arrows{gap:7px}#home-page .hm-slider-arrow{width:44px;height:44px}#home-page .hm-service-card{min-height:220px}#home-page .hm-service-card p{min-height:0}#home-page .hm-article{min-height:390px}.ab-hero,.ct-hero{min-height:740px;padding:94px 0 24px}.ab-hero-grid,.ct-hero-grid{min-height:622px}.ab-hero .crumbs,.ct-hero .crumbs{margin-bottom:82px}.ct-map{height:390px}.ct-map-card{left:14px;bottom:14px;max-width:calc(100% - 28px);padding:15px 17px}.ct-map-card strong{font-size:.84rem}}
    @media(prefers-reduced-motion:reduce){#home-page .hm-slide{transition:none}#home-page .hm-slide.is-active .hm-slide-image img{animation:none;transform:none}#home-page .hm-slide .hm-slide-text,#home-page .hm-slide .hm-hero-aside,#home-page .hm-slide .hm-display,#home-page .hm-slide .hm-hero-footer{opacity:1;transform:none;animation:none!important}#home-page .hm-service-card[data-home-reveal]{transition:none}.hm-slider-dot:before,.hm-slider-arrow{transition:none!important}}

    
    body[data-page="kitchen"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;--glass:rgba(10,15,30,.68);background:#fff;color:#0a0f1e}
    #kitchen-page{--kd-navy:#0a0f1e;--kd-ink:#0a0f1e;--kd-muted:#606060;--kd-line:rgba(10,15,30,.14);--kd-soft:#f5f5f5;--kd-radius:4px 18px 18px 18px;background:#fff;color:var(--kd-ink)}
    #kitchen-page .kd-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #kitchen-page .kd-section{padding:108px 0}
    #kitchen-page h1,#kitchen-page h2,#kitchen-page h3{color:inherit;text-wrap:balance}
    #kitchen-page h1{max-width:690px;margin:0 0 24px;font-size:clamp(3.1rem,5.8vw,5.7rem);line-height:.97;letter-spacing:-.04em;font-weight:500}
    #kitchen-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #kitchen-page h3{margin:0 0 10px;font-size:1.12rem;line-height:1.32;font-weight:600;letter-spacing:-.025em}
    #kitchen-page p{max-width:70ch}
    #kitchen-page .kd-copy{color:var(--kd-muted);font-size:1rem;line-height:1.72}
    #kitchen-page .kd-label{margin:0 0 15px;color:var(--kd-muted);font-size:.73rem;line-height:1.4;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
    #kitchen-page .kd-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--kd-navy);border-radius:999px;background:var(--kd-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #kitchen-page .kd-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--kd-navy);transition:transform .35s ease-out}
    #kitchen-page .kd-btn:hover{transform:translateY(-2px)}#kitchen-page .kd-btn:hover:after{transform:rotate(45deg)}
    #kitchen-page .kd-btn-light{background:#fff;color:var(--kd-navy);border-color:#fff}#kitchen-page .kd-btn-light:after{background:var(--kd-navy);color:#fff}
    #kitchen-page .kd-hero{min-height:820px;padding:112px 0 30px;background:var(--kd-navy);color:#fff;display:flex}
    #kitchen-page .kd-hero-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #kitchen-page .kd-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 18px}
    #kitchen-page .kd-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.7);font-size:.78rem}
    #kitchen-page .kd-crumbs a{text-decoration:none}#kitchen-page .kd-hero .kd-label{margin-top:62px;color:rgba(255,255,255,.68)}
    #kitchen-page .kd-hero .kd-copy{margin:0 0 28px;color:rgba(255,255,255,.82);font-size:1.02rem}
    #kitchen-page .kd-hero-media{position:relative;margin:0;min-height:650px;overflow:hidden;border-radius:var(--kd-radius)}
    #kitchen-page .kd-hero-media img{height:100%;object-fit:cover;object-position:center}
    #kitchen-page .kd-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.72);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #kitchen-page .kd-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
    #kitchen-page .kd-trust span{padding:15px 12px;border-right:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.78);font-size:.68rem;line-height:1.45;text-align:center;text-transform:uppercase;letter-spacing:.07em}#kitchen-page .kd-trust span:last-child{border-right:0}
    #kitchen-page .kd-head{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);gap:clamp(34px,7vw,96px);align-items:end;margin-bottom:48px}
    #kitchen-page .kd-head h2{max-width:570px;margin:0}#kitchen-page .kd-head .kd-copy{margin:0 0 4px}
    #kitchen-page .kd-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(48px,8vw,110px);align-items:center}
    #kitchen-page .kd-intro-copy .kd-copy{margin-bottom:18px}
    #kitchen-page .kd-triangle{min-height:420px;padding:34px;border-radius:var(--kd-radius);background:var(--kd-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
    #kitchen-page .kd-zone{position:relative;padding:22px;border:1px solid rgba(255,255,255,.23);display:flex;align-items:flex-end}#kitchen-page .kd-zone:first-child{grid-column:1/-1}#kitchen-page .kd-zone strong{font-size:1.08rem}#kitchen-page .kd-zone small{position:absolute;top:17px;left:20px;color:rgba(255,255,255,.58);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
    #kitchen-page .kd-included{background:var(--kd-soft)}
    #kitchen-page .kd-included-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,94px);align-items:start}
    #kitchen-page .kd-included-intro{position:sticky;top:112px}#kitchen-page .kd-scroll-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--kd-line);font-size:.8rem;font-weight:600}
    #kitchen-page .kd-scope-scroll{height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kd-navy) transparent;border-top:1px solid var(--kd-line);border-bottom:1px solid var(--kd-line);background:#fff}
    #kitchen-page .kd-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 20px;border-bottom:1px solid var(--kd-line)}#kitchen-page .kd-scope-item:last-child{border-bottom:0}
    #kitchen-page .kd-scope-item>span{padding-top:2px;color:#747474;font-size:.71rem;letter-spacing:.11em}#kitchen-page .kd-scope-item p{margin:0;color:var(--kd-muted);font-size:.86rem;line-height:1.62}
    #kitchen-page .kd-layouts{background:#fff}
    #kitchen-page .kd-layout-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
    #kitchen-page .kd-layout{grid-column:span 4;min-height:176px;padding:27px;border:1px solid var(--kd-line);border-radius:var(--kd-radius);display:flex;flex-direction:column;justify-content:space-between;transition:background .35s ease-out,color .35s ease-out,transform .35s ease-out}
    #kitchen-page .kd-layout:nth-child(2),#kitchen-page .kd-layout:nth-child(5){background:var(--kd-navy);color:#fff}#kitchen-page .kd-layout small{color:#646464;font-size:.7rem;letter-spacing:.1em}#kitchen-page .kd-layout:nth-child(2) small,#kitchen-page .kd-layout:nth-child(5) small{color:rgba(255,255,255,.6)}#kitchen-page .kd-layout p{margin:0;color:var(--kd-muted);font-size:.84rem;line-height:1.58}#kitchen-page .kd-layout:nth-child(2) p,#kitchen-page .kd-layout:nth-child(5) p{color:rgba(255,255,255,.72)}#kitchen-page .kd-layout:hover{transform:translateY(-4px)}
    #kitchen-page .kd-compare{background:var(--kd-soft)}#kitchen-page .kd-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    #kitchen-page .kd-choice{min-height:330px;padding:36px;border:1px solid var(--kd-line);border-radius:var(--kd-radius);background:#fff;display:flex;flex-direction:column}#kitchen-page .kd-choice:last-child{background:var(--kd-navy);color:#fff;border-color:var(--kd-navy)}#kitchen-page .kd-choice>span{margin-bottom:auto;color:#646464;font-size:.7rem;letter-spacing:.12em}#kitchen-page .kd-choice:last-child>span{color:rgba(255,255,255,.6)}#kitchen-page .kd-choice h3{font-size:clamp(1.65rem,3vw,2.5rem)}#kitchen-page .kd-choice p{margin:0;color:var(--kd-muted);line-height:1.68}#kitchen-page .kd-choice:last-child p{color:rgba(255,255,255,.74)}
    #kitchen-page .kd-process{background:var(--kd-navy);color:#fff}
    #kitchen-page .kd-process .kd-copy{color:rgba(255,255,255,.7)}
    #kitchen-page .kd-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
    #kitchen-page .kd-step{min-height:255px;padding:34px 23px 28px;border-right:1px solid rgba(255,255,255,.2)}
    #kitchen-page .kd-step:last-child{border-right:0}#kitchen-page .kd-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:.7rem}
    #kitchen-page .kd-step h3{color:#fff}#kitchen-page .kd-step p{margin:0;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.64}
    #kitchen-page .kd-timeline{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;background:rgba(255,255,255,.2)}#kitchen-page .kd-timeline span{padding:20px 22px;background:var(--kd-navy);color:rgba(255,255,255,.7);font-size:.84rem}#kitchen-page .kd-timeline strong{display:block;margin-top:4px;color:#fff;font-size:1rem;font-weight:600}
    #kitchen-page .kd-pricing-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}
    #kitchen-page .kd-pricing-intro .kd-copy{margin-bottom:28px}
    #kitchen-page .kd-price-list{border-top:1px solid var(--kd-line)}
    #kitchen-page .kd-price{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:30px;padding:24px 0;border-bottom:1px solid var(--kd-line);align-items:start}
    #kitchen-page .kd-price h3{font-size:1.02rem}#kitchen-page .kd-price p{margin:5px 0 0;color:var(--kd-muted);font-size:.8rem;max-width:470px}
    #kitchen-page .kd-price strong{font-size:1.12rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
    #kitchen-page .kd-price-notes{margin:20px 0 0;color:var(--kd-muted);font-size:.8rem;line-height:1.7}
    #kitchen-page .kd-faq{background:var(--kd-soft)}
    #kitchen-page .kd-faq-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(44px,8vw,112px);align-items:start}
    #kitchen-page .kd-faq-intro{position:sticky;top:112px}#kitchen-page .kd-faq-list{border-top:1px solid var(--kd-line)}
    #kitchen-page .kd-faq-item{border-bottom:1px solid var(--kd-line)}
    #kitchen-page .kd-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--kd-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}
    #kitchen-page .kd-faq-q .plus{width:34px;height:34px;border:1px solid var(--kd-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}
    #kitchen-page .kd-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--kd-navy);color:#fff}
    #kitchen-page .kd-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.kd-js #kitchen-page .kd-faq-a{grid-template-rows:0fr}#kitchen-page .kd-faq-a>div{overflow:hidden}
    #kitchen-page .kd-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--kd-muted);font-size:.9rem;line-height:1.66}.kd-js #kitchen-page .kd-faq-q[aria-expanded="true"]+.kd-faq-a{grid-template-rows:1fr}
    #kitchen-page .kd-related{background:#fff}#kitchen-page .kd-related .kd-head{margin-bottom:36px}
    #kitchen-page .kd-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--kd-line);border-bottom:1px solid var(--kd-line)}
    #kitchen-page .kd-related-link{min-height:168px;padding:27px 23px;border-right:1px solid var(--kd-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}
    #kitchen-page .kd-related-link:last-child{border-right:0}#kitchen-page .kd-related-link small{font-size:.68rem;color:#7a7a7a;letter-spacing:.08em}
    #kitchen-page .kd-related-link strong{margin-top:auto;font-size:.97rem;line-height:1.35}#kitchen-page .kd-related-link span{margin-top:13px;font-size:1.1rem}
    #kitchen-page .kd-related-link:hover{background:var(--kd-navy);color:#fff}#kitchen-page .kd-related-link:hover small{color:rgba(255,255,255,.64)}
    #kitchen-page .kd-contact{background:var(--kd-navy);color:#fff}
    #kitchen-page .kd-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}
    #kitchen-page .kd-contact h2{max-width:560px;color:#fff}#kitchen-page .kd-contact .kd-copy{color:rgba(255,255,255,.72)}
    #kitchen-page .kd-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}
    #kitchen-page .kd-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#kitchen-page .kd-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}
    #kitchen-page .kd-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}#kitchen-page .kd-contact-item a,#kitchen-page .kd-contact-item address,#kitchen-page .kd-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #kitchen-page .kd-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#kitchen-page .kd-contact .kd-btn:not(.kd-btn-light){border-color:rgba(255,255,255,.42)}
    #kitchen-page .kd-reveal{opacity:1;transform:none}.kd-motion-ready #kitchen-page .kd-reveal{transform:translateY(18px);transition:transform .55s ease-out}.kd-motion-ready #kitchen-page .kd-reveal.is-visible{transform:none}
    #kitchen-page :focus-visible{outline:2px solid var(--kd-navy);outline-offset:4px}#kitchen-page .kd-process :focus-visible,#kitchen-page .kd-contact :focus-visible,#kitchen-page .kd-hero :focus-visible{outline-color:#fff}#kitchen-page ::selection{background:var(--kd-navy);color:#fff}
    @media(max-width:1000px){#kitchen-page .kd-layout{grid-column:span 6}#kitchen-page .kd-steps{grid-template-columns:repeat(3,1fr)}#kitchen-page .kd-step:nth-child(3){border-right:0}#kitchen-page .kd-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.2)}#kitchen-page .kd-related-grid{grid-template-columns:repeat(2,1fr)}#kitchen-page .kd-related-link:nth-child(2){border-right:0}#kitchen-page .kd-related-link:nth-child(-n+2){border-bottom:1px solid var(--kd-line)}}
    @media(max-width:820px){#kitchen-page .kd-wrap{width:min(100% - 36px,1240px)}#kitchen-page .kd-section{padding:84px 0}#kitchen-page .kd-hero{min-height:auto;padding:96px 0 20px}#kitchen-page .kd-hero-grid,#kitchen-page .kd-intro-grid,#kitchen-page .kd-included-grid,#kitchen-page .kd-pricing-grid,#kitchen-page .kd-faq-grid,#kitchen-page .kd-contact-grid{grid-template-columns:1fr;gap:36px}#kitchen-page .kd-hero-copy{min-height:560px;padding:0}#kitchen-page .kd-hero-media{min-height:0;height:470px}#kitchen-page .kd-included-intro,#kitchen-page .kd-faq-intro{position:static}#kitchen-page .kd-steps{grid-template-columns:1fr 1fr}#kitchen-page .kd-step,#kitchen-page .kd-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#kitchen-page .kd-step:nth-child(even),#kitchen-page .kd-step:last-child{border-right:0}}
    @media(max-width:600px){#kitchen-page .kd-wrap{width:calc(100% - 28px)}#kitchen-page .kd-section{padding:68px 0}#kitchen-page .kd-hero{padding-top:88px}#kitchen-page .kd-hero-copy{min-height:555px}#kitchen-page .kd-hero .kd-label{margin-top:66px}#kitchen-page h1{font-size:clamp(2.7rem,12.7vw,4rem)}#kitchen-page .kd-hero-media{height:350px}#kitchen-page .kd-trust{grid-template-columns:1fr 1fr}#kitchen-page .kd-trust span:nth-child(2){border-right:0}#kitchen-page .kd-trust span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}#kitchen-page .kd-triangle{min-height:340px;padding:18px}#kitchen-page .kd-scope-scroll{height:480px}#kitchen-page .kd-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#kitchen-page .kd-layout-grid{grid-template-columns:1fr}#kitchen-page .kd-layout{grid-column:1;min-height:145px}#kitchen-page .kd-compare-grid,#kitchen-page .kd-steps,#kitchen-page .kd-timeline,#kitchen-page .kd-related-grid,#kitchen-page .kd-contact-list{grid-template-columns:1fr}#kitchen-page .kd-choice{min-height:265px;padding:29px 23px}#kitchen-page .kd-step,#kitchen-page .kd-step:nth-child(3),#kitchen-page .kd-step:nth-child(even){min-height:205px;border-right:0}#kitchen-page .kd-step strong{margin-bottom:28px}#kitchen-page .kd-price{grid-template-columns:1fr;gap:10px}#kitchen-page .kd-price strong{white-space:normal}#kitchen-page .kd-related-link,#kitchen-page .kd-related-link:nth-child(2){min-height:125px;border-right:0;border-bottom:1px solid var(--kd-line)}#kitchen-page .kd-contact-item:nth-child(even){padding-left:0;border-left:0}#kitchen-page .kd-contact-actions{flex-direction:column}#kitchen-page .kd-contact-actions .kd-btn{justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#kitchen-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.kd-motion-ready #kitchen-page .kd-reveal{opacity:1;transform:none}}

    
    body[data-page="bedroom"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;background:#fff;color:#0a0f1e}
    #bedroom-page{--bd-navy:#0a0f1e;--bd-ink:#0a0f1e;--bd-muted:#5d5d5d;--bd-line:rgba(10,15,30,.15);--bd-soft:#f5f5f5;--bd-radius:4px 18px 18px 18px;background:#fff;color:var(--bd-ink)}
    #bedroom-page .bd-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #bedroom-page .bd-section{padding:108px 0}
    #bedroom-page h1,#bedroom-page h2,#bedroom-page h3{color:inherit;text-wrap:balance}
    #bedroom-page h1{max-width:690px;margin:0 0 24px;font-size:clamp(3.35rem,6vw,5.85rem);line-height:.96;letter-spacing:-.04em;font-weight:500}
    #bedroom-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #bedroom-page h3{margin:0 0 10px;font-size:1.13rem;line-height:1.32;font-weight:600;letter-spacing:-.025em}
    #bedroom-page p{max-width:68ch}
    #bedroom-page .bd-copy{color:var(--bd-muted);font-size:1rem;line-height:1.72}
    #bedroom-page .bd-label{margin:0 0 15px;color:var(--bd-muted);font-size:.73rem;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
    #bedroom-page .bd-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--bd-navy);border-radius:999px;background:var(--bd-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #bedroom-page .bd-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--bd-navy);transition:transform .35s ease-out}
    #bedroom-page .bd-btn:hover{transform:translateY(-2px)}#bedroom-page .bd-btn:hover:after{transform:rotate(45deg)}
    #bedroom-page .bd-btn-light{background:#fff;color:var(--bd-navy);border-color:#fff}#bedroom-page .bd-btn-light:after{background:var(--bd-navy);color:#fff}
    #bedroom-page .bd-hero{min-height:780px;padding:112px 0 30px;background:var(--bd-navy);color:#fff;display:flex}
    #bedroom-page .bd-hero-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #bedroom-page .bd-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #bedroom-page .bd-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.67);font-size:.78rem}.bd-crumbs a{text-decoration:none}
    #bedroom-page .bd-hero .bd-label{margin-top:72px;color:rgba(255,255,255,.64)}#bedroom-page .bd-hero .bd-copy{margin:0 0 29px;color:rgba(255,255,255,.8);font-size:1.04rem}
    #bedroom-page .bd-hero-media{position:relative;margin:0;min-height:630px;overflow:hidden;border-radius:var(--bd-radius)}#bedroom-page .bd-hero-media img{height:100%;object-fit:cover;object-position:center}
    #bedroom-page .bd-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.7);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #bedroom-page .bd-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(48px,8vw,110px);align-items:center}
    #bedroom-page .bd-intro-copy .bd-copy{margin-bottom:18px}#bedroom-page .bd-inline-link{font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}
    #bedroom-page .bd-intro-media{margin:0;min-height:430px;overflow:hidden;border-radius:var(--bd-radius)}#bedroom-page .bd-intro-media img{height:100%;object-fit:cover}
    #bedroom-page .bd-deliver{background:var(--bd-soft)}#bedroom-page .bd-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);gap:clamp(34px,7vw,94px);align-items:end;margin-bottom:48px}#bedroom-page .bd-head h2{margin:0}#bedroom-page .bd-head .bd-copy{margin:0 0 4px}
    #bedroom-page .bd-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd-line);border:1px solid var(--bd-line);border-radius:var(--bd-radius);overflow:hidden;counter-reset:bdscope}
    #bedroom-page .bd-scope-card{counter-increment:bdscope;min-height:230px;padding:28px 25px;background:#fff;display:flex;flex-direction:column;transition:background .35s ease-out,color .35s ease-out}
    #bedroom-page .bd-scope-card:before{content:counter(bdscope,decimal-leading-zero);margin-bottom:auto;color:#7d7d7d;font-size:.68rem;letter-spacing:.12em}#bedroom-page .bd-scope-card h3{margin-top:38px}#bedroom-page .bd-scope-card p{margin:0;color:var(--bd-muted);font-size:.84rem;line-height:1.63}
    #bedroom-page .bd-scope-card:hover{background:var(--bd-navy);color:#fff}#bedroom-page .bd-scope-card:hover:before,#bedroom-page .bd-scope-card:hover p{color:rgba(255,255,255,.7)}
    #bedroom-page .bd-coordination{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:24px 28px;border-top:1px solid var(--bd-line)}#bedroom-page .bd-coordination p{margin:0;color:var(--bd-muted)}
    #bedroom-page .bd-process{background:var(--bd-navy);color:#fff}#bedroom-page .bd-process .bd-copy{color:rgba(255,255,255,.68)}
    #bedroom-page .bd-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}#bedroom-page .bd-step{min-height:255px;padding:41px 23px 26px;border-right:1px solid rgba(255,255,255,.2)}#bedroom-page .bd-step:last-child{border-right:0}#bedroom-page .bd-step strong{display:block;margin-bottom:51px;color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.12em}#bedroom-page .bd-step h3{color:#fff}#bedroom-page .bd-step p{margin:0;color:rgba(255,255,255,.66);font-size:.83rem;line-height:1.63}
    #bedroom-page .bd-timeline{display:flex;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.68);font-size:.83rem}#bedroom-page .bd-timeline strong{color:#fff}
    #bedroom-page .bd-pricing-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px);align-items:center}
    #bedroom-page .bd-price-panel{padding:8px 34px;border-radius:var(--bd-radius);background:var(--bd-navy);color:#fff}#bedroom-page .bd-price{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:28px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}#bedroom-page .bd-price:last-child{border-bottom:0}#bedroom-page .bd-price h3{color:#fff;font-size:1rem}#bedroom-page .bd-price p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:.81rem}#bedroom-page .bd-price strong{font-size:1.15rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}#bedroom-page .bd-price-note{margin:20px 0 0;color:var(--bd-muted);font-size:.82rem}
    #bedroom-page .bd-faq{background:var(--bd-soft)}#bedroom-page .bd-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#bedroom-page .bd-faq-intro{position:sticky;top:112px}#bedroom-page .bd-faq-list{border-top:1px solid var(--bd-line)}#bedroom-page .bd-faq-item{border-bottom:1px solid var(--bd-line)}#bedroom-page .bd-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--bd-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#bedroom-page .bd-faq-q .plus{width:36px;height:36px;border:1px solid var(--bd-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#bedroom-page .bd-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--bd-navy);color:#fff}#bedroom-page .bd-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#bedroom-page .bd-faq-a>div{overflow:hidden}#bedroom-page .bd-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--bd-muted);font-size:.9rem;line-height:1.66}#bedroom-page .bd-faq-q[aria-expanded="true"]+.bd-faq-a{grid-template-rows:1fr}
    #bedroom-page .bd-related{background:#fff}#bedroom-page .bd-related-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line)}#bedroom-page .bd-related-link{min-height:170px;padding:27px 22px;border-right:1px solid var(--bd-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#bedroom-page .bd-related-link:last-child{border-right:0}#bedroom-page .bd-related-link small{color:#797979;font-size:.67rem;letter-spacing:.1em}#bedroom-page .bd-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}#bedroom-page .bd-related-link span{margin-top:12px}#bedroom-page .bd-related-link:hover{background:var(--bd-navy);color:#fff}#bedroom-page .bd-related-link:hover small{color:rgba(255,255,255,.64)}
    #bedroom-page .bd-contact{background:var(--bd-navy);color:#fff}#bedroom-page .bd-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#bedroom-page .bd-contact h2{max-width:560px;color:#fff}#bedroom-page .bd-contact .bd-copy{color:rgba(255,255,255,.7)}#bedroom-page .bd-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#bedroom-page .bd-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#bedroom-page .bd-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#bedroom-page .bd-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#bedroom-page .bd-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.52);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}#bedroom-page .bd-contact-item a,#bedroom-page .bd-contact-item address,#bedroom-page .bd-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #bedroom-page .bd-reveal{opacity:1;transform:none}.bd-motion-ready #bedroom-page .bd-reveal{transform:translateY(18px);transition:transform .55s ease-out}.bd-motion-ready #bedroom-page .bd-reveal.is-visible{transform:none}
    #bedroom-page :focus-visible{outline:2px solid var(--bd-navy);outline-offset:4px}#bedroom-page .bd-hero :focus-visible,#bedroom-page .bd-process :focus-visible,#bedroom-page .bd-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#bedroom-page .bd-scope-grid{grid-template-columns:repeat(2,1fr)}#bedroom-page .bd-steps{grid-template-columns:repeat(3,1fr)}#bedroom-page .bd-step:nth-child(3){border-right:0}#bedroom-page .bd-related-grid{grid-template-columns:repeat(3,1fr)}#bedroom-page .bd-related-link:nth-child(3){border-right:0}}
    @media(max-width:820px){#bedroom-page .bd-wrap{width:min(100% - 36px,1240px)}#bedroom-page .bd-section{padding:84px 0}#bedroom-page .bd-hero{min-height:auto;padding:96px 0 20px}#bedroom-page .bd-hero-grid,#bedroom-page .bd-intro-grid,#bedroom-page .bd-head,#bedroom-page .bd-pricing-grid,#bedroom-page .bd-faq-grid,#bedroom-page .bd-contact-grid{grid-template-columns:1fr;gap:34px}#bedroom-page .bd-hero-copy{min-height:540px;padding:0}#bedroom-page .bd-hero .bd-label{margin-top:100px}#bedroom-page .bd-hero-media{min-height:0;height:460px}#bedroom-page .bd-intro-media{min-height:360px}#bedroom-page .bd-faq-intro{position:static}#bedroom-page .bd-steps{grid-template-columns:1fr 1fr}#bedroom-page .bd-step,#bedroom-page .bd-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#bedroom-page .bd-step:nth-child(even),#bedroom-page .bd-step:last-child{border-right:0}#bedroom-page .bd-related-grid{grid-template-columns:repeat(2,1fr)}#bedroom-page .bd-related-link,#bedroom-page .bd-related-link:nth-child(3){border-right:1px solid var(--bd-line);border-bottom:1px solid var(--bd-line)}#bedroom-page .bd-related-link:nth-child(even){border-right:0}}
    @media(max-width:600px){#bedroom-page .bd-wrap{width:calc(100% - 28px)}#bedroom-page .bd-section{padding:70px 0}#bedroom-page .bd-hero{padding-top:88px}#bedroom-page .bd-hero-copy{min-height:500px}#bedroom-page .bd-hero .bd-label{margin-top:82px}#bedroom-page h1{font-size:clamp(2.85rem,13.5vw,4.25rem)}#bedroom-page .bd-hero-media{height:330px}#bedroom-page .bd-intro-media{min-height:280px}#bedroom-page .bd-scope-grid,#bedroom-page .bd-steps,#bedroom-page .bd-related-grid,#bedroom-page .bd-contact-list{grid-template-columns:1fr}#bedroom-page .bd-scope-card{min-height:175px}#bedroom-page .bd-scope-card h3{margin-top:26px}#bedroom-page .bd-coordination{align-items:flex-start;flex-direction:column;padding:22px 0}#bedroom-page .bd-step,#bedroom-page .bd-step:nth-child(3),#bedroom-page .bd-step:nth-child(even){min-height:205px;border-right:0}#bedroom-page .bd-step strong{margin-bottom:34px}#bedroom-page .bd-timeline{flex-direction:column;gap:7px}#bedroom-page .bd-price-panel{padding:7px 22px}#bedroom-page .bd-price{grid-template-columns:1fr;gap:9px}#bedroom-page .bd-related-link,#bedroom-page .bd-related-link:nth-child(3){min-height:130px;border-right:0}#bedroom-page .bd-contact-item:nth-child(even){padding-left:0;border-left:0}#bedroom-page .bd-contact-actions{flex-direction:column}#bedroom-page .bd-contact-actions .bd-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#bedroom-page .bd-btn,#bedroom-page .bd-btn:after,#bedroom-page .bd-scope-card,#bedroom-page .bd-related-link,#bedroom-page .bd-faq-a,#bedroom-page .bd-faq-q .plus,.bd-motion-ready #bedroom-page .bd-reveal{transition:none!important;transform:none!important}}

    
    body[data-page="livingRoom"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;background:#fff;color:#0a0f1e}
    #living-room-page{--lr-navy:#0a0f1e;--lr-ink:#0a0f1e;--lr-muted:#606060;--lr-line:rgba(10,15,30,.15);--lr-soft:#f5f5f5;--lr-radius:4px 18px 18px 18px;background:#fff;color:var(--lr-ink)}
    #living-room-page .lr-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #living-room-page .lr-section{padding:108px 0}
    #living-room-page h1,#living-room-page h2,#living-room-page h3{color:inherit;text-wrap:balance}
    #living-room-page h1{max-width:690px;margin:0 0 24px;font-size:clamp(3.35rem,6vw,5.9rem);line-height:.96;letter-spacing:-.045em;font-weight:500}
    #living-room-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #living-room-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.32;font-weight:600;letter-spacing:-.02em}
    #living-room-page .lr-copy{max-width:65ch;color:var(--lr-muted);font-size:1rem;line-height:1.72}
    #living-room-page .lr-label{margin:0 0 15px;color:var(--lr-muted);font-size:.73rem;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
    #living-room-page .lr-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--lr-navy);border-radius:999px;background:var(--lr-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #living-room-page .lr-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--lr-navy);transition:transform .35s ease-out}
    #living-room-page .lr-btn:hover{transform:translateY(-2px)}#living-room-page .lr-btn:hover:after{transform:rotate(45deg)}
    #living-room-page .lr-btn-light{background:#fff;color:var(--lr-navy);border-color:#fff}#living-room-page .lr-btn-light:after{background:var(--lr-navy);color:#fff}
    #living-room-page .lr-hero{min-height:780px;padding:112px 0 30px;background:var(--lr-navy);color:#fff;display:flex}
    #living-room-page .lr-hero-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #living-room-page .lr-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #living-room-page .lr-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.67);font-size:.78rem}#living-room-page .lr-crumbs a{text-decoration:none}
    #living-room-page .lr-hero .lr-label{margin-top:72px;color:rgba(255,255,255,.64)}#living-room-page .lr-hero .lr-copy{margin:0 0 29px;color:rgba(255,255,255,.8);font-size:1.04rem}
    #living-room-page .lr-hero-media{position:relative;margin:0;min-height:630px;overflow:hidden;border-radius:var(--lr-radius)}#living-room-page .lr-hero-media img{height:100%;object-fit:cover;object-position:center}
    #living-room-page .lr-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.7);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #living-room-page .lr-intro-grid{display:grid;grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr);gap:clamp(48px,8vw,110px);align-items:center}
    #living-room-page .lr-intro-media{margin:0;min-height:430px;overflow:hidden;border-radius:var(--lr-radius)}#living-room-page .lr-intro-media img{height:100%;object-fit:cover}#living-room-page .lr-intro-copy .lr-copy{margin:0 0 18px}
    #living-room-page .lr-deliver{background:var(--lr-soft)}#living-room-page .lr-deliver-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(44px,7vw,96px);align-items:center}
    #living-room-page .lr-deliver-intro{align-self:start;padding-top:10px}#living-room-page .lr-deliver-note{margin:28px 0 0;padding:20px 22px;border-top:1px solid var(--lr-line);color:var(--lr-muted);font-size:.9rem;line-height:1.65}
    #living-room-page .lr-scope-scroll{height:490px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--lr-navy) transparent;border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line);background:#fff}
    #living-room-page .lr-scope-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:25px 22px;border-bottom:1px solid var(--lr-line)}#living-room-page .lr-scope-item:last-child{border-bottom:0}#living-room-page .lr-scope-item>span{padding-top:2px;color:#787878;font-size:.7rem;letter-spacing:.12em}#living-room-page .lr-scope-item p{margin:0;color:var(--lr-muted);font-size:.85rem;line-height:1.6}
    #living-room-page .lr-process{background:var(--lr-navy);color:#fff}#living-room-page .lr-process-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}#living-room-page .lr-process-head .lr-copy{margin:0;color:rgba(255,255,255,.68)}
    #living-room-page .lr-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}#living-room-page .lr-step{min-height:255px;padding:40px 23px 26px;border-right:1px solid rgba(255,255,255,.2)}#living-room-page .lr-step:last-child{border-right:0}#living-room-page .lr-step strong{display:block;margin-bottom:50px;color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.12em}#living-room-page .lr-step h3{color:#fff}#living-room-page .lr-step p{margin:0;color:rgba(255,255,255,.66);font-size:.83rem;line-height:1.62}
    #living-room-page .lr-timeline{display:flex;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.68);font-size:.83rem}#living-room-page .lr-timeline strong{color:#fff}
    #living-room-page .lr-pricing{background:#fff}#living-room-page .lr-pricing-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(44px,8vw,110px);align-items:center}
    #living-room-page .lr-price-strip{border-top:1px solid var(--lr-line)}#living-room-page .lr-price{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:28px;padding:23px 0;border-bottom:1px solid var(--lr-line);align-items:center}#living-room-page .lr-price p{margin:0;color:var(--lr-muted);font-size:.82rem}#living-room-page .lr-price strong{font-size:1.08rem;font-weight:600;text-align:right}#living-room-page .lr-price-note{margin:18px 0 0;color:var(--lr-muted);font-size:.82rem}
    #living-room-page .lr-faq{background:var(--lr-soft)}#living-room-page .lr-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#living-room-page .lr-faq-intro{position:sticky;top:112px}#living-room-page .lr-faq-list{border-top:1px solid var(--lr-line)}#living-room-page .lr-faq-item{border-bottom:1px solid var(--lr-line)}#living-room-page .lr-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--lr-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#living-room-page .lr-faq-q .plus{width:36px;height:36px;border:1px solid var(--lr-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#living-room-page .lr-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--lr-navy);color:#fff}#living-room-page .lr-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#living-room-page .lr-faq-a>div{overflow:hidden}#living-room-page .lr-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--lr-muted);font-size:.9rem;line-height:1.66}#living-room-page .lr-faq-q[aria-expanded="true"]+.lr-faq-a{grid-template-rows:1fr}
    #living-room-page .lr-related-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:clamp(44px,8vw,110px);align-items:stretch}#living-room-page .lr-related-media{margin:0;min-height:440px;overflow:hidden;border-radius:var(--lr-radius)}#living-room-page .lr-related-media img{height:100%;object-fit:cover}#living-room-page .lr-related-list{border-top:1px solid var(--lr-line);display:flex;flex-direction:column}#living-room-page .lr-related-link{flex:1;min-height:72px;padding:15px 4px;display:grid;grid-template-columns:40px 1fr 34px;align-items:center;gap:15px;border-bottom:1px solid var(--lr-line);text-decoration:none;transition:padding .3s ease-out,background .3s ease-out,color .3s ease-out}#living-room-page .lr-related-link small{color:#797979;font-size:.7rem;letter-spacing:.1em}#living-room-page .lr-related-link span{font-size:1.08rem;text-align:center}#living-room-page .lr-related-link:hover{padding-inline:18px;background:var(--lr-navy);color:#fff}#living-room-page .lr-related-link:hover small{color:rgba(255,255,255,.64)}
    #living-room-page .lr-contact{background:var(--lr-navy);color:#fff}#living-room-page .lr-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#living-room-page .lr-contact h2{max-width:560px;color:#fff}#living-room-page .lr-contact .lr-copy{color:rgba(255,255,255,.7)}#living-room-page .lr-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#living-room-page .lr-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#living-room-page .lr-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#living-room-page .lr-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#living-room-page .lr-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.52);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}#living-room-page .lr-contact-item a,#living-room-page .lr-contact-item address,#living-room-page .lr-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #living-room-page .lr-reveal{opacity:1;transform:none}.lr-motion-ready #living-room-page .lr-reveal{transform:translateY(16px);transition:transform .5s ease-out}.lr-motion-ready #living-room-page .lr-reveal.is-visible{transform:none}
    #living-room-page :focus-visible{outline:2px solid var(--lr-navy);outline-offset:4px}#living-room-page .lr-hero :focus-visible,#living-room-page .lr-process :focus-visible,#living-room-page .lr-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#living-room-page .lr-steps{grid-template-columns:repeat(3,1fr)}#living-room-page .lr-step:nth-child(3){border-right:0}#living-room-page .lr-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}}
    @media(max-width:820px){#living-room-page .lr-wrap{width:min(100% - 36px,1240px)}#living-room-page .lr-section{padding:84px 0}#living-room-page .lr-hero{min-height:auto;padding:96px 0 20px}#living-room-page .lr-hero-grid,#living-room-page .lr-intro-grid,#living-room-page .lr-deliver-grid,#living-room-page .lr-pricing-grid,#living-room-page .lr-faq-grid,#living-room-page .lr-related-grid,#living-room-page .lr-contact-grid{grid-template-columns:1fr;gap:34px}#living-room-page .lr-hero-copy{min-height:540px;padding:0}#living-room-page .lr-hero .lr-label{margin-top:100px}#living-room-page .lr-hero-media{min-height:0;height:460px}#living-room-page .lr-intro-media{min-height:360px}#living-room-page .lr-deliver-intro{padding-top:0}#living-room-page .lr-faq-intro{position:static}#living-room-page .lr-steps{grid-template-columns:1fr 1fr}#living-room-page .lr-step,#living-room-page .lr-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#living-room-page .lr-step:nth-child(even),#living-room-page .lr-step:last-child{border-right:0}#living-room-page .lr-related-media{min-height:360px}}
    @media(max-width:600px){#living-room-page .lr-wrap{width:calc(100% - 28px)}#living-room-page .lr-section{padding:70px 0}#living-room-page .lr-hero{padding-top:88px}#living-room-page .lr-hero-copy{min-height:500px}#living-room-page .lr-hero .lr-label{margin-top:82px}#living-room-page h1{font-size:clamp(2.85rem,13.5vw,4.25rem)}#living-room-page .lr-hero-media{height:330px}#living-room-page .lr-intro-media{min-height:280px}#living-room-page .lr-scope-scroll{height:450px}#living-room-page .lr-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#living-room-page .lr-process-head{align-items:flex-start;flex-direction:column;gap:8px}#living-room-page .lr-steps{grid-template-columns:1fr}#living-room-page .lr-step,#living-room-page .lr-step:nth-child(3),#living-room-page .lr-step:nth-child(even){min-height:205px;border-right:0}#living-room-page .lr-step strong{margin-bottom:34px}#living-room-page .lr-timeline{flex-direction:column;gap:7px}#living-room-page .lr-price{grid-template-columns:1fr;gap:7px}#living-room-page .lr-price strong{text-align:left}#living-room-page .lr-related-media{min-height:280px}#living-room-page .lr-contact-list{grid-template-columns:1fr}#living-room-page .lr-contact-item:nth-child(even){padding-left:0;border-left:0}#living-room-page .lr-contact-actions{flex-direction:column}#living-room-page .lr-contact-actions .lr-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#living-room-page .lr-btn,#living-room-page .lr-btn:after,#living-room-page .lr-related-link,#living-room-page .lr-faq-a,#living-room-page .lr-faq-q .plus,.lr-motion-ready #living-room-page .lr-reveal{transition:none!important;transform:none!important}}

    
    body[data-page="diningRoom"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;background:#fff;color:#0a0f1e}
    #dining-room-page{--dr-navy:#0a0f1e;--dr-ink:#0a0f1e;--dr-muted:#606060;--dr-line:rgba(10,15,30,.15);--dr-soft:#f5f5f5;--dr-radius:4px 18px 18px 18px;background:#fff;color:var(--dr-ink)}
    #dining-room-page .dr-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #dining-room-page .dr-section{padding:104px 0}
    #dining-room-page h1,#dining-room-page h2,#dining-room-page h3{color:inherit;text-wrap:balance}
    #dining-room-page h1{max-width:660px;margin:0 0 24px;font-size:clamp(3.35rem,6vw,5.85rem);line-height:.96;letter-spacing:-.04em;font-weight:500}
    #dining-room-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #dining-room-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.32;font-weight:600;letter-spacing:-.02em}
    #dining-room-page .dr-copy{max-width:68ch;color:var(--dr-muted);font-size:1rem;line-height:1.72}
    #dining-room-page .dr-label{margin:0 0 15px;color:var(--dr-muted);font-size:.73rem;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
    #dining-room-page .dr-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--dr-navy);border-radius:999px;background:var(--dr-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #dining-room-page .dr-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--dr-navy);transition:transform .35s ease-out}
    #dining-room-page .dr-btn:hover{transform:translateY(-2px)}#dining-room-page .dr-btn:hover:after{transform:rotate(45deg)}
    #dining-room-page .dr-btn-light{background:#fff;color:var(--dr-navy);border-color:#fff}#dining-room-page .dr-btn-light:after{background:var(--dr-navy);color:#fff}
    #dining-room-page .dr-hero{min-height:780px;padding:112px 0 30px;background:var(--dr-navy);color:#fff;display:flex}
    #dining-room-page .dr-hero-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #dining-room-page .dr-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #dining-room-page .dr-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.67);font-size:.78rem}#dining-room-page .dr-crumbs a{text-decoration:none}
    #dining-room-page .dr-hero .dr-label{margin-top:72px;color:rgba(255,255,255,.64)}#dining-room-page .dr-hero .dr-copy{margin:0 0 29px;color:rgba(255,255,255,.82);font-size:1.04rem}
    #dining-room-page .dr-hero-media{position:relative;margin:0;min-height:630px;overflow:hidden;border-radius:var(--dr-radius)}#dining-room-page .dr-hero-media img{height:100%;object-fit:cover;object-position:center 58%}
    #dining-room-page .dr-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.72);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #dining-room-page .dr-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(48px,8vw,110px);align-items:center}
    #dining-room-page .dr-intro-copy .dr-copy{margin:0 0 18px}#dining-room-page .dr-intro-media{position:relative;margin:0;min-height:430px;overflow:hidden;border-radius:var(--dr-radius)}#dining-room-page .dr-intro-media img{height:100%;object-fit:cover}
    #dining-room-page .dr-intro-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:12px;background:rgba(10,15,30,.78);color:#fff;font-size:.75rem;backdrop-filter:blur(12px)}
    #dining-room-page .dr-deliver{background:var(--dr-soft)}#dining-room-page .dr-deliver-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,94px);align-items:center}
    #dining-room-page .dr-deliver-intro{align-self:start;padding-top:8px}#dining-room-page .dr-deliver-note{margin:25px 0 0;padding-top:20px;border-top:1px solid var(--dr-line);color:var(--dr-muted);font-size:.88rem}
    #dining-room-page .dr-scope-scroll{height:500px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dr-navy) transparent;border-top:1px solid var(--dr-line);border-bottom:1px solid var(--dr-line);background:#fff}
    #dining-room-page .dr-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 20px;border-bottom:1px solid var(--dr-line)}#dining-room-page .dr-scope-item:last-child{border-bottom:0}#dining-room-page .dr-scope-item>span{padding-top:2px;color:#7a7a7a;font-size:.69rem;letter-spacing:.12em}#dining-room-page .dr-scope-item p{margin:0;color:var(--dr-muted);font-size:.84rem;line-height:1.62}
    #dining-room-page .dr-process{background:var(--dr-navy);color:#fff}#dining-room-page .dr-process-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}#dining-room-page .dr-process-head .dr-copy{margin:0;color:rgba(255,255,255,.68)}
    #dining-room-page .dr-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}#dining-room-page .dr-step{min-height:252px;padding:39px 22px 26px;border-right:1px solid rgba(255,255,255,.2)}#dining-room-page .dr-step:last-child{border-right:0}#dining-room-page .dr-step strong{display:block;margin-bottom:48px;color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.12em}#dining-room-page .dr-step h3{color:#fff}#dining-room-page .dr-step p{margin:0;color:rgba(255,255,255,.67);font-size:.82rem;line-height:1.62}
    #dining-room-page .dr-timeline{display:flex;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.68);font-size:.83rem}#dining-room-page .dr-timeline strong{color:#fff}
    #dining-room-page .dr-pricing-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(44px,8vw,110px);align-items:center}#dining-room-page .dr-price-panel{padding:8px 32px;border-radius:var(--dr-radius);background:var(--dr-navy);color:#fff}
    #dining-room-page .dr-price{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}#dining-room-page .dr-price:last-child{border-bottom:0}#dining-room-page .dr-price h3{color:#fff;font-size:1rem}#dining-room-page .dr-price p{margin:4px 0 0;color:rgba(255,255,255,.65);font-size:.81rem}#dining-room-page .dr-price strong{font-size:1.12rem;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#dining-room-page .dr-price-note{margin:18px 0 0;color:var(--dr-muted);font-size:.82rem}
    #dining-room-page .dr-faq{background:var(--dr-soft)}#dining-room-page .dr-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#dining-room-page .dr-faq-intro{position:sticky;top:112px}#dining-room-page .dr-faq-list{border-top:1px solid var(--dr-line)}#dining-room-page .dr-faq-item{border-bottom:1px solid var(--dr-line)}#dining-room-page .dr-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--dr-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#dining-room-page .dr-faq-q .plus{width:36px;height:36px;border:1px solid var(--dr-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#dining-room-page .dr-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--dr-navy);color:#fff}#dining-room-page .dr-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#dining-room-page .dr-faq-a>div{overflow:hidden}#dining-room-page .dr-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--dr-muted);font-size:.9rem;line-height:1.66}#dining-room-page .dr-faq-q[aria-expanded="true"]+.dr-faq-a{grid-template-rows:1fr}
    #dining-room-page .dr-related{background:#fff}#dining-room-page .dr-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}#dining-room-page .dr-related-head .dr-copy{margin:0}
    #dining-room-page .dr-related-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--dr-line);border-bottom:1px solid var(--dr-line)}#dining-room-page .dr-related-link{min-height:168px;padding:27px 22px;border-right:1px solid var(--dr-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#dining-room-page .dr-related-link:last-child{border-right:0}#dining-room-page .dr-related-link small{color:#797979;font-size:.67rem;letter-spacing:.1em}#dining-room-page .dr-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}#dining-room-page .dr-related-link span{margin-top:12px}#dining-room-page .dr-related-link:hover{background:var(--dr-navy);color:#fff}#dining-room-page .dr-related-link:hover small{color:rgba(255,255,255,.64)}
    #dining-room-page .dr-contact{background:var(--dr-navy);color:#fff}#dining-room-page .dr-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#dining-room-page .dr-contact h2{max-width:560px;color:#fff}#dining-room-page .dr-contact .dr-copy{color:rgba(255,255,255,.7)}#dining-room-page .dr-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#dining-room-page .dr-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#dining-room-page .dr-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#dining-room-page .dr-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#dining-room-page .dr-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.52);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}#dining-room-page .dr-contact-item a,#dining-room-page .dr-contact-item address,#dining-room-page .dr-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #dining-room-page .dr-reveal{opacity:1;transform:none}.dr-motion-ready #dining-room-page .dr-reveal{transform:translateY(16px);transition:transform .5s ease-out}.dr-motion-ready #dining-room-page .dr-reveal.is-visible{transform:none}
    #dining-room-page :focus-visible{outline:2px solid var(--dr-navy);outline-offset:4px}#dining-room-page .dr-hero :focus-visible,#dining-room-page .dr-process :focus-visible,#dining-room-page .dr-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#dining-room-page .dr-steps{grid-template-columns:repeat(3,1fr)}#dining-room-page .dr-step:nth-child(3){border-right:0}#dining-room-page .dr-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}#dining-room-page .dr-related-grid{grid-template-columns:repeat(3,1fr)}#dining-room-page .dr-related-link:nth-child(3){border-right:0}#dining-room-page .dr-related-link:nth-child(-n+3){border-bottom:1px solid var(--dr-line)}}
    @media(max-width:820px){#dining-room-page .dr-wrap{width:min(100% - 36px,1240px)}#dining-room-page .dr-section{padding:84px 0}#dining-room-page .dr-hero{min-height:auto;padding:96px 0 20px}#dining-room-page .dr-hero-grid,#dining-room-page .dr-intro-grid,#dining-room-page .dr-deliver-grid,#dining-room-page .dr-pricing-grid,#dining-room-page .dr-faq-grid,#dining-room-page .dr-contact-grid{grid-template-columns:1fr;gap:34px}#dining-room-page .dr-hero-copy{min-height:540px;padding:0}#dining-room-page .dr-hero .dr-label{margin-top:100px}#dining-room-page .dr-hero-media{min-height:0;height:460px}#dining-room-page .dr-intro-media{min-height:360px}#dining-room-page .dr-deliver-intro{padding-top:0}#dining-room-page .dr-faq-intro{position:static}#dining-room-page .dr-steps{grid-template-columns:1fr 1fr}#dining-room-page .dr-step,#dining-room-page .dr-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#dining-room-page .dr-step:nth-child(even),#dining-room-page .dr-step:last-child{border-right:0}#dining-room-page .dr-related-grid{grid-template-columns:repeat(2,1fr)}#dining-room-page .dr-related-link,#dining-room-page .dr-related-link:nth-child(3){border-right:1px solid var(--dr-line);border-bottom:1px solid var(--dr-line)}#dining-room-page .dr-related-link:nth-child(even){border-right:0}#dining-room-page .dr-related-head{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(max-width:600px){#dining-room-page .dr-wrap{width:calc(100% - 28px)}#dining-room-page .dr-section{padding:70px 0}#dining-room-page .dr-hero{padding-top:88px}#dining-room-page .dr-hero-copy{min-height:500px}#dining-room-page .dr-hero .dr-label{margin-top:82px}#dining-room-page h1{font-size:clamp(2.85rem,13.5vw,4.25rem)}#dining-room-page .dr-hero-media{height:330px}#dining-room-page .dr-intro-media{min-height:280px}#dining-room-page .dr-scope-scroll{height:450px}#dining-room-page .dr-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#dining-room-page .dr-process-head{align-items:flex-start;flex-direction:column;gap:8px}#dining-room-page .dr-steps,#dining-room-page .dr-related-grid,#dining-room-page .dr-contact-list{grid-template-columns:1fr}#dining-room-page .dr-step,#dining-room-page .dr-step:nth-child(3),#dining-room-page .dr-step:nth-child(even){min-height:205px;border-right:0}#dining-room-page .dr-step strong{margin-bottom:34px}#dining-room-page .dr-timeline{flex-direction:column;gap:7px}#dining-room-page .dr-price-panel{padding:7px 22px}#dining-room-page .dr-price{grid-template-columns:1fr;gap:8px}#dining-room-page .dr-price strong{text-align:left;white-space:normal}#dining-room-page .dr-related-link,#dining-room-page .dr-related-link:nth-child(3){min-height:130px;border-right:0}#dining-room-page .dr-contact-item:nth-child(even){padding-left:0;border-left:0}#dining-room-page .dr-contact-actions{flex-direction:column}#dining-room-page .dr-contact-actions .dr-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#dining-room-page .dr-btn,#dining-room-page .dr-btn:after,#dining-room-page .dr-related-link,#dining-room-page .dr-faq-a,#dining-room-page .dr-faq-q .plus,.dr-motion-ready #dining-room-page .dr-reveal{transition:none!important;transform:none!important}}

    
    body[data-page="homeOffice"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;background:#fff;color:#0a0f1e}
    #home-office-page{--ho-navy:#0a0f1e;--ho-ink:#0a0f1e;--ho-muted:#5d5d5d;--ho-line:rgba(10,15,30,.15);--ho-soft:#f5f5f5;--ho-radius:4px 18px 18px 18px;background:#fff;color:var(--ho-ink)}
    #home-office-page .ho-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #home-office-page .ho-section{padding:106px 0}
    #home-office-page h1,#home-office-page h2,#home-office-page h3{color:inherit;text-wrap:balance}
    #home-office-page h1{max-width:680px;margin:0 0 24px;font-size:clamp(3.35rem,6vw,5.85rem);line-height:.96;letter-spacing:-.04em;font-weight:500}
    #home-office-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #home-office-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.32;font-weight:600;letter-spacing:-.02em}
    #home-office-page .ho-copy{max-width:68ch;color:var(--ho-muted);font-size:1rem;line-height:1.72}
    #home-office-page .ho-label{margin:0 0 15px;color:var(--ho-muted);font-size:.73rem;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
    #home-office-page .ho-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--ho-navy);border-radius:999px;background:var(--ho-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #home-office-page .ho-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ho-navy);transition:transform .35s ease-out}
    #home-office-page .ho-btn:hover{transform:translateY(-2px)}#home-office-page .ho-btn:hover:after{transform:rotate(45deg)}
    #home-office-page .ho-btn-light{background:#fff;color:var(--ho-navy);border-color:#fff}#home-office-page .ho-btn-light:after{background:var(--ho-navy);color:#fff}
    #home-office-page .ho-hero{min-height:790px;padding:112px 0 30px;background:var(--ho-navy);color:#fff;display:flex}
    #home-office-page .ho-hero-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #home-office-page .ho-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #home-office-page .ho-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.7);font-size:.78rem}#home-office-page .ho-crumbs a{text-decoration:none}
    #home-office-page .ho-hero .ho-label{margin-top:72px;color:rgba(255,255,255,.68)}#home-office-page .ho-hero .ho-copy{margin:0 0 29px;color:rgba(255,255,255,.82);font-size:1.04rem}
    #home-office-page .ho-hero-media{position:relative;margin:0;min-height:640px;overflow:hidden;border-radius:var(--ho-radius)}#home-office-page .ho-hero-media img{height:100%;object-fit:cover;object-position:center 54%}
    #home-office-page .ho-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.74);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #home-office-page .ho-intro-grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:clamp(48px,8vw,110px);align-items:center}
    #home-office-page .ho-intro-media{position:relative;margin:0;min-height:440px;overflow:hidden;border-radius:var(--ho-radius)}#home-office-page .ho-intro-media img{height:100%;object-fit:cover}#home-office-page .ho-intro-media figcaption{position:absolute;left:18px;bottom:18px;padding:12px 15px;border-radius:12px;background:rgba(10,15,30,.78);color:#fff;font-size:.74rem;backdrop-filter:blur(12px)}
    #home-office-page .ho-intro-copy .ho-copy{margin:0 0 17px}#home-office-page .ho-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid var(--ho-line);border-bottom:1px solid var(--ho-line)}#home-office-page .ho-principles span{padding:17px 12px 17px 0;color:var(--ho-ink);font-size:.8rem;font-weight:600}#home-office-page .ho-principles span+span{padding-left:16px;border-left:1px solid var(--ho-line)}
    #home-office-page .ho-deliver{background:var(--ho-soft)}#home-office-page .ho-deliver-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,94px);align-items:center}
    #home-office-page .ho-deliver-intro{align-self:start;padding-top:8px}#home-office-page .ho-deliver-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--ho-line);color:var(--ho-muted);font-size:.88rem}
    #home-office-page .ho-scope-scroll{height:500px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ho-navy) transparent;border-top:1px solid var(--ho-line);border-bottom:1px solid var(--ho-line);background:#fff}
    #home-office-page .ho-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 20px;border-bottom:1px solid var(--ho-line)}#home-office-page .ho-scope-item:last-child{border-bottom:0}#home-office-page .ho-scope-item>span{padding-top:2px;color:#717171;font-size:.69rem;letter-spacing:.12em}#home-office-page .ho-scope-item p{margin:0;color:var(--ho-muted);font-size:.84rem;line-height:1.62}
    #home-office-page .ho-process{background:var(--ho-navy);color:#fff}#home-office-page .ho-process-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}#home-office-page .ho-process-head .ho-copy{margin:0;color:rgba(255,255,255,.7)}
    #home-office-page .ho-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}#home-office-page .ho-step{min-height:252px;padding:39px 22px 26px;border-right:1px solid rgba(255,255,255,.2)}#home-office-page .ho-step:last-child{border-right:0}#home-office-page .ho-step strong{display:block;margin-bottom:48px;color:rgba(255,255,255,.52);font-size:.7rem;letter-spacing:.12em}#home-office-page .ho-step h3{color:#fff}#home-office-page .ho-step p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.62}
    #home-office-page .ho-timeline{display:flex;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.72);font-size:.83rem}#home-office-page .ho-timeline strong{color:#fff}
    #home-office-page .ho-pricing-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(44px,8vw,110px);align-items:center}#home-office-page .ho-price-panel{padding:8px 32px;border-radius:var(--ho-radius);background:var(--ho-navy);color:#fff}
    #home-office-page .ho-price{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}#home-office-page .ho-price:last-child{border-bottom:0}#home-office-page .ho-price h3{color:#fff;font-size:1rem}#home-office-page .ho-price p{margin:4px 0 0;color:rgba(255,255,255,.68);font-size:.81rem}#home-office-page .ho-price strong{font-size:1.12rem;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#home-office-page .ho-price-note{margin:18px 0 0;color:var(--ho-muted);font-size:.82rem}
    #home-office-page .ho-faq{background:var(--ho-soft)}#home-office-page .ho-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#home-office-page .ho-faq-intro{position:sticky;top:112px}#home-office-page .ho-faq-list{border-top:1px solid var(--ho-line)}#home-office-page .ho-faq-item{border-bottom:1px solid var(--ho-line)}#home-office-page .ho-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--ho-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#home-office-page .ho-faq-q .plus{width:36px;height:36px;border:1px solid var(--ho-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#home-office-page .ho-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ho-navy);color:#fff}#home-office-page .ho-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#home-office-page .ho-faq-a>div{overflow:hidden}#home-office-page .ho-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--ho-muted);font-size:.9rem;line-height:1.66}#home-office-page .ho-faq-q[aria-expanded="true"]+.ho-faq-a{grid-template-rows:1fr}
    #home-office-page .ho-related{background:#fff}#home-office-page .ho-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}#home-office-page .ho-related-head .ho-copy{margin:0}
    #home-office-page .ho-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ho-line);border-bottom:1px solid var(--ho-line)}#home-office-page .ho-related-link{min-height:168px;padding:27px 22px;border-right:1px solid var(--ho-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#home-office-page .ho-related-link:last-child{border-right:0}#home-office-page .ho-related-link small{color:#717171;font-size:.67rem;letter-spacing:.1em}#home-office-page .ho-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}#home-office-page .ho-related-link span{margin-top:12px}#home-office-page .ho-related-link:hover{background:var(--ho-navy);color:#fff}#home-office-page .ho-related-link:hover small{color:rgba(255,255,255,.68)}
    #home-office-page .ho-contact{background:var(--ho-navy);color:#fff}#home-office-page .ho-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#home-office-page .ho-contact h2{max-width:560px;color:#fff}#home-office-page .ho-contact .ho-copy{color:rgba(255,255,255,.72)}#home-office-page .ho-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#home-office-page .ho-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#home-office-page .ho-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#home-office-page .ho-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#home-office-page .ho-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.56);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}#home-office-page .ho-contact-item a,#home-office-page .ho-contact-item address,#home-office-page .ho-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #home-office-page .ho-reveal{opacity:1;transform:none}.ho-motion-ready #home-office-page .ho-reveal{transform:translateY(16px);transition:transform .5s ease-out}.ho-motion-ready #home-office-page .ho-reveal.is-visible{transform:none}
    #home-office-page :focus-visible{outline:2px solid var(--ho-navy);outline-offset:4px}#home-office-page .ho-hero :focus-visible,#home-office-page .ho-process :focus-visible,#home-office-page .ho-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#home-office-page .ho-steps{grid-template-columns:repeat(3,1fr)}#home-office-page .ho-step:nth-child(3){border-right:0}#home-office-page .ho-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}}
    @media(max-width:820px){#home-office-page .ho-wrap{width:min(100% - 36px,1240px)}#home-office-page .ho-section{padding:84px 0}#home-office-page .ho-hero{min-height:auto;padding:96px 0 20px}#home-office-page .ho-hero-grid,#home-office-page .ho-intro-grid,#home-office-page .ho-deliver-grid,#home-office-page .ho-pricing-grid,#home-office-page .ho-faq-grid,#home-office-page .ho-contact-grid{grid-template-columns:1fr;gap:34px}#home-office-page .ho-hero-copy{min-height:540px;padding:0}#home-office-page .ho-hero .ho-label{margin-top:100px}#home-office-page .ho-hero-media{min-height:0;height:470px}#home-office-page .ho-intro-media{min-height:360px}#home-office-page .ho-deliver-intro{padding-top:0}#home-office-page .ho-faq-intro{position:static}#home-office-page .ho-steps{grid-template-columns:1fr 1fr}#home-office-page .ho-step,#home-office-page .ho-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#home-office-page .ho-step:nth-child(even),#home-office-page .ho-step:last-child{border-right:0}#home-office-page .ho-related-grid{grid-template-columns:repeat(2,1fr)}#home-office-page .ho-related-link:nth-child(2){border-right:0}#home-office-page .ho-related-link:nth-child(-n+2){border-bottom:1px solid var(--ho-line)}#home-office-page .ho-related-head{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(max-width:600px){#home-office-page .ho-wrap{width:calc(100% - 28px)}#home-office-page .ho-section{padding:70px 0}#home-office-page .ho-hero{padding-top:88px}#home-office-page .ho-hero-copy{min-height:500px}#home-office-page .ho-hero .ho-label{margin-top:82px}#home-office-page h1{font-size:clamp(2.85rem,13.5vw,4.25rem)}#home-office-page .ho-hero-media{height:350px}#home-office-page .ho-intro-media{min-height:300px}#home-office-page .ho-principles{grid-template-columns:1fr}#home-office-page .ho-principles span+span{padding-left:0;border-left:0;border-top:1px solid var(--ho-line)}#home-office-page .ho-scope-scroll{height:450px}#home-office-page .ho-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#home-office-page .ho-process-head{align-items:flex-start;flex-direction:column;gap:8px}#home-office-page .ho-steps,#home-office-page .ho-related-grid,#home-office-page .ho-contact-list{grid-template-columns:1fr}#home-office-page .ho-step,#home-office-page .ho-step:nth-child(3),#home-office-page .ho-step:nth-child(even){min-height:205px;border-right:0}#home-office-page .ho-step strong{margin-bottom:34px}#home-office-page .ho-timeline{flex-direction:column;gap:7px}#home-office-page .ho-price-panel{padding:7px 22px}#home-office-page .ho-price{grid-template-columns:1fr;gap:8px}#home-office-page .ho-price strong{text-align:left;white-space:normal}#home-office-page .ho-related-link,#home-office-page .ho-related-link:nth-child(2){min-height:130px;border-right:0}#home-office-page .ho-contact-item:nth-child(even){padding-left:0;border-left:0}#home-office-page .ho-contact-actions{flex-direction:column}#home-office-page .ho-contact-actions .ho-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#home-office-page .ho-btn,#home-office-page .ho-btn:after,#home-office-page .ho-related-link,#home-office-page .ho-faq-a,#home-office-page .ho-faq-q .plus,.ho-motion-ready #home-office-page .ho-reveal{transition:none!important;transform:none!important}}

    
    #kids-room-page{--kr-navy:#0a0f1e;--kr-ink:#0a0f1e;--kr-muted:#5f5f5f;--kr-line:rgba(10,15,30,.15);--kr-soft:#f5f5f5;--kr-radius:4px 18px 18px 18px;background:#fff;color:var(--kr-ink)}
    #kids-room-page .kr-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #kids-room-page .kr-section{padding:106px 0}
    #kids-room-page h1,#kids-room-page h2,#kids-room-page h3{color:inherit;text-wrap:balance}
    #kids-room-page h1{max-width:710px;margin:0 0 24px;font-size:clamp(3.25rem,5.8vw,5.65rem);line-height:.96;letter-spacing:-.045em;font-weight:500}
    #kids-room-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #kids-room-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.32;font-weight:600;letter-spacing:-.02em}
    #kids-room-page .kr-copy{max-width:68ch;color:var(--kr-muted);font-size:1rem;line-height:1.72}
    #kids-room-page .kr-label{margin:0 0 15px;color:var(--kr-muted);font-size:.73rem;line-height:1.4;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
    #kids-room-page .kr-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--kr-navy);border-radius:999px;background:var(--kr-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #kids-room-page .kr-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--kr-navy);transition:transform .35s ease-out}
    #kids-room-page .kr-btn:hover{transform:translateY(-2px)}#kids-room-page .kr-btn:hover:after{transform:rotate(45deg)}
    #kids-room-page .kr-btn-light{background:#fff;color:var(--kr-navy);border-color:#fff}#kids-room-page .kr-btn-light:after{background:var(--kr-navy);color:#fff}
    #kids-room-page .kr-hero{min-height:790px;padding:112px 0 30px;background:var(--kr-navy);color:#fff;display:flex}
    #kids-room-page .kr-hero-grid{display:grid;grid-template-columns:minmax(350px,.86fr) minmax(0,1.14fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #kids-room-page .kr-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #kids-room-page .kr-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.7);font-size:.78rem}#kids-room-page .kr-crumbs a{text-decoration:none}
    #kids-room-page .kr-hero .kr-label{margin-top:72px;color:rgba(255,255,255,.68)}#kids-room-page .kr-hero .kr-copy{margin:0 0 29px;color:rgba(255,255,255,.82);font-size:1.04rem}
    #kids-room-page .kr-hero-media{position:relative;margin:0;min-height:640px;overflow:hidden;border-radius:var(--kr-radius)}#kids-room-page .kr-hero-media img{height:100%;object-fit:cover;object-position:center}
    #kids-room-page .kr-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.74);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #kids-room-page .kr-intro-grid{display:grid;grid-template-columns:minmax(330px,.83fr) minmax(0,1.17fr);gap:clamp(48px,8vw,112px);align-items:center}
    #kids-room-page .kr-intro-visual{position:relative;padding:0 34px 34px 0}.kr-intro-visual:after{content:"";position:absolute;right:0;bottom:0;width:72%;height:76%;border:1px solid var(--kr-line);border-radius:var(--kr-radius);z-index:0}
    #kids-room-page .kr-intro-media{position:relative;z-index:1;margin:0;height:500px;overflow:hidden;border-radius:var(--kr-radius)}#kids-room-page .kr-intro-media img{height:100%;object-fit:cover}
    #kids-room-page .kr-age-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--kr-line);border-bottom:1px solid var(--kr-line)}#kids-room-page .kr-age-track span{padding:17px 8px 17px 0;color:var(--kr-ink);font-size:.78rem;font-weight:600}#kids-room-page .kr-age-track span+span{padding-left:14px;border-left:1px solid var(--kr-line)}
    #kids-room-page .kr-deliver{background:var(--kr-soft)}#kids-room-page .kr-deliver-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,94px);align-items:center}
    #kids-room-page .kr-deliver-intro{align-self:start;padding-top:8px}#kids-room-page .kr-deliver-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--kr-line);color:var(--kr-muted);font-size:.88rem}
    #kids-room-page .kr-scope-scroll{height:500px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kr-navy) transparent;border-top:1px solid var(--kr-line);border-bottom:1px solid var(--kr-line);background:#fff}
    #kids-room-page .kr-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 20px;border-bottom:1px solid var(--kr-line)}#kids-room-page .kr-scope-item:last-child{border-bottom:0}#kids-room-page .kr-scope-item>span{padding-top:2px;color:#717171;font-size:.69rem;letter-spacing:.12em}#kids-room-page .kr-scope-item p{margin:0;color:var(--kr-muted);font-size:.84rem;line-height:1.62}
    #kids-room-page .kr-process{background:var(--kr-navy);color:#fff}#kids-room-page .kr-process-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}#kids-room-page .kr-process-head .kr-copy{margin:0;color:rgba(255,255,255,.7)}
    #kids-room-page .kr-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}#kids-room-page .kr-step{min-height:258px;padding:39px 22px 26px;border-right:1px solid rgba(255,255,255,.2)}#kids-room-page .kr-step:last-child{border-right:0}#kids-room-page .kr-step strong{display:block;margin-bottom:46px;color:rgba(255,255,255,.52);font-size:.7rem;letter-spacing:.12em}#kids-room-page .kr-step h3{color:#fff}#kids-room-page .kr-step p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.62}
    #kids-room-page .kr-timeline{display:flex;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.72);font-size:.83rem}#kids-room-page .kr-timeline strong{color:#fff}
    #kids-room-page .kr-pricing-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(44px,8vw,110px);align-items:center}#kids-room-page .kr-price-panel{padding:8px 32px;border-radius:var(--kr-radius);background:var(--kr-navy);color:#fff}
    #kids-room-page .kr-price{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}#kids-room-page .kr-price:last-child{border-bottom:0}#kids-room-page .kr-price h3{color:#fff;font-size:1rem}#kids-room-page .kr-price p{margin:4px 0 0;color:rgba(255,255,255,.68);font-size:.81rem}#kids-room-page .kr-price strong{font-size:1.12rem;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#kids-room-page .kr-price-note{margin:18px 0 0;color:var(--kr-muted);font-size:.82rem}
    #kids-room-page .kr-faq{background:var(--kr-soft)}#kids-room-page .kr-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#kids-room-page .kr-faq-intro{position:sticky;top:112px}#kids-room-page .kr-faq-list{border-top:1px solid var(--kr-line)}#kids-room-page .kr-faq-item{border-bottom:1px solid var(--kr-line)}#kids-room-page .kr-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--kr-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#kids-room-page .kr-faq-q .plus{width:36px;height:36px;border:1px solid var(--kr-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#kids-room-page .kr-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--kr-navy);color:#fff}#kids-room-page .kr-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#kids-room-page .kr-faq-a>div{overflow:hidden}#kids-room-page .kr-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--kr-muted);font-size:.9rem;line-height:1.66}#kids-room-page .kr-faq-q[aria-expanded="true"]+.kr-faq-a{grid-template-rows:1fr}
    #kids-room-page .kr-related{background:#fff}#kids-room-page .kr-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}#kids-room-page .kr-related-head .kr-copy{margin:0}
    #kids-room-page .kr-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--kr-line);border-bottom:1px solid var(--kr-line)}#kids-room-page .kr-related-link{min-height:168px;padding:27px 22px;border-right:1px solid var(--kr-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#kids-room-page .kr-related-link:last-child{border-right:0}#kids-room-page .kr-related-link small{color:#717171;font-size:.7rem;letter-spacing:.1em}#kids-room-page .kr-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}#kids-room-page .kr-related-link span{margin-top:12px}#kids-room-page .kr-related-link:hover{background:var(--kr-navy);color:#fff}#kids-room-page .kr-related-link:hover small{color:rgba(255,255,255,.68)}
    #kids-room-page .kr-contact{background:var(--kr-navy);color:#fff}#kids-room-page .kr-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#kids-room-page .kr-contact h2{max-width:560px;color:#fff}#kids-room-page .kr-contact .kr-copy{color:rgba(255,255,255,.72)}#kids-room-page .kr-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#kids-room-page .kr-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#kids-room-page .kr-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#kids-room-page .kr-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#kids-room-page .kr-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.56);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}#kids-room-page .kr-contact-item a,#kids-room-page .kr-contact-item address,#kids-room-page .kr-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #kids-room-page .kr-reveal{opacity:1;transform:none}.kr-motion-ready #kids-room-page .kr-reveal{transform:translateY(16px);transition:transform .5s ease-out}.kr-motion-ready #kids-room-page .kr-reveal.is-visible{transform:none}
    #kids-room-page :focus-visible{outline:2px solid var(--kr-navy);outline-offset:4px}#kids-room-page .kr-hero :focus-visible,#kids-room-page .kr-process :focus-visible,#kids-room-page .kr-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#kids-room-page .kr-steps{grid-template-columns:repeat(3,1fr)}#kids-room-page .kr-step:nth-child(3){border-right:0}#kids-room-page .kr-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}}
    @media(max-width:820px){#kids-room-page .kr-wrap{width:min(100% - 36px,1240px)}#kids-room-page .kr-section{padding:84px 0}#kids-room-page .kr-hero{min-height:auto;padding:96px 0 20px}#kids-room-page .kr-hero-grid,#kids-room-page .kr-intro-grid,#kids-room-page .kr-deliver-grid,#kids-room-page .kr-pricing-grid,#kids-room-page .kr-faq-grid,#kids-room-page .kr-contact-grid{grid-template-columns:1fr;gap:34px}#kids-room-page .kr-hero-copy{min-height:540px;padding:0}#kids-room-page .kr-hero .kr-label{margin-top:100px}#kids-room-page .kr-hero-media{min-height:0;height:470px}#kids-room-page .kr-intro-visual{max-width:620px}#kids-room-page .kr-faq-intro{position:static}#kids-room-page .kr-steps{grid-template-columns:1fr 1fr}#kids-room-page .kr-step,#kids-room-page .kr-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#kids-room-page .kr-step:nth-child(even),#kids-room-page .kr-step:last-child{border-right:0}#kids-room-page .kr-related-grid{grid-template-columns:repeat(2,1fr)}#kids-room-page .kr-related-link:nth-child(2){border-right:0}#kids-room-page .kr-related-link:nth-child(-n+2){border-bottom:1px solid var(--kr-line)}#kids-room-page .kr-related-head{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(max-width:600px){#kids-room-page .kr-wrap{width:calc(100% - 28px)}#kids-room-page .kr-section{padding:70px 0}#kids-room-page .kr-hero{padding-top:88px}#kids-room-page .kr-hero-copy{min-height:500px}#kids-room-page .kr-hero .kr-label{margin-top:82px}#kids-room-page h1{font-size:clamp(2.75rem,13vw,4.1rem)}#kids-room-page .kr-hero-media{height:350px}#kids-room-page .kr-intro-visual{padding:0 20px 20px 0}#kids-room-page .kr-intro-media{height:390px}#kids-room-page .kr-age-track{grid-template-columns:1fr 1fr}#kids-room-page .kr-age-track span:nth-child(3){border-left:0;border-top:1px solid var(--kr-line)}#kids-room-page .kr-age-track span:nth-child(4){border-top:1px solid var(--kr-line)}#kids-room-page .kr-scope-scroll{height:450px}#kids-room-page .kr-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#kids-room-page .kr-process-head{align-items:flex-start;flex-direction:column;gap:8px}#kids-room-page .kr-steps,#kids-room-page .kr-related-grid,#kids-room-page .kr-contact-list{grid-template-columns:1fr}#kids-room-page .kr-step,#kids-room-page .kr-step:nth-child(3),#kids-room-page .kr-step:nth-child(even){min-height:205px;border-right:0}#kids-room-page .kr-step strong{margin-bottom:34px}#kids-room-page .kr-timeline{flex-direction:column;gap:7px}#kids-room-page .kr-price-panel{padding:7px 22px}#kids-room-page .kr-price{grid-template-columns:1fr;gap:8px}#kids-room-page .kr-price strong{text-align:left;white-space:normal}#kids-room-page .kr-related-link,#kids-room-page .kr-related-link:nth-child(2){min-height:130px;border-right:0}#kids-room-page .kr-contact-item:nth-child(even){padding-left:0;border-left:0}#kids-room-page .kr-contact-actions{flex-direction:column}#kids-room-page .kr-contact-actions .kr-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#kids-room-page .kr-btn,#kids-room-page .kr-btn:after,#kids-room-page .kr-related-link,#kids-room-page .kr-faq-a,#kids-room-page .kr-faq-q .plus,.kr-motion-ready #kids-room-page .kr-reveal{transition:none!important;transform:none!important}}

    
    body[data-page="basement"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;background:#fff;color:#0a0f1e}
    #basement-page{--bs-navy:#0a0f1e;--bs-ink:#0a0f1e;--bs-muted:#5f5f5f;--bs-line:rgba(10,15,30,.15);--bs-soft:#f5f5f5;--bs-radius:4px 18px 18px 18px;background:#fff;color:var(--bs-ink)}
    #basement-page .bs-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #basement-page .bs-section{padding:106px 0}
    #basement-page h1,#basement-page h2,#basement-page h3{color:inherit;text-wrap:balance}
    #basement-page h1{max-width:720px;margin:0 0 24px;font-size:clamp(3.2rem,5.8vw,5.6rem);line-height:.98;letter-spacing:-.04em;font-weight:500}
    #basement-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.25vw,3.85rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}
    #basement-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.32;font-weight:600;letter-spacing:-.02em}
    #basement-page .bs-copy{max-width:68ch;color:var(--bs-muted);font-size:1rem;line-height:1.72}
    #basement-page .bs-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--bs-navy);border-radius:999px;background:var(--bs-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,opacity .3s ease-out}
    #basement-page .bs-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--bs-navy);transition:transform .35s ease-out}
    #basement-page .bs-btn:hover{transform:translateY(-2px)}#basement-page .bs-btn:hover:after{transform:rotate(45deg)}
    #basement-page .bs-btn-light{background:#fff;color:var(--bs-navy);border-color:#fff}#basement-page .bs-btn-light:after{background:var(--bs-navy);color:#fff}
    #basement-page .bs-hero{min-height:790px;padding:112px 0 30px;background:var(--bs-navy);color:#fff;display:flex}
    #basement-page .bs-hero-grid{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);gap:clamp(40px,6vw,84px);align-items:stretch}
    #basement-page .bs-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #basement-page .bs-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#basement-page .bs-crumbs a{text-decoration:none}
    #basement-page .bs-hero .bs-copy{margin:0 0 29px;color:rgba(255,255,255,.84);font-size:1.04rem}
    #basement-page .bs-hero-media{position:relative;margin:0;min-height:640px;overflow:hidden;border-radius:var(--bs-radius)}#basement-page .bs-hero-media img{height:100%;object-fit:cover;object-position:center}
    #basement-page .bs-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.78);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #basement-page .bs-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(50px,8vw,112px);align-items:center}
    #basement-page .bs-intro-copy .bs-copy{margin:0 0 17px}#basement-page .bs-use-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}#basement-page .bs-use-strip span{padding:8px 12px;border:1px solid var(--bs-line);border-radius:999px;font-size:.76rem;font-weight:600}
    #basement-page .bs-intro-media{position:relative;margin:0;height:500px;overflow:hidden;border-radius:var(--bs-radius)}#basement-page .bs-intro-media img{height:100%;object-fit:cover}
    #basement-page .bs-condition{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(10,15,30,.86);color:#fff;border-radius:12px;backdrop-filter:blur(12px)}#basement-page .bs-condition span{padding:15px 9px;text-align:center;font-size:.66rem;line-height:1.35}#basement-page .bs-condition span+span{border-left:1px solid rgba(255,255,255,.22)}
    #basement-page .bs-deliver{background:var(--bs-soft)}#basement-page .bs-deliver-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,96px);align-items:center}
    #basement-page .bs-deliver-intro{align-self:start;padding-top:8px}#basement-page .bs-deliver-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--bs-line);color:var(--bs-muted);font-size:.88rem}
    #basement-page .bs-scope-scroll{height:500px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bs-navy) transparent;border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line);background:#fff}
    #basement-page .bs-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 20px;border-bottom:1px solid var(--bs-line)}#basement-page .bs-scope-item:last-child{border-bottom:0}#basement-page .bs-scope-item>span{padding-top:2px;color:#717171;font-size:.69rem;letter-spacing:.12em}#basement-page .bs-scope-item p{margin:0;color:var(--bs-muted);font-size:.84rem;line-height:1.62}
    #basement-page .bs-process{background:var(--bs-navy);color:#fff}#basement-page .bs-process-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}#basement-page .bs-process-head .bs-copy{margin:0;color:rgba(255,255,255,.72)}
    #basement-page .bs-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}#basement-page .bs-step{min-height:260px;padding:39px 22px 26px;border-right:1px solid rgba(255,255,255,.2)}#basement-page .bs-step:last-child{border-right:0}#basement-page .bs-step strong{display:block;margin-bottom:46px;color:rgba(255,255,255,.54);font-size:.7rem;letter-spacing:.12em}#basement-page .bs-step h3{color:#fff}#basement-page .bs-step p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.62}
    #basement-page .bs-timeline{display:flex;justify-content:space-between;gap:24px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.74);font-size:.83rem}#basement-page .bs-timeline strong{max-width:720px;color:#fff;font-weight:500}
    #basement-page .bs-pricing-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,108px);align-items:center}#basement-page .bs-price-panel{padding:8px 32px;border-radius:var(--bs-radius);background:var(--bs-navy);color:#fff}
    #basement-page .bs-price{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}#basement-page .bs-price:last-child{border-bottom:0}#basement-page .bs-price h3{color:#fff;font-size:1rem}#basement-page .bs-price p{margin:4px 0 0;color:rgba(255,255,255,.7);font-size:.81rem}#basement-page .bs-price strong{font-size:1.12rem;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#basement-page .bs-price-note{margin:18px 0 0;color:var(--bs-muted);font-size:.82rem}
    #basement-page .bs-faq{background:var(--bs-soft)}#basement-page .bs-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#basement-page .bs-faq-intro{position:sticky;top:112px}#basement-page .bs-faq-list{border-top:1px solid var(--bs-line)}#basement-page .bs-faq-item{border-bottom:1px solid var(--bs-line)}
    #basement-page .bs-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--bs-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#basement-page .bs-faq-q .plus{width:36px;height:36px;border:1px solid var(--bs-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#basement-page .bs-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--bs-navy);color:#fff}#basement-page .bs-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}#basement-page .bs-faq-a>div{overflow:hidden}#basement-page .bs-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--bs-muted);font-size:.9rem;line-height:1.66}#basement-page .bs-faq-q[aria-expanded="true"]+.bs-faq-a{grid-template-rows:1fr}
    #basement-page .bs-related{background:#fff}#basement-page .bs-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}#basement-page .bs-related-head .bs-copy{margin:0}
    #basement-page .bs-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line)}#basement-page .bs-related-link{min-height:168px;padding:27px 22px;border-right:1px solid var(--bs-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#basement-page .bs-related-link:last-child{border-right:0}#basement-page .bs-related-link small{color:#717171;font-size:.7rem;letter-spacing:.1em}#basement-page .bs-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}#basement-page .bs-related-link span{margin-top:12px}#basement-page .bs-related-link:hover{background:var(--bs-navy);color:#fff}#basement-page .bs-related-link:hover small{color:rgba(255,255,255,.7)}
    #basement-page .bs-contact{background:var(--bs-navy);color:#fff}#basement-page .bs-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#basement-page .bs-contact h2{max-width:560px;color:#fff}#basement-page .bs-contact .bs-copy{color:rgba(255,255,255,.74)}#basement-page .bs-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#basement-page .bs-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#basement-page .bs-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#basement-page .bs-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#basement-page .bs-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.58);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}#basement-page .bs-contact-item a,#basement-page .bs-contact-item address,#basement-page .bs-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #basement-page .bs-reveal{opacity:1;transform:none}.bs-motion-ready #basement-page .bs-reveal{transform:translateY(16px);transition:transform .5s ease-out}.bs-motion-ready #basement-page .bs-reveal.is-visible{transform:none}
    #basement-page :focus-visible{outline:2px solid var(--bs-navy);outline-offset:4px}#basement-page .bs-hero :focus-visible,#basement-page .bs-process :focus-visible,#basement-page .bs-contact :focus-visible{outline-color:#fff}
    #basement-page ::selection{background:var(--bs-navy);color:#fff}
    @media(max-width:1000px){#basement-page .bs-steps{grid-template-columns:repeat(3,1fr)}#basement-page .bs-step:nth-child(3){border-right:0}#basement-page .bs-step:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}}
    @media(max-width:820px){#basement-page .bs-wrap{width:min(100% - 36px,1240px)}#basement-page .bs-section{padding:84px 0}#basement-page .bs-hero{min-height:auto;padding:96px 0 20px}#basement-page .bs-hero-grid,#basement-page .bs-intro-grid,#basement-page .bs-deliver-grid,#basement-page .bs-pricing-grid,#basement-page .bs-faq-grid,#basement-page .bs-contact-grid{grid-template-columns:1fr;gap:34px}#basement-page .bs-hero-copy{min-height:540px;padding:0}#basement-page .bs-hero-media{min-height:0;height:470px}#basement-page .bs-intro-media{height:430px}#basement-page .bs-faq-intro{position:static}#basement-page .bs-steps{grid-template-columns:1fr 1fr}#basement-page .bs-step,#basement-page .bs-step:nth-child(3){border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}#basement-page .bs-step:nth-child(even),#basement-page .bs-step:last-child{border-right:0}#basement-page .bs-related-grid{grid-template-columns:repeat(2,1fr)}#basement-page .bs-related-link:nth-child(2){border-right:0}#basement-page .bs-related-link:nth-child(-n+2){border-bottom:1px solid var(--bs-line)}#basement-page .bs-related-head{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(max-width:600px){#basement-page .bs-wrap{width:calc(100% - 28px)}#basement-page .bs-section{padding:70px 0}#basement-page .bs-hero{padding-top:88px}#basement-page .bs-hero-copy{min-height:500px}#basement-page h1{font-size:clamp(2.75rem,13vw,4.1rem)}#basement-page .bs-hero-media{height:340px}#basement-page .bs-intro-media{height:360px}#basement-page .bs-condition{grid-template-columns:1fr 1fr}#basement-page .bs-condition span:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.22)}#basement-page .bs-condition span:nth-child(4){border-top:1px solid rgba(255,255,255,.22)}#basement-page .bs-scope-scroll{height:450px}#basement-page .bs-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#basement-page .bs-process-head{align-items:flex-start;flex-direction:column;gap:8px}#basement-page .bs-steps,#basement-page .bs-related-grid,#basement-page .bs-contact-list{grid-template-columns:1fr}#basement-page .bs-step,#basement-page .bs-step:nth-child(3),#basement-page .bs-step:nth-child(even){min-height:205px;border-right:0}#basement-page .bs-step strong{margin-bottom:34px}#basement-page .bs-timeline{flex-direction:column;gap:7px}#basement-page .bs-price-panel{padding:7px 22px}#basement-page .bs-price{grid-template-columns:1fr;gap:8px}#basement-page .bs-price strong{text-align:left;white-space:normal}#basement-page .bs-related-link,#basement-page .bs-related-link:nth-child(2){min-height:130px;border-right:0}#basement-page .bs-contact-item:nth-child(even){padding-left:0;border-left:0}#basement-page .bs-contact-actions{flex-direction:column}#basement-page .bs-contact-actions .bs-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){#basement-page .bs-btn,#basement-page .bs-btn:after,#basement-page .bs-related-link,#basement-page .bs-faq-a,#basement-page .bs-faq-q .plus,.bs-motion-ready #basement-page .bs-reveal{transition:none!important;transform:none!important}}

    
    body[data-page="completeHome"]{--navy:#0a0f1e;--ch-navy:#0a0f1e;--ch-paper:#fff;--ch-soft:#f4f4f4;--ch-ink:#0a0f1e;--ch-muted:#606060;--ch-line:rgba(10,15,30,.14);background:var(--ch-paper);color:var(--ch-ink)}
    .ch-page{background:var(--ch-paper);color:var(--ch-ink)}.ch-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.ch-section{padding:104px 0}.ch-page h1,.ch-page h2,.ch-page h3{color:inherit}.ch-page h2{font-size:clamp(2.35rem,4.7vw,4.6rem);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0}.ch-page h3{font-size:1.1rem;line-height:1.35;font-weight:600;letter-spacing:-.02em}.ch-copy{font-size:1.04rem;line-height:1.72;color:var(--ch-muted);margin:0}.ch-kicker{font-size:.76rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 18px}.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:7px 8px 7px 22px;border-radius:999px;background:var(--ch-navy);color:#fff;text-decoration:none;border:1px solid var(--ch-navy);font-size:.94rem;font-weight:600;transition:background .35s ease-out,color .35s ease-out,border-color .35s ease-out}.ch-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ch-navy);transition:transform .35s ease-out}.ch-btn:hover:after{transform:rotate(45deg)}.ch-btn-light{background:#fff;color:var(--ch-navy);border-color:#fff}.ch-btn-light:after{background:var(--ch-navy);color:#fff}.ch-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}.ch-btn-outline:after{background:#fff;color:var(--ch-navy)}
    .ch-hero{min-height:790px;padding:118px 0 28px;background:var(--ch-navy);color:#fff}.ch-hero-grid{min-height:644px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:54px;align-items:stretch}.ch-hero-copy{display:flex;flex-direction:column;padding:22px 0 16px}.ch-hero .crumbs{margin:0 0 auto;color:rgba(255,255,255,.62)}.ch-hero h1{font-size:clamp(3.3rem,6.25vw,6rem);line-height:.98;letter-spacing:-.04em;font-weight:500;max-width:720px;margin:64px 0 24px}.ch-hero-lead{font-size:1.12rem;line-height:1.68;color:rgba(255,255,255,.76);max-width:600px;margin:0 0 30px}.ch-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ch-hero-note{margin:34px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:26px;color:rgba(255,255,255,.66);font-size:.82rem}.ch-hero-media{position:relative;margin:0;overflow:hidden;border-radius:22px}.ch-hero-media img{height:100%;min-height:644px;object-fit:cover}.ch-hero-stamp{position:absolute;right:18px;bottom:18px;width:142px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;color:var(--ch-navy);font-size:.75rem;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:18px}
    .ch-intro{background:#fff}.ch-intro-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:72px;align-items:center}.ch-intro-copy{max-width:530px}.ch-intro-copy h2{margin-bottom:28px}.ch-intro-copy .ch-copy+.ch-copy{margin-top:18px}.ch-principle{margin-top:32px;padding-top:24px;border-top:1px solid var(--ch-line);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ch-principle strong{display:block;font-size:1rem;line-height:1.25;margin-bottom:5px}.ch-principle span{font-size:.8rem;line-height:1.45;color:var(--ch-muted)}.ch-room-sequence{margin:0;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:210px 230px;gap:12px}.ch-room-sequence figure{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--ch-soft)}.ch-room-sequence figure:first-child{grid-row:1/3}.ch-room-sequence img{height:100%;object-fit:cover}.ch-room-sequence figcaption{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:#fff;color:var(--ch-navy);font-size:.72rem;font-weight:700}
    .ch-deliver{background:var(--ch-soft)}.ch-deliver-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:76px;align-items:start}.ch-deliver-intro{position:sticky;top:112px}.ch-deliver-intro h2{margin-bottom:24px}.ch-deliver-hint{margin:26px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ch-ledger{max-height:510px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ch-navy) transparent;border-top:1px solid var(--ch-line)}.ch-scope-item{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:24px 6px;border-bottom:1px solid var(--ch-line)}.ch-scope-item>span{font-size:.75rem;font-weight:700;color:var(--ch-muted);padding-top:3px}.ch-scope-item h3{margin:0 0 7px}.ch-scope-item p{color:var(--ch-muted);font-size:.92rem;line-height:1.6;margin:0}
    .ch-process{background:var(--ch-navy);color:#fff}.ch-process-head{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:52px}.ch-process-head .ch-copy{color:rgba(255,255,255,.67);max-width:520px}.ch-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.ch-step{padding:30px 24px 36px;min-height:258px;border-right:1px solid rgba(255,255,255,.18)}.ch-step:last-child{border-right:0}.ch-step strong{display:block;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.46);font-size:.72rem;line-height:32px;text-align:center;margin-bottom:42px}.ch-step h3{font-size:1.08rem;margin:0 0 12px}.ch-step p{font-size:.86rem;line-height:1.62;color:rgba(255,255,255,.66);margin:0}.ch-timeline{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:30px;padding:20px 0}.ch-timeline span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58)}.ch-timeline strong{font-size:1rem;font-weight:500;text-align:right}
    .ch-pricing{background:#fff}.ch-pricing-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:78px;align-items:start}.ch-pricing-copy h2{margin-bottom:24px}.ch-pricing-copy .ch-btn{margin-top:30px}.ch-price-matrix{border-top:2px solid var(--ch-navy)}.ch-price-row{display:grid;grid-template-columns:1.2fr .72fr 1.3fr;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ch-line)}.ch-price-row h3{margin:0}.ch-price-row strong{text-align:right;font-size:1rem}.ch-price-row p{font-size:.85rem;line-height:1.5;color:var(--ch-muted);margin:0}.ch-price-note{margin:20px 0 0;padding:18px 20px;border-radius:14px;background:var(--ch-soft);font-size:.88rem;line-height:1.6;color:var(--ch-muted)}
    .ch-faq{background:var(--ch-soft)}.ch-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:78px;align-items:start}.ch-faq-intro{position:sticky;top:112px}.ch-faq-intro h2{margin-bottom:24px}.ch-faq-media{margin:34px 0 0;border-radius:18px;overflow:hidden}.ch-faq-media img{aspect-ratio:16/10;object-fit:cover}.ch-faq-item{border-top:1px solid var(--ch-line)}.ch-faq-item:last-child{border-bottom:1px solid var(--ch-line)}.ch-faq-q{width:100%;border:0;background:none;color:var(--ch-ink);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.ch-faq-q .plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--ch-line);flex:0 0 auto;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}.ch-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ch-navy);color:#fff}.ch-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}.ch-faq-a>div{overflow:hidden}.ch-faq-a p{color:var(--ch-muted);font-size:.92rem;line-height:1.65;margin:0;padding:0 54px 23px 0}.ch-faq-q[aria-expanded="true"]+.ch-faq-a{grid-template-rows:1fr}
    .ch-related{background:#fff}.ch-related-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:48px}.ch-related-head .ch-copy{max-width:440px}.ch-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ch-line);border-left:1px solid var(--ch-line)}.ch-related-link{min-height:150px;padding:24px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:18px;text-decoration:none;border-right:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line);transition:background .35s ease-out,color .35s ease-out}.ch-related-link small{grid-column:1/3;font-size:.75rem;color:var(--ch-muted)}.ch-related-link strong{font-size:1.08rem}.ch-related-link>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--ch-line)}.ch-related-link:hover{background:var(--ch-navy);color:#fff}.ch-related-link:hover small{color:rgba(255,255,255,.64)}
    .ch-contact{background:var(--ch-navy);color:#fff}.ch-contact-grid{display:grid;grid-template-columns:1fr .84fr;gap:80px;align-items:end}.ch-contact-copy h2{font-size:clamp(3rem,6vw,6rem);max-width:760px;margin-bottom:26px}.ch-contact-copy .ch-copy{color:rgba(255,255,255,.68);max-width:560px}.ch-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ch-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.ch-contact-item{padding:20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);min-height:95px}.ch-contact-item small{display:block;color:rgba(255,255,255,.53);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.ch-contact-item a,.ch-contact-item span,.ch-contact-item address{font-size:.9rem;line-height:1.5;color:#fff;text-decoration:none;font-style:normal}
    .ch-motion-ready #complete-home-page [data-ch-reveal]{opacity:0;transform:translateY(22px);transition:opacity .55s ease-out,transform .55s ease-out}.ch-motion-ready #complete-home-page [data-ch-reveal].is-visible{opacity:1;transform:none}
    @media(max-width:1050px){.ch-hero-grid{grid-template-columns:.92fr 1.08fr;gap:34px}.ch-intro-grid,.ch-deliver-grid,.ch-pricing-grid,.ch-faq-grid{gap:48px}.ch-intro-grid{grid-template-columns:.9fr 1.1fr}.ch-steps{grid-template-columns:repeat(3,1fr)}.ch-step:nth-child(3){border-right:0}.ch-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.18)}.ch-related-grid{grid-template-columns:repeat(2,1fr)}.ch-contact-grid{gap:48px}}
    @media(max-width:820px){.ch-wrap{width:min(100% - 40px,720px)}.ch-section{padding:78px 0}.ch-hero{min-height:0;padding:108px 0 24px}.ch-hero-grid{grid-template-columns:1fr}.ch-hero-copy{min-height:520px}.ch-hero h1{margin-top:48px}.ch-hero-media img{min-height:480px}.ch-intro-grid,.ch-deliver-grid,.ch-pricing-grid,.ch-faq-grid,.ch-process-head,.ch-contact-grid{grid-template-columns:1fr}.ch-intro-copy{max-width:none}.ch-room-sequence{grid-template-rows:190px 210px}.ch-deliver-intro,.ch-faq-intro{position:static}.ch-ledger{max-height:480px}.ch-price-row{grid-template-columns:1fr auto}.ch-price-row p{grid-column:1/3}.ch-contact-grid{gap:50px}}
    @media(max-width:600px){.ch-wrap{width:calc(100% - 32px)}.ch-section{padding:64px 0}.ch-page h2{font-size:2.45rem}.ch-hero-copy{min-height:500px}.ch-hero h1{font-size:3.45rem}.ch-hero-note{gap:12px;justify-content:space-between}.ch-hero-media img{min-height:440px}.ch-hero-stamp{width:118px}.ch-principle{grid-template-columns:1fr}.ch-room-sequence{grid-template-columns:1fr 1fr;grid-template-rows:245px 150px}.ch-room-sequence figure:first-child{grid-column:1/3;grid-row:auto}.ch-deliver-grid,.ch-pricing-grid,.ch-faq-grid{gap:38px}.ch-scope-item{grid-template-columns:34px 1fr;gap:12px}.ch-process-head{gap:18px}.ch-steps{grid-template-columns:1fr}.ch-step,.ch-step:nth-child(3){min-height:0;border-right:0;border-top:1px solid rgba(255,255,255,.18);padding:24px 4px}.ch-step:first-child{border-top:0}.ch-step strong{margin-bottom:18px}.ch-timeline{align-items:flex-start;flex-direction:column}.ch-timeline strong{text-align:left}.ch-price-row{grid-template-columns:1fr}.ch-price-row strong{text-align:left}.ch-price-row p{grid-column:auto}.ch-related-head{display:block}.ch-related-head .ch-copy{margin-top:20px}.ch-related-grid{grid-template-columns:1fr}.ch-related-link{min-height:128px}.ch-contact-list{grid-template-columns:1fr}.ch-contact-copy h2{font-size:3.25rem}}
    @media(prefers-reduced-motion:reduce){.ch-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.ch-motion-ready #complete-home-page [data-ch-reveal]{opacity:1;transform:none}}

    
    body[data-page="officeInterior"]{--navy:#0a0f1e;--navy-2:#0a0f1e;--blue:#0a0f1e;--blue-hover:#0a0f1e;--footer-navy:#0a0f1e;--brief-navy:#0a0f1e;background:#fff;color:#0a0f1e}
    #office-interior-page{--oi-navy:#0a0f1e;--oi-ink:#0a0f1e;--oi-muted:#606060;--oi-line:rgba(10,15,30,.16);--oi-soft:#f5f5f5;--oi-radius:4px 18px 18px 18px;background:#fff;color:var(--oi-ink)}
    #office-interior-page .oi-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #office-interior-page .oi-section{padding:104px 0}
    #office-interior-page h1,#office-interior-page h2,#office-interior-page h3{color:inherit;text-wrap:balance}
    #office-interior-page h1{max-width:650px;margin:0 0 24px;font-size:clamp(3.2rem,5.7vw,5.7rem);line-height:.97;letter-spacing:-.04em;font-weight:500}
    #office-interior-page h2{margin:0 0 24px;font-size:clamp(2.35rem,4.5vw,4.2rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}
    #office-interior-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}
    #office-interior-page .oi-copy{max-width:68ch;margin:0;color:var(--oi-muted);font-size:1rem;line-height:1.72}
    #office-interior-page .oi-copy+.oi-copy{margin-top:17px}
    #office-interior-page .oi-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--oi-navy);border-radius:999px;background:var(--oi-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}
    #office-interior-page .oi-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--oi-navy);transition:transform .35s ease-out}
    #office-interior-page .oi-btn:hover{transform:translateY(-2px)}#office-interior-page .oi-btn:hover:after{transform:rotate(45deg)}
    #office-interior-page .oi-btn-light{background:#fff;color:var(--oi-navy);border-color:#fff}#office-interior-page .oi-btn-light:after{background:var(--oi-navy);color:#fff}
    #office-interior-page .oi-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}#office-interior-page .oi-btn-outline:after{background:#fff;color:var(--oi-navy)}
    #office-interior-page .oi-hero{min-height:790px;padding:112px 0 28px;background:var(--oi-navy);color:#fff;display:flex}
    #office-interior-page .oi-hero-grid{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,78px);align-items:stretch}
    #office-interior-page .oi-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 24px}
    #office-interior-page .oi-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#office-interior-page .oi-crumbs a{text-decoration:none}
    #office-interior-page .oi-hero .oi-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}
    #office-interior-page .oi-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    #office-interior-page .oi-hero-media{position:relative;margin:0;min-height:650px;overflow:hidden;border-radius:var(--oi-radius)}#office-interior-page .oi-hero-media img{height:100%;object-fit:cover;object-position:48% center}
    #office-interior-page .oi-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.76);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #office-interior-page .oi-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(54px,8vw,110px);align-items:center}
    #office-interior-page .oi-intro-copy .oi-btn{margin-top:28px}
    #office-interior-page .oi-workplan{min-height:430px;padding:26px;border:1px solid var(--oi-line);border-radius:var(--oi-radius);background:var(--oi-soft);display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr .72fr;gap:10px}
    #office-interior-page .oi-zone{position:relative;padding:22px;border:1px solid var(--oi-line);background:#fff;display:flex;align-items:flex-end;font-size:.78rem;font-weight:600}.oi-zone:first-child{grid-row:1/3}.oi-zone:nth-child(2){background:var(--oi-navy);color:#fff}.oi-zone small{position:absolute;top:15px;left:16px;color:#787878;font-size:.72rem;font-weight:500}.oi-zone:nth-child(2) small{color:rgba(255,255,255,.58)}
    #office-interior-page .oi-deliver{background:var(--oi-soft)}#office-interior-page .oi-deliver-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,94px);align-items:start}
    #office-interior-page .oi-deliver-intro{position:sticky;top:112px}#office-interior-page .oi-scroll-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--oi-line);font-size:.8rem;font-weight:600}
    #office-interior-page .oi-scope-scroll{height:500px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--oi-navy) transparent;border-top:1px solid var(--oi-line);border-bottom:1px solid var(--oi-line);background:#fff}
    #office-interior-page .oi-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 20px;border-bottom:1px solid var(--oi-line)}#office-interior-page .oi-scope-item:last-child{border-bottom:0}#office-interior-page .oi-scope-item>span{padding-top:2px;color:#737373;font-size:.72rem;letter-spacing:.12em}#office-interior-page .oi-scope-item p{margin:0;color:var(--oi-muted);font-size:.85rem;line-height:1.62}
    #office-interior-page .oi-styles{background:#fff}#office-interior-page .oi-styles-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:42px}#office-interior-page .oi-styles-head .oi-copy{max-width:520px}
    #office-interior-page .oi-style-field{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.oi-style-tile{grid-column:span 4;min-height:190px;padding:26px;border:1px solid var(--oi-line);display:flex;flex-direction:column;justify-content:space-between}.oi-style-tile:nth-child(2),.oi-style-tile:nth-child(5){background:var(--oi-navy);color:#fff}.oi-style-tile:nth-child(4){grid-column:span 5}.oi-style-tile:nth-child(5){grid-column:span 3}.oi-style-tile:nth-child(6){grid-column:span 4}.oi-style-tile small{color:#7a7a7a;font-size:.72rem;letter-spacing:.11em}.oi-style-tile:nth-child(2) small,.oi-style-tile:nth-child(5) small{color:rgba(255,255,255,.58)}.oi-style-tile p{margin:0;color:var(--oi-muted);font-size:.85rem;line-height:1.55}.oi-style-tile:nth-child(2) p,.oi-style-tile:nth-child(5) p{color:rgba(255,255,255,.7)}
    #office-interior-page .oi-process{background:var(--oi-navy);color:#fff}#office-interior-page .oi-process-head{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:48px}#office-interior-page .oi-process-head .oi-copy{color:rgba(255,255,255,.7)}
    #office-interior-page .oi-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#office-interior-page .oi-step{min-height:260px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#office-interior-page .oi-step:last-child{border-right:0}#office-interior-page .oi-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#office-interior-page .oi-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #office-interior-page .oi-timeline{display:flex;justify-content:space-between;gap:30px;margin-top:28px;padding-top:20px;color:rgba(255,255,255,.7);font-size:.84rem}#office-interior-page .oi-timeline strong{max-width:760px;color:#fff;font-weight:500;text-align:right}
    #office-interior-page .oi-pricing-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,110px);align-items:center}#office-interior-page .oi-pricing-copy .oi-btn{margin-top:28px}
    #office-interior-page .oi-price-panel{padding:36px;border-radius:var(--oi-radius);background:var(--oi-navy);color:#fff}.oi-fee{padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.22)}.oi-fee span{display:block;color:rgba(255,255,255,.62);font-size:.78rem}.oi-fee strong{display:block;margin-top:8px;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.08;font-weight:500;font-variant-numeric:tabular-nums}.oi-levels{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.oi-levels span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.74rem}.oi-price-panel p{margin:24px 0 0;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.6}
    #office-interior-page .oi-faq{background:var(--oi-soft)}#office-interior-page .oi-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}.oi-faq-intro{position:sticky;top:112px}.oi-faq-list{border-top:1px solid var(--oi-line)}.oi-faq-item{border-bottom:1px solid var(--oi-line)}.oi-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--oi-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}.oi-faq-q .plus{width:36px;height:36px;border:1px solid var(--oi-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}.oi-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--oi-navy);color:#fff}.oi-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.oi-js #office-interior-page .oi-faq-a{grid-template-rows:0fr}.oi-faq-a>div{overflow:hidden}.oi-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--oi-muted);font-size:.9rem;line-height:1.66}.oi-js #office-interior-page .oi-faq-q[aria-expanded="true"]+.oi-faq-a{grid-template-rows:1fr}
    #office-interior-page .oi-related{background:#fff}.oi-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.oi-related-head .oi-copy{max-width:470px}.oi-related-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--oi-line);border-bottom:1px solid var(--oi-line)}.oi-related-link{min-height:172px;padding:25px 20px;border-right:1px solid var(--oi-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}.oi-related-link:last-child{border-right:0}.oi-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}.oi-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}.oi-related-link span{margin-top:12px}.oi-related-link:hover{background:var(--oi-navy);color:#fff}.oi-related-link:hover small{color:rgba(255,255,255,.68)}
    #office-interior-page .oi-contact{background:var(--oi-navy);color:#fff}.oi-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}.oi-contact h2{color:#fff}.oi-contact .oi-copy{color:rgba(255,255,255,.72)}.oi-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.oi-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}.oi-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}.oi-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}.oi-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.oi-contact-item a,.oi-contact-item address,.oi-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #office-interior-page .oi-reveal{opacity:1;transform:none}.oi-motion-ready #office-interior-page .oi-reveal{transform:translateY(18px);transition:transform .5s ease-out}.oi-motion-ready #office-interior-page .oi-reveal.is-visible{transform:none}
    #office-interior-page :focus-visible{outline:2px solid var(--oi-navy);outline-offset:4px}#office-interior-page .oi-hero :focus-visible,#office-interior-page .oi-process :focus-visible,#office-interior-page .oi-contact :focus-visible{outline-color:#fff}#office-interior-page ::selection{background:var(--oi-navy);color:#fff}
    @media(max-width:1000px){#office-interior-page .oi-steps{grid-template-columns:repeat(3,1fr)}#office-interior-page .oi-step:nth-child(3){border-right:0}#office-interior-page .oi-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}.oi-related-grid{grid-template-columns:repeat(3,1fr)}.oi-related-link:nth-child(3){border-right:0}.oi-related-link:nth-child(-n+3){border-bottom:1px solid var(--oi-line)}}
    @media(max-width:820px){#office-interior-page .oi-wrap{width:min(100% - 36px,1240px)}#office-interior-page .oi-section{padding:82px 0}#office-interior-page .oi-hero{min-height:auto;padding:96px 0 20px}#office-interior-page .oi-hero-grid,#office-interior-page .oi-intro-grid,#office-interior-page .oi-deliver-grid,#office-interior-page .oi-process-head,#office-interior-page .oi-pricing-grid,#office-interior-page .oi-faq-grid,#office-interior-page .oi-contact-grid{grid-template-columns:1fr;gap:36px}#office-interior-page .oi-hero-copy{min-height:520px;padding:0}#office-interior-page .oi-hero-media{min-height:0;height:470px}.oi-deliver-intro,.oi-faq-intro{position:static}.oi-styles-head{grid-template-columns:1fr;gap:12px}.oi-style-tile{grid-column:span 6!important}#office-interior-page .oi-steps{grid-template-columns:1fr 1fr}#office-interior-page .oi-step,#office-interior-page .oi-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#office-interior-page .oi-step:nth-child(even),#office-interior-page .oi-step:last-child{border-right:0}.oi-related-head{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(max-width:600px){#office-interior-page .oi-wrap{width:calc(100% - 28px)}#office-interior-page .oi-section{padding:68px 0}#office-interior-page .oi-hero{padding-top:88px}#office-interior-page .oi-hero-copy{min-height:500px}#office-interior-page h1{font-size:clamp(2.75rem,13vw,4.05rem)}#office-interior-page .oi-hero-media{height:350px}#office-interior-page .oi-hero-actions,#office-interior-page .oi-contact-actions{flex-direction:column}#office-interior-page .oi-hero-actions .oi-btn,#office-interior-page .oi-contact-actions .oi-btn{width:100%;justify-content:space-between}#office-interior-page .oi-workplan{min-height:350px;padding:14px}.oi-deliver-intro{position:static}#office-interior-page .oi-scope-scroll{height:450px}#office-interior-page .oi-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}.oi-style-field{grid-template-columns:1fr}.oi-style-tile{grid-column:1!important;min-height:150px}#office-interior-page .oi-steps{grid-template-columns:1fr}#office-interior-page .oi-step,#office-interior-page .oi-step:nth-child(3),#office-interior-page .oi-step:nth-child(even){min-height:205px;border-right:0}#office-interior-page .oi-step strong{margin-bottom:28px}#office-interior-page .oi-timeline{flex-direction:column;gap:7px}#office-interior-page .oi-timeline strong{text-align:left}.oi-price-panel{padding:28px 22px}.oi-related-grid,#office-interior-page .oi-contact-list{grid-template-columns:1fr}.oi-related-link,.oi-related-link:nth-child(3){min-height:128px;border-right:0}.oi-related-link:nth-child(-n+4){border-bottom:1px solid var(--oi-line)}.oi-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#office-interior-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.oi-motion-ready #office-interior-page .oi-reveal{opacity:1;transform:none}}

    
    body[data-page="homeRefurbishment"]{--navy:#0a0f1e;--hr-navy:#0a0f1e;--hr-ink:#0a0f1e;--hr-muted:#616161;--hr-line:rgba(10,15,30,.15);--hr-soft:#f4f4f4;background:#fff;color:var(--hr-ink)}
    #home-refurbishment-page{background:#fff;color:var(--hr-ink)}
    #home-refurbishment-page .hr-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #home-refurbishment-page .hr-section{padding:104px 0}
    #home-refurbishment-page h1,#home-refurbishment-page h2,#home-refurbishment-page h3{color:inherit;text-wrap:balance}
    #home-refurbishment-page h1{max-width:740px;margin:0 0 25px;font-size:clamp(3.1rem,5.7vw,5.7rem);line-height:.97;letter-spacing:-.04em;font-weight:500}
    #home-refurbishment-page h2{margin:0 0 24px;font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}
    #home-refurbishment-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}
    #home-refurbishment-page .hr-copy{max-width:68ch;margin:0;color:var(--hr-muted);font-size:1rem;line-height:1.72}
    #home-refurbishment-page .hr-copy+.hr-copy{margin-top:17px}
    #home-refurbishment-page .hr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--hr-navy);border-radius:999px;background:var(--hr-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}
    #home-refurbishment-page .hr-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--hr-navy);transition:transform .35s ease-out}
    #home-refurbishment-page .hr-btn:hover{transform:translateY(-2px)}#home-refurbishment-page .hr-btn:hover:after{transform:rotate(45deg)}
    #home-refurbishment-page .hr-btn-light{background:#fff;color:var(--hr-navy);border-color:#fff}#home-refurbishment-page .hr-btn-light:after{background:var(--hr-navy);color:#fff}
    #home-refurbishment-page .hr-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#home-refurbishment-page .hr-btn-outline:after{background:#fff;color:var(--hr-navy)}
    #home-refurbishment-page .hr-hero{min-height:790px;padding:112px 0 28px;background:var(--hr-navy);color:#fff;display:flex}
    #home-refurbishment-page .hr-hero-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(38px,5vw,68px);align-items:stretch}
    #home-refurbishment-page .hr-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 24px}
    #home-refurbishment-page .hr-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.7);font-size:.78rem}#home-refurbishment-page .hr-crumbs a{text-decoration:none}
    #home-refurbishment-page .hr-hero .hr-copy{margin:0 0 30px;color:rgba(255,255,255,.81);font-size:1.05rem}
    #home-refurbishment-page .hr-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    #home-refurbishment-page .hr-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.2)}#home-refurbishment-page .hr-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.45}#home-refurbishment-page .hr-trust strong{display:block;color:#fff;font-size:1rem;font-weight:600}
    #home-refurbishment-page .hr-hero-media{position:relative;margin:0;min-height:650px;overflow:hidden;border-radius:4px 18px 18px 18px}#home-refurbishment-page .hr-hero-media img{height:100%;object-fit:cover;object-position:center}
    #home-refurbishment-page .hr-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.78);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #home-refurbishment-page .hr-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(54px,8vw,110px);align-items:center}
    #home-refurbishment-page .hr-retain{padding:35px;border:1px solid var(--hr-line);border-radius:4px 18px 18px 18px;background:var(--hr-soft)}#home-refurbishment-page .hr-retain-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--hr-line)}#home-refurbishment-page .hr-retain-head span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hr-muted)}#home-refurbishment-page .hr-retain-list{display:grid;grid-template-columns:1fr 1fr}#home-refurbishment-page .hr-retain-list span{padding:20px 12px 20px 0;border-bottom:1px solid var(--hr-line);font-size:.9rem;font-weight:600}#home-refurbishment-page .hr-retain-list span:nth-child(even){padding-left:18px;border-left:1px solid var(--hr-line)}
    #home-refurbishment-page .hr-scope{background:var(--hr-soft)}#home-refurbishment-page .hr-scope-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,94px);align-items:start}#home-refurbishment-page .hr-scope-intro{position:sticky;top:112px}#home-refurbishment-page .hr-scroll-note{margin-top:26px;padding-top:20px;border-top:1px solid var(--hr-line);font-size:.8rem;font-weight:600}
    #home-refurbishment-page .hr-scope-scroll{height:498px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hr-navy) transparent;border-top:1px solid var(--hr-line);border-bottom:1px solid var(--hr-line);background:#fff}#home-refurbishment-page .hr-scope-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 20px;border-bottom:1px solid var(--hr-line)}#home-refurbishment-page .hr-scope-item:last-child{border-bottom:0}#home-refurbishment-page .hr-scope-item>span{padding-top:2px;color:#737373;font-size:.72rem;letter-spacing:.12em}#home-refurbishment-page .hr-scope-item p{margin:0;color:var(--hr-muted);font-size:.85rem;line-height:1.62}
    #home-refurbishment-page .hr-compare-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:42px}#home-refurbishment-page .hr-compare-head .hr-copy{max-width:480px}#home-refurbishment-page .hr-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#home-refurbishment-page .hr-compare-card{min-height:300px;padding:34px;border:1px solid var(--hr-line);border-radius:4px 18px 18px 18px;display:flex;flex-direction:column}#home-refurbishment-page .hr-compare-card:last-child{background:var(--hr-navy);color:#fff}#home-refurbishment-page .hr-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--hr-muted)}#home-refurbishment-page .hr-compare-card:last-child small{color:rgba(255,255,255,.58)}#home-refurbishment-page .hr-compare-card h3{margin-top:auto;font-size:1.55rem}#home-refurbishment-page .hr-compare-card p{margin:4px 0 0;color:var(--hr-muted);line-height:1.66}#home-refurbishment-page .hr-compare-card:last-child p{color:rgba(255,255,255,.7)}
    #home-refurbishment-page .hr-process{background:var(--hr-navy);color:#fff}#home-refurbishment-page .hr-process-head{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:48px}#home-refurbishment-page .hr-process-head .hr-copy{color:rgba(255,255,255,.7)}#home-refurbishment-page .hr-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#home-refurbishment-page .hr-step{min-height:258px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#home-refurbishment-page .hr-step:last-child{border-right:0}#home-refurbishment-page .hr-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#home-refurbishment-page .hr-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #home-refurbishment-page .hr-pricing-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px);align-items:start}#home-refurbishment-page .hr-pricing-copy .hr-btn{margin-top:28px}#home-refurbishment-page .hr-price-list{border-top:2px solid var(--hr-navy)}#home-refurbishment-page .hr-price-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:23px 0;border-bottom:1px solid var(--hr-line);align-items:center}#home-refurbishment-page .hr-price-row h3{margin:0}#home-refurbishment-page .hr-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#home-refurbishment-page .hr-price-note{margin:20px 0 0;padding:18px 20px;background:var(--hr-soft);border-radius:4px 16px 16px 16px;color:var(--hr-muted);font-size:.86rem;line-height:1.62}
    #home-refurbishment-page .hr-faq{background:var(--hr-soft)}#home-refurbishment-page .hr-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#home-refurbishment-page .hr-faq-intro{position:sticky;top:112px}#home-refurbishment-page .hr-faq-list{border-top:1px solid var(--hr-line)}#home-refurbishment-page .hr-faq-item{border-bottom:1px solid var(--hr-line)}#home-refurbishment-page .hr-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--hr-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#home-refurbishment-page .hr-faq-q .plus{width:36px;height:36px;border:1px solid var(--hr-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#home-refurbishment-page .hr-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--hr-navy);color:#fff}#home-refurbishment-page .hr-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.hr-js #home-refurbishment-page .hr-faq-a{grid-template-rows:0fr}#home-refurbishment-page .hr-faq-a>div{overflow:hidden}#home-refurbishment-page .hr-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--hr-muted);font-size:.9rem;line-height:1.66}.hr-js #home-refurbishment-page .hr-faq-q[aria-expanded="true"]+.hr-faq-a{grid-template-rows:1fr}
    #home-refurbishment-page .hr-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}#home-refurbishment-page .hr-related-head .hr-copy{max-width:470px}#home-refurbishment-page .hr-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hr-line);border-bottom:1px solid var(--hr-line)}#home-refurbishment-page .hr-related-link{min-height:170px;padding:25px 20px;border-right:1px solid var(--hr-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#home-refurbishment-page .hr-related-link:last-child{border-right:0}#home-refurbishment-page .hr-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#home-refurbishment-page .hr-related-link strong{margin-top:auto;font-size:.96rem;line-height:1.35}#home-refurbishment-page .hr-related-link span{margin-top:12px}#home-refurbishment-page .hr-related-link:hover{background:var(--hr-navy);color:#fff}#home-refurbishment-page .hr-related-link:hover small{color:rgba(255,255,255,.68)}
    #home-refurbishment-page .hr-contact{background:var(--hr-navy);color:#fff}#home-refurbishment-page .hr-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#home-refurbishment-page .hr-contact h2{color:#fff}#home-refurbishment-page .hr-contact .hr-copy{color:rgba(255,255,255,.72)}#home-refurbishment-page .hr-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#home-refurbishment-page .hr-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#home-refurbishment-page .hr-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#home-refurbishment-page .hr-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#home-refurbishment-page .hr-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#home-refurbishment-page .hr-contact-item a,#home-refurbishment-page .hr-contact-item address,#home-refurbishment-page .hr-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #home-refurbishment-page .hr-reveal{opacity:1;transform:none}.hr-motion-ready #home-refurbishment-page .hr-reveal{opacity:1;transform:translateY(18px);transition:transform .5s ease-out}.hr-motion-ready #home-refurbishment-page .hr-reveal.is-visible{transform:none}
    #home-refurbishment-page :focus-visible{outline:2px solid var(--hr-navy);outline-offset:4px}#home-refurbishment-page .hr-hero :focus-visible,#home-refurbishment-page .hr-process :focus-visible,#home-refurbishment-page .hr-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#home-refurbishment-page .hr-steps{grid-template-columns:repeat(3,1fr)}#home-refurbishment-page .hr-step:nth-child(3){border-right:0}#home-refurbishment-page .hr-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#home-refurbishment-page .hr-wrap{width:min(100% - 36px,1240px)}#home-refurbishment-page .hr-section{padding:82px 0}#home-refurbishment-page .hr-hero{min-height:auto;padding:96px 0 20px}#home-refurbishment-page .hr-hero-grid,#home-refurbishment-page .hr-intro-grid,#home-refurbishment-page .hr-scope-grid,#home-refurbishment-page .hr-process-head,#home-refurbishment-page .hr-pricing-grid,#home-refurbishment-page .hr-faq-grid,#home-refurbishment-page .hr-contact-grid{grid-template-columns:1fr;gap:36px}#home-refurbishment-page .hr-hero-copy{min-height:540px;padding:0}#home-refurbishment-page .hr-hero-media{min-height:0;height:470px}#home-refurbishment-page .hr-scope-intro,#home-refurbishment-page .hr-faq-intro{position:static}#home-refurbishment-page .hr-steps{grid-template-columns:1fr 1fr}#home-refurbishment-page .hr-step,#home-refurbishment-page .hr-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#home-refurbishment-page .hr-step:nth-child(even),#home-refurbishment-page .hr-step:last-child{border-right:0}#home-refurbishment-page .hr-related-head{align-items:flex-start;flex-direction:column;gap:8px}#home-refurbishment-page .hr-related-grid{grid-template-columns:repeat(2,1fr)}#home-refurbishment-page .hr-related-link:nth-child(2){border-right:0}#home-refurbishment-page .hr-related-link:nth-child(-n+2){border-bottom:1px solid var(--hr-line)}}
    @media(max-width:600px){#home-refurbishment-page .hr-wrap{width:calc(100% - 28px)}#home-refurbishment-page .hr-section{padding:68px 0}#home-refurbishment-page .hr-hero{padding-top:88px}#home-refurbishment-page .hr-hero-copy{min-height:540px}#home-refurbishment-page h1{font-size:clamp(2.65rem,12vw,3.8rem)}#home-refurbishment-page .hr-hero-media{height:350px}#home-refurbishment-page .hr-hero-actions,#home-refurbishment-page .hr-contact-actions{flex-direction:column}#home-refurbishment-page .hr-hero-actions .hr-btn,#home-refurbishment-page .hr-contact-actions .hr-btn{width:100%;justify-content:space-between}#home-refurbishment-page .hr-trust{grid-template-columns:1fr 1fr}#home-refurbishment-page .hr-retain{padding:27px 21px}#home-refurbishment-page .hr-scope-scroll{height:450px}#home-refurbishment-page .hr-scope-item{grid-template-columns:40px 1fr;padding-inline:12px}#home-refurbishment-page .hr-compare-head{align-items:flex-start;flex-direction:column;gap:8px}#home-refurbishment-page .hr-compare-grid,#home-refurbishment-page .hr-steps,#home-refurbishment-page .hr-related-grid,#home-refurbishment-page .hr-contact-list{grid-template-columns:1fr}#home-refurbishment-page .hr-compare-card{min-height:240px;padding:27px 22px}#home-refurbishment-page .hr-step,#home-refurbishment-page .hr-step:nth-child(3),#home-refurbishment-page .hr-step:nth-child(even){min-height:205px;border-right:0}#home-refurbishment-page .hr-step strong{margin-bottom:28px}#home-refurbishment-page .hr-price-row{grid-template-columns:1fr;gap:7px}#home-refurbishment-page .hr-price-row strong{text-align:left}#home-refurbishment-page .hr-related-link,#home-refurbishment-page .hr-related-link:nth-child(2){min-height:128px;border-right:0}#home-refurbishment-page .hr-related-link:nth-child(-n+3){border-bottom:1px solid var(--hr-line)}#home-refurbishment-page .hr-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#home-refurbishment-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.hr-motion-ready #home-refurbishment-page .hr-reveal{opacity:1;transform:none}}

    
    body[data-page="commercialInterior"]{--navy:#0a0f1e;--ci-navy:#0a0f1e;--ci-ink:#0a0f1e;--ci-muted:#606060;--ci-line:rgba(10,15,30,.15);--ci-soft:#f5f5f5;background:#fff;color:var(--ci-ink);color-scheme:light}
    #commercial-interior-page{background:#fff;color:var(--ci-ink)}
    #commercial-interior-page .ci-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
    #commercial-interior-page .ci-section{padding:104px 0}
    #commercial-interior-page h1,#commercial-interior-page h2,#commercial-interior-page h3{color:inherit;text-wrap:balance}
    #commercial-interior-page h1{max-width:760px;margin:0 0 25px;font-size:clamp(3.05rem,5.7vw,5.65rem);line-height:.98;letter-spacing:-.04em;font-weight:500}
    #commercial-interior-page h2{margin:0 0 24px;font-size:clamp(2.35rem,4.5vw,4.2rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}
    #commercial-interior-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}
    #commercial-interior-page .ci-copy{max-width:68ch;margin:0;color:var(--ci-muted);font-size:1rem;line-height:1.72}
    #commercial-interior-page .ci-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--ci-navy);border-radius:999px;background:var(--ci-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}
    #commercial-interior-page .ci-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ci-navy);transition:transform .35s ease-out}
    #commercial-interior-page .ci-btn:hover{transform:translateY(-2px)}#commercial-interior-page .ci-btn:hover:after{transform:rotate(45deg)}
    #commercial-interior-page .ci-btn-light{background:#fff;color:var(--ci-navy);border-color:#fff}#commercial-interior-page .ci-btn-light:after{background:var(--ci-navy);color:#fff}
    #commercial-interior-page .ci-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#commercial-interior-page .ci-btn-outline:after{background:#fff;color:var(--ci-navy)}
    #commercial-interior-page .ci-hero{min-height:800px;padding:112px 0 28px;background:var(--ci-navy);color:#fff;display:flex}
    #commercial-interior-page .ci-hero-grid{display:grid;grid-template-columns:minmax(380px,.93fr) minmax(0,1.07fr);gap:clamp(38px,5vw,68px);align-items:stretch}
    #commercial-interior-page .ci-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}
    #commercial-interior-page .ci-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#commercial-interior-page .ci-crumbs a{text-decoration:none}
    #commercial-interior-page .ci-hero .ci-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}
    #commercial-interior-page .ci-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    #commercial-interior-page .ci-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#commercial-interior-page .ci-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#commercial-interior-page .ci-trust strong{display:block;color:#fff;font-size:.98rem}
    #commercial-interior-page .ci-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#commercial-interior-page .ci-hero-media img{height:100%;object-fit:cover;object-position:center}#commercial-interior-page .ci-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.76);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #commercial-interior-page .ci-services{background:var(--ci-soft)}#commercial-interior-page .ci-services-head{display:grid;grid-template-columns:.74fr 1.26fr;gap:56px;align-items:end;margin-bottom:45px}.ci-services-head .ci-copy{max-width:540px}
    #commercial-interior-page .ci-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.ci-service-card{grid-column:span 4;min-height:230px;padding:27px 25px;border:1px solid var(--ci-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;text-decoration:none;transition:transform .4s ease-out,background .35s ease-out,color .35s ease-out,box-shadow .4s ease-out}.ci-service-card:nth-child(5),.ci-service-card:nth-child(9){background:var(--ci-navy);color:#fff}.ci-service-card small{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}.ci-service-card:nth-child(5) small,.ci-service-card:nth-child(9) small{color:rgba(255,255,255,.62)}.ci-service-card h3{margin-top:auto!important}.ci-service-card p{margin:0;color:var(--ci-muted);font-size:.86rem;line-height:1.58}.ci-service-card:nth-child(5) p,.ci-service-card:nth-child(9) p{color:rgba(255,255,255,.7)}.ci-service-card span{align-self:flex-end;margin-top:18px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.ci-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(10,15,30,.12)}
    #commercial-interior-page .ci-process{background:var(--ci-navy);color:#fff}.ci-process-head{display:grid;grid-template-columns:1fr .76fr;gap:58px;align-items:end;margin-bottom:48px}.ci-process-head .ci-copy{color:rgba(255,255,255,.7)}.ci-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.ci-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}.ci-step:last-child{border-right:0}.ci-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}.ci-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #commercial-interior-page .ci-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}.ci-pricing-copy .ci-btn{margin-top:28px}.ci-price-panel{padding:34px 36px;background:var(--ci-soft);border-radius:4px 18px 18px 18px}.ci-price-row{display:grid;grid-template-columns:1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid var(--ci-line);align-items:center}.ci-price-row:first-child{padding-top:0}.ci-price-row h3{margin:0!important}.ci-price-row strong{text-align:right;font-size:1rem;font-variant-numeric:tabular-nums}.ci-price-note{margin:21px 0 0;color:var(--ci-muted);font-size:.86rem;line-height:1.62}
    #commercial-interior-page .ci-faq{background:var(--ci-soft)}.ci-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}.ci-faq-intro{position:sticky;top:112px}.ci-faq-list{border-top:1px solid var(--ci-line)}.ci-faq-item{border-bottom:1px solid var(--ci-line)}.ci-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--ci-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}.ci-faq-q .plus{width:36px;height:36px;border:1px solid var(--ci-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}.ci-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ci-navy);color:#fff}.ci-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.ci-js #commercial-interior-page .ci-faq-a{grid-template-rows:0fr}.ci-faq-a>div{overflow:hidden}.ci-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--ci-muted);font-size:.9rem;line-height:1.66}.ci-js #commercial-interior-page .ci-faq-q[aria-expanded="true"]+.ci-faq-a{grid-template-rows:1fr}
    #commercial-interior-page .ci-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.ci-related-head .ci-copy{max-width:460px}.ci-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ci-line);border-bottom:1px solid var(--ci-line)}.ci-related-link{min-height:170px;padding:25px 22px;border-right:1px solid var(--ci-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}.ci-related-link:last-child{border-right:0}.ci-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}.ci-related-link strong{margin-top:auto;font-size:1rem}.ci-related-link span{margin-top:12px}.ci-related-link:hover{background:var(--ci-navy);color:#fff}.ci-related-link:hover small{color:rgba(255,255,255,.68)}
    #commercial-interior-page .ci-contact{background:var(--ci-navy);color:#fff}.ci-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}.ci-contact h2{color:#fff}.ci-contact .ci-copy{color:rgba(255,255,255,.72)}.ci-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.ci-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}.ci-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}.ci-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}.ci-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.ci-contact-item a,.ci-contact-item address,.ci-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #commercial-interior-page .ci-reveal{opacity:1;transform:none}.ci-motion-ready #commercial-interior-page .ci-reveal{transform:translateY(18px);transition:transform .5s ease-out}.ci-motion-ready #commercial-interior-page .ci-reveal.is-visible{transform:none}
    #commercial-interior-page :focus-visible{outline:2px solid var(--ci-navy);outline-offset:4px}#commercial-interior-page .ci-hero :focus-visible,#commercial-interior-page .ci-process :focus-visible,#commercial-interior-page .ci-contact :focus-visible{outline-color:#fff}#commercial-interior-page ::selection{background:var(--ci-navy);color:#fff}
    @media(max-width:1000px){.ci-service-card{grid-column:span 6}.ci-steps{grid-template-columns:repeat(3,1fr)}.ci-step:nth-child(3){border-right:0}.ci-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#commercial-interior-page .ci-wrap{width:min(100% - 36px,1240px)}#commercial-interior-page .ci-section{padding:82px 0}#commercial-interior-page .ci-hero{min-height:auto;padding:96px 0 20px}#commercial-interior-page .ci-hero-grid,.ci-services-head,.ci-process-head,.ci-pricing-grid,.ci-faq-grid,.ci-contact-grid{grid-template-columns:1fr;gap:36px}#commercial-interior-page .ci-hero-copy{min-height:540px;padding:0}#commercial-interior-page .ci-hero-media{min-height:0;height:470px}.ci-faq-intro{position:static}.ci-steps{grid-template-columns:1fr 1fr}.ci-step,.ci-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}.ci-step:nth-child(even),.ci-step:last-child{border-right:0}.ci-related-head{align-items:flex-start;flex-direction:column;gap:8px}}
    @media(max-width:820px){body[data-page="commercialInterior"] .site-header{width:calc(100% - 20px);max-width:1240px;min-width:0;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:7px 8px 7px 18px}body[data-page="commercialInterior"] .site-header .header-cta{display:none}body[data-page="commercialInterior"] .site-header .brand{width:auto;min-width:0;max-width:100%;overflow:visible}body[data-page="commercialInterior"] .site-header .menu-toggle{position:relative;right:auto;display:block;justify-self:end;min-width:46px}}
    @media(max-width:600px){#commercial-interior-page .ci-wrap{width:calc(100% - 28px)}#commercial-interior-page .ci-section{padding:68px 0}#commercial-interior-page .ci-hero{padding-top:88px}#commercial-interior-page .ci-hero-copy{min-height:580px}#commercial-interior-page h1{font-size:clamp(2.6rem,12vw,3.8rem)}#commercial-interior-page .ci-hero-media{height:360px}.ci-hero-actions,.ci-contact-actions{flex-direction:column}.ci-hero-actions .ci-btn,.ci-contact-actions .ci-btn{width:100%;justify-content:space-between}#commercial-interior-page .ci-trust{grid-template-columns:1fr 1fr}.ci-service-grid{grid-template-columns:1fr}.ci-service-card{grid-column:1;min-height:200px}.ci-steps,.ci-related-grid,.ci-contact-list{grid-template-columns:1fr}.ci-step,.ci-step:nth-child(3),.ci-step:nth-child(even){min-height:205px;border-right:0}.ci-step strong{margin-bottom:28px}.ci-price-panel{padding:28px 22px}.ci-price-row{grid-template-columns:1fr;gap:7px}.ci-price-row strong{text-align:left}.ci-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--ci-line)}.ci-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#commercial-interior-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.ci-motion-ready #commercial-interior-page .ci-reveal{opacity:1;transform:none}}

    
    body[data-page="coworking"]{--navy:#0a0f1e;--cw-navy:#0a0f1e;--cw-ink:#0a0f1e;--cw-muted:#606060;--cw-line:rgba(10,15,30,.15);--cw-soft:#f5f5f5;background:#fff;color:var(--cw-ink);color-scheme:light}
    #coworking-page{background:#fff;color:var(--cw-ink)}#coworking-page .cw-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#coworking-page .cw-section{padding:104px 0}
    #coworking-page h1,#coworking-page h2,#coworking-page h3{color:inherit;text-wrap:balance}#coworking-page h1{max-width:760px;margin:0 0 25px;font-size:clamp(3rem,5.55vw,5.55rem);line-height:.98;letter-spacing:-.04em;font-weight:500}#coworking-page h2{margin:0 0 24px;font-size:clamp(2.35rem,4.5vw,4.2rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#coworking-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#coworking-page .cw-copy{max-width:68ch;margin:0;color:var(--cw-muted);font-size:1rem;line-height:1.72}
    #coworking-page .cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--cw-navy);border-radius:999px;background:var(--cw-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#coworking-page .cw-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--cw-navy);transition:transform .35s ease-out}#coworking-page .cw-btn:hover{transform:translateY(-2px)}#coworking-page .cw-btn:hover:after{transform:rotate(45deg)}#coworking-page .cw-btn-light{background:#fff;color:var(--cw-navy);border-color:#fff}#coworking-page .cw-btn-light:after{background:var(--cw-navy);color:#fff}#coworking-page .cw-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#coworking-page .cw-btn-outline:after{background:#fff;color:var(--cw-navy)}
    #coworking-page .cw-hero{min-height:800px;padding:112px 0 28px;background:var(--cw-navy);color:#fff;display:flex}#coworking-page .cw-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#coworking-page .cw-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#coworking-page .cw-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#coworking-page .cw-crumbs a{text-decoration:none}#coworking-page .cw-hero .cw-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#coworking-page .cw-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#coworking-page .cw-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#coworking-page .cw-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#coworking-page .cw-trust strong{display:block;color:#fff;font-size:.98rem}#coworking-page .cw-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#coworking-page .cw-hero-media img{height:100%;object-fit:cover;object-position:center}#coworking-page .cw-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.76);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #coworking-page .cw-scope{background:var(--cw-soft)}#coworking-page .cw-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#coworking-page .cw-section-head .cw-copy{max-width:500px}#coworking-page .cw-scope-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cw-navy) transparent;padding-bottom:14px}#coworking-page .cw-scope-track{display:flex;gap:14px;width:max-content}#coworking-page .cw-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--cw-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#coworking-page .cw-scope-card:nth-child(4n+2){background:var(--cw-navy);color:#fff}#coworking-page .cw-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#coworking-page .cw-scope-card:nth-child(4n+2)>span{color:rgba(255,255,255,.62)}#coworking-page .cw-scope-card h3{margin-top:auto}#coworking-page .cw-scope-card p{margin:0;color:var(--cw-muted);font-size:.86rem;line-height:1.58}#coworking-page .cw-scope-card:nth-child(4n+2) p{color:rgba(255,255,255,.7)}#coworking-page .cw-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#coworking-page .cw-status{margin-right:auto;color:var(--cw-muted);font-size:.76rem;letter-spacing:.1em}#coworking-page .cw-control{width:46px;height:46px;border:1px solid var(--cw-line);border-radius:50%;background:#fff;color:var(--cw-navy);cursor:pointer;font-size:1.05rem;transition:background .35s ease-out,color .35s ease-out}#coworking-page .cw-control:hover{background:var(--cw-navy);color:#fff}#coworking-page .cw-control:disabled{opacity:.32;cursor:default}
    #coworking-page .cw-process{background:var(--cw-navy);color:#fff}#coworking-page .cw-process .cw-section-head .cw-copy{color:rgba(255,255,255,.7)}#coworking-page .cw-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#coworking-page .cw-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#coworking-page .cw-step:last-child{border-right:0}#coworking-page .cw-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#coworking-page .cw-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #coworking-page .cw-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#coworking-page .cw-pricing-copy .cw-btn{margin-top:28px}#coworking-page .cw-price-list{padding:8px 32px;border-radius:4px 18px 18px 18px;background:var(--cw-navy);color:#fff}#coworking-page .cw-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#coworking-page .cw-price-row:last-child{border-bottom:0}#coworking-page .cw-price-row h3{margin:0}#coworking-page .cw-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#coworking-page .cw-price-note{margin:20px 0 0;color:var(--cw-muted);font-size:.86rem;line-height:1.62}
    #coworking-page .cw-compare{background:var(--cw-soft)}#coworking-page .cw-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#coworking-page .cw-compare-card{min-height:252px;padding:30px 26px;border:1px solid var(--cw-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column}#coworking-page .cw-compare-card:first-child{background:var(--cw-navy);color:#fff}#coworking-page .cw-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--cw-muted)}#coworking-page .cw-compare-card:first-child small{color:rgba(255,255,255,.62)}#coworking-page .cw-compare-card h3{margin-top:auto}#coworking-page .cw-compare-card p{margin:0 0 18px;color:var(--cw-muted);font-size:.9rem;line-height:1.62}#coworking-page .cw-compare-card:first-child p{color:rgba(255,255,255,.72)}#coworking-page .cw-text-link{font-weight:600;text-decoration:none}#coworking-page .cw-text-link:after{content:" ↗"}
    #coworking-page .cw-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#coworking-page .cw-faq-intro{position:sticky;top:112px}#coworking-page .cw-faq-list{border-top:1px solid var(--cw-line)}#coworking-page .cw-faq-item{border-bottom:1px solid var(--cw-line)}#coworking-page .cw-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--cw-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#coworking-page .cw-faq-q .plus{width:36px;height:36px;border:1px solid var(--cw-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#coworking-page .cw-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--cw-navy);color:#fff}#coworking-page .cw-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.cw-js #coworking-page .cw-faq-a{grid-template-rows:0fr}#coworking-page .cw-faq-a>div{overflow:hidden}#coworking-page .cw-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--cw-muted);font-size:.9rem;line-height:1.66}.cw-js #coworking-page .cw-faq-q[aria-expanded="true"]+.cw-faq-a{grid-template-rows:1fr}
    #coworking-page .cw-related{background:var(--cw-soft)}#coworking-page .cw-related-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line)}#coworking-page .cw-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--cw-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#coworking-page .cw-related-link:last-child{border-right:0}#coworking-page .cw-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#coworking-page .cw-related-link strong{margin-top:auto;font-size:1rem}#coworking-page .cw-related-link span{margin-top:12px}#coworking-page .cw-related-link:hover{background:var(--cw-navy);color:#fff}#coworking-page .cw-related-link:hover small{color:rgba(255,255,255,.68)}
    #coworking-page .cw-contact{background:var(--cw-navy);color:#fff}#coworking-page .cw-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#coworking-page .cw-contact h2{color:#fff}#coworking-page .cw-contact .cw-copy{color:rgba(255,255,255,.72)}#coworking-page .cw-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#coworking-page .cw-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#coworking-page .cw-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#coworking-page .cw-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#coworking-page .cw-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#coworking-page .cw-contact-item a,#coworking-page .cw-contact-item address,#coworking-page .cw-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #coworking-page .cw-reveal{opacity:1;transform:none}.cw-motion-ready #coworking-page .cw-reveal{transform:translateY(18px);transition:transform .5s ease-out}.cw-motion-ready #coworking-page .cw-reveal.is-visible{transform:none}#coworking-page :focus-visible{outline:2px solid var(--cw-navy);outline-offset:4px}#coworking-page .cw-hero :focus-visible,#coworking-page .cw-process :focus-visible,#coworking-page .cw-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#coworking-page .cw-steps{grid-template-columns:repeat(3,1fr)}#coworking-page .cw-step:nth-child(3){border-right:0}#coworking-page .cw-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#coworking-page .cw-wrap{width:min(100% - 36px,1240px)}#coworking-page .cw-section{padding:82px 0}#coworking-page .cw-hero{min-height:auto;padding:96px 0 20px}#coworking-page .cw-hero-grid,#coworking-page .cw-pricing-grid,#coworking-page .cw-faq-grid,#coworking-page .cw-contact-grid{grid-template-columns:1fr;gap:36px}#coworking-page .cw-hero-copy{min-height:560px;padding:0}#coworking-page .cw-hero-media{min-height:0;height:470px}#coworking-page .cw-section-head{align-items:flex-start;flex-direction:column;gap:8px}#coworking-page .cw-faq-intro{position:static}#coworking-page .cw-steps{grid-template-columns:1fr 1fr}#coworking-page .cw-step,#coworking-page .cw-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#coworking-page .cw-step:nth-child(even),#coworking-page .cw-step:last-child{border-right:0}#coworking-page .cw-compare-grid{grid-template-columns:1fr}}
    @media(max-width:820px){body[data-page="coworking"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="coworking"] .site-header .header-cta{display:none}body[data-page="coworking"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="coworking"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#coworking-page .cw-wrap{width:calc(100% - 28px)}#coworking-page .cw-section{padding:68px 0}#coworking-page .cw-hero{padding-top:88px}#coworking-page .cw-hero-copy{min-height:580px}#coworking-page h1{font-size:clamp(2.55rem,11.5vw,3.75rem)}#coworking-page .cw-hero-media{height:360px}#coworking-page .cw-hero-actions,#coworking-page .cw-contact-actions{flex-direction:column}#coworking-page .cw-hero-actions .cw-btn,#coworking-page .cw-contact-actions .cw-btn{width:100%;justify-content:space-between}#coworking-page .cw-trust{grid-template-columns:1fr 1fr}#coworking-page .cw-steps,#coworking-page .cw-related-grid,#coworking-page .cw-contact-list{grid-template-columns:1fr}#coworking-page .cw-step,#coworking-page .cw-step:nth-child(3),#coworking-page .cw-step:nth-child(even){min-height:205px;border-right:0}#coworking-page .cw-step strong{margin-bottom:28px}#coworking-page .cw-price-list{padding:8px 22px}#coworking-page .cw-price-row{grid-template-columns:1fr;gap:7px}#coworking-page .cw-price-row strong{text-align:left}#coworking-page .cw-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--cw-line)}#coworking-page .cw-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#coworking-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.cw-motion-ready #coworking-page .cw-reveal{opacity:1;transform:none}}

    
    body[data-page="showroom"]{--navy:#0a0f1e;--sr-navy:#0a0f1e;--sr-ink:#0a0f1e;--sr-muted:#606060;--sr-line:rgba(10,15,30,.15);--sr-soft:#f5f5f5;background:#fff;color:var(--sr-ink);color-scheme:light}
    #showroom-page{background:#fff;color:var(--sr-ink)}#showroom-page .sr-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#showroom-page .sr-section{padding:104px 0}#showroom-page h1,#showroom-page h2,#showroom-page h3{color:inherit;text-wrap:balance}#showroom-page h1{max-width:780px;margin:0 0 24px;font-size:clamp(3rem,5.4vw,5.35rem);line-height:.99;letter-spacing:-.045em;font-weight:500}#showroom-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.4vw,4.1rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#showroom-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#showroom-page .sr-copy{max-width:68ch;margin:0;color:var(--sr-muted);font-size:1rem;line-height:1.72}
    #showroom-page .sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--sr-navy);border-radius:999px;background:var(--sr-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#showroom-page .sr-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--sr-navy);transition:transform .35s ease-out}#showroom-page .sr-btn:hover{transform:translateY(-2px)}#showroom-page .sr-btn:hover:after{transform:rotate(45deg)}#showroom-page .sr-btn-light{background:#fff;color:var(--sr-navy);border-color:#fff}#showroom-page .sr-btn-light:after{background:var(--sr-navy);color:#fff}#showroom-page .sr-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#showroom-page .sr-btn-outline:after{background:#fff;color:var(--sr-navy)}
    #showroom-page .sr-hero{min-height:810px;padding:112px 0 28px;background:var(--sr-navy);color:#fff;display:flex}#showroom-page .sr-hero-grid{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);gap:clamp(38px,5vw,68px);align-items:stretch}#showroom-page .sr-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#showroom-page .sr-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#showroom-page .sr-crumbs a{text-decoration:none}#showroom-page .sr-hero .sr-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#showroom-page .sr-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#showroom-page .sr-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#showroom-page .sr-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#showroom-page .sr-trust strong{display:block;color:#fff;font-size:.98rem}#showroom-page .sr-hero-media{position:relative;margin:0;min-height:670px;overflow:hidden;border-radius:18px 4px 18px 18px}#showroom-page .sr-hero-media img{height:100%;object-fit:cover;object-position:center}#showroom-page .sr-hero-media figcaption{position:absolute;left:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #showroom-page .sr-scope{background:var(--sr-soft)}#showroom-page .sr-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#showroom-page .sr-section-head .sr-copy{max-width:500px}#showroom-page .sr-scope-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sr-navy) transparent;padding-bottom:14px}#showroom-page .sr-scope-track{display:flex;gap:14px;width:max-content}#showroom-page .sr-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--sr-line);border-radius:16px 16px 4px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#showroom-page .sr-scope-card:nth-child(3n){background:var(--sr-navy);color:#fff}#showroom-page .sr-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#showroom-page .sr-scope-card:nth-child(3n)>span{color:rgba(255,255,255,.62)}#showroom-page .sr-scope-card h3{margin-top:auto}#showroom-page .sr-scope-card p{margin:0;color:var(--sr-muted);font-size:.86rem;line-height:1.58}#showroom-page .sr-scope-card:nth-child(3n) p{color:rgba(255,255,255,.7)}#showroom-page .sr-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#showroom-page .sr-status{margin-right:auto;color:var(--sr-muted);font-size:.76rem;letter-spacing:.1em}#showroom-page .sr-control{width:46px;height:46px;border:1px solid var(--sr-line);border-radius:50%;background:#fff;color:var(--sr-navy);cursor:pointer;font-size:1.05rem;transition:background .35s ease-out,color .35s ease-out}#showroom-page .sr-control:hover{background:var(--sr-navy);color:#fff}#showroom-page .sr-control:disabled{opacity:.32;cursor:default}
    #showroom-page .sr-process{background:var(--sr-navy);color:#fff}#showroom-page .sr-process .sr-copy{color:rgba(255,255,255,.7)}#showroom-page .sr-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#showroom-page .sr-step{min-height:270px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#showroom-page .sr-step:last-child{border-right:0}#showroom-page .sr-step strong{display:block;margin-bottom:48px;color:rgba(255,255,255,.56);font-size:.75rem;letter-spacing:.12em}#showroom-page .sr-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #showroom-page .sr-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#showroom-page .sr-pricing-copy .sr-btn{margin-top:28px}#showroom-page .sr-price-list{padding:8px 32px;border-radius:18px 18px 18px 4px;background:var(--sr-navy);color:#fff}#showroom-page .sr-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#showroom-page .sr-price-row:last-child{border-bottom:0}#showroom-page .sr-price-row h3{margin:0}#showroom-page .sr-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#showroom-page .sr-price-note{margin:20px 0 0;color:var(--sr-muted);font-size:.86rem;line-height:1.62}
    #showroom-page .sr-compare{background:var(--sr-soft)}#showroom-page .sr-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#showroom-page .sr-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--sr-line);border-radius:16px 16px 4px 16px;background:#fff;display:flex;flex-direction:column}#showroom-page .sr-compare-card:first-child{background:var(--sr-navy);color:#fff}#showroom-page .sr-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--sr-muted)}#showroom-page .sr-compare-card:first-child small{color:rgba(255,255,255,.62)}#showroom-page .sr-compare-card h3{margin-top:auto}#showroom-page .sr-compare-card p{margin:0 0 18px;color:var(--sr-muted);font-size:.9rem;line-height:1.62}#showroom-page .sr-compare-card:first-child p{color:rgba(255,255,255,.72)}#showroom-page .sr-text-link{font-weight:600;text-decoration:none}#showroom-page .sr-text-link:after{content:" ↗"}
    #showroom-page .sr-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#showroom-page .sr-faq-intro{position:sticky;top:112px}#showroom-page .sr-faq-list{border-top:1px solid var(--sr-line)}#showroom-page .sr-faq-item{border-bottom:1px solid var(--sr-line)}#showroom-page .sr-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--sr-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#showroom-page .sr-faq-q .plus{width:36px;height:36px;border:1px solid var(--sr-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#showroom-page .sr-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--sr-navy);color:#fff}#showroom-page .sr-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.sr-js #showroom-page .sr-faq-a{grid-template-rows:0fr}#showroom-page .sr-faq-a>div{overflow:hidden}#showroom-page .sr-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--sr-muted);font-size:.9rem;line-height:1.66}.sr-js #showroom-page .sr-faq-q[aria-expanded="true"]+.sr-faq-a{grid-template-rows:1fr}
    #showroom-page .sr-related{background:var(--sr-soft)}#showroom-page .sr-related-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--sr-line);border-bottom:1px solid var(--sr-line)}#showroom-page .sr-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--sr-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#showroom-page .sr-related-link:last-child{border-right:0}#showroom-page .sr-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#showroom-page .sr-related-link strong{margin-top:auto;font-size:1rem}#showroom-page .sr-related-link span{margin-top:12px}#showroom-page .sr-related-link:hover{background:var(--sr-navy);color:#fff}#showroom-page .sr-related-link:hover small{color:rgba(255,255,255,.68)}
    #showroom-page .sr-contact{background:var(--sr-navy);color:#fff}#showroom-page .sr-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#showroom-page .sr-contact h2{color:#fff}#showroom-page .sr-contact .sr-copy{color:rgba(255,255,255,.72)}#showroom-page .sr-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#showroom-page .sr-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#showroom-page .sr-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#showroom-page .sr-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#showroom-page .sr-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#showroom-page .sr-contact-item a,#showroom-page .sr-contact-item address,#showroom-page .sr-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #showroom-page .sr-reveal{opacity:1;transform:none}.sr-motion-ready #showroom-page .sr-reveal{transform:translateY(18px);transition:transform .5s ease-out}.sr-motion-ready #showroom-page .sr-reveal.is-visible{transform:none}#showroom-page :focus-visible{outline:2px solid var(--sr-navy);outline-offset:4px}#showroom-page .sr-hero :focus-visible,#showroom-page .sr-process :focus-visible,#showroom-page .sr-contact :focus-visible{outline-color:#fff}#showroom-page ::selection{background:var(--sr-navy);color:#fff}
    @media(max-width:1000px){#showroom-page .sr-steps{grid-template-columns:repeat(3,1fr)}#showroom-page .sr-step:nth-child(3){border-right:0}#showroom-page .sr-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#showroom-page .sr-wrap{width:min(100% - 36px,1240px)}#showroom-page .sr-section{padding:82px 0}#showroom-page .sr-hero{min-height:auto;padding:96px 0 20px}#showroom-page .sr-hero-grid,#showroom-page .sr-pricing-grid,#showroom-page .sr-faq-grid,#showroom-page .sr-contact-grid{grid-template-columns:1fr;gap:36px}#showroom-page .sr-hero-copy{min-height:570px;padding:0}#showroom-page .sr-hero-media{min-height:0;height:470px}#showroom-page .sr-section-head{align-items:flex-start;flex-direction:column;gap:8px}#showroom-page .sr-faq-intro{position:static}#showroom-page .sr-steps{grid-template-columns:1fr 1fr}#showroom-page .sr-step,#showroom-page .sr-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#showroom-page .sr-step:nth-child(even),#showroom-page .sr-step:last-child{border-right:0}#showroom-page .sr-compare-grid{grid-template-columns:1fr}body[data-page="showroom"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="showroom"] .site-header .header-cta{display:none}body[data-page="showroom"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="showroom"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#showroom-page .sr-wrap{width:calc(100% - 28px)}#showroom-page .sr-section{padding:68px 0}#showroom-page .sr-hero{padding-top:88px}#showroom-page .sr-hero-copy{min-height:600px}#showroom-page h1{font-size:clamp(2.45rem,11vw,3.7rem)}#showroom-page .sr-hero-media{height:360px}#showroom-page .sr-hero-actions,#showroom-page .sr-contact-actions{flex-direction:column}#showroom-page .sr-hero-actions .sr-btn,#showroom-page .sr-contact-actions .sr-btn{width:100%;justify-content:space-between}#showroom-page .sr-trust{grid-template-columns:1fr 1fr}#showroom-page .sr-steps,#showroom-page .sr-related-grid,#showroom-page .sr-contact-list{grid-template-columns:1fr}#showroom-page .sr-step,#showroom-page .sr-step:nth-child(3),#showroom-page .sr-step:nth-child(even){min-height:205px;border-right:0}#showroom-page .sr-step strong{margin-bottom:28px}#showroom-page .sr-price-list{padding:8px 22px}#showroom-page .sr-price-row{grid-template-columns:1fr;gap:7px}#showroom-page .sr-price-row strong{text-align:left}#showroom-page .sr-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--sr-line)}#showroom-page .sr-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#showroom-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.sr-motion-ready #showroom-page .sr-reveal{opacity:1;transform:none}}

    
    body[data-page="shoppingMall"]{--navy:#0a0f1e;--mm-navy:#0a0f1e;--mm-ink:#0a0f1e;--mm-muted:#606060;--mm-line:rgba(10,15,30,.15);--mm-soft:#f5f5f5;background:#fff;color:var(--mm-ink);color-scheme:light}
    body[data-page="shoppingMall"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #shopping-mall-page{background:#fff;color:var(--mm-ink)}#shopping-mall-page .mm-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#shopping-mall-page .mm-section{padding:104px 0}#shopping-mall-page h1,#shopping-mall-page h2,#shopping-mall-page h3{color:inherit;text-wrap:balance}#shopping-mall-page h1{max-width:820px;margin:0 0 24px;font-size:clamp(3rem,5.25vw,5.2rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#shopping-mall-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.35vw,4.05rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#shopping-mall-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#shopping-mall-page .mm-copy{max-width:68ch;margin:0;color:var(--mm-muted);font-size:1rem;line-height:1.72}
    #shopping-mall-page .mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--mm-navy);border-radius:999px;background:var(--mm-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#shopping-mall-page .mm-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--mm-navy);transition:transform .35s ease-out}#shopping-mall-page .mm-btn:hover{transform:translateY(-2px)}#shopping-mall-page .mm-btn:hover:after{transform:rotate(45deg)}#shopping-mall-page .mm-btn-light{background:#fff;color:var(--mm-navy);border-color:#fff}#shopping-mall-page .mm-btn-light:after{background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#shopping-mall-page .mm-btn-outline:after{background:#fff;color:var(--mm-navy)}
    #shopping-mall-page .mm-hero{min-height:810px;padding:112px 0 28px;background:var(--mm-navy);color:#fff;display:flex}#shopping-mall-page .mm-hero-grid{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);gap:clamp(38px,5vw,68px);align-items:stretch}#shopping-mall-page .mm-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#shopping-mall-page .mm-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#shopping-mall-page .mm-crumbs a{text-decoration:none}#shopping-mall-page .mm-hero .mm-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#shopping-mall-page .mm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#shopping-mall-page .mm-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#shopping-mall-page .mm-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#shopping-mall-page .mm-trust strong{display:block;color:#fff;font-size:.98rem}#shopping-mall-page .mm-hero-media{position:relative;margin:0;min-height:670px;overflow:hidden;border-radius:18px 18px 4px 18px}#shopping-mall-page .mm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#shopping-mall-page .mm-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #shopping-mall-page .mm-scope{background:var(--mm-soft)}#shopping-mall-page .mm-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#shopping-mall-page .mm-section-head .mm-copy{max-width:500px}#shopping-mall-page .mm-scope-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mm-navy) transparent;padding-bottom:14px}#shopping-mall-page .mm-scope-track{display:flex;gap:14px;width:max-content}#shopping-mall-page .mm-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--mm-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#shopping-mall-page .mm-scope-card:nth-child(4n){background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#shopping-mall-page .mm-scope-card:nth-child(4n)>span{color:rgba(255,255,255,.62)}#shopping-mall-page .mm-scope-card h3{margin-top:auto}#shopping-mall-page .mm-scope-card p{margin:0;color:var(--mm-muted);font-size:.86rem;line-height:1.58}#shopping-mall-page .mm-scope-card:nth-child(4n) p{color:rgba(255,255,255,.72)}#shopping-mall-page .mm-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#shopping-mall-page .mm-status{margin-right:auto;color:var(--mm-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#shopping-mall-page .mm-control{width:46px;height:46px;border:1px solid var(--mm-line);border-radius:50%;background:#fff;color:var(--mm-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#shopping-mall-page .mm-control svg{width:17px;height:17px;stroke:currentColor}#shopping-mall-page .mm-control:hover{background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-control:disabled{opacity:.32;cursor:default}
    #shopping-mall-page .mm-process{background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-process .mm-copy{color:rgba(255,255,255,.7)}#shopping-mall-page .mm-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#shopping-mall-page .mm-step{min-height:270px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#shopping-mall-page .mm-step:last-child{border-right:0}#shopping-mall-page .mm-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#shopping-mall-page .mm-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #shopping-mall-page .mm-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#shopping-mall-page .mm-pricing-copy .mm-btn{margin-top:28px}#shopping-mall-page .mm-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#shopping-mall-page .mm-price-row:last-child{border-bottom:0}#shopping-mall-page .mm-price-row h3{margin:0}#shopping-mall-page .mm-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#shopping-mall-page .mm-price-note{margin:20px 0 0;color:var(--mm-muted);font-size:.86rem;line-height:1.62}
    #shopping-mall-page .mm-compare{background:var(--mm-soft)}#shopping-mall-page .mm-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#shopping-mall-page .mm-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--mm-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#shopping-mall-page .mm-compare-card:first-child{background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--mm-muted)}#shopping-mall-page .mm-compare-card:first-child small{color:rgba(255,255,255,.62)}#shopping-mall-page .mm-compare-card h3{margin-top:auto}#shopping-mall-page .mm-compare-card p{margin:0 0 18px;color:var(--mm-muted);font-size:.9rem;line-height:1.62}#shopping-mall-page .mm-compare-card:first-child p{color:rgba(255,255,255,.72)}#shopping-mall-page .mm-text-link{font-weight:600;text-decoration:none}#shopping-mall-page .mm-text-link:after{content:" ↗"}
    #shopping-mall-page .mm-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#shopping-mall-page .mm-faq-intro{position:sticky;top:112px}#shopping-mall-page .mm-faq-list{border-top:1px solid var(--mm-line)}#shopping-mall-page .mm-faq-item{border-bottom:1px solid var(--mm-line)}#shopping-mall-page .mm-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--mm-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#shopping-mall-page .mm-faq-q .plus{width:36px;height:36px;border:1px solid var(--mm-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#shopping-mall-page .mm-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.mm-js #shopping-mall-page .mm-faq-a{grid-template-rows:0fr}#shopping-mall-page .mm-faq-a>div{overflow:hidden}#shopping-mall-page .mm-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--mm-muted);font-size:.9rem;line-height:1.66}.mm-js #shopping-mall-page .mm-faq-q[aria-expanded="true"]+.mm-faq-a{grid-template-rows:1fr}
    #shopping-mall-page .mm-related{background:var(--mm-soft)}#shopping-mall-page .mm-related-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line)}#shopping-mall-page .mm-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--mm-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#shopping-mall-page .mm-related-link:last-child{border-right:0}#shopping-mall-page .mm-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#shopping-mall-page .mm-related-link strong{margin-top:auto;font-size:1rem}#shopping-mall-page .mm-related-link span{margin-top:12px}#shopping-mall-page .mm-related-link:hover{background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-related-link:hover small{color:rgba(255,255,255,.68)}
    #shopping-mall-page .mm-contact{background:var(--mm-navy);color:#fff}#shopping-mall-page .mm-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#shopping-mall-page .mm-contact h2{color:#fff}#shopping-mall-page .mm-contact .mm-copy{color:rgba(255,255,255,.72)}#shopping-mall-page .mm-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#shopping-mall-page .mm-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#shopping-mall-page .mm-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#shopping-mall-page .mm-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#shopping-mall-page .mm-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#shopping-mall-page .mm-contact-item a,#shopping-mall-page .mm-contact-item address,#shopping-mall-page .mm-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #shopping-mall-page .mm-reveal{opacity:1;transform:none}.mm-motion-ready #shopping-mall-page .mm-reveal{transform:translateY(18px);transition:transform .5s ease-out}.mm-motion-ready #shopping-mall-page .mm-reveal.is-visible{transform:none}#shopping-mall-page :focus-visible{outline:2px solid var(--mm-navy);outline-offset:4px}#shopping-mall-page .mm-hero :focus-visible,#shopping-mall-page .mm-process :focus-visible,#shopping-mall-page .mm-contact :focus-visible{outline-color:#fff}#shopping-mall-page ::selection{background:var(--mm-navy);color:#fff}
    @media(max-width:1000px){#shopping-mall-page .mm-steps{grid-template-columns:repeat(3,1fr)}#shopping-mall-page .mm-step:nth-child(3){border-right:0}#shopping-mall-page .mm-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#shopping-mall-page .mm-wrap{width:min(100% - 36px,1240px)}#shopping-mall-page .mm-section{padding:82px 0}#shopping-mall-page .mm-hero{min-height:auto;padding:96px 0 20px}#shopping-mall-page .mm-hero-grid,#shopping-mall-page .mm-pricing-grid,#shopping-mall-page .mm-faq-grid,#shopping-mall-page .mm-contact-grid{grid-template-columns:1fr;gap:36px}#shopping-mall-page .mm-hero-copy{min-height:590px;padding:0}#shopping-mall-page .mm-hero-media{min-height:0;height:470px}#shopping-mall-page .mm-section-head{align-items:flex-start;flex-direction:column;gap:8px}#shopping-mall-page .mm-faq-intro{position:static}#shopping-mall-page .mm-steps{grid-template-columns:1fr 1fr}#shopping-mall-page .mm-step,#shopping-mall-page .mm-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#shopping-mall-page .mm-step:nth-child(even),#shopping-mall-page .mm-step:last-child{border-right:0}#shopping-mall-page .mm-compare-grid{grid-template-columns:1fr}body[data-page="shoppingMall"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="shoppingMall"] .site-header .header-cta{display:none}body[data-page="shoppingMall"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="shoppingMall"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#shopping-mall-page .mm-wrap{width:calc(100% - 28px)}#shopping-mall-page .mm-section{padding:68px 0}#shopping-mall-page .mm-hero{padding-top:88px}#shopping-mall-page .mm-hero-copy{min-height:620px}#shopping-mall-page h1{font-size:clamp(2.42rem,10.9vw,3.65rem)}#shopping-mall-page .mm-hero-media{height:360px}#shopping-mall-page .mm-hero-actions,#shopping-mall-page .mm-contact-actions{flex-direction:column}#shopping-mall-page .mm-hero-actions .mm-btn,#shopping-mall-page .mm-contact-actions .mm-btn{width:100%;justify-content:space-between}#shopping-mall-page .mm-trust{grid-template-columns:1fr 1fr}#shopping-mall-page .mm-steps,#shopping-mall-page .mm-related-grid,#shopping-mall-page .mm-contact-list{grid-template-columns:1fr}#shopping-mall-page .mm-step,#shopping-mall-page .mm-step:nth-child(3),#shopping-mall-page .mm-step:nth-child(even){min-height:205px;border-right:0}#shopping-mall-page .mm-step strong{margin-bottom:28px}#shopping-mall-page .mm-price-list{padding:8px 22px}#shopping-mall-page .mm-price-row{grid-template-columns:1fr;gap:7px}#shopping-mall-page .mm-price-row strong{text-align:left}#shopping-mall-page .mm-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--mm-line)}#shopping-mall-page .mm-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#shopping-mall-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.mm-motion-ready #shopping-mall-page .mm-reveal{opacity:1;transform:none}}

    
    body[data-page="retail"]{--navy:#0a0f1e;--rt-navy:#0a0f1e;--rt-ink:#0a0f1e;--rt-muted:#606060;--rt-line:rgba(10,15,30,.15);--rt-soft:#f5f5f5;background:#fff;color:var(--rt-ink);color-scheme:light}
    body[data-page="retail"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #retail-page{background:#fff;color:var(--rt-ink)}#retail-page .rt-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#retail-page .rt-section{padding:104px 0}#retail-page h1,#retail-page h2,#retail-page h3{color:inherit;text-wrap:balance}#retail-page h1{max-width:760px;margin:0 0 24px;font-size:clamp(3rem,5.4vw,5.35rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#retail-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.35vw,4.05rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#retail-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#retail-page .rt-copy{max-width:68ch;margin:0;color:var(--rt-muted);font-size:1rem;line-height:1.72}
    #retail-page .rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--rt-navy);border-radius:999px;background:var(--rt-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#retail-page .rt-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--rt-navy);transition:transform .35s ease-out}#retail-page .rt-btn:hover{transform:translateY(-2px)}#retail-page .rt-btn:hover:after{transform:rotate(45deg)}#retail-page .rt-btn-light{background:#fff;color:var(--rt-navy);border-color:#fff}#retail-page .rt-btn-light:after{background:var(--rt-navy);color:#fff}#retail-page .rt-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#retail-page .rt-btn-outline:after{background:#fff;color:var(--rt-navy)}
    #retail-page .rt-hero{min-height:800px;padding:112px 0 28px;background:var(--rt-navy);color:#fff;display:flex}#retail-page .rt-hero-grid{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:clamp(38px,5vw,68px);align-items:stretch}#retail-page .rt-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#retail-page .rt-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#retail-page .rt-crumbs a{text-decoration:none}#retail-page .rt-hero .rt-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#retail-page .rt-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#retail-page .rt-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#retail-page .rt-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#retail-page .rt-trust strong{display:block;color:#fff;font-size:.98rem}#retail-page .rt-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#retail-page .rt-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#retail-page .rt-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #retail-page .rt-scope{background:var(--rt-soft)}#retail-page .rt-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#retail-page .rt-section-head .rt-copy{max-width:500px}#retail-page .rt-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rt-navy) transparent;padding-bottom:14px}#retail-page .rt-scope-track{display:flex;gap:14px;width:max-content}#retail-page .rt-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--rt-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#retail-page .rt-scope-card:nth-child(4n+3){background:var(--rt-navy);color:#fff}#retail-page .rt-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#retail-page .rt-scope-card:nth-child(4n+3)>span{color:rgba(255,255,255,.62)}#retail-page .rt-scope-card h3{margin-top:auto}#retail-page .rt-scope-card p{margin:0;color:var(--rt-muted);font-size:.86rem;line-height:1.58}#retail-page .rt-scope-card:nth-child(4n+3) p{color:rgba(255,255,255,.72)}#retail-page .rt-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#retail-page .rt-status{margin-right:auto;color:var(--rt-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#retail-page .rt-control{width:46px;height:46px;border:1px solid var(--rt-line);border-radius:50%;background:#fff;color:var(--rt-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#retail-page .rt-control svg{width:17px;height:17px;stroke:currentColor}#retail-page .rt-control:hover{background:var(--rt-navy);color:#fff}#retail-page .rt-control:disabled{opacity:.32;cursor:default}
    #retail-page .rt-process{background:var(--rt-navy);color:#fff}#retail-page .rt-process .rt-copy{color:rgba(255,255,255,.7)}#retail-page .rt-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#retail-page .rt-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#retail-page .rt-step:last-child{border-right:0}#retail-page .rt-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#retail-page .rt-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #retail-page .rt-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#retail-page .rt-pricing-copy .rt-btn{margin-top:28px}#retail-page .rt-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--rt-navy);color:#fff}#retail-page .rt-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#retail-page .rt-price-row:last-child{border-bottom:0}#retail-page .rt-price-row h3{margin:0}#retail-page .rt-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#retail-page .rt-price-note{margin:20px 0 0;color:var(--rt-muted);font-size:.86rem;line-height:1.62}
    #retail-page .rt-compare{background:var(--rt-soft)}#retail-page .rt-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#retail-page .rt-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--rt-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#retail-page .rt-compare-card:first-child{background:var(--rt-navy);color:#fff}#retail-page .rt-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--rt-muted)}#retail-page .rt-compare-card:first-child small{color:rgba(255,255,255,.62)}#retail-page .rt-compare-card h3{margin-top:auto}#retail-page .rt-compare-card p{margin:0 0 18px;color:var(--rt-muted);font-size:.9rem;line-height:1.62}#retail-page .rt-compare-card:first-child p{color:rgba(255,255,255,.72)}#retail-page .rt-text-link{font-weight:600;text-decoration:none}#retail-page .rt-text-link:after{content:" ↗"}
    #retail-page .rt-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#retail-page .rt-faq-intro{position:sticky;top:112px}#retail-page .rt-faq-list{border-top:1px solid var(--rt-line)}#retail-page .rt-faq-item{border-bottom:1px solid var(--rt-line)}#retail-page .rt-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--rt-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#retail-page .rt-faq-q .plus{width:36px;height:36px;border:1px solid var(--rt-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#retail-page .rt-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--rt-navy);color:#fff}#retail-page .rt-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.rt-js #retail-page .rt-faq-a{grid-template-rows:0fr}#retail-page .rt-faq-a>div{overflow:hidden}#retail-page .rt-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--rt-muted);font-size:.9rem;line-height:1.66}.rt-js #retail-page .rt-faq-q[aria-expanded="true"]+.rt-faq-a{grid-template-rows:1fr}
    #retail-page .rt-related{background:var(--rt-soft)}#retail-page .rt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line)}#retail-page .rt-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--rt-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#retail-page .rt-related-link:last-child{border-right:0}#retail-page .rt-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#retail-page .rt-related-link strong{margin-top:auto;font-size:1rem}#retail-page .rt-related-link span{margin-top:12px}#retail-page .rt-related-link:hover{background:var(--rt-navy);color:#fff}#retail-page .rt-related-link:hover small{color:rgba(255,255,255,.68)}
    #retail-page .rt-contact{background:var(--rt-navy);color:#fff}#retail-page .rt-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#retail-page .rt-contact h2{color:#fff}#retail-page .rt-contact .rt-copy{color:rgba(255,255,255,.72)}#retail-page .rt-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#retail-page .rt-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#retail-page .rt-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#retail-page .rt-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#retail-page .rt-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#retail-page .rt-contact-item a,#retail-page .rt-contact-item address,#retail-page .rt-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #retail-page .rt-reveal{opacity:1;transform:none}.rt-motion-ready #retail-page .rt-reveal{transform:translateY(18px);transition:transform .5s ease-out}.rt-motion-ready #retail-page .rt-reveal.is-visible{transform:none}#retail-page :focus-visible{outline:2px solid var(--rt-navy);outline-offset:4px}#retail-page .rt-hero :focus-visible,#retail-page .rt-process :focus-visible,#retail-page .rt-contact :focus-visible{outline-color:#fff}#retail-page ::selection{background:var(--rt-navy);color:#fff}
    @media(max-width:1000px){#retail-page .rt-steps{grid-template-columns:repeat(3,1fr)}#retail-page .rt-step:nth-child(3){border-right:0}#retail-page .rt-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#retail-page .rt-wrap{width:min(100% - 36px,1240px)}#retail-page .rt-section{padding:82px 0}#retail-page .rt-hero{min-height:auto;padding:96px 0 20px}#retail-page .rt-hero-grid,#retail-page .rt-pricing-grid,#retail-page .rt-faq-grid,#retail-page .rt-contact-grid{grid-template-columns:1fr;gap:36px}#retail-page .rt-hero-copy{min-height:560px;padding:0}#retail-page .rt-hero-media{min-height:0;height:470px}#retail-page .rt-section-head{align-items:flex-start;flex-direction:column;gap:8px}#retail-page .rt-faq-intro{position:static}#retail-page .rt-steps{grid-template-columns:1fr 1fr}#retail-page .rt-step,#retail-page .rt-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#retail-page .rt-step:nth-child(even),#retail-page .rt-step:last-child{border-right:0}#retail-page .rt-compare-grid{grid-template-columns:1fr}body[data-page="retail"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="retail"] .site-header .header-cta{display:none}body[data-page="retail"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="retail"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#retail-page .rt-wrap{width:calc(100% - 28px)}#retail-page .rt-section{padding:68px 0}#retail-page .rt-hero{padding-top:88px}#retail-page .rt-hero-copy{min-height:590px}#retail-page h1{font-size:clamp(2.5rem,11.5vw,3.7rem)}#retail-page .rt-hero-media{height:360px}#retail-page .rt-hero-actions,#retail-page .rt-contact-actions{flex-direction:column}#retail-page .rt-hero-actions .rt-btn,#retail-page .rt-contact-actions .rt-btn{width:100%;justify-content:space-between}#retail-page .rt-trust{grid-template-columns:1fr 1fr}#retail-page .rt-steps,#retail-page .rt-related-grid,#retail-page .rt-contact-list{grid-template-columns:1fr}#retail-page .rt-step,#retail-page .rt-step:nth-child(3),#retail-page .rt-step:nth-child(even){min-height:205px;border-right:0}#retail-page .rt-step strong{margin-bottom:28px}#retail-page .rt-price-list{padding:8px 22px}#retail-page .rt-price-row{grid-template-columns:1fr;gap:7px}#retail-page .rt-price-row strong{text-align:left}#retail-page .rt-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--rt-line)}#retail-page .rt-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#retail-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.rt-motion-ready #retail-page .rt-reveal{opacity:1;transform:none}}

    
    body[data-page="restaurant"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="restaurant"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #restaurant-page{--rs-navy:#0a0f1e;--rs-ink:#0a0f1e;--rs-muted:#606060;--rs-line:rgba(10,15,30,.15);--rs-soft:#f5f5f5;background:#fff;color:var(--rs-ink)}
    #restaurant-page .rs-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#restaurant-page .rs-section{padding:104px 0}#restaurant-page h1,#restaurant-page h2,#restaurant-page h3{text-wrap:balance;color:inherit}#restaurant-page h1{max-width:780px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#restaurant-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#restaurant-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#restaurant-page .rs-copy{max-width:68ch;margin:0;color:var(--rs-muted);font-size:1rem;line-height:1.72}
    #restaurant-page .rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--rs-navy);border-radius:999px;background:var(--rs-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#restaurant-page .rs-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--rs-navy);transition:transform .35s ease-out}#restaurant-page .rs-btn:hover{transform:translateY(-2px)}#restaurant-page .rs-btn:hover:after{transform:rotate(45deg)}#restaurant-page .rs-btn-light{background:#fff;color:var(--rs-navy);border-color:#fff}#restaurant-page .rs-btn-light:after{background:var(--rs-navy);color:#fff}#restaurant-page .rs-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#restaurant-page .rs-btn-outline:after{background:#fff;color:var(--rs-navy)}
    #restaurant-page .rs-hero{min-height:800px;padding:112px 0 28px;background:var(--rs-navy);color:#fff;display:flex}#restaurant-page .rs-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#restaurant-page .rs-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#restaurant-page .rs-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#restaurant-page .rs-crumbs a{text-decoration:none}#restaurant-page .rs-hero .rs-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#restaurant-page .rs-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#restaurant-page .rs-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#restaurant-page .rs-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#restaurant-page .rs-trust strong{display:block;color:#fff;font-size:.98rem}#restaurant-page .rs-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#restaurant-page .rs-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#restaurant-page .rs-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #restaurant-page .rs-scope{background:var(--rs-soft)}#restaurant-page .rs-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#restaurant-page .rs-section-head .rs-copy{max-width:500px}#restaurant-page .rs-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rs-navy) transparent;padding-bottom:14px}#restaurant-page .rs-scope-track{display:flex;gap:14px;width:max-content}#restaurant-page .rs-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--rs-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#restaurant-page .rs-scope-card:nth-child(4n+3){background:var(--rs-navy);color:#fff}#restaurant-page .rs-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#restaurant-page .rs-scope-card:nth-child(4n+3)>span{color:rgba(255,255,255,.62)}#restaurant-page .rs-scope-card h3{margin-top:auto}#restaurant-page .rs-scope-card p{margin:0;color:var(--rs-muted);font-size:.86rem;line-height:1.58}#restaurant-page .rs-scope-card:nth-child(4n+3) p{color:rgba(255,255,255,.72)}#restaurant-page .rs-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#restaurant-page .rs-status{margin-right:auto;color:var(--rs-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#restaurant-page .rs-control{width:46px;height:46px;border:1px solid var(--rs-line);border-radius:50%;background:#fff;color:var(--rs-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#restaurant-page .rs-control svg{width:17px;height:17px;stroke:currentColor}#restaurant-page .rs-control:hover{background:var(--rs-navy);color:#fff}#restaurant-page .rs-control:disabled{opacity:.32;cursor:default}
    #restaurant-page .rs-process{background:var(--rs-navy);color:#fff}#restaurant-page .rs-process .rs-copy{color:rgba(255,255,255,.7)}#restaurant-page .rs-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#restaurant-page .rs-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#restaurant-page .rs-step:last-child{border-right:0}#restaurant-page .rs-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#restaurant-page .rs-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #restaurant-page .rs-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#restaurant-page .rs-pricing-copy .rs-btn{margin-top:28px}#restaurant-page .rs-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--rs-navy);color:#fff}#restaurant-page .rs-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#restaurant-page .rs-price-row:last-child{border-bottom:0}#restaurant-page .rs-price-row h3{margin:0}#restaurant-page .rs-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#restaurant-page .rs-price-note{margin:20px 0 0;color:var(--rs-muted);font-size:.86rem;line-height:1.62}
    #restaurant-page .rs-compare{background:var(--rs-soft)}#restaurant-page .rs-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#restaurant-page .rs-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--rs-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#restaurant-page .rs-compare-card:first-child{background:var(--rs-navy);color:#fff}#restaurant-page .rs-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--rs-muted)}#restaurant-page .rs-compare-card:first-child small{color:rgba(255,255,255,.62)}#restaurant-page .rs-compare-card h3{margin-top:auto}#restaurant-page .rs-compare-card p{margin:0 0 18px;color:var(--rs-muted);font-size:.9rem;line-height:1.62}#restaurant-page .rs-compare-card:first-child p{color:rgba(255,255,255,.72)}#restaurant-page .rs-text-link{font-weight:600;text-decoration:none}#restaurant-page .rs-text-link:after{content:" ↗"}
    #restaurant-page .rs-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#restaurant-page .rs-faq-intro{position:sticky;top:112px}#restaurant-page .rs-faq-list{border-top:1px solid var(--rs-line)}#restaurant-page .rs-faq-item{border-bottom:1px solid var(--rs-line)}#restaurant-page .rs-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--rs-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#restaurant-page .rs-faq-q .plus{width:36px;height:36px;border:1px solid var(--rs-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#restaurant-page .rs-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--rs-navy);color:#fff}#restaurant-page .rs-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.rs-js #restaurant-page .rs-faq-a{grid-template-rows:0fr}#restaurant-page .rs-faq-a>div{overflow:hidden}#restaurant-page .rs-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--rs-muted);font-size:.9rem;line-height:1.66}.rs-js #restaurant-page .rs-faq-q[aria-expanded="true"]+.rs-faq-a{grid-template-rows:1fr}
    #restaurant-page .rs-related{background:var(--rs-soft)}#restaurant-page .rs-related-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line)}#restaurant-page .rs-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--rs-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#restaurant-page .rs-related-link:last-child{border-right:0}#restaurant-page .rs-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#restaurant-page .rs-related-link strong{margin-top:auto;font-size:1rem}#restaurant-page .rs-related-link span{margin-top:12px}#restaurant-page .rs-related-link:hover{background:var(--rs-navy);color:#fff}#restaurant-page .rs-related-link:hover small{color:rgba(255,255,255,.68)}
    #restaurant-page .rs-contact{background:var(--rs-navy);color:#fff}#restaurant-page .rs-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#restaurant-page .rs-contact h2{color:#fff}#restaurant-page .rs-contact .rs-copy{color:rgba(255,255,255,.72)}#restaurant-page .rs-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#restaurant-page .rs-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#restaurant-page .rs-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#restaurant-page .rs-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#restaurant-page .rs-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#restaurant-page .rs-contact-item a,#restaurant-page .rs-contact-item address,#restaurant-page .rs-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #restaurant-page .rs-reveal{opacity:1;transform:none}.rs-motion-ready #restaurant-page .rs-reveal{transform:translateY(18px);transition:transform .5s ease-out}.rs-motion-ready #restaurant-page .rs-reveal.is-visible{transform:none}#restaurant-page :focus-visible{outline:2px solid var(--rs-navy);outline-offset:4px}#restaurant-page .rs-hero :focus-visible,#restaurant-page .rs-process :focus-visible,#restaurant-page .rs-contact :focus-visible{outline-color:#fff}#restaurant-page ::selection{background:var(--rs-navy);color:#fff}
    @media(max-width:1000px){#restaurant-page .rs-steps{grid-template-columns:repeat(3,1fr)}#restaurant-page .rs-step:nth-child(3){border-right:0}#restaurant-page .rs-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#restaurant-page .rs-wrap{width:min(100% - 36px,1240px)}#restaurant-page .rs-section{padding:82px 0}#restaurant-page .rs-hero{min-height:auto;padding:96px 0 20px}#restaurant-page .rs-hero-grid,#restaurant-page .rs-pricing-grid,#restaurant-page .rs-faq-grid,#restaurant-page .rs-contact-grid{grid-template-columns:1fr;gap:36px}#restaurant-page .rs-hero-copy{min-height:600px;padding:0}#restaurant-page .rs-hero-media{min-height:0;height:470px}#restaurant-page .rs-section-head{align-items:flex-start;flex-direction:column;gap:8px}#restaurant-page .rs-faq-intro{position:static}#restaurant-page .rs-steps{grid-template-columns:1fr 1fr}#restaurant-page .rs-step,#restaurant-page .rs-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#restaurant-page .rs-step:nth-child(even),#restaurant-page .rs-step:last-child{border-right:0}#restaurant-page .rs-compare-grid{grid-template-columns:1fr}body[data-page="restaurant"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="restaurant"] .site-header .header-cta{display:none}body[data-page="restaurant"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="restaurant"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#restaurant-page .rs-wrap{width:calc(100% - 28px)}#restaurant-page .rs-section{padding:68px 0}#restaurant-page .rs-hero{padding-top:88px}#restaurant-page .rs-hero-copy{min-height:640px}#restaurant-page h1{font-size:clamp(2.42rem,10.7vw,3.6rem)}#restaurant-page .rs-hero-media{height:360px}#restaurant-page .rs-hero-actions,#restaurant-page .rs-contact-actions{flex-direction:column}#restaurant-page .rs-hero-actions .rs-btn,#restaurant-page .rs-contact-actions .rs-btn{width:100%;justify-content:space-between}#restaurant-page .rs-trust{grid-template-columns:1fr 1fr}#restaurant-page .rs-steps,#restaurant-page .rs-related-grid,#restaurant-page .rs-contact-list{grid-template-columns:1fr}#restaurant-page .rs-step,#restaurant-page .rs-step:nth-child(3),#restaurant-page .rs-step:nth-child(even){min-height:205px;border-right:0}#restaurant-page .rs-step strong{margin-bottom:28px}#restaurant-page .rs-price-list{padding:8px 22px}#restaurant-page .rs-price-row{grid-template-columns:1fr;gap:7px}#restaurant-page .rs-price-row strong{text-align:left}#restaurant-page .rs-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--rs-line)}#restaurant-page .rs-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#restaurant-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.rs-motion-ready #restaurant-page .rs-reveal{opacity:1;transform:none}}

    
    body[data-page="hotel"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="hotel"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #hotel-page{--ht-navy:#0a0f1e;--ht-ink:#0a0f1e;--ht-muted:#606060;--ht-line:rgba(10,15,30,.15);--ht-soft:#f5f5f5;background:#fff;color:var(--ht-ink)}
    #hotel-page .ht-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#hotel-page .ht-section{padding:104px 0}#hotel-page h1,#hotel-page h2,#hotel-page h3{text-wrap:balance;color:inherit}#hotel-page h1{max-width:780px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#hotel-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#hotel-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#hotel-page .ht-copy{max-width:68ch;margin:0;color:var(--ht-muted);font-size:1rem;line-height:1.72}
    #hotel-page .ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--ht-navy);border-radius:999px;background:var(--ht-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#hotel-page .ht-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ht-navy);transition:transform .35s ease-out}#hotel-page .ht-btn:hover{transform:translateY(-2px)}#hotel-page .ht-btn:hover:after{transform:rotate(45deg)}#hotel-page .ht-btn-light{background:#fff;color:var(--ht-navy);border-color:#fff}#hotel-page .ht-btn-light:after{background:var(--ht-navy);color:#fff}#hotel-page .ht-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#hotel-page .ht-btn-outline:after{background:#fff;color:var(--ht-navy)}
    #hotel-page .ht-hero{min-height:800px;padding:112px 0 28px;background:var(--ht-navy);color:#fff;display:flex}#hotel-page .ht-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#hotel-page .ht-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#hotel-page .ht-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#hotel-page .ht-crumbs a{text-decoration:none}#hotel-page .ht-hero .ht-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#hotel-page .ht-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#hotel-page .ht-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#hotel-page .ht-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#hotel-page .ht-trust strong{display:block;color:#fff;font-size:.98rem}#hotel-page .ht-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#hotel-page .ht-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#hotel-page .ht-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #hotel-page .ht-scope{background:var(--ht-soft)}#hotel-page .ht-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#hotel-page .ht-section-head .ht-copy{max-width:500px}#hotel-page .ht-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ht-navy) transparent;padding-bottom:14px}#hotel-page .ht-scope-track{display:flex;gap:14px;width:max-content}#hotel-page .ht-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--ht-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#hotel-page .ht-scope-card:nth-child(4n+3){background:var(--ht-navy);color:#fff}#hotel-page .ht-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#hotel-page .ht-scope-card:nth-child(4n+3)>span{color:rgba(255,255,255,.62)}#hotel-page .ht-scope-card h3{margin-top:auto}#hotel-page .ht-scope-card p{margin:0;color:var(--ht-muted);font-size:.86rem;line-height:1.58}#hotel-page .ht-scope-card:nth-child(4n+3) p{color:rgba(255,255,255,.72)}#hotel-page .ht-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#hotel-page .ht-status{margin-right:auto;color:var(--ht-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#hotel-page .ht-control{width:46px;height:46px;border:1px solid var(--ht-line);border-radius:50%;background:#fff;color:var(--ht-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#hotel-page .ht-control svg{width:17px;height:17px;stroke:currentColor}#hotel-page .ht-control:hover{background:var(--ht-navy);color:#fff}#hotel-page .ht-control:disabled{opacity:.32;cursor:default}
    #hotel-page .ht-process{background:var(--ht-navy);color:#fff}#hotel-page .ht-process .ht-copy{color:rgba(255,255,255,.7)}#hotel-page .ht-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#hotel-page .ht-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#hotel-page .ht-step:last-child{border-right:0}#hotel-page .ht-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#hotel-page .ht-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #hotel-page .ht-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#hotel-page .ht-pricing-copy .ht-btn{margin-top:28px}#hotel-page .ht-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--ht-navy);color:#fff}#hotel-page .ht-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#hotel-page .ht-price-row:last-child{border-bottom:0}#hotel-page .ht-price-row h3{margin:0}#hotel-page .ht-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#hotel-page .ht-price-note{margin:20px 0 0;color:var(--ht-muted);font-size:.86rem;line-height:1.62}
    #hotel-page .ht-compare{background:var(--ht-soft)}#hotel-page .ht-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#hotel-page .ht-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--ht-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#hotel-page .ht-compare-card:first-child{background:var(--ht-navy);color:#fff}#hotel-page .ht-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--ht-muted)}#hotel-page .ht-compare-card:first-child small{color:rgba(255,255,255,.62)}#hotel-page .ht-compare-card h3{margin-top:auto}#hotel-page .ht-compare-card p{margin:0 0 18px;color:var(--ht-muted);font-size:.9rem;line-height:1.62}#hotel-page .ht-compare-card:first-child p{color:rgba(255,255,255,.72)}#hotel-page .ht-text-link{font-weight:600;text-decoration:none}#hotel-page .ht-text-link:after{content:" ↗"}
    #hotel-page .ht-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#hotel-page .ht-faq-intro{position:sticky;top:112px}#hotel-page .ht-faq-list{border-top:1px solid var(--ht-line)}#hotel-page .ht-faq-item{border-bottom:1px solid var(--ht-line)}#hotel-page .ht-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--ht-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#hotel-page .ht-faq-q .plus{width:36px;height:36px;border:1px solid var(--ht-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#hotel-page .ht-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ht-navy);color:#fff}#hotel-page .ht-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.ht-js #hotel-page .ht-faq-a{grid-template-rows:0fr}#hotel-page .ht-faq-a>div{overflow:hidden}#hotel-page .ht-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--ht-muted);font-size:.9rem;line-height:1.66}.ht-js #hotel-page .ht-faq-q[aria-expanded="true"]+.ht-faq-a{grid-template-rows:1fr}
    #hotel-page .ht-related{background:var(--ht-soft)}#hotel-page .ht-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ht-line);border-bottom:1px solid var(--ht-line)}#hotel-page .ht-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--ht-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#hotel-page .ht-related-link:last-child{border-right:0}#hotel-page .ht-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#hotel-page .ht-related-link strong{margin-top:auto;font-size:1rem}#hotel-page .ht-related-link span{margin-top:12px}#hotel-page .ht-related-link:hover{background:var(--ht-navy);color:#fff}#hotel-page .ht-related-link:hover small{color:rgba(255,255,255,.68)}
    #hotel-page .ht-contact{background:var(--ht-navy);color:#fff}#hotel-page .ht-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#hotel-page .ht-contact h2{color:#fff}#hotel-page .ht-contact .ht-copy{color:rgba(255,255,255,.72)}#hotel-page .ht-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#hotel-page .ht-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#hotel-page .ht-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#hotel-page .ht-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#hotel-page .ht-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#hotel-page .ht-contact-item a,#hotel-page .ht-contact-item address,#hotel-page .ht-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #hotel-page .ht-reveal{opacity:1;transform:none}.ht-motion-ready #hotel-page .ht-reveal{transform:translateY(18px);transition:transform .5s ease-out}.ht-motion-ready #hotel-page .ht-reveal.is-visible{transform:none}#hotel-page :focus-visible{outline:2px solid var(--ht-navy);outline-offset:4px}#hotel-page .ht-hero :focus-visible,#hotel-page .ht-process :focus-visible,#hotel-page .ht-contact :focus-visible{outline-color:#fff}#hotel-page ::selection{background:var(--ht-navy);color:#fff}
    @media(max-width:1000px){#hotel-page .ht-steps{grid-template-columns:repeat(3,1fr)}#hotel-page .ht-step:nth-child(3){border-right:0}#hotel-page .ht-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#hotel-page .ht-wrap{width:min(100% - 36px,1240px)}#hotel-page .ht-section{padding:82px 0}#hotel-page .ht-hero{min-height:auto;padding:96px 0 20px}#hotel-page .ht-hero-grid,#hotel-page .ht-pricing-grid,#hotel-page .ht-faq-grid,#hotel-page .ht-contact-grid{grid-template-columns:1fr;gap:36px}#hotel-page .ht-hero-copy{min-height:600px;padding:0}#hotel-page .ht-hero-media{min-height:0;height:470px}#hotel-page .ht-section-head{align-items:flex-start;flex-direction:column;gap:8px}#hotel-page .ht-faq-intro{position:static}#hotel-page .ht-steps{grid-template-columns:1fr 1fr}#hotel-page .ht-step,#hotel-page .ht-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#hotel-page .ht-step:nth-child(even),#hotel-page .ht-step:last-child{border-right:0}#hotel-page .ht-compare-grid{grid-template-columns:1fr}body[data-page="hotel"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="hotel"] .site-header .header-cta{display:none}body[data-page="hotel"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="hotel"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#hotel-page .ht-wrap{width:calc(100% - 28px)}#hotel-page .ht-section{padding:68px 0}#hotel-page .ht-hero{padding-top:88px}#hotel-page .ht-hero-copy{min-height:640px}#hotel-page h1{font-size:clamp(2.42rem,10.7vw,3.6rem)}#hotel-page .ht-hero-media{height:360px}#hotel-page .ht-hero-actions,#hotel-page .ht-contact-actions{flex-direction:column}#hotel-page .ht-hero-actions .ht-btn,#hotel-page .ht-contact-actions .ht-btn{width:100%;justify-content:space-between}#hotel-page .ht-trust{grid-template-columns:1fr 1fr}#hotel-page .ht-steps,#hotel-page .ht-related-grid,#hotel-page .ht-contact-list{grid-template-columns:1fr}#hotel-page .ht-step,#hotel-page .ht-step:nth-child(3),#hotel-page .ht-step:nth-child(even){min-height:205px;border-right:0}#hotel-page .ht-step strong{margin-bottom:28px}#hotel-page .ht-price-list{padding:8px 22px}#hotel-page .ht-price-row{grid-template-columns:1fr;gap:7px}#hotel-page .ht-price-row strong{text-align:left}#hotel-page .ht-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--ht-line)}#hotel-page .ht-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#hotel-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.ht-motion-ready #hotel-page .ht-reveal{opacity:1;transform:none}}

    
    body[data-page="beautySalon"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="beautySalon"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #beautySalon-page{--bs-navy:#0a0f1e;--bs-ink:#0a0f1e;--bs-muted:#606060;--bs-line:rgba(10,15,30,.15);--bs-soft:#f5f5f5;background:#fff;color:var(--bs-ink)}
    #beautySalon-page .bs-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#beautySalon-page .bs-section{padding:104px 0}#beautySalon-page h1,#beautySalon-page h2,#beautySalon-page h3{text-wrap:balance;color:inherit}#beautySalon-page h1{max-width:780px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#beautySalon-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#beautySalon-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#beautySalon-page .bs-copy{max-width:68ch;margin:0;color:var(--bs-muted);font-size:1rem;line-height:1.72}
    #beautySalon-page .bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--bs-navy);border-radius:999px;background:var(--bs-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#beautySalon-page .bs-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--bs-navy);transition:transform .35s ease-out}#beautySalon-page .bs-btn:hover{transform:translateY(-2px)}#beautySalon-page .bs-btn:hover:after{transform:rotate(45deg)}#beautySalon-page .bs-btn-light{background:#fff;color:var(--bs-navy);border-color:#fff}#beautySalon-page .bs-btn-light:after{background:var(--bs-navy);color:#fff}#beautySalon-page .bs-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#beautySalon-page .bs-btn-outline:after{background:#fff;color:var(--bs-navy)}
    #beautySalon-page .bs-hero{min-height:800px;padding:112px 0 28px;background:var(--bs-navy);color:#fff;display:flex}#beautySalon-page .bs-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#beautySalon-page .bs-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#beautySalon-page .bs-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#beautySalon-page .bs-crumbs a{text-decoration:none}#beautySalon-page .bs-hero .bs-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#beautySalon-page .bs-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#beautySalon-page .bs-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#beautySalon-page .bs-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#beautySalon-page .bs-trust strong{display:block;color:#fff;font-size:.98rem}#beautySalon-page .bs-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#beautySalon-page .bs-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#beautySalon-page .bs-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #beautySalon-page .bs-scope{background:var(--bs-soft)}#beautySalon-page .bs-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#beautySalon-page .bs-section-head .bs-copy{max-width:500px}#beautySalon-page .bs-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--bs-navy) transparent;padding-bottom:14px}#beautySalon-page .bs-scope-track{display:flex;gap:14px;width:max-content}#beautySalon-page .bs-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--bs-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#beautySalon-page .bs-scope-card:nth-child(4n+3){background:var(--bs-navy);color:#fff}#beautySalon-page .bs-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#beautySalon-page .bs-scope-card:nth-child(4n+3)>span{color:rgba(255,255,255,.62)}#beautySalon-page .bs-scope-card h3{margin-top:auto}#beautySalon-page .bs-scope-card p{margin:0;color:var(--bs-muted);font-size:.86rem;line-height:1.58}#beautySalon-page .bs-scope-card:nth-child(4n+3) p{color:rgba(255,255,255,.72)}#beautySalon-page .bs-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#beautySalon-page .bs-status{margin-right:auto;color:var(--bs-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#beautySalon-page .bs-control{width:46px;height:46px;border:1px solid var(--bs-line);border-radius:50%;background:#fff;color:var(--bs-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#beautySalon-page .bs-control svg{width:17px;height:17px;stroke:currentColor}#beautySalon-page .bs-control:hover{background:var(--bs-navy);color:#fff}#beautySalon-page .bs-control:disabled{opacity:.32;cursor:default}
    #beautySalon-page .bs-process{background:var(--bs-navy);color:#fff}#beautySalon-page .bs-process .bs-copy{color:rgba(255,255,255,.7)}#beautySalon-page .bs-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#beautySalon-page .bs-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#beautySalon-page .bs-step:last-child{border-right:0}#beautySalon-page .bs-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#beautySalon-page .bs-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #beautySalon-page .bs-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#beautySalon-page .bs-pricing-copy .bs-btn{margin-top:28px}#beautySalon-page .bs-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--bs-navy);color:#fff}#beautySalon-page .bs-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#beautySalon-page .bs-price-row:last-child{border-bottom:0}#beautySalon-page .bs-price-row h3{margin:0}#beautySalon-page .bs-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#beautySalon-page .bs-price-note{margin:20px 0 0;color:var(--bs-muted);font-size:.86rem;line-height:1.62}
    #beautySalon-page .bs-compare{background:var(--bs-soft)}#beautySalon-page .bs-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#beautySalon-page .bs-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--bs-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#beautySalon-page .bs-compare-card:first-child{background:var(--bs-navy);color:#fff}#beautySalon-page .bs-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--bs-muted)}#beautySalon-page .bs-compare-card:first-child small{color:rgba(255,255,255,.62)}#beautySalon-page .bs-compare-card h3{margin-top:auto}#beautySalon-page .bs-compare-card p{margin:0 0 18px;color:var(--bs-muted);font-size:.9rem;line-height:1.62}#beautySalon-page .bs-compare-card:first-child p{color:rgba(255,255,255,.72)}#beautySalon-page .bs-text-link{font-weight:600;text-decoration:none}#beautySalon-page .bs-text-link:after{content:" ↗"}
    #beautySalon-page .bs-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#beautySalon-page .bs-faq-intro{position:sticky;top:112px}#beautySalon-page .bs-faq-list{border-top:1px solid var(--bs-line)}#beautySalon-page .bs-faq-item{border-bottom:1px solid var(--bs-line)}#beautySalon-page .bs-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--bs-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#beautySalon-page .bs-faq-q .plus{width:36px;height:36px;border:1px solid var(--bs-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#beautySalon-page .bs-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--bs-navy);color:#fff}#beautySalon-page .bs-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.bs-js #beautySalon-page .bs-faq-a{grid-template-rows:0fr}#beautySalon-page .bs-faq-a>div{overflow:hidden}#beautySalon-page .bs-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--bs-muted);font-size:.9rem;line-height:1.66}.bs-js #beautySalon-page .bs-faq-q[aria-expanded="true"]+.bs-faq-a{grid-template-rows:1fr}
    #beautySalon-page .bs-related{background:var(--bs-soft)}#beautySalon-page .bs-related-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line)}#beautySalon-page .bs-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--bs-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#beautySalon-page .bs-related-link:last-child{border-right:0}#beautySalon-page .bs-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#beautySalon-page .bs-related-link strong{margin-top:auto;font-size:1rem}#beautySalon-page .bs-related-link span{margin-top:12px}#beautySalon-page .bs-related-link:hover{background:var(--bs-navy);color:#fff}#beautySalon-page .bs-related-link:hover small{color:rgba(255,255,255,.68)}
    #beautySalon-page .bs-contact{background:var(--bs-navy);color:#fff}#beautySalon-page .bs-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#beautySalon-page .bs-contact h2{color:#fff}#beautySalon-page .bs-contact .bs-copy{color:rgba(255,255,255,.72)}#beautySalon-page .bs-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#beautySalon-page .bs-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#beautySalon-page .bs-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#beautySalon-page .bs-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#beautySalon-page .bs-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#beautySalon-page .bs-contact-item a,#beautySalon-page .bs-contact-item address,#beautySalon-page .bs-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #beautySalon-page .bs-reveal{opacity:1;transform:none}.bs-motion-ready #beautySalon-page .bs-reveal{transform:translateY(18px);transition:transform .5s ease-out}.bs-motion-ready #beautySalon-page .bs-reveal.is-visible{transform:none}#beautySalon-page :focus-visible{outline:2px solid var(--bs-navy);outline-offset:4px}#beautySalon-page .bs-hero :focus-visible,#beautySalon-page .bs-process :focus-visible,#beautySalon-page .bs-contact :focus-visible{outline-color:#fff}#beautySalon-page ::selection{background:var(--bs-navy);color:#fff}
    @media(max-width:1000px){#beautySalon-page .bs-steps{grid-template-columns:repeat(3,1fr)}#beautySalon-page .bs-step:nth-child(3){border-right:0}#beautySalon-page .bs-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#beautySalon-page .bs-wrap{width:min(100% - 36px,1240px)}#beautySalon-page .bs-section{padding:82px 0}#beautySalon-page .bs-hero{min-height:auto;padding:96px 0 20px}#beautySalon-page .bs-hero-grid,#beautySalon-page .bs-pricing-grid,#beautySalon-page .bs-faq-grid,#beautySalon-page .bs-contact-grid{grid-template-columns:1fr;gap:36px}#beautySalon-page .bs-hero-copy{min-height:600px;padding:0}#beautySalon-page .bs-hero-media{min-height:0;height:470px}#beautySalon-page .bs-section-head{align-items:flex-start;flex-direction:column;gap:8px}#beautySalon-page .bs-faq-intro{position:static}#beautySalon-page .bs-steps{grid-template-columns:1fr 1fr}#beautySalon-page .bs-step,#beautySalon-page .bs-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#beautySalon-page .bs-step:nth-child(even),#beautySalon-page .bs-step:last-child{border-right:0}#beautySalon-page .bs-compare-grid{grid-template-columns:1fr}body[data-page="beautySalon"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="beautySalon"] .site-header .header-cta{display:none}body[data-page="beautySalon"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="beautySalon"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#beautySalon-page .bs-wrap{width:calc(100% - 28px)}#beautySalon-page .bs-section{padding:68px 0}#beautySalon-page .bs-hero{padding-top:88px}#beautySalon-page .bs-hero-copy{min-height:640px}#beautySalon-page h1{font-size:clamp(2.42rem,10.7vw,3.6rem)}#beautySalon-page .bs-hero-media{height:360px}#beautySalon-page .bs-hero-actions,#beautySalon-page .bs-contact-actions{flex-direction:column}#beautySalon-page .bs-hero-actions .bs-btn,#beautySalon-page .bs-contact-actions .bs-btn{width:100%;justify-content:space-between}#beautySalon-page .bs-trust{grid-template-columns:1fr 1fr}#beautySalon-page .bs-steps,#beautySalon-page .bs-related-grid,#beautySalon-page .bs-contact-list{grid-template-columns:1fr}#beautySalon-page .bs-step,#beautySalon-page .bs-step:nth-child(3),#beautySalon-page .bs-step:nth-child(even){min-height:205px;border-right:0}#beautySalon-page .bs-step strong{margin-bottom:28px}#beautySalon-page .bs-price-list{padding:8px 22px}#beautySalon-page .bs-price-row{grid-template-columns:1fr;gap:7px}#beautySalon-page .bs-price-row strong{text-align:left}#beautySalon-page .bs-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--bs-line)}#beautySalon-page .bs-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#beautySalon-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.bs-motion-ready #beautySalon-page .bs-reveal{opacity:1;transform:none}}

    
    body[data-page="cafe"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="cafe"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #cafe-page{--cf-navy:#0a0f1e;--cf-ink:#0a0f1e;--cf-muted:#606060;--cf-line:rgba(10,15,30,.15);--cf-soft:#f5f5f5;background:#fff;color:var(--cf-ink)}
    #cafe-page .cf-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#cafe-page .cf-section{padding:104px 0}#cafe-page h1,#cafe-page h2,#cafe-page h3{color:inherit;text-wrap:balance}#cafe-page h1{max-width:800px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#cafe-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#cafe-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#cafe-page .cf-copy{max-width:68ch;margin:0;color:var(--cf-muted);font-size:1rem;line-height:1.72}
    #cafe-page .cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--cf-navy);border-radius:999px;background:var(--cf-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}#cafe-page .cf-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--cf-navy);transition:transform .35s ease-out}#cafe-page .cf-btn:hover{transform:translateY(-2px)}#cafe-page .cf-btn:hover:after{transform:rotate(45deg)}#cafe-page .cf-btn-light{background:#fff;color:var(--cf-navy);border-color:#fff}#cafe-page .cf-btn-light:after{background:var(--cf-navy);color:#fff}#cafe-page .cf-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#cafe-page .cf-btn-outline:after{background:#fff;color:var(--cf-navy)}
    #cafe-page .cf-hero{min-height:800px;padding:112px 0 28px;background:var(--cf-navy);color:#fff;display:flex}#cafe-page .cf-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#cafe-page .cf-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#cafe-page .cf-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#cafe-page .cf-crumbs a{text-decoration:none}#cafe-page .cf-hero .cf-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#cafe-page .cf-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#cafe-page .cf-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#cafe-page .cf-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#cafe-page .cf-trust strong{display:block;color:#fff;font-size:.98rem}#cafe-page .cf-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#cafe-page .cf-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#cafe-page .cf-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #cafe-page .cf-scope{background:var(--cf-soft)}#cafe-page .cf-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#cafe-page .cf-section-head .cf-copy{max-width:500px}#cafe-page .cf-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cf-navy) transparent;padding-bottom:14px}#cafe-page .cf-scope-track{display:flex;gap:14px;width:max-content}#cafe-page .cf-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--cf-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#cafe-page .cf-scope-card:nth-child(4n+2){background:var(--cf-navy);color:#fff}#cafe-page .cf-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#cafe-page .cf-scope-card:nth-child(4n+2)>span{color:rgba(255,255,255,.62)}#cafe-page .cf-scope-card h3{margin-top:auto}#cafe-page .cf-scope-card p{margin:0;color:var(--cf-muted);font-size:.86rem;line-height:1.58}#cafe-page .cf-scope-card:nth-child(4n+2) p{color:rgba(255,255,255,.72)}
    #cafe-page .cf-process{background:var(--cf-navy);color:#fff}#cafe-page .cf-process .cf-copy{color:rgba(255,255,255,.7)}#cafe-page .cf-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#cafe-page .cf-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#cafe-page .cf-step:last-child{border-right:0}#cafe-page .cf-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#cafe-page .cf-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #cafe-page .cf-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#cafe-page .cf-pricing-copy .cf-btn{margin-top:28px}#cafe-page .cf-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--cf-navy);color:#fff}#cafe-page .cf-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#cafe-page .cf-price-row:last-child{border-bottom:0}#cafe-page .cf-price-row h3{margin:0}#cafe-page .cf-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#cafe-page .cf-price-note{margin:20px 0 0;color:var(--cf-muted);font-size:.86rem;line-height:1.62}
    #cafe-page .cf-compare{background:var(--cf-soft)}#cafe-page .cf-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#cafe-page .cf-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--cf-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#cafe-page .cf-compare-card:first-child{background:var(--cf-navy);color:#fff}#cafe-page .cf-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--cf-muted)}#cafe-page .cf-compare-card:first-child small{color:rgba(255,255,255,.62)}#cafe-page .cf-compare-card h3{margin-top:auto}#cafe-page .cf-compare-card p{margin:0 0 18px;color:var(--cf-muted);font-size:.9rem;line-height:1.62}#cafe-page .cf-compare-card:first-child p{color:rgba(255,255,255,.72)}#cafe-page .cf-text-link{font-weight:600;text-decoration:none}#cafe-page .cf-text-link:after{content:" ↗"}
    #cafe-page .cf-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#cafe-page .cf-faq-intro{position:sticky;top:112px}#cafe-page .cf-faq-list{border-top:1px solid var(--cf-line)}#cafe-page .cf-faq-item{border-bottom:1px solid var(--cf-line)}#cafe-page .cf-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--cf-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#cafe-page .cf-faq-q .plus{width:36px;height:36px;border:1px solid var(--cf-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#cafe-page .cf-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--cf-navy);color:#fff}#cafe-page .cf-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.cf-js #cafe-page .cf-faq-a{grid-template-rows:0fr}#cafe-page .cf-faq-a>div{overflow:hidden}#cafe-page .cf-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--cf-muted);font-size:.9rem;line-height:1.66}.cf-js #cafe-page .cf-faq-q[aria-expanded="true"]+.cf-faq-a{grid-template-rows:1fr}
    #cafe-page .cf-related{background:var(--cf-soft)}#cafe-page .cf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line)}#cafe-page .cf-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--cf-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#cafe-page .cf-related-link:last-child{border-right:0}#cafe-page .cf-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#cafe-page .cf-related-link strong{margin-top:auto;font-size:1rem}#cafe-page .cf-related-link span{margin-top:12px}#cafe-page .cf-related-link:hover{background:var(--cf-navy);color:#fff}#cafe-page .cf-related-link:hover small{color:rgba(255,255,255,.68)}
    #cafe-page .cf-contact{background:var(--cf-navy);color:#fff}#cafe-page .cf-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#cafe-page .cf-contact h2{color:#fff}#cafe-page .cf-contact .cf-copy{color:rgba(255,255,255,.72)}#cafe-page .cf-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#cafe-page .cf-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#cafe-page .cf-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#cafe-page .cf-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#cafe-page .cf-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#cafe-page .cf-contact-item a,#cafe-page .cf-contact-item address,#cafe-page .cf-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #cafe-page .cf-reveal{opacity:1;transform:none}.cf-motion-ready #cafe-page .cf-reveal{transform:translateY(18px);transition:transform .5s ease-out}.cf-motion-ready #cafe-page .cf-reveal.is-visible{transform:none}#cafe-page :focus-visible{outline:2px solid var(--cf-navy);outline-offset:4px}#cafe-page .cf-hero :focus-visible,#cafe-page .cf-process :focus-visible,#cafe-page .cf-contact :focus-visible{outline-color:#fff}
    @media(max-width:1000px){#cafe-page .cf-steps{grid-template-columns:repeat(3,1fr)}#cafe-page .cf-step:nth-child(3){border-right:0}#cafe-page .cf-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#cafe-page .cf-wrap{width:min(100% - 36px,1240px)}#cafe-page .cf-section{padding:82px 0}#cafe-page .cf-hero{min-height:auto;padding:96px 0 20px}#cafe-page .cf-hero-grid,#cafe-page .cf-pricing-grid,#cafe-page .cf-faq-grid,#cafe-page .cf-contact-grid{grid-template-columns:1fr;gap:36px}#cafe-page .cf-hero-copy{min-height:0;padding:0}#cafe-page .cf-crumbs{margin-bottom:32px}#cafe-page .cf-hero-media{min-height:0;height:470px}#cafe-page .cf-section-head{align-items:flex-start;flex-direction:column;gap:8px}#cafe-page .cf-faq-intro{position:static}#cafe-page .cf-steps{grid-template-columns:1fr 1fr}#cafe-page .cf-step,#cafe-page .cf-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#cafe-page .cf-step:nth-child(even),#cafe-page .cf-step:last-child{border-right:0}#cafe-page .cf-compare-grid{grid-template-columns:1fr}body[data-page="cafe"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="cafe"] .site-header .header-cta{display:none}body[data-page="cafe"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="cafe"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#cafe-page .cf-wrap{width:calc(100% - 28px)}#cafe-page .cf-section{padding:68px 0}#cafe-page .cf-hero{padding-top:88px}#cafe-page .cf-hero-grid{gap:22px}#cafe-page .cf-hero-copy{min-height:0}#cafe-page .cf-crumbs{margin-bottom:16px;font-size:.68rem;gap:6px}#cafe-page h1{font-size:clamp(2.05rem,9.3vw,3.2rem);line-height:1}#cafe-page .cf-hero .cf-copy{margin-bottom:20px;font-size:.93rem;line-height:1.56}#cafe-page .cf-trust{margin-top:24px}#cafe-page .cf-trust span{padding-top:12px;font-size:.68rem}#cafe-page .cf-trust strong{font-size:.88rem}#cafe-page .cf-hero-media{height:320px}#cafe-page .cf-hero-actions,#cafe-page .cf-contact-actions{flex-direction:column}#cafe-page .cf-hero-actions .cf-btn,#cafe-page .cf-contact-actions .cf-btn{width:100%;justify-content:space-between}#cafe-page .cf-trust{grid-template-columns:1fr 1fr}#cafe-page .cf-steps,#cafe-page .cf-related-grid,#cafe-page .cf-contact-list{grid-template-columns:1fr}#cafe-page .cf-step,#cafe-page .cf-step:nth-child(3),#cafe-page .cf-step:nth-child(even){min-height:205px;border-right:0}#cafe-page .cf-step strong{margin-bottom:28px}#cafe-page .cf-price-list{padding:8px 22px}#cafe-page .cf-price-row{grid-template-columns:1fr;gap:7px}#cafe-page .cf-price-row strong{text-align:left}#cafe-page .cf-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--cf-line)}#cafe-page .cf-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#cafe-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.cf-motion-ready #cafe-page .cf-reveal{opacity:1;transform:none}}
    
    body[data-page="spa"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="spa"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #spa-page{--sp-navy:#0a0f1e;--sp-ink:#0a0f1e;--sp-muted:#606060;--sp-line:rgba(10,15,30,.15);--sp-soft:#f5f5f5;background:#fff;color:var(--sp-ink)}
    #spa-page .sp-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#spa-page .sp-section{padding:104px 0}#spa-page h1,#spa-page h2,#spa-page h3{text-wrap:balance;color:inherit}#spa-page h1{max-width:780px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#spa-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#spa-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#spa-page .sp-copy{max-width:68ch;margin:0;color:var(--sp-muted);font-size:1rem;line-height:1.72}
    #spa-page .sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--sp-navy);border-radius:999px;background:var(--sp-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out}#spa-page .sp-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--sp-navy);transition:transform .35s ease-out}#spa-page .sp-btn:hover{transform:translateY(-2px)}#spa-page .sp-btn:hover:after{transform:rotate(45deg)}#spa-page .sp-btn-light{background:#fff;color:var(--sp-navy);border-color:#fff}#spa-page .sp-btn-light:after{background:var(--sp-navy);color:#fff}#spa-page .sp-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#spa-page .sp-btn-outline:after{background:#fff;color:var(--sp-navy)}
    #spa-page .sp-hero{min-height:800px;padding:112px 0 28px;background:var(--sp-navy);color:#fff;display:flex}#spa-page .sp-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#spa-page .sp-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#spa-page .sp-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#spa-page .sp-crumbs a{text-decoration:none}#spa-page .sp-hero .sp-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#spa-page .sp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#spa-page .sp-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#spa-page .sp-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#spa-page .sp-trust strong{display:block;color:#fff;font-size:.98rem}#spa-page .sp-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#spa-page .sp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#spa-page .sp-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #spa-page .sp-scope{background:var(--sp-soft)}#spa-page .sp-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#spa-page .sp-section-head .sp-copy{max-width:500px}#spa-page .sp-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sp-navy) transparent;padding-bottom:14px}#spa-page .sp-scope-track{display:flex;gap:14px;width:max-content}#spa-page .sp-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--sp-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#spa-page .sp-scope-card:nth-child(4n+3){background:var(--sp-navy);color:#fff}#spa-page .sp-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#spa-page .sp-scope-card:nth-child(4n+3)>span{color:rgba(255,255,255,.62)}#spa-page .sp-scope-card h3{margin-top:auto}#spa-page .sp-scope-card p{margin:0;color:var(--sp-muted);font-size:.86rem;line-height:1.58}#spa-page .sp-scope-card:nth-child(4n+3) p{color:rgba(255,255,255,.72)}#spa-page .sp-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#spa-page .sp-status{margin-right:auto;color:var(--sp-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#spa-page .sp-control{width:46px;height:46px;border:1px solid var(--sp-line);border-radius:50%;background:#fff;color:var(--sp-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#spa-page .sp-control svg{width:17px;height:17px;stroke:currentColor}#spa-page .sp-control:hover{background:var(--sp-navy);color:#fff}#spa-page .sp-control:disabled{opacity:.32;cursor:default}
    #spa-page .sp-process{background:var(--sp-navy);color:#fff}#spa-page .sp-process .sp-copy{color:rgba(255,255,255,.7)}#spa-page .sp-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#spa-page .sp-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#spa-page .sp-step:last-child{border-right:0}#spa-page .sp-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#spa-page .sp-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #spa-page .sp-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#spa-page .sp-pricing-copy .sp-btn{margin-top:28px}#spa-page .sp-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--sp-navy);color:#fff}#spa-page .sp-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#spa-page .sp-price-row:last-child{border-bottom:0}#spa-page .sp-price-row h3{margin:0}#spa-page .sp-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#spa-page .sp-price-note{margin:20px 0 0;color:var(--sp-muted);font-size:.86rem;line-height:1.62}
    #spa-page .sp-compare{background:var(--sp-soft)}#spa-page .sp-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#spa-page .sp-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--sp-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#spa-page .sp-compare-card:first-child{background:var(--sp-navy);color:#fff}#spa-page .sp-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--sp-muted)}#spa-page .sp-compare-card:first-child small{color:rgba(255,255,255,.62)}#spa-page .sp-compare-card h3{margin-top:auto}#spa-page .sp-compare-card p{margin:0 0 18px;color:var(--sp-muted);font-size:.9rem;line-height:1.62}#spa-page .sp-compare-card:first-child p{color:rgba(255,255,255,.72)}#spa-page .sp-text-link{font-weight:600;text-decoration:none}#spa-page .sp-text-link:after{content:" ↗"}
    #spa-page .sp-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#spa-page .sp-faq-intro{position:sticky;top:112px}#spa-page .sp-faq-list{border-top:1px solid var(--sp-line)}#spa-page .sp-faq-item{border-bottom:1px solid var(--sp-line)}#spa-page .sp-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--sp-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#spa-page .sp-faq-q .plus{width:36px;height:36px;border:1px solid var(--sp-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#spa-page .sp-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--sp-navy);color:#fff}#spa-page .sp-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.sp-js #spa-page .sp-faq-a{grid-template-rows:0fr}#spa-page .sp-faq-a>div{overflow:hidden}#spa-page .sp-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--sp-muted);font-size:.9rem;line-height:1.66}.sp-js #spa-page .sp-faq-q[aria-expanded="true"]+.sp-faq-a{grid-template-rows:1fr}
    #spa-page .sp-related{background:var(--sp-soft)}#spa-page .sp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}#spa-page .sp-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--sp-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#spa-page .sp-related-link:last-child{border-right:0}#spa-page .sp-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#spa-page .sp-related-link strong{margin-top:auto;font-size:1rem}#spa-page .sp-related-link span{margin-top:12px}#spa-page .sp-related-link:hover{background:var(--sp-navy);color:#fff}#spa-page .sp-related-link:hover small{color:rgba(255,255,255,.68)}
    #spa-page .sp-contact{background:var(--sp-navy);color:#fff}#spa-page .sp-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#spa-page .sp-contact h2{color:#fff}#spa-page .sp-contact .sp-copy{color:rgba(255,255,255,.72)}#spa-page .sp-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#spa-page .sp-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#spa-page .sp-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#spa-page .sp-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#spa-page .sp-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#spa-page .sp-contact-item a,#spa-page .sp-contact-item address,#spa-page .sp-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #spa-page .sp-reveal{opacity:1;transform:none}.sp-motion-ready #spa-page .sp-reveal{transform:translateY(18px);transition:transform .5s ease-out}.sp-motion-ready #spa-page .sp-reveal.is-visible{transform:none}#spa-page :focus-visible{outline:2px solid var(--sp-navy);outline-offset:4px}#spa-page .sp-hero :focus-visible,#spa-page .sp-process :focus-visible,#spa-page .sp-contact :focus-visible{outline-color:#fff}#spa-page ::selection{background:var(--sp-navy);color:#fff}
    @media(max-width:1000px){#spa-page .sp-steps{grid-template-columns:repeat(3,1fr)}#spa-page .sp-step:nth-child(3){border-right:0}#spa-page .sp-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#spa-page .sp-wrap{width:min(100% - 36px,1240px)}#spa-page .sp-section{padding:82px 0}#spa-page .sp-hero{min-height:auto;padding:96px 0 20px}#spa-page .sp-hero-grid,#spa-page .sp-pricing-grid,#spa-page .sp-faq-grid,#spa-page .sp-contact-grid{grid-template-columns:1fr;gap:36px}#spa-page .sp-hero-copy{min-height:0;padding:0}#spa-page .sp-crumbs{margin-bottom:32px}#spa-page .sp-hero-media{min-height:0;height:470px}#spa-page .sp-section-head{align-items:flex-start;flex-direction:column;gap:8px}#spa-page .sp-faq-intro{position:static}#spa-page .sp-steps{grid-template-columns:1fr 1fr}#spa-page .sp-step,#spa-page .sp-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#spa-page .sp-step:nth-child(even),#spa-page .sp-step:last-child{border-right:0}#spa-page .sp-compare-grid{grid-template-columns:1fr}body[data-page="spa"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="spa"] .site-header .header-cta{display:none}body[data-page="spa"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="spa"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#spa-page .sp-wrap{width:calc(100% - 28px)}#spa-page .sp-section{padding:68px 0}#spa-page .sp-hero{padding-top:88px}#spa-page .sp-hero-copy{min-height:0}#spa-page .sp-hero-grid{gap:22px}#spa-page .sp-crumbs{margin-bottom:16px;font-size:.68rem;gap:6px}#spa-page h1{font-size:clamp(2.05rem,9.3vw,3.2rem);line-height:1}#spa-page .sp-hero-media{height:360px}#spa-page .sp-hero-actions,#spa-page .sp-contact-actions{flex-direction:column}#spa-page .sp-hero-actions .sp-btn,#spa-page .sp-contact-actions .sp-btn{width:100%;justify-content:space-between}#spa-page .sp-trust{grid-template-columns:1fr 1fr}#spa-page .sp-steps,#spa-page .sp-related-grid,#spa-page .sp-contact-list{grid-template-columns:1fr}#spa-page .sp-step,#spa-page .sp-step:nth-child(3),#spa-page .sp-step:nth-child(even){min-height:205px;border-right:0}#spa-page .sp-step strong{margin-bottom:28px}#spa-page .sp-price-list{padding:8px 22px}#spa-page .sp-price-row{grid-template-columns:1fr;gap:7px}#spa-page .sp-price-row strong{text-align:left}#spa-page .sp-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--sp-line)}#spa-page .sp-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#spa-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.sp-motion-ready #spa-page .sp-reveal{opacity:1;transform:none}}

    
    body[data-page="gym"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="gym"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #gym-page{--gy-navy:#0a0f1e;--gy-ink:#0a0f1e;--gy-muted:#606060;--gy-line:rgba(10,15,30,.15);--gy-soft:#f5f5f5;background:#fff;color:var(--gy-ink)}
    #gym-page .gy-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#gym-page .gy-section{padding:104px 0}#gym-page h1,#gym-page h2,#gym-page h3{color:inherit;text-wrap:balance}#gym-page h1{max-width:790px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#gym-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#gym-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#gym-page .gy-copy{max-width:68ch;margin:0;color:var(--gy-muted);font-size:1rem;line-height:1.72}
    #gym-page .gy-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--gy-navy);border-radius:999px;background:var(--gy-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}#gym-page .gy-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--gy-navy);transition:transform .35s ease-out}#gym-page .gy-btn:hover{transform:translateY(-2px)}#gym-page .gy-btn:hover:after{transform:rotate(45deg)}#gym-page .gy-btn-light{background:#fff;color:var(--gy-navy);border-color:#fff}#gym-page .gy-btn-light:after{background:var(--gy-navy);color:#fff}#gym-page .gy-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#gym-page .gy-btn-outline:after{background:#fff;color:var(--gy-navy)}
    #gym-page .gy-hero{min-height:800px;padding:112px 0 28px;background:var(--gy-navy);color:#fff;display:flex}#gym-page .gy-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#gym-page .gy-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#gym-page .gy-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#gym-page .gy-crumbs a{text-decoration:none}#gym-page .gy-hero .gy-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#gym-page .gy-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#gym-page .gy-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#gym-page .gy-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#gym-page .gy-trust strong{display:block;color:#fff;font-size:.98rem}#gym-page .gy-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#gym-page .gy-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#gym-page .gy-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #gym-page .gy-scope{background:var(--gy-soft)}#gym-page .gy-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#gym-page .gy-section-head .gy-copy{max-width:500px}#gym-page .gy-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gy-navy) transparent;padding-bottom:14px}#gym-page .gy-scope-track{display:flex;gap:14px;width:max-content}#gym-page .gy-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--gy-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#gym-page .gy-scope-card:nth-child(4n+2){background:var(--gy-navy);color:#fff}#gym-page .gy-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#gym-page .gy-scope-card:nth-child(4n+2)>span{color:rgba(255,255,255,.62)}#gym-page .gy-scope-card h3{margin-top:auto}#gym-page .gy-scope-card p{margin:0;color:var(--gy-muted);font-size:.86rem;line-height:1.58}#gym-page .gy-scope-card:nth-child(4n+2) p{color:rgba(255,255,255,.72)}#gym-page .gy-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#gym-page .gy-status{margin-right:auto;color:var(--gy-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#gym-page .gy-control{width:46px;height:46px;border:1px solid var(--gy-line);border-radius:50%;background:#fff;color:var(--gy-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#gym-page .gy-control svg{width:17px;height:17px;stroke:currentColor}#gym-page .gy-control:hover{background:var(--gy-navy);color:#fff}#gym-page .gy-control:disabled{opacity:.32;cursor:default}
    #gym-page .gy-process{background:var(--gy-navy);color:#fff}#gym-page .gy-process .gy-copy{color:rgba(255,255,255,.7)}#gym-page .gy-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#gym-page .gy-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#gym-page .gy-step:last-child{border-right:0}#gym-page .gy-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#gym-page .gy-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #gym-page .gy-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#gym-page .gy-pricing-copy .gy-btn{margin-top:28px}#gym-page .gy-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--gy-navy);color:#fff}#gym-page .gy-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#gym-page .gy-price-row:last-child{border-bottom:0}#gym-page .gy-price-row h3{margin:0}#gym-page .gy-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#gym-page .gy-price-note{margin:20px 0 0;color:var(--gy-muted);font-size:.86rem;line-height:1.62}
    #gym-page .gy-compare{background:var(--gy-soft)}#gym-page .gy-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#gym-page .gy-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--gy-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#gym-page .gy-compare-card:first-child{background:var(--gy-navy);color:#fff}#gym-page .gy-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--gy-muted)}#gym-page .gy-compare-card:first-child small{color:rgba(255,255,255,.62)}#gym-page .gy-compare-card h3{margin-top:auto}#gym-page .gy-compare-card p{margin:0 0 18px;color:var(--gy-muted);font-size:.9rem;line-height:1.62}#gym-page .gy-compare-card:first-child p{color:rgba(255,255,255,.72)}#gym-page .gy-text-link{font-weight:600;text-decoration:none}#gym-page .gy-text-link:after{content:" ↗"}
    #gym-page .gy-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#gym-page .gy-faq-intro{position:sticky;top:112px}#gym-page .gy-faq-list{border-top:1px solid var(--gy-line)}#gym-page .gy-faq-item{border-bottom:1px solid var(--gy-line)}#gym-page .gy-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--gy-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#gym-page .gy-faq-q .plus{width:36px;height:36px;border:1px solid var(--gy-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#gym-page .gy-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--gy-navy);color:#fff}#gym-page .gy-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.gy-js #gym-page .gy-faq-a{grid-template-rows:0fr}#gym-page .gy-faq-a>div{overflow:hidden}#gym-page .gy-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--gy-muted);font-size:.9rem;line-height:1.66}.gy-js #gym-page .gy-faq-q[aria-expanded="true"]+.gy-faq-a{grid-template-rows:1fr}
    #gym-page .gy-related{background:var(--gy-soft)}#gym-page .gy-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gy-line);border-bottom:1px solid var(--gy-line)}#gym-page .gy-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--gy-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#gym-page .gy-related-link:last-child{border-right:0}#gym-page .gy-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#gym-page .gy-related-link strong{margin-top:auto;font-size:1rem}#gym-page .gy-related-link span{margin-top:12px}#gym-page .gy-related-link:hover{background:var(--gy-navy);color:#fff}#gym-page .gy-related-link:hover small{color:rgba(255,255,255,.68)}
    #gym-page .gy-contact{background:var(--gy-navy);color:#fff}#gym-page .gy-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#gym-page .gy-contact h2{color:#fff}#gym-page .gy-contact .gy-copy{color:rgba(255,255,255,.72)}#gym-page .gy-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#gym-page .gy-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#gym-page .gy-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#gym-page .gy-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#gym-page .gy-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#gym-page .gy-contact-item a,#gym-page .gy-contact-item address,#gym-page .gy-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #gym-page .gy-reveal{opacity:1;transform:none}.gy-motion-ready #gym-page .gy-reveal{transform:translateY(18px);transition:transform .5s ease-out}.gy-motion-ready #gym-page .gy-reveal.is-visible{transform:none}#gym-page :focus-visible{outline:2px solid var(--gy-navy);outline-offset:4px}#gym-page .gy-hero :focus-visible,#gym-page .gy-process :focus-visible,#gym-page .gy-contact :focus-visible{outline-color:#fff}#gym-page ::selection{background:var(--gy-navy);color:#fff}
    @media(max-width:1000px){#gym-page .gy-steps{grid-template-columns:repeat(3,1fr)}#gym-page .gy-step:nth-child(3){border-right:0}#gym-page .gy-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#gym-page .gy-wrap{width:min(100% - 36px,1240px)}#gym-page .gy-section{padding:82px 0}#gym-page .gy-hero{min-height:auto;padding:96px 0 20px}#gym-page .gy-hero-grid,#gym-page .gy-pricing-grid,#gym-page .gy-faq-grid,#gym-page .gy-contact-grid{grid-template-columns:1fr;gap:36px}#gym-page .gy-hero-copy{min-height:0;padding:0}#gym-page .gy-crumbs{margin-bottom:32px}#gym-page .gy-hero-media{min-height:0;height:470px}#gym-page .gy-section-head{align-items:flex-start;flex-direction:column;gap:8px}#gym-page .gy-faq-intro{position:static}#gym-page .gy-steps{grid-template-columns:1fr 1fr}#gym-page .gy-step,#gym-page .gy-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#gym-page .gy-step:nth-child(even),#gym-page .gy-step:last-child{border-right:0}#gym-page .gy-compare-grid{grid-template-columns:1fr}body[data-page="gym"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="gym"] .site-header .header-cta{display:none}body[data-page="gym"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="gym"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#gym-page .gy-wrap{width:calc(100% - 28px)}#gym-page .gy-section{padding:68px 0}#gym-page .gy-hero{padding-top:88px}#gym-page .gy-hero-grid{gap:22px}#gym-page .gy-crumbs{margin-bottom:16px;font-size:.68rem;gap:6px}#gym-page h1{font-size:clamp(2.05rem,9.3vw,3.2rem);line-height:1}#gym-page .gy-hero .gy-copy{font-size:.93rem;line-height:1.56}#gym-page .gy-hero-media{height:340px}#gym-page .gy-hero-actions,#gym-page .gy-contact-actions{flex-direction:column}#gym-page .gy-hero-actions .gy-btn,#gym-page .gy-contact-actions .gy-btn{width:100%;justify-content:space-between}#gym-page .gy-trust{grid-template-columns:1fr 1fr}#gym-page .gy-steps,#gym-page .gy-related-grid,#gym-page .gy-contact-list{grid-template-columns:1fr}#gym-page .gy-step,#gym-page .gy-step:nth-child(3),#gym-page .gy-step:nth-child(even){min-height:205px;border-right:0}#gym-page .gy-step strong{margin-bottom:28px}#gym-page .gy-price-list{padding:8px 22px}#gym-page .gy-price-row{grid-template-columns:1fr;gap:7px}#gym-page .gy-price-row strong{text-align:left}#gym-page .gy-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--gy-line)}#gym-page .gy-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#gym-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.gy-motion-ready #gym-page .gy-reveal{opacity:1;transform:none}}
    
    body[data-page="healthcare"]{--navy:#0a0f1e;background:#fff;color:#0a0f1e;color-scheme:light}
    body[data-page="healthcare"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    #healthcare-page{--hc-navy:#0a0f1e;--hc-ink:#0a0f1e;--hc-muted:#606060;--hc-line:rgba(10,15,30,.15);--hc-soft:#f5f5f5;background:#fff;color:var(--hc-ink)}
    #healthcare-page .hc-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}#healthcare-page .hc-section{padding:104px 0}#healthcare-page h1,#healthcare-page h2,#healthcare-page h3{color:inherit;text-wrap:balance}#healthcare-page h1{max-width:790px;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.99;letter-spacing:-.04em;font-weight:500}#healthcare-page h2{margin:0 0 22px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#healthcare-page h3{margin:0 0 9px;font-size:1.08rem;line-height:1.34;font-weight:600;letter-spacing:-.02em}#healthcare-page .hc-copy{max-width:68ch;margin:0;color:var(--hc-muted);font-size:1rem;line-height:1.72}
    #healthcare-page .hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:7px 8px 7px 22px;border:1px solid var(--hc-navy);border-radius:999px;background:var(--hc-navy);color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .35s ease-out,background .35s ease-out,color .35s ease-out}#healthcare-page .hc-btn:after{content:"↗";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--hc-navy);transition:transform .35s ease-out}#healthcare-page .hc-btn:hover{transform:translateY(-2px)}#healthcare-page .hc-btn:hover:after{transform:rotate(45deg)}#healthcare-page .hc-btn-light{background:#fff;color:var(--hc-navy);border-color:#fff}#healthcare-page .hc-btn-light:after{background:var(--hc-navy);color:#fff}#healthcare-page .hc-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}#healthcare-page .hc-btn-outline:after{background:#fff;color:var(--hc-navy)}
    #healthcare-page .hc-hero{min-height:800px;padding:112px 0 28px;background:var(--hc-navy);color:#fff;display:flex}#healthcare-page .hc-hero-grid{display:grid;grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);gap:clamp(38px,5vw,68px);align-items:stretch}#healthcare-page .hc-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 0 22px}#healthcare-page .hc-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 auto;color:rgba(255,255,255,.72);font-size:.78rem}#healthcare-page .hc-crumbs a{text-decoration:none}#healthcare-page .hc-hero .hc-copy{margin:0 0 30px;color:rgba(255,255,255,.82);font-size:1.05rem}#healthcare-page .hc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}#healthcare-page .hc-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}#healthcare-page .hc-trust span{padding:18px 12px 0 0;color:rgba(255,255,255,.66);font-size:.74rem;line-height:1.42}#healthcare-page .hc-trust strong{display:block;color:#fff;font-size:.98rem}#healthcare-page .hc-hero-media{position:relative;margin:0;min-height:660px;overflow:hidden;border-radius:4px 18px 18px 18px}#healthcare-page .hc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#healthcare-page .hc-hero-media figcaption{position:absolute;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(10,15,30,.8);color:#fff;font-size:.7rem;backdrop-filter:blur(12px)}
    #healthcare-page .hc-scope{background:var(--hc-soft)}#healthcare-page .hc-section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}#healthcare-page .hc-section-head .hc-copy{max-width:500px}#healthcare-page .hc-scope-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hc-navy) transparent;padding-bottom:14px}#healthcare-page .hc-scope-track{display:flex;gap:14px;width:max-content}#healthcare-page .hc-scope-card{width:min(300px,78vw);min-height:244px;padding:28px 24px;border:1px solid var(--hc-line);border-radius:4px 16px 16px 16px;background:#fff;display:flex;flex-direction:column;scroll-snap-align:start}#healthcare-page .hc-scope-card:nth-child(4n+2){background:var(--hc-navy);color:#fff}#healthcare-page .hc-scope-card>span{font-size:.7rem;letter-spacing:.12em;color:#7a7a7a}#healthcare-page .hc-scope-card:nth-child(4n+2)>span{color:rgba(255,255,255,.62)}#healthcare-page .hc-scope-card h3{margin-top:auto}#healthcare-page .hc-scope-card p{margin:0;color:var(--hc-muted);font-size:.86rem;line-height:1.58}#healthcare-page .hc-scope-card:nth-child(4n+2) p{color:rgba(255,255,255,.72)}#healthcare-page .hc-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}#healthcare-page .hc-status{margin-right:auto;color:var(--hc-muted);font-size:.76rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}#healthcare-page .hc-control{width:46px;height:46px;border:1px solid var(--hc-line);border-radius:50%;background:#fff;color:var(--hc-navy);cursor:pointer;display:grid;place-items:center;transition:background .35s ease-out,color .35s ease-out}#healthcare-page .hc-control svg{width:17px;height:17px;stroke:currentColor}#healthcare-page .hc-control:hover{background:var(--hc-navy);color:#fff}#healthcare-page .hc-control:disabled{opacity:.32;cursor:default}
    #healthcare-page .hc-process{background:var(--hc-navy);color:#fff}#healthcare-page .hc-process .hc-copy{color:rgba(255,255,255,.7)}#healthcare-page .hc-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}#healthcare-page .hc-step{min-height:264px;padding:31px 22px;border-right:1px solid rgba(255,255,255,.19)}#healthcare-page .hc-step:last-child{border-right:0}#healthcare-page .hc-step strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.7rem}#healthcare-page .hc-step p{margin:0;color:rgba(255,255,255,.7);font-size:.83rem;line-height:1.62}
    #healthcare-page .hc-pricing-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:center}#healthcare-page .hc-pricing-copy .hc-btn{margin-top:28px}#healthcare-page .hc-price-list{padding:8px 32px;border-radius:18px 4px 18px 18px;background:var(--hc-navy);color:#fff}#healthcare-page .hc-price-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:center}#healthcare-page .hc-price-row:last-child{border-bottom:0}#healthcare-page .hc-price-row h3{margin:0}#healthcare-page .hc-price-row strong{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}#healthcare-page .hc-price-note{margin:20px 0 0;color:var(--hc-muted);font-size:.86rem;line-height:1.62}
    #healthcare-page .hc-compare{background:var(--hc-soft)}#healthcare-page .hc-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#healthcare-page .hc-compare-card{min-height:246px;padding:30px 26px;border:1px solid var(--hc-line);border-radius:16px 4px 16px 16px;background:#fff;display:flex;flex-direction:column}#healthcare-page .hc-compare-card:first-child{background:var(--hc-navy);color:#fff}#healthcare-page .hc-compare-card small{font-size:.72rem;letter-spacing:.1em;color:var(--hc-muted)}#healthcare-page .hc-compare-card:first-child small{color:rgba(255,255,255,.62)}#healthcare-page .hc-compare-card h3{margin-top:auto}#healthcare-page .hc-compare-card p{margin:0 0 18px;color:var(--hc-muted);font-size:.9rem;line-height:1.62}#healthcare-page .hc-compare-card:first-child p{color:rgba(255,255,255,.72)}#healthcare-page .hc-text-link{font-weight:600;text-decoration:none}#healthcare-page .hc-text-link:after{content:" ↗"}
    #healthcare-page .hc-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(44px,8vw,112px);align-items:start}#healthcare-page .hc-faq-intro{position:sticky;top:112px}#healthcare-page .hc-faq-list{border-top:1px solid var(--hc-line)}#healthcare-page .hc-faq-item{border-bottom:1px solid var(--hc-line)}#healthcare-page .hc-faq-q{width:100%;min-height:64px;padding:21px 0;border:0;background:transparent;color:var(--hc-ink);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-weight:600;cursor:pointer}#healthcare-page .hc-faq-q .plus{width:36px;height:36px;border:1px solid var(--hc-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .3s ease-out,background .3s ease-out,color .3s ease-out}#healthcare-page .hc-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--hc-navy);color:#fff}#healthcare-page .hc-faq-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s ease-out}.hc-js #healthcare-page .hc-faq-a{grid-template-rows:0fr}#healthcare-page .hc-faq-a>div{overflow:hidden}#healthcare-page .hc-faq-a p{margin:0;padding:0 58px 22px 0;color:var(--hc-muted);font-size:.9rem;line-height:1.66}.hc-js #healthcare-page .hc-faq-q[aria-expanded="true"]+.hc-faq-a{grid-template-rows:1fr}
    #healthcare-page .hc-related{background:var(--hc-soft)}#healthcare-page .hc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line)}#healthcare-page .hc-related-link{min-height:168px;padding:25px 22px;border-right:1px solid var(--hc-line);display:flex;flex-direction:column;text-decoration:none;transition:background .35s ease-out,color .35s ease-out}#healthcare-page .hc-related-link:last-child{border-right:0}#healthcare-page .hc-related-link small{color:#787878;font-size:.72rem;letter-spacing:.1em}#healthcare-page .hc-related-link strong{margin-top:auto;font-size:1rem}#healthcare-page .hc-related-link span{margin-top:12px}#healthcare-page .hc-related-link:hover{background:var(--hc-navy);color:#fff}#healthcare-page .hc-related-link:hover small{color:rgba(255,255,255,.68)}
    #healthcare-page .hc-contact{background:var(--hc-navy);color:#fff}#healthcare-page .hc-contact-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,112px);align-items:end}#healthcare-page .hc-contact h2{color:#fff}#healthcare-page .hc-contact .hc-copy{color:rgba(255,255,255,.72)}#healthcare-page .hc-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}#healthcare-page .hc-contact-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}#healthcare-page .hc-contact-item{padding:21px 20px 21px 0;border-bottom:1px solid rgba(255,255,255,.24)}#healthcare-page .hc-contact-item:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}#healthcare-page .hc-contact-item small{display:block;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}#healthcare-page .hc-contact-item a,#healthcare-page .hc-contact-item address,#healthcare-page .hc-contact-item span{color:#fff;text-decoration:none;font-style:normal;font-size:.91rem}
    #healthcare-page .hc-reveal{opacity:1;transform:none}.hc-motion-ready #healthcare-page .hc-reveal{transform:translateY(18px);transition:transform .5s ease-out}.hc-motion-ready #healthcare-page .hc-reveal.is-visible{transform:none}#healthcare-page :focus-visible{outline:2px solid var(--hc-navy);outline-offset:4px}#healthcare-page .hc-hero :focus-visible,#healthcare-page .hc-process :focus-visible,#healthcare-page .hc-contact :focus-visible{outline-color:#fff}#healthcare-page ::selection{background:var(--hc-navy);color:#fff}
    @media(max-width:1000px){#healthcare-page .hc-steps{grid-template-columns:repeat(3,1fr)}#healthcare-page .hc-step:nth-child(3){border-right:0}#healthcare-page .hc-step:nth-child(n+4){border-top:1px solid rgba(255,255,255,.19)}}
    @media(max-width:820px){#healthcare-page .hc-wrap{width:min(100% - 36px,1240px)}#healthcare-page .hc-section{padding:82px 0}#healthcare-page .hc-hero{min-height:auto;padding:96px 0 20px}#healthcare-page .hc-hero-grid,#healthcare-page .hc-pricing-grid,#healthcare-page .hc-faq-grid,#healthcare-page .hc-contact-grid{grid-template-columns:1fr;gap:36px}#healthcare-page .hc-hero-copy{min-height:0;padding:0}#healthcare-page .hc-crumbs{margin-bottom:32px}#healthcare-page .hc-hero-media{min-height:0;height:470px}#healthcare-page .hc-section-head{align-items:flex-start;flex-direction:column;gap:8px}#healthcare-page .hc-faq-intro{position:static}#healthcare-page .hc-steps{grid-template-columns:1fr 1fr}#healthcare-page .hc-step,#healthcare-page .hc-step:nth-child(3){border-right:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}#healthcare-page .hc-step:nth-child(even),#healthcare-page .hc-step:last-child{border-right:0}#healthcare-page .hc-compare-grid{grid-template-columns:1fr}body[data-page="healthcare"] .site-header{width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 46px;padding-right:8px}body[data-page="healthcare"] .site-header .header-cta{display:none}body[data-page="healthcare"] .site-header .brand{min-width:0;max-width:calc(100vw - 94px);overflow:hidden}body[data-page="healthcare"] .site-header .menu-toggle{position:absolute;right:8px;display:block}}
    @media(max-width:600px){#healthcare-page .hc-wrap{width:calc(100% - 28px)}#healthcare-page .hc-section{padding:68px 0}#healthcare-page .hc-hero{padding-top:88px}#healthcare-page .hc-hero-grid{gap:22px}#healthcare-page .hc-crumbs{margin-bottom:16px;font-size:.68rem;gap:6px}#healthcare-page h1{font-size:clamp(2.05rem,9.3vw,3.2rem);line-height:1}#healthcare-page .hc-hero .hc-copy{font-size:.93rem;line-height:1.56}#healthcare-page .hc-hero-media{height:340px}#healthcare-page .hc-hero-actions,#healthcare-page .hc-contact-actions{flex-direction:column}#healthcare-page .hc-hero-actions .hc-btn,#healthcare-page .hc-contact-actions .hc-btn{width:100%;justify-content:space-between}#healthcare-page .hc-trust{grid-template-columns:1fr 1fr}#healthcare-page .hc-steps,#healthcare-page .hc-related-grid,#healthcare-page .hc-contact-list{grid-template-columns:1fr}#healthcare-page .hc-step,#healthcare-page .hc-step:nth-child(3),#healthcare-page .hc-step:nth-child(even){min-height:205px;border-right:0}#healthcare-page .hc-step strong{margin-bottom:28px}#healthcare-page .hc-price-list{padding:8px 22px}#healthcare-page .hc-price-row{grid-template-columns:1fr;gap:7px}#healthcare-page .hc-price-row strong{text-align:left}#healthcare-page .hc-related-link{min-height:128px;border-right:0;border-bottom:1px solid var(--hc-line)}#healthcare-page .hc-contact-item:nth-child(even){padding-left:0;border-left:0}}
    @media(prefers-reduced-motion:reduce){#healthcare-page *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.hc-motion-ready #healthcare-page .hc-reveal{opacity:1;transform:none}}

    
    :root{
      --navy:#0a0f1e;
      --navy-2:#0a0f1e;
      --blue:#0a0f1e;
      --blue-hover:#0a0f1e;
      --footer-navy:#0a0f1e;
      --brief-navy:#0a0f1e;
    }
    body[data-page] .site-header{
      top:18px;
      width:min(1240px,calc(100% - 40px));
      height:66px;
      min-width:0;
      grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;
      gap:20px;
      padding:8px 8px 8px 18px;
      border:1px solid rgba(10,15,30,.12);
      border-radius:999px;
      background:rgba(255,255,255,.88);
      color:#0a0f1e;
      box-shadow:0 12px 40px rgba(10,15,30,.14);
      -webkit-backdrop-filter:blur(22px) saturate(140%);
      backdrop-filter:blur(22px) saturate(140%);
    }
    body[data-page] .site-header.mega-active{
      background:rgba(255,255,255,.94);
      border-radius:24px 24px 0 0;
      box-shadow:0 22px 60px rgba(10,15,30,.18);
    }
    body[data-page] .site-header .brand{width:auto;min-width:0;max-width:100%;height:36px;color:#0a0f1e;overflow:hidden}
    body[data-page] .site-header .brand-mark{width:38px;height:28px;flex-basis:38px;filter:none}
    body[data-page] .site-header .brand-divider{background:rgba(10,15,30,.35)}
    body[data-page] .site-header .brand-wordmark{color:#0a0f1e}
    body[data-page] .site-header .desktop-nav>a,
    body[data-page] .site-header .nav-services-trigger,
    body[data-page] .site-header .nav-coming{color:#0a0f1e;text-shadow:none}
    body[data-page] .site-header .desktop-nav>a:hover,
    body[data-page] .site-header .nav-services-trigger:hover,
    body[data-page] .site-header .nav-services-trigger[aria-expanded="true"]{color:#0a0f1e;opacity:.68}
    body[data-page] .site-header .header-cta{
      display:inline-flex;
      min-height:50px;
      padding:6px 7px 6px 20px;
      background:#0a0f1e!important;
      border-color:#0a0f1e!important;
      color:#fff!important;
      font-size:.9375rem!important;
      font-weight:500!important;
    }
    body[data-page] .site-header .header-cta .header-cta-label{display:inline!important;color:#fff!important}
    body[data-page] .site-header .header-cta:after{content:"↗";width:36px;height:36px;background:#fff!important;color:#0a0f1e!important}
    body[data-page] .site-header .header-cta:hover{background:#0a0f1e!important;border-color:#0a0f1e!important;color:#fff!important;opacity:.86;transform:none}
    body[data-page] .site-header .menu-toggle{background:#0a0f1e!important;color:#fff!important}
    body[data-page] .site-header .menu-toggle:before,
    body[data-page] .site-header .menu-toggle:after,
    body[data-page] .site-header .menu-toggle span{background:#fff!important}
    body[data-page] .mobile-panel{background:rgba(255,255,255,.94);color:#0a0f1e;border:1px solid rgba(10,15,30,.12);box-shadow:0 24px 60px rgba(10,15,30,.2);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}
    body[data-page] .mobile-panel .mobile-primary{background:#0a0f1e;color:#fff}
    @media(max-width:1100px){
      body[data-page] .site-header{grid-template-columns:minmax(176px,auto) minmax(0,1fr) auto;gap:14px}
      body[data-page] .site-header .desktop-nav{gap:14px}
      body[data-page] .site-header .desktop-nav>a,body[data-page] .site-header .nav-services-trigger,body[data-page] .site-header .nav-coming{font-size:.76rem}
    }
    @media(max-width:820px){
      body[data-page] .site-header{top:10px;width:calc(100% - 20px);height:62px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px 8px 7px 16px}
      body[data-page] .site-header .brand{max-width:100%;height:32px}
      body[data-page] .site-header .header-cta{display:inline-flex;min-height:46px;padding-left:16px}
      body[data-page] .site-header .header-cta:after{width:32px;height:32px}
      body[data-page] .site-header .menu-toggle{position:relative;right:auto;display:block;justify-self:end;min-width:46px}
      body[data-page] .mobile-panel{top:81px;left:10px;right:10px}
    }
    @media(max-width:600px){
      body[data-page] .site-header{grid-template-columns:minmax(0,1fr) auto 46px;gap:7px;padding-left:13px}
      body[data-page] .site-header .brand{max-width:100%;height:30px}
      body[data-page] .site-header .brand-mark{width:32px;height:24px;flex-basis:32px}
      body[data-page] .site-header .brand-divider{height:20px;margin:0 7px}
      body[data-page] .site-header .brand-wordmark{font-size:.7rem;letter-spacing:.08em;white-space:nowrap}
      body[data-page] .site-header .header-cta{display:inline-flex;min-height:42px;padding:5px 5px 5px 13px;gap:7px;font-size:.75rem!important;white-space:nowrap}
      body[data-page] .site-header .header-cta:after{width:30px;height:30px}
    }

    
    #architecture-service-page{--as-navy:#0a0f1e;--as-paper:#fff;--as-soft:#fff;--as-ink:#0a0f1e;--as-muted:#5b6170;--as-line:rgba(10,15,30,.16);background:var(--as-paper);color:var(--as-ink)}
    #architecture-service-page .as-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
    #architecture-service-page .as-section{min-height:620px;padding:96px 0;display:flex;align-items:center}
    #architecture-service-page .as-soft{background:var(--as-soft)}
    #architecture-service-page .as-dark{background:var(--as-navy);color:#fff}
    #architecture-service-page h1,#architecture-service-page h2,#architecture-service-page h3,#architecture-service-page p{margin-top:0}
    #architecture-service-page h1{max-width:820px;margin-bottom:22px;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:500;line-height:1.02;letter-spacing:-.06em}
    #architecture-service-page h2{margin-bottom:18px;font-size:clamp(2.15rem,4vw,3.4rem);font-weight:500;line-height:1.06;letter-spacing:-.05em}
    #architecture-service-page h3{font-size:1.18rem;line-height:1.3}
    #architecture-service-page .as-copy{max-width:680px;color:var(--as-muted);font-size:1rem;line-height:1.7}
    #architecture-service-page .as-dark .as-copy{color:rgba(255,255,255,.72)}
    #architecture-service-page .as-label{margin:0 0 16px;color:var(--as-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
    #architecture-service-page .as-dark .as-label{color:rgba(255,255,255,.58)}
    #architecture-service-page .as-btn{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:7px 8px 7px 21px;border:1px solid var(--as-navy);border-radius:999px;background:var(--as-navy);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out}
    #architecture-service-page .as-btn:after{content:"↗";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--as-navy)}
    #architecture-service-page .as-btn-light{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
    #architecture-service-page .as-btn-light:hover{background:#fff;color:var(--as-navy)}
    #architecture-service-page .as-btn-light:hover:after{background:var(--as-navy);color:#fff}
    #architecture-service-page .as-image{position:relative;overflow:hidden;margin:0;background:#dfe1e6}
    #architecture-service-page .as-image img{width:100%;height:100%;object-fit:cover}
    #architecture-service-page .as-crumbs{display:flex;align-items:center;gap:9px;margin-bottom:54px;color:var(--as-muted);font-size:.75rem}
    #architecture-service-page .as-crumbs a{text-decoration:none}.as-crumbs a:hover{text-decoration:underline}
    #architecture-service-page .as-hero{min-height:850px;padding:122px 0 34px;background:#fff}
    #architecture-service-page .as-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(44px,7vw,100px);align-items:end}
    #architecture-service-page .as-hero-copy{padding-bottom:34px}
    #architecture-service-page .as-hero-copy>.as-copy{max-width:620px;margin-bottom:30px;font-size:1.08rem}
    #architecture-service-page .as-actions{display:flex;gap:12px;flex-wrap:wrap}
    #architecture-service-page .as-hero-media{height:660px;border-radius:4px 22px 22px 22px}
    #architecture-service-page .as-hero-media figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:12px;background:#fff;color:var(--as-navy);font-size:.78rem;box-shadow:0 18px 50px rgba(10,15,30,.2)}
    #architecture-service-page .as-hero-media figcaption strong{font-size:1rem}.as-hero-media figcaption span{text-align:right;color:var(--as-muted)}
    #architecture-service-page .as-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--as-line)}
    #architecture-service-page .as-fact{padding:18px 18px 0 0}.as-fact+.as-fact{padding-left:18px;border-left:1px solid var(--as-line)}
    #architecture-service-page .as-fact strong{display:block;margin-bottom:4px;font-size:.98rem}.as-fact span{display:block;color:var(--as-muted);font-size:.75rem;line-height:1.45}
    #architecture-service-page .as-scope-grid,#architecture-service-page .as-fee-grid,#architecture-service-page .as-contact-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,94px);align-items:start}
    #architecture-service-page .as-sticky{position:sticky;top:118px}
    #architecture-service-page .as-scope-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--as-line)}
    #architecture-service-page .as-scope-item{min-height:142px;padding:24px 24px 22px 0;border-bottom:1px solid var(--as-line)}
    #architecture-service-page .as-scope-item:nth-child(even){padding-left:24px;border-left:1px solid var(--as-line)}
    #architecture-service-page .as-scope-item b{display:block;margin-bottom:22px;color:#858a94;font-size:.7rem;letter-spacing:.1em}
    #architecture-service-page .as-scope-item strong{display:block;margin-bottom:8px;font-size:1rem}.as-scope-item span{display:block;color:var(--as-muted);font-size:.8rem;line-height:1.55}
    #architecture-service-page .as-process-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,94px);align-items:start}
    #architecture-service-page .as-process-media{height:340px;margin-top:30px;border-radius:18px 4px 18px 18px}
    #architecture-service-page .as-process-list{height:600px;overflow:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
    #architecture-service-page .as-step{display:grid;grid-template-columns:46px 1fr;gap:16px;min-height:132px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}
    #architecture-service-page .as-step:first-child{border-top:1px solid rgba(255,255,255,.18)}
    #architecture-service-page .as-step b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:.72rem;font-weight:600}
    #architecture-service-page .as-step h3{margin:2px 0 7px}.as-step p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.6}
    #architecture-service-page .as-fee-card{padding:clamp(30px,5vw,58px);border-radius:4px 22px 22px 22px;background:var(--as-navy);color:#fff}
    #architecture-service-page .as-fee-card small{display:block;margin-bottom:24px;color:rgba(255,255,255,.58);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
    #architecture-service-page .as-fee-card strong{display:block;margin-bottom:18px;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:500;line-height:1;letter-spacing:-.05em}
    #architecture-service-page .as-fee-card p{margin:0;color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.65}
    #architecture-service-page .as-fee-notes{margin-top:30px;border-top:1px solid var(--as-line)}
    #architecture-service-page .as-fee-note{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--as-line);font-size:.82rem}
    #architecture-service-page .as-fee-note span{color:var(--as-muted)}
    #architecture-service-page .as-connections{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:stretch}
    #architecture-service-page .as-connection-media{min-height:470px;border-radius:20px 4px 20px 20px}
    #architecture-service-page .as-connection-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,62px);border:1px solid var(--as-line);border-radius:4px 20px 20px 20px;background:#fff}
    #architecture-service-page .as-service-links{display:grid;margin-top:26px;border-top:1px solid var(--as-line)}
    #architecture-service-page .as-service-link{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 0;border-bottom:1px solid var(--as-line);text-decoration:none}
    #architecture-service-page .as-service-link strong{font-size:.95rem}.as-service-link span{color:var(--as-muted)}
    #architecture-service-page .as-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(40px,7vw,90px);align-items:start}
    #architecture-service-page .as-faq-list{border-top:1px solid var(--as-line)}
    #architecture-service-page .as-faq-item{border-bottom:1px solid var(--as-line)}
    #architecture-service-page .as-faq-q{display:grid;grid-template-columns:1fr auto;gap:24px;width:100%;padding:22px 0;border:0;background:transparent;color:var(--as-navy);text-align:left;cursor:pointer;font-size:1rem;font-weight:600}
    #architecture-service-page .as-faq-q .plus{font-size:1.25rem;transition:transform .3s ease-out}.as-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg)}
    #architecture-service-page .as-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}.as-faq-q[aria-expanded="true"]+.as-faq-a{grid-template-rows:1fr}.as-faq-a>div{overflow:hidden}.as-faq-a p{max-width:700px;margin:0;padding:0 48px 22px 0;color:var(--as-muted);font-size:.86rem;line-height:1.65}
    #architecture-service-page .as-related{min-height:0;padding:70px 0;background:#fff}
    #architecture-service-page .as-related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.as-related-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}
    #architecture-service-page .as-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--as-line);border-left:1px solid var(--as-line)}
    #architecture-service-page .as-related-link{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:22px;border-right:1px solid var(--as-line);border-bottom:1px solid var(--as-line);text-decoration:none}
    #architecture-service-page .as-related-link small{color:var(--as-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.as-related-link strong{max-width:190px;font-size:1rem}.as-related-link span{align-self:flex-end}
    #architecture-service-page .as-contact{min-height:650px;background:var(--as-navy);color:#fff}
    #architecture-service-page .as-contact-grid{align-items:center}
    #architecture-service-page .as-contact .as-copy{color:rgba(255,255,255,.7)}
    #architecture-service-page .as-contact-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}
    #architecture-service-page .as-contact-item{padding:18px 18px 18px 0;border-bottom:1px solid rgba(255,255,255,.24)}
    #architecture-service-page .as-contact-item:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.24)}
    #architecture-service-page .as-contact-item small{display:block;margin-bottom:5px;color:rgba(255,255,255,.55);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
    #architecture-service-page .as-contact-item a,#architecture-service-page .as-contact-item span,#architecture-service-page .as-contact-item address{color:#fff;font-size:.83rem;font-style:normal;text-decoration:none}
    #architecture-service-page .as-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    #architecture-service-page .as-reveal{opacity:1;transform:none}.as-motion-ready #architecture-service-page .as-reveal{opacity:0;transform:translateY(20px);transition:opacity .45s ease-out,transform .55s ease-out}.as-motion-ready #architecture-service-page .as-reveal.is-visible{opacity:1;transform:none}
    @media(max-width:900px){#architecture-service-page .as-section{min-height:0;padding:78px 0}.as-hero{min-height:0!important;padding:108px 0 34px!important}.as-hero-grid,.as-scope-grid,.as-process-grid,.as-fee-grid,.as-faq-grid,.as-contact-grid{grid-template-columns:1fr!important}.as-hero-media{height:500px!important}.as-hero-copy{padding-bottom:0!important}.as-sticky{position:static!important}.as-process-list{height:520px!important}.as-connections{grid-template-columns:1fr!important}.as-connection-media{min-height:390px!important}.as-related-grid{grid-template-columns:1fr 1fr!important}}
    @media(max-width:600px){#architecture-service-page .as-wrap{width:calc(100% - 28px)}#architecture-service-page .as-section{padding:66px 0}#architecture-service-page .as-hero{padding:96px 0 24px!important}#architecture-service-page h1{font-size:clamp(2.7rem,13vw,4rem)}#architecture-service-page .as-crumbs{margin-bottom:34px;gap:6px;font-size:.68rem;white-space:normal;flex-wrap:wrap}.as-hero-media{height:350px!important}.as-hero-media figcaption{right:12px!important;bottom:12px!important;left:12px!important;align-items:flex-start!important;flex-direction:column!important;gap:2px!important}.as-hero-media figcaption span{text-align:left!important}.as-facts{grid-template-columns:1fr!important}.as-fact+.as-fact{padding-left:0!important;border-left:0!important}.as-scope-list{grid-template-columns:1fr!important}.as-scope-item:nth-child(even){padding-left:0!important;border-left:0!important}.as-process-media{height:270px!important}.as-process-list{height:auto!important;overflow:visible!important;padding-right:0!important}.as-step{min-height:0!important}.as-fee-note{grid-template-columns:1fr!important;gap:5px!important}.as-connection-media{min-height:320px!important}.as-related-head{align-items:flex-start!important;flex-direction:column!important}.as-related-grid{grid-template-columns:1fr!important}.as-related-link{min-height:120px!important}.as-contact-details{grid-template-columns:1fr!important}.as-contact-item:nth-child(even){padding-left:0!important;border-left:0!important}.as-contact-actions{flex-direction:column!important}.as-contact-actions .as-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.as-motion-ready #architecture-service-page .as-reveal{opacity:1!important;transform:none!important;transition:none!important}.as-faq-a,.as-faq-q .plus{transition:none!important}}
  
    
    #fitout-service-page{--fo-navy:#0a0f1e;--fo-line:rgba(10,15,30,.16);--fo-muted:rgba(10,15,30,.72);background:#fff;color:var(--fo-navy)}
    #fitout-service-page ::selection{background:var(--fo-navy);color:#fff}#fitout-service-page :focus-visible{outline:3px solid var(--fo-navy);outline-offset:3px}
    .fo-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}.fo-section{padding:102px 0}.fo-soft{background:#fff}.fo-dark{background:var(--fo-navy);color:#fff}
    .fo-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--fo-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fo-label:before{content:"";width:34px;height:1px;background:currentColor}.fo-dark .fo-label{color:rgba(255,255,255,.7)}
    .fo-image{position:relative;overflow:hidden;margin:0;border-radius:4px 18px 18px 18px;background:var(--fo-navy)}.fo-image img{width:100%;height:100%;object-fit:cover}.fo-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(10,15,30,.76);color:#fff;font-size:.78rem}
    .fo-hero{min-height:760px;padding:116px 0 30px;background:var(--fo-navy);color:#fff}.fo-hero-grid{min-height:614px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(42px,6vw,82px);align-items:center}.fo-hero-copy{padding:30px 0}.fo-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 70px;color:rgba(255,255,255,.68);font-size:.8rem}.fo-crumbs a{color:inherit;text-decoration:none}.fo-hero h1{max-width:690px;margin-bottom:22px;font-size:clamp(3.15rem,5.7vw,5.55rem);line-height:.98;letter-spacing:-.055em}.fo-hero .fo-copy{max-width:670px;margin-bottom:29px;color:rgba(255,255,255,.8);font-size:1.05rem}.fo-actions{display:flex;gap:12px;flex-wrap:wrap}.fo-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:7px 8px 7px 21px;border:1px solid var(--fo-navy);border-radius:999px;background:var(--fo-navy);color:#fff;text-decoration:none;font-weight:500}.fo-btn:after{content:"↗";display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:var(--fo-navy);transition:transform .35s var(--ease)}.fo-btn:hover:after{transform:translate(1px,-1px) rotate(45deg)}.fo-hero .fo-btn,.fo-dark .fo-btn{background:#fff;color:var(--fo-navy);border-color:#fff}.fo-hero .fo-btn:after,.fo-dark .fo-btn:after{background:var(--fo-navy);color:#fff}.fo-hero-media{height:610px;border-radius:18px 4px 18px 18px}.fo-hero-media img{transform:scale(1.03)}.fo-hero-note{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:18px;align-items:end;padding:21px 23px;border:1px solid rgba(255,255,255,.32);border-radius:13px;background:rgba(10,15,30,.72);color:#fff}.fo-hero-note strong{font-size:1.05rem}.fo-hero-note span{font-size:.72rem;color:rgba(255,255,255,.72)}
    .fo-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px 68px;align-items:end;margin-bottom:42px}.fo-head h2{margin:0;max-width:720px}.fo-head p{margin:0 0 4px;max-width:650px;color:var(--fo-muted)}.fo-dark .fo-head p{color:rgba(255,255,255,.68)}
    .fo-scope-layout{display:grid;grid-template-columns:minmax(370px,.88fr) minmax(0,1.12fr);gap:clamp(50px,8vw,104px);align-items:center}.fo-scope-media{height:540px}.fo-scope-copy h2{max-width:660px}.fo-scope-copy>p{color:var(--fo-muted);max-width:680px}.fo-scope-list{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--fo-line);border-left:1px solid var(--fo-line)}.fo-scope-item{min-height:112px;padding:18px 19px;border-right:1px solid var(--fo-line);border-bottom:1px solid var(--fo-line)}.fo-scope-item b{display:block;margin-bottom:8px;color:rgba(10,15,30,.58);font-size:.67rem;letter-spacing:.1em}.fo-scope-item strong{display:block;font-size:.91rem}.fo-scope-item span{display:block;margin-top:4px;color:var(--fo-muted);font-size:.78rem;line-height:1.5}
    .fo-process-grid{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:52px 78px;align-items:start}.fo-sticky{position:sticky;top:108px}.fo-sticky h2{max-width:540px}.fo-sticky>p:not(.fo-label){color:rgba(255,255,255,.68)}.fo-process-media{height:260px;margin-top:28px}.fo-process-list{border-top:1px solid rgba(255,255,255,.24)}.fo-step{display:grid;grid-template-columns:52px minmax(165px,.7fr) minmax(0,1.3fr);gap:16px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}.fo-step b{color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.11em}.fo-step h3{margin:0;font-size:1.1rem}.fo-step p{margin:0;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.58}
    .fo-price-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(48px,7vw,92px);align-items:stretch}.fo-price-copy{display:flex;flex-direction:column;justify-content:center}.fo-price-copy h2{max-width:650px}.fo-price-copy>p{color:var(--fo-muted)}.fo-price-list{margin-top:26px;border-top:1px solid var(--fo-line)}.fo-price-row{display:grid;grid-template-columns:1fr auto;gap:22px;padding:20px 0;border-bottom:1px solid var(--fo-line);align-items:center}.fo-price-row div strong{display:block;font-size:.97rem}.fo-price-row div span{display:block;margin-top:3px;color:var(--fo-muted);font-size:.76rem}.fo-price-row>strong{font-size:.95rem;font-variant-numeric:tabular-nums}.fo-price-note{margin:18px 0 26px!important;font-size:.82rem}.fo-price-media{min-height:520px;border-radius:18px 4px 18px 18px}
    .fo-value-layout{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);gap:clamp(50px,8vw,104px);align-items:center}.fo-value-media{height:520px}.fo-value-copy h2{max-width:650px}.fo-value-copy>p{color:var(--fo-muted)}.fo-value-list{margin-top:28px;border-top:1px solid var(--fo-line)}.fo-value{display:grid;grid-template-columns:40px minmax(160px,.8fr) minmax(0,1.2fr);gap:13px;padding:18px 0;border-bottom:1px solid var(--fo-line)}.fo-value b{font-size:.67rem;color:rgba(10,15,30,.58)}.fo-value strong{font-size:.92rem}.fo-value span{color:var(--fo-muted);font-size:.82rem;line-height:1.55}
    .fo-faq-grid{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:clamp(48px,7vw,96px);align-items:start}.fo-faq-list{border-top:1px solid rgba(255,255,255,.25)}.fo-faq-item{border-bottom:1px solid rgba(255,255,255,.22)}.fo-faq-q{width:100%;padding:22px 0;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;font-size:1.03rem;font-weight:500;cursor:pointer}.fo-faq-q .plus{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;flex:0 0 auto;transition:transform .3s,background .3s,color .3s}.fo-faq-q[aria-expanded=true] .plus{transform:rotate(45deg);background:#fff;color:var(--fo-navy)}.fo-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.fo-faq-a>div{overflow:hidden}.fo-faq-a p{margin:0;padding:0 58px 22px 0;color:rgba(255,255,255,.68);font-size:.88rem}.fo-faq-q[aria-expanded=true]+.fo-faq-a{grid-template-rows:1fr}
    .fo-related-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}.fo-related-head h2{margin:0}.fo-related-head>a{font-size:.84rem;font-weight:600}.fo-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fo-line);border-left:1px solid var(--fo-line)}.fo-related-link{min-height:180px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--fo-line);border-bottom:1px solid var(--fo-line);color:var(--fo-navy);text-decoration:none;transition:background .3s,color .3s}.fo-related-link small{color:rgba(10,15,30,.58)}.fo-related-link strong{margin-top:auto;max-width:200px;font-size:1rem}.fo-related-link span{align-self:flex-end;margin-top:8px}.fo-related-link:hover{background:var(--fo-navy);color:#fff}.fo-related-link:hover small{color:rgba(255,255,255,.65)}
    .fo-contact{background:var(--fo-navy);color:#fff}.fo-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(48px,7vw,96px);align-items:center}.fo-contact-copy h2{max-width:650px}.fo-contact-copy>p:not(.fo-label){max-width:610px;color:rgba(255,255,255,.7)}.fo-contact-card{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.fo-contact-item{min-height:118px;padding:20px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:space-between}.fo-contact-item small{color:rgba(255,255,255,.56);text-transform:uppercase;font-size:.65rem;letter-spacing:.09em}.fo-contact-item a,.fo-contact-item span,.fo-contact-item address{color:#fff;text-decoration:none;font-size:.88rem;font-style:normal}.fo-contact-actions{margin-top:26px}
    .fo-reveal{opacity:1;transform:none}.fo-motion-ready .fo-reveal{opacity:0;transform:translateY(24px);transition:opacity .42s ease,transform .58s var(--ease)}.fo-motion-ready .fo-reveal.is-visible{opacity:1;transform:none}
    @media(max-width:1000px){.fo-related-grid{grid-template-columns:repeat(3,1fr)}.fo-hero-grid{grid-template-columns:1fr .84fr}.fo-scope-layout,.fo-value-layout{gap:54px}.fo-process-grid{gap:48px}.fo-step{grid-template-columns:44px 1fr}.fo-step p{grid-column:2}}
    @media(max-width:820px){.fo-wrap{width:min(100% - 36px,1240px)}.fo-section{padding:82px 0}.fo-hero{min-height:auto;padding:104px 0 28px}.fo-hero-grid,.fo-head,.fo-scope-layout,.fo-process-grid,.fo-price-layout,.fo-value-layout,.fo-faq-grid,.fo-contact-grid{grid-template-columns:1fr}.fo-hero-grid{gap:34px}.fo-crumbs{margin-bottom:48px}.fo-hero-media{height:440px}.fo-sticky{position:static}.fo-process-grid,.fo-faq-grid{gap:42px}.fo-scope-media,.fo-value-media{height:410px}.fo-price-media{height:430px;min-height:0}.fo-related-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:600px){.fo-wrap{width:calc(100% - 28px)}.fo-section{padding:68px 0}.fo-hero{padding:94px 0 24px}.fo-hero h1{font-size:clamp(2.35rem,11.5vw,3.65rem)}.fo-crumbs{margin-bottom:32px}.fo-hero .fo-actions{display:grid;grid-template-columns:1fr}.fo-hero .fo-btn{width:100%;justify-content:space-between}.fo-hero-media{height:330px}.fo-hero-note{left:12px;right:12px;bottom:12px;padding:16px;display:block}.fo-hero-note span{display:block;margin-top:4px}.fo-scope-media,.fo-value-media,.fo-price-media{height:330px}.fo-scope-list{grid-template-columns:1fr}.fo-scope-item{min-height:100px}.fo-step{grid-template-columns:34px 1fr;padding:20px 0}.fo-price-row{grid-template-columns:1fr;gap:5px}.fo-value{grid-template-columns:30px 1fr}.fo-value span{grid-column:2}.fo-related-head{align-items:flex-start;flex-direction:column}.fo-related-grid,.fo-contact-card{grid-template-columns:1fr}.fo-related-link{min-height:150px}.fo-contact-item{min-height:102px}.fo-contact-actions .fo-btn{width:100%;justify-content:space-between}}
    @media(prefers-reduced-motion:reduce){.fo-motion-ready .fo-reveal{opacity:1;transform:none;transition:none}.fo-faq-a,.fo-faq-q .plus,.fo-btn:after{transition:none}}
  

html:not(.js) .faq-a,html:not(.js) .as-faq-a,html:not(.js) .hm-faq-a,html:not(.js) .bs-faq-a,html:not(.js) .bd-faq-a,html:not(.js) .dr-faq-a,html:not(.js) .ho-faq-a,html:not(.js) .kr-faq-a,html:not(.js) .lr-faq-a,html:not(.js) .rv-faq-a,html:not(.js) .ch-faq-a,html:not(.js) .fo-faq-a{grid-template-rows:1fr!important}

#insights-hub-page{--ih-navy:#0a0f1e;--ih-ink:#0a0f1e;--ih-muted:#5c5c5c;--ih-soft:#fbf4eb;--ih-line:rgba(10,15,30,.15);background:#fff;color:var(--ih-ink);color-scheme:light}
#insights-hub-page ::selection{background:var(--ih-navy);color:#fff}#insights-hub-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
#insights-hub-page .ih-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.ih-section{min-height:660px;padding:104px 0;display:flex;align-items:center}.ih-soft{background:var(--ih-soft)}.ih-dark{background:var(--ih-navy);color:#fff}.ih-rule{width:100%;height:1px;background:var(--ih-line)}
#insights-hub-page h1,#insights-hub-page h2,#insights-hub-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#insights-hub-page h1{font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.04em;font-weight:500}#insights-hub-page h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#insights-hub-page h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.03em;font-weight:500}#insights-hub-page p{max-width:70ch}.ih-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ih-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ih-label:before{content:"";width:34px;height:1px;background:currentColor}.ih-dark .ih-label{color:rgba(255,255,255,.68)}
.ih-hero{position:relative;min-height:790px;padding:116px 0 42px;background:var(--ih-navy);color:#fff;overflow:hidden}.ih-hero-media{position:absolute;inset:0}.ih-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ih-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.55)}.ih-hero-grid{position:relative;z-index:1;min-height:632px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}.ih-hero-copy{padding-bottom:54px}.ih-hero .crumbs{position:static;margin:0 0 100px;color:rgba(255,255,255,.7)}.ih-hero h1{max-width:820px;margin:0 0 28px}.ih-hero-note{padding:0 0 58px 32px;border-left:1px solid rgba(255,255,255,.34)}.ih-hero-note p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.72}.ih-hero .actions{display:flex;gap:11px;flex-wrap:wrap}.ih-hero .btn{background:#fff;color:var(--ih-navy);border-color:#fff}.ih-hero .btn:after{background:var(--ih-navy);color:#fff}.ih-hero .btn-light{background:rgba(10,15,30,.28);color:#fff;border-color:rgba(255,255,255,.55)}.ih-hero .btn-light:after{background:#fff;color:var(--ih-navy)}
.ih-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--ih-navy)}.ih-image img{width:100%;height:100%;object-fit:cover}.ih-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,15,30,.74);color:#fff;font-size:.75rem;backdrop-filter:blur(14px)}
.ih-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ih-card{min-height:250px;padding:29px 27px;background:#fff;border:1px solid var(--ih-line);border-radius:4px 16px 16px 16px;display:flex;flex-direction:column}.ih-card h3{margin:0 0 12px;font-size:1.25rem}.ih-card p{margin:0;color:var(--ih-muted);font-size:.84rem;line-height:1.65}
.ih-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ih-stat{min-height:112px;padding:21px 19px;background:#fff;border:1px solid var(--ih-line);border-radius:4px 12px 12px 12px}.ih-stat strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.ih-stat span{display:block;color:var(--ih-muted);font-size:.73rem}
.ih-steps{border-top:1px solid var(--ih-line)}.ih-step{display:grid;grid-template-columns:72px minmax(0,.55fr) minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--ih-line)}.ih-step strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.ih-step h3{margin:0 0 8px;font-size:1.02rem}.ih-step p{margin:0;color:var(--ih-muted);font-size:.84rem;line-height:1.65}
.ih-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}.ih-faq-list{border-top:1px solid var(--ih-line)}.ih-faq-item{border-bottom:1px solid var(--ih-line)}.ih-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--ih-ink);display:flex;justify-content:space-between;gap:24px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.ih-faq-q .plus{width:32px;height:32px;border:1px solid var(--ih-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .25s,background .25s,color .25s}.ih-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ih-navy);color:#fff}.ih-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.ih-faq-a>div{overflow:hidden}.ih-faq-a p{margin:0;padding:0 54px 22px 0;color:var(--ih-muted);font-size:.9rem}.ih-faq-q[aria-expanded="true"]+.ih-faq-a{grid-template-rows:1fr}
.ih-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,8vw,112px);align-items:center}.ih-cta-copy h2{margin:0 0 26px}.ih-cta-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 28px}.ih-cta-meta strong{display:block;margin-bottom:6px;font-size:.78rem}.ih-cta-meta a,.ih-cta-meta span{display:block;color:var(--ih-muted);font-size:.82rem;text-decoration:none}.ih-cta-media{height:460px}
#insights-hub-page [data-ih-reveal]{opacity:1;transform:none}.ih-motion-ready #insights-hub-page [data-ih-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .45s ease,transform .68s var(--ease),filter .68s var(--ease)}.ih-motion-ready #insights-hub-page [data-ih-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(max-width:820px){#insights-hub-page .ih-wrap{width:min(100% - 36px,1120px)}.ih-section{min-height:0;padding:78px 0}.ih-hero{min-height:820px;padding:100px 0 30px}.ih-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}.ih-hero-copy{padding:0}.ih-hero .crumbs{margin-bottom:130px}.ih-hero-note{padding:0 0 8px;border:0;max-width:590px}.ih-cards{grid-template-columns:1fr}.ih-stats{grid-template-columns:1fr}.ih-step{grid-template-columns:56px 1fr;gap:16px}.ih-faq-grid{grid-template-columns:1fr}.ih-cta-grid{grid-template-columns:1fr;gap:42px}.ih-cta-media{height:430px;order:-1}}
@media(max-width:600px){#insights-hub-page .ih-wrap{width:calc(100% - 28px)}.ih-section{padding:66px 0}.ih-hero{min-height:760px;padding:94px 0 24px}.ih-hero-grid{min-height:640px}.ih-hero .crumbs{margin-bottom:105px;font-size:.72rem}.ih-hero h1{font-size:clamp(2.9rem,13vw,4.4rem);margin-bottom:20px}.ih-hero-note p{font-size:.9rem}.ih-hero .actions{display:grid;grid-template-columns:1fr}.ih-hero .btn{width:100%;justify-content:space-between}.ih-card{min-height:200px}.ih-stat{min-height:86px;display:grid;grid-template-columns:100px 1fr;align-items:center}.ih-stat strong{margin:0}.ih-faq-q{font-size:.92rem}.ih-cta-media{height:330px}.ih-cta-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ih-motion-ready #insights-hub-page [data-ih-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.ih-faq-a,.ih-faq-q .plus{transition:none!important}}

#insight-page{--in-navy:#0a0f1e;--in-ink:#0a0f1e;--in-muted:#5c5c5c;--in-soft:#fbf4eb;--in-line:rgba(10,15,30,.15);background:#fff;color:var(--in-ink);color-scheme:light}
#insight-page ::selection{background:var(--in-navy);color:#fff}#insight-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
#insight-page .in-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.in-section{min-height:660px;padding:104px 0;display:flex;align-items:center}.in-soft{background:var(--in-soft)}.in-dark{background:var(--in-navy);color:#fff}.in-rule{width:100%;height:1px;background:var(--in-line)}
#insight-page h1,#insight-page h2,#insight-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#insight-page h1{font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.04em;font-weight:500}#insight-page h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#insight-page h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.03em;font-weight:500}#insight-page p{max-width:70ch}.in-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--in-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.in-label:before{content:"";width:34px;height:1px;background:currentColor}.in-dark .in-label{color:rgba(255,255,255,.68)}
.in-hero{position:relative;min-height:790px;padding:116px 0 42px;background:var(--in-navy);color:#fff;overflow:hidden}.in-hero-media{position:absolute;inset:0}.in-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.in-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.55)}.in-hero-grid{position:relative;z-index:1;min-height:632px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}.in-hero-copy{padding-bottom:54px}.in-hero .crumbs{position:static;margin:0 0 100px;color:rgba(255,255,255,.7)}.in-hero h1{max-width:820px;margin:0 0 28px}.in-hero-note{padding:0 0 58px 32px;border-left:1px solid rgba(255,255,255,.34)}.in-hero-note p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.72}.in-hero .actions{display:flex;gap:11px;flex-wrap:wrap}.in-hero .btn{background:#fff;color:var(--in-navy);border-color:#fff}.in-hero .btn:after{background:var(--in-navy);color:#fff}.in-hero .btn-light{background:rgba(10,15,30,.28);color:#fff;border-color:rgba(255,255,255,.55)}.in-hero .btn-light:after{background:#fff;color:var(--in-navy)}
.in-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--in-navy)}.in-image img{width:100%;height:100%;object-fit:cover}.in-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,15,30,.74);color:#fff;font-size:.75rem;backdrop-filter:blur(14px)}
.in-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.in-card{min-height:250px;padding:29px 27px;background:#fff;border:1px solid var(--in-line);border-radius:4px 16px 16px 16px;display:flex;flex-direction:column}.in-card h3{margin:0 0 12px;font-size:1.25rem}.in-card p{margin:0;color:var(--in-muted);font-size:.84rem;line-height:1.65}
.in-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.in-stat{min-height:112px;padding:21px 19px;background:#fff;border:1px solid var(--in-line);border-radius:4px 12px 12px 12px}.in-stat strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.in-stat span{display:block;color:var(--in-muted);font-size:.73rem}
.in-steps{border-top:1px solid var(--in-line)}.in-step{display:grid;grid-template-columns:72px minmax(0,.55fr) minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--in-line)}.in-step strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.in-step h3{margin:0 0 8px;font-size:1.02rem}.in-step p{margin:0;color:var(--in-muted);font-size:.84rem;line-height:1.65}
.in-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}.in-faq-list{border-top:1px solid var(--in-line)}.in-faq-item{border-bottom:1px solid var(--in-line)}.in-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--in-ink);display:flex;justify-content:space-between;gap:24px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.in-faq-q .plus{width:32px;height:32px;border:1px solid var(--in-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .25s,background .25s,color .25s}.in-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--in-navy);color:#fff}.in-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.in-faq-a>div{overflow:hidden}.in-faq-a p{margin:0;padding:0 54px 22px 0;color:var(--in-muted);font-size:.9rem}.in-faq-q[aria-expanded="true"]+.in-faq-a{grid-template-rows:1fr}
.in-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,8vw,112px);align-items:center}.in-cta-copy h2{margin:0 0 26px}.in-cta-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 28px}.in-cta-meta strong{display:block;margin-bottom:6px;font-size:.78rem}.in-cta-meta a,.in-cta-meta span{display:block;color:var(--in-muted);font-size:.82rem;text-decoration:none}.in-cta-media{height:460px}
#insight-page [data-in-reveal]{opacity:1;transform:none}.in-motion-ready #insight-page [data-in-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .45s ease,transform .68s var(--ease),filter .68s var(--ease)}.in-motion-ready #insight-page [data-in-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(max-width:820px){#insight-page .in-wrap{width:min(100% - 36px,1120px)}.in-section{min-height:0;padding:78px 0}.in-hero{min-height:820px;padding:100px 0 30px}.in-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}.in-hero-copy{padding:0}.in-hero .crumbs{margin-bottom:130px}.in-hero-note{padding:0 0 8px;border:0;max-width:590px}.in-cards{grid-template-columns:1fr}.in-stats{grid-template-columns:1fr}.in-step{grid-template-columns:56px 1fr;gap:16px}.in-faq-grid{grid-template-columns:1fr}.in-cta-grid{grid-template-columns:1fr;gap:42px}.in-cta-media{height:430px;order:-1}}
@media(max-width:600px){#insight-page .in-wrap{width:calc(100% - 28px)}.in-section{padding:66px 0}.in-hero{min-height:760px;padding:94px 0 24px}.in-hero-grid{min-height:640px}.in-hero .crumbs{margin-bottom:105px;font-size:.72rem}.in-hero h1{font-size:clamp(2.9rem,13vw,4.4rem);margin-bottom:20px}.in-hero-note p{font-size:.9rem}.in-hero .actions{display:grid;grid-template-columns:1fr}.in-hero .btn{width:100%;justify-content:space-between}.in-card{min-height:200px}.in-stat{min-height:86px;display:grid;grid-template-columns:100px 1fr;align-items:center}.in-stat strong{margin:0}.in-faq-q{font-size:.92rem}.in-cta-media{height:330px}.in-cta-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.in-motion-ready #insight-page [data-in-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.in-faq-a,.in-faq-q .plus{transition:none!important}}

#projects-hub-page{--ph-navy:#0a0f1e;--ph-ink:#0a0f1e;--ph-muted:#5c5c5c;--ph-soft:#fbf4eb;--ph-line:rgba(10,15,30,.15);background:#fff;color:var(--ph-ink);color-scheme:light}
#projects-hub-page ::selection{background:var(--ph-navy);color:#fff}#projects-hub-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
#projects-hub-page .ph-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.ph-section{min-height:660px;padding:104px 0;display:flex;align-items:center}.ph-soft{background:var(--ph-soft)}.ph-dark{background:var(--ph-navy);color:#fff}.ph-rule{width:100%;height:1px;background:var(--ph-line)}
#projects-hub-page h1,#projects-hub-page h2,#projects-hub-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#projects-hub-page h1{font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.04em;font-weight:500}#projects-hub-page h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#projects-hub-page h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.03em;font-weight:500}#projects-hub-page p{max-width:70ch}.ph-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ph-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ph-label:before{content:"";width:34px;height:1px;background:currentColor}.ph-dark .ph-label{color:rgba(255,255,255,.68)}
.ph-hero{position:relative;min-height:790px;padding:116px 0 42px;background:var(--ph-navy);color:#fff;overflow:hidden}.ph-hero-media{position:absolute;inset:0}.ph-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ph-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.55)}.ph-hero-grid{position:relative;z-index:1;min-height:632px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}.ph-hero-copy{padding-bottom:54px}.ph-hero .crumbs{position:static;margin:0 0 100px;color:rgba(255,255,255,.7)}.ph-hero h1{max-width:820px;margin:0 0 28px}.ph-hero-note{padding:0 0 58px 32px;border-left:1px solid rgba(255,255,255,.34)}.ph-hero-note p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.72}.ph-hero .actions{display:flex;gap:11px;flex-wrap:wrap}.ph-hero .btn{background:#fff;color:var(--ph-navy);border-color:#fff}.ph-hero .btn:after{background:var(--ph-navy);color:#fff}.ph-hero .btn-light{background:rgba(10,15,30,.28);color:#fff;border-color:rgba(255,255,255,.55)}.ph-hero .btn-light:after{background:#fff;color:var(--ph-navy)}
.ph-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--ph-navy)}.ph-image img{width:100%;height:100%;object-fit:cover}.ph-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,15,30,.74);color:#fff;font-size:.75rem;backdrop-filter:blur(14px)}
.ph-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ph-card{min-height:250px;padding:29px 27px;background:#fff;border:1px solid var(--ph-line);border-radius:4px 16px 16px 16px;display:flex;flex-direction:column}.ph-card h3{margin:0 0 12px;font-size:1.25rem}.ph-card p{margin:0;color:var(--ph-muted);font-size:.84rem;line-height:1.65}
.ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ph-stat{min-height:112px;padding:21px 19px;background:#fff;border:1px solid var(--ph-line);border-radius:4px 12px 12px 12px}.ph-stat strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.ph-stat span{display:block;color:var(--ph-muted);font-size:.73rem}
.ph-steps{border-top:1px solid var(--ph-line)}.ph-step{display:grid;grid-template-columns:72px minmax(0,.55fr) minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--ph-line)}.ph-step strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.ph-step h3{margin:0 0 8px;font-size:1.02rem}.ph-step p{margin:0;color:var(--ph-muted);font-size:.84rem;line-height:1.65}
.ph-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}.ph-faq-list{border-top:1px solid var(--ph-line)}.ph-faq-item{border-bottom:1px solid var(--ph-line)}.ph-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--ph-ink);display:flex;justify-content:space-between;gap:24px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.ph-faq-q .plus{width:32px;height:32px;border:1px solid var(--ph-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .25s,background .25s,color .25s}.ph-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ph-navy);color:#fff}.ph-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.ph-faq-a>div{overflow:hidden}.ph-faq-a p{margin:0;padding:0 54px 22px 0;color:var(--ph-muted);font-size:.9rem}.ph-faq-q[aria-expanded="true"]+.ph-faq-a{grid-template-rows:1fr}
.ph-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,8vw,112px);align-items:center}.ph-cta-copy h2{margin:0 0 26px}.ph-cta-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 28px}.ph-cta-meta strong{display:block;margin-bottom:6px;font-size:.78rem}.ph-cta-meta a,.ph-cta-meta span{display:block;color:var(--ph-muted);font-size:.82rem;text-decoration:none}.ph-cta-media{height:460px}
#projects-hub-page [data-ph-reveal]{opacity:1;transform:none}.ph-motion-ready #projects-hub-page [data-ph-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .45s ease,transform .68s var(--ease),filter .68s var(--ease)}.ph-motion-ready #projects-hub-page [data-ph-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(max-width:820px){#projects-hub-page .ph-wrap{width:min(100% - 36px,1120px)}.ph-section{min-height:0;padding:78px 0}.ph-hero{min-height:820px;padding:100px 0 30px}.ph-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}.ph-hero-copy{padding:0}.ph-hero .crumbs{margin-bottom:130px}.ph-hero-note{padding:0 0 8px;border:0;max-width:590px}.ph-cards{grid-template-columns:1fr}.ph-stats{grid-template-columns:1fr}.ph-step{grid-template-columns:56px 1fr;gap:16px}.ph-faq-grid{grid-template-columns:1fr}.ph-cta-grid{grid-template-columns:1fr;gap:42px}.ph-cta-media{height:430px;order:-1}}
@media(max-width:600px){#projects-hub-page .ph-wrap{width:calc(100% - 28px)}.ph-section{padding:66px 0}.ph-hero{min-height:760px;padding:94px 0 24px}.ph-hero-grid{min-height:640px}.ph-hero .crumbs{margin-bottom:105px;font-size:.72rem}.ph-hero h1{font-size:clamp(2.9rem,13vw,4.4rem);margin-bottom:20px}.ph-hero-note p{font-size:.9rem}.ph-hero .actions{display:grid;grid-template-columns:1fr}.ph-hero .btn{width:100%;justify-content:space-between}.ph-card{min-height:200px}.ph-stat{min-height:86px;display:grid;grid-template-columns:100px 1fr;align-items:center}.ph-stat strong{margin:0}.ph-faq-q{font-size:.92rem}.ph-cta-media{height:330px}.ph-cta-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ph-motion-ready #projects-hub-page [data-ph-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.ph-faq-a,.ph-faq-q .plus{transition:none!important}}

#study-page{--st-navy:#0a0f1e;--st-ink:#0a0f1e;--st-muted:#5c5c5c;--st-soft:#fbf4eb;--st-line:rgba(10,15,30,.15);background:#fff;color:var(--st-ink);color-scheme:light}
#study-page ::selection{background:var(--st-navy);color:#fff}#study-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
#study-page .st-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}.st-section{min-height:660px;padding:104px 0;display:flex;align-items:center}.st-soft{background:var(--st-soft)}.st-dark{background:var(--st-navy);color:#fff}.st-rule{width:100%;height:1px;background:var(--st-line)}
#study-page h1,#study-page h2,#study-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#study-page h1{font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.04em;font-weight:500}#study-page h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#study-page h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.03em;font-weight:500}#study-page p{max-width:70ch}.st-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--st-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.st-label:before{content:"";width:34px;height:1px;background:currentColor}.st-dark .st-label{color:rgba(255,255,255,.68)}
.st-hero{position:relative;min-height:790px;padding:116px 0 42px;background:var(--st-navy);color:#fff;overflow:hidden}.st-hero-media{position:absolute;inset:0}.st-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.st-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.55)}.st-hero-grid{position:relative;z-index:1;min-height:632px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}.st-hero-copy{padding-bottom:54px}.st-hero .crumbs{position:static;margin:0 0 100px;color:rgba(255,255,255,.7)}.st-hero h1{max-width:820px;margin:0 0 28px}.st-hero-note{padding:0 0 58px 32px;border-left:1px solid rgba(255,255,255,.34)}.st-hero-note p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.72}.st-hero .actions{display:flex;gap:11px;flex-wrap:wrap}.st-hero .btn{background:#fff;color:var(--st-navy);border-color:#fff}.st-hero .btn:after{background:var(--st-navy);color:#fff}.st-hero .btn-light{background:rgba(10,15,30,.28);color:#fff;border-color:rgba(255,255,255,.55)}.st-hero .btn-light:after{background:#fff;color:var(--st-navy)}
.st-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--st-navy)}.st-image img{width:100%;height:100%;object-fit:cover}.st-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,15,30,.74);color:#fff;font-size:.75rem;backdrop-filter:blur(14px)}
.st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.st-card{min-height:250px;padding:29px 27px;background:#fff;border:1px solid var(--st-line);border-radius:4px 16px 16px 16px;display:flex;flex-direction:column}.st-card h3{margin:0 0 12px;font-size:1.25rem}.st-card p{margin:0;color:var(--st-muted);font-size:.84rem;line-height:1.65}
.st-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.st-stat{min-height:112px;padding:21px 19px;background:#fff;border:1px solid var(--st-line);border-radius:4px 12px 12px 12px}.st-stat strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.st-stat span{display:block;color:var(--st-muted);font-size:.73rem}
.st-steps{border-top:1px solid var(--st-line)}.st-step{display:grid;grid-template-columns:72px minmax(0,.55fr) minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--st-line)}.st-step strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.st-step h3{margin:0 0 8px;font-size:1.02rem}.st-step p{margin:0;color:var(--st-muted);font-size:.84rem;line-height:1.65}
.st-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}.st-faq-list{border-top:1px solid var(--st-line)}.st-faq-item{border-bottom:1px solid var(--st-line)}.st-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--st-ink);display:flex;justify-content:space-between;gap:24px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.st-faq-q .plus{width:32px;height:32px;border:1px solid var(--st-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .25s,background .25s,color .25s}.st-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--st-navy);color:#fff}.st-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.st-faq-a>div{overflow:hidden}.st-faq-a p{margin:0;padding:0 54px 22px 0;color:var(--st-muted);font-size:.9rem}.st-faq-q[aria-expanded="true"]+.st-faq-a{grid-template-rows:1fr}
.st-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,8vw,112px);align-items:center}.st-cta-copy h2{margin:0 0 26px}.st-cta-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 28px}.st-cta-meta strong{display:block;margin-bottom:6px;font-size:.78rem}.st-cta-meta a,.st-cta-meta span{display:block;color:var(--st-muted);font-size:.82rem;text-decoration:none}.st-cta-media{height:460px}
#study-page [data-st-reveal]{opacity:1;transform:none}.st-motion-ready #study-page [data-st-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .45s ease,transform .68s var(--ease),filter .68s var(--ease)}.st-motion-ready #study-page [data-st-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(max-width:820px){#study-page .st-wrap{width:min(100% - 36px,1120px)}.st-section{min-height:0;padding:78px 0}.st-hero{min-height:820px;padding:100px 0 30px}.st-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}.st-hero-copy{padding:0}.st-hero .crumbs{margin-bottom:130px}.st-hero-note{padding:0 0 8px;border:0;max-width:590px}.st-cards{grid-template-columns:1fr}.st-stats{grid-template-columns:1fr}.st-step{grid-template-columns:56px 1fr;gap:16px}.st-faq-grid{grid-template-columns:1fr}.st-cta-grid{grid-template-columns:1fr;gap:42px}.st-cta-media{height:430px;order:-1}}
@media(max-width:600px){#study-page .st-wrap{width:calc(100% - 28px)}.st-section{padding:66px 0}.st-hero{min-height:760px;padding:94px 0 24px}.st-hero-grid{min-height:640px}.st-hero .crumbs{margin-bottom:105px;font-size:.72rem}.st-hero h1{font-size:clamp(2.9rem,13vw,4.4rem);margin-bottom:20px}.st-hero-note p{font-size:.9rem}.st-hero .actions{display:grid;grid-template-columns:1fr}.st-hero .btn{width:100%;justify-content:space-between}.st-card{min-height:200px}.st-stat{min-height:86px;display:grid;grid-template-columns:100px 1fr;align-items:center}.st-stat strong{margin:0}.st-faq-q{font-size:.92rem}.st-cta-media{height:330px}.st-cta-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.st-motion-ready #study-page [data-st-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.st-faq-a,.st-faq-q .plus{transition:none!important}}

#city-page{--ct-navy:#0a0f1e;--ct-ink:#0a0f1e;--ct-muted:#5c5c5c;--ct-soft:#fbf4eb;--ct-line:rgba(10,15,30,.15);background:#fff;color:var(--ct-ink);color-scheme:light}
#city-page ::selection{background:var(--ct-navy);color:#fff}#city-page :focus-visible{outline:3px solid #0a0f1e;outline-offset:3px}
#city-page .ct-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}#city-page .ct-section{min-height:660px;padding:104px 0;display:flex;align-items:center}#city-page .ct-soft{background:var(--ct-soft)}#city-page .ct-dark{background:var(--ct-navy);color:#fff}#city-page .ct-rule{width:100%;height:1px;background:var(--ct-line)}
#city-page h1,#city-page h2,#city-page h3{font-family:"DM Sans",sans-serif;color:inherit;text-wrap:balance}#city-page h1{font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.04em;font-weight:500}#city-page h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}#city-page h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12;letter-spacing:-.03em;font-weight:500}#city-page p{max-width:70ch}#city-page .ct-label{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ct-muted);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#city-page .ct-label:before{content:"";width:34px;height:1px;background:currentColor}#city-page .ct-dark .ct-label{color:rgba(255,255,255,.68)}
#city-page .ct-hero{position:relative;min-height:790px;padding:116px 0 42px;background:var(--ct-navy);color:#fff;overflow:hidden}#city-page .ct-hero-media{position:absolute;inset:0}#city-page .ct-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}#city-page .ct-hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,15,30,.55)}#city-page .ct-hero-grid{position:relative;z-index:1;min-height:632px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,9vw,150px);align-items:end}#city-page .ct-hero-copy{padding-bottom:54px}#city-page .ct-hero .crumbs{position:static;margin:0 0 100px;color:rgba(255,255,255,.7)}#city-page .ct-hero h1{max-width:820px;margin:0 0 28px}#city-page .ct-hero-note{padding:0 0 58px 32px;border-left:1px solid rgba(255,255,255,.34)}#city-page .ct-hero-note p{margin:0 0 26px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.72}#city-page .ct-hero .actions{display:flex;gap:11px;flex-wrap:wrap}#city-page .ct-hero .btn{background:#fff;color:var(--ct-navy);border-color:#fff}#city-page .ct-hero .btn:after{background:var(--ct-navy);color:#fff}#city-page .ct-hero .btn-light{background:rgba(10,15,30,.28);color:#fff;border-color:rgba(255,255,255,.55)}#city-page .ct-hero .btn-light:after{background:#fff;color:var(--ct-navy)}
#city-page .ct-image{position:relative;overflow:hidden;margin:0;border-radius:4px 16px 16px 16px;background:var(--ct-navy)}#city-page .ct-image img{width:100%;height:100%;object-fit:cover}#city-page .ct-image figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:15px 17px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(10,15,30,.74);color:#fff;font-size:.75rem;backdrop-filter:blur(14px)}
#city-page .ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#city-page .ct-card{min-height:250px;padding:29px 27px;background:#fff;border:1px solid var(--ct-line);border-radius:4px 16px 16px 16px;display:flex;flex-direction:column}#city-page .ct-card h3{margin:0 0 12px;font-size:1.25rem}#city-page .ct-card p{margin:0;color:var(--ct-muted);font-size:.84rem;line-height:1.65}
#city-page .ct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#city-page .ct-stat{min-height:112px;padding:21px 19px;background:#fff;border:1px solid var(--ct-line);border-radius:4px 12px 12px 12px}#city-page .ct-stat strong{display:block;margin-bottom:8px;font-size:1.65rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}#city-page .ct-stat span{display:block;color:var(--ct-muted);font-size:.73rem}
#city-page .ct-steps{border-top:1px solid var(--ct-line)}#city-page .ct-step{display:grid;grid-template-columns:72px minmax(0,.55fr) minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--ct-line)}#city-page .ct-step strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}#city-page .ct-step h3{margin:0 0 8px;font-size:1.02rem}#city-page .ct-step p{margin:0;color:var(--ct-muted);font-size:.84rem;line-height:1.65}
#city-page .ct-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}#city-page .ct-faq-list{border-top:1px solid var(--ct-line)}#city-page .ct-faq-item{border-bottom:1px solid var(--ct-line)}#city-page .ct-faq-q{width:100%;padding:22px 0;border:0;background:transparent;color:var(--ct-ink);display:flex;justify-content:space-between;gap:24px;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}#city-page .ct-faq-q .plus{width:32px;height:32px;border:1px solid var(--ct-line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:transform .25s,background .25s,color .25s}#city-page .ct-faq-q[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--ct-navy);color:#fff}#city-page .ct-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}#city-page .ct-faq-a>div{overflow:hidden}#city-page .ct-faq-a p{margin:0;padding:0 54px 22px 0;color:var(--ct-muted);font-size:.9rem}#city-page .ct-faq-q[aria-expanded="true"]+.ct-faq-a{grid-template-rows:1fr}
#city-page .ct-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(48px,8vw,112px);align-items:center}#city-page .ct-cta-copy h2{margin:0 0 26px}#city-page .ct-cta-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 28px}#city-page .ct-cta-meta strong{display:block;margin-bottom:6px;font-size:.78rem}#city-page .ct-cta-meta a,#city-page .ct-cta-meta span{display:block;color:var(--ct-muted);font-size:.82rem;text-decoration:none}#city-page .ct-cta-media{height:460px}
#city-page [data-ct-reveal]{opacity:1;transform:none}.ct-motion-ready #city-page [data-ct-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .45s ease,transform .68s var(--ease),filter .68s var(--ease)}.ct-motion-ready #city-page [data-ct-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(max-width:820px){#city-page .ct-wrap{width:min(100% - 36px,1120px)}#city-page .ct-section{min-height:0;padding:78px 0}#city-page .ct-hero{min-height:820px;padding:100px 0 30px}#city-page .ct-hero-grid{min-height:690px;grid-template-columns:1fr;gap:34px;align-content:end}#city-page .ct-hero-copy{padding:0}#city-page .ct-hero .crumbs{margin-bottom:130px}#city-page .ct-hero-note{padding:0 0 8px;border:0;max-width:590px}#city-page .ct-cards{grid-template-columns:1fr}#city-page .ct-stats{grid-template-columns:1fr}#city-page .ct-step{grid-template-columns:56px 1fr;gap:16px}#city-page .ct-faq-grid{grid-template-columns:1fr}#city-page .ct-cta-grid{grid-template-columns:1fr;gap:42px}#city-page .ct-cta-media{height:430px;order:-1}}
@media(max-width:600px){#city-page .ct-wrap{width:calc(100% - 28px)}#city-page .ct-section{padding:66px 0}#city-page .ct-hero{min-height:760px;padding:94px 0 24px}#city-page .ct-hero-grid{min-height:640px}#city-page .ct-hero .crumbs{margin-bottom:105px;font-size:.72rem}#city-page .ct-hero h1{font-size:clamp(2.9rem,13vw,4.4rem);margin-bottom:20px}#city-page .ct-hero-note p{font-size:.9rem}#city-page .ct-hero .actions{display:grid;grid-template-columns:1fr}#city-page .ct-hero .btn{width:100%;justify-content:space-between}#city-page .ct-card{min-height:200px}#city-page .ct-stat{min-height:86px;display:grid;grid-template-columns:100px 1fr;align-items:center}#city-page .ct-stat strong{margin:0}#city-page .ct-faq-q{font-size:.92rem}#city-page .ct-cta-media{height:330px}#city-page .ct-cta-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ct-motion-ready #city-page [data-ct-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}#city-page .ct-faq-a,#city-page .ct-faq-q .plus{transition:none!important}}

html:not(.js) .ih-faq-a,html:not(.js) .in-faq-a,html:not(.js) .ph-faq-a,html:not(.js) .st-faq-a,html:not(.js) .ct-faq-a{grid-template-rows:1fr!important}

#study-page .dx-wrap,#insight-page .dx-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}

#study-page .dx-hero,#insight-page .dx-hero{background:#0a0f1e;color:#fff;padding:172px 0 140px}
#study-page .dx-hero h1,#insight-page .dx-hero h1{margin:0 0 22px;max-width:980px;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.04em;font-weight:500;color:#fff}
#study-page .dx-kicker,#insight-page .dx-kicker{display:flex;align-items:center;gap:12px;margin:38px 0 24px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66)}
#study-page .dx-kicker:before,#insight-page .dx-kicker:before{content:"";width:38px;height:1px;background:currentColor}
#study-page .dx-dek,#insight-page .dx-dek{margin:0 0 46px;max-width:740px;font-size:1.125rem;line-height:1.62;color:rgba(255,255,255,.78)}
#study-page .dx-meta,#insight-page .dx-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:38px 0 0;border-top:1px solid rgba(255,255,255,.22)}
#study-page .dx-meta-item,#insight-page .dx-meta-item{padding:0 26px;border-left:1px solid rgba(255,255,255,.22)}
#study-page .dx-meta-item:first-child,#insight-page .dx-meta-item:first-child{border-left:0;padding-left:0}
#study-page .dx-meta-item dt,#insight-page .dx-meta-item dt{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
#study-page .dx-meta-item dd,#insight-page .dx-meta-item dd{margin:0;font-size:1.02rem;font-weight:500;line-height:1.4;color:#fff}

#study-page .dx-hero-media,#insight-page .dx-hero-media{margin:-72px auto 0;position:relative;z-index:2;border-radius:24px;overflow:hidden;background:#0a0f1e}
#study-page .dx-hero-media img,#insight-page .dx-hero-media img{width:100%;aspect-ratio:16/9;object-fit:cover}

#study-page .dx-body,#insight-page .dx-body{padding:96px 0 40px}
#study-page .dx-body-grid,#insight-page .dx-body-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:clamp(44px,6vw,88px);align-items:start}
#study-page .dx-side,#insight-page .dx-side{position:sticky;top:96px;min-width:0}
#study-page .dx-facts,#insight-page .dx-facts{border:1px solid rgba(10,15,30,.16);border-radius:18px;padding:30px 28px;background:#fff}
#study-page .dx-facts h2,#insight-page .dx-facts h2{margin:0 0 16px;font-size:1.05rem;letter-spacing:-.01em;color:#0a0f1e}
#study-page .dx-arrow-list,#insight-page .dx-arrow-list{list-style:none;margin:0 0 6px;padding:0}
#study-page .dx-arrow-list li,#insight-page .dx-arrow-list li{padding:12px 0;border-top:1px solid rgba(10,15,30,.14);font-size:.92rem;line-height:1.6;color:#5c5c5c}
#study-page .dx-arrow-list li:first-child,#insight-page .dx-arrow-list li:first-child{border-top:0}
#study-page .dx-arrow-list li:before,#insight-page .dx-arrow-list li:before{content:"→";color:#0a0f1e;font-weight:600;margin-right:10px}
#study-page .dx-arrow-list strong,#insight-page .dx-arrow-list strong{color:#0a0f1e;font-weight:600;margin-right:8px}
#study-page .dx-note,#insight-page .dx-note{margin:14px 0 0;padding-top:16px;border-top:1px solid rgba(10,15,30,.14);font-size:.8rem;line-height:1.6;color:#5c5c5c}
#study-page .dx-author,#insight-page .dx-author{border:1px solid rgba(10,15,30,.16);border-radius:18px;padding:30px 28px;background:#fbf4eb}
#study-page .dx-author-name,#insight-page .dx-author-name{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:#0a0f1e}
#study-page .dx-author-role,#insight-page .dx-author-role{margin:0 0 16px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5c5c5c}
#study-page .dx-author-note,#insight-page .dx-author-note{margin:0;font-size:.88rem;line-height:1.65;color:#5c5c5c}

#study-page .dx-main,#insight-page .dx-main{min-width:0;color:#0a0f1e}
#study-page .dx-main>*:first-child,#insight-page .dx-main>*:first-child{margin-top:0}
#study-page .dx-main h2,#insight-page .dx-main h2{margin:56px 0 18px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.03em;font-weight:500;color:#0a0f1e}
#study-page .dx-main p,#insight-page .dx-main p{margin:0 0 18px;max-width:68ch;font-size:1rem;line-height:1.75;color:#5c5c5c}
#study-page .dx-main ul,#study-page .dx-main ol,#insight-page .dx-main ul,#insight-page .dx-main ol{margin:0 0 20px;padding-left:22px;color:#5c5c5c}
#study-page .dx-main li,#insight-page .dx-main li{margin-bottom:10px;line-height:1.7}

#study-page .dx-quote,#insight-page .dx-quote{background:#0a0f1e;color:#fff;padding:104px 0;margin-top:64px}
#study-page .dx-quote blockquote,#insight-page .dx-quote blockquote{margin:0;max-width:980px;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.3;letter-spacing:-.02em;font-weight:500;color:#fff}

#study-page .dx-related,#insight-page .dx-related{background:#fbf4eb;padding:104px 0}
#study-page .dx-related header,#insight-page .dx-related header{margin-bottom:48px}
#study-page .dx-related .dx-kicker,#insight-page .dx-related .dx-kicker{margin-top:0;color:#5c5c5c}
#study-page .dx-related h2,#insight-page .dx-related h2{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.035em;font-weight:500;color:#0a0f1e}
#study-page .dx-cards,#insight-page .dx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#study-page .dx-card,#insight-page .dx-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(10,15,30,.16);border-radius:18px;overflow:hidden;text-decoration:none;color:#0a0f1e;transition:transform .3s ease,box-shadow .3s ease}
#study-page .dx-card:hover,#insight-page .dx-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(10,15,30,.13)}
#study-page .dx-card figure,#insight-page .dx-card figure{margin:0;position:relative;overflow:hidden}
#study-page .dx-card figure img,#insight-page .dx-card figure img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}
#study-page .dx-card:hover figure img,#insight-page .dx-card:hover figure img{transform:scale(1.04)}
#study-page .dx-tag,#insight-page .dx-tag{position:absolute;left:16px;top:16px;background:#fff;color:#0a0f1e;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
#study-page .dx-card h3,#insight-page .dx-card h3{margin:0;padding:24px 24px 10px;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;font-weight:500}
#study-page .dx-card p,#insight-page .dx-card p{margin:0;padding:0 24px;flex:1;font-size:.88rem;line-height:1.65;color:#5c5c5c}
#study-page .dx-more,#insight-page .dx-more{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin:20px 24px 26px;padding:7px 8px 7px 20px;border-radius:999px;background:#0a0f1e;color:#fff;font-size:.85rem;font-weight:500;line-height:1.5;text-decoration:none}
#study-page .dx-more:after,#insight-page .dx-more:after{content:"→";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0a0f1e;transition:transform .25s ease}
#study-page .dx-card:hover .dx-more:after,#insight-page .dx-card:hover .dx-more:after{transform:translateX(3px)}

#projects-hub-page .hx-wrap,#insights-hub-page .hx-wrap{width:min(1120px,calc(100% - 72px));margin-inline:auto}
#projects-hub-page .hx-hero,#insights-hub-page .hx-hero{position:relative;background:#0a0f1e;color:#fff;overflow:hidden;padding:190px 0 230px}
#projects-hub-page .hx-kicker,#insights-hub-page .hx-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66)}
#projects-hub-page .hx-kicker:before,#insights-hub-page .hx-kicker:before{content:"";width:38px;height:1px;background:currentColor}
#projects-hub-page .hx-hero h1,#insights-hub-page .hx-hero h1{position:relative;z-index:1;margin:0 0 22px;max-width:880px;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.04em;font-weight:500;color:#fff}
#projects-hub-page .hx-intro,#insights-hub-page .hx-intro{position:relative;z-index:1;margin:0;max-width:640px;font-size:1.125rem;line-height:1.62;color:rgba(255,255,255,.78)}
#projects-hub-page .hx-wordmark,#insights-hub-page .hx-wordmark{position:absolute;left:50%;bottom:-.14em;transform:translateX(-50%);font-size:clamp(4.5rem,19vw,17rem);font-weight:700;line-height:1;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);pointer-events:none;user-select:none}

#projects-hub-page .hx-grid,#insights-hub-page .hx-grid{padding:96px 0}
#projects-hub-page .hx-cards,#insights-hub-page .hx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#projects-hub-page .hx-card,#insights-hub-page .hx-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(10,15,30,.16);border-radius:18px;overflow:hidden;text-decoration:none;color:#0a0f1e;transition:transform .3s ease,box-shadow .3s ease}
#projects-hub-page .hx-card:hover,#insights-hub-page .hx-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(10,15,30,.13)}
#projects-hub-page .hx-card figure,#insights-hub-page .hx-card figure{margin:0;position:relative;overflow:hidden}
#projects-hub-page .hx-card figure img,#insights-hub-page .hx-card figure img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}
#projects-hub-page .hx-card:hover figure img,#insights-hub-page .hx-card:hover figure img{transform:scale(1.04)}
#projects-hub-page .hx-date,#insights-hub-page .hx-date{position:absolute;left:16px;top:16px;background:#fff;color:#0a0f1e;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
#projects-hub-page .hx-card h3,#insights-hub-page .hx-card h3{margin:0;padding:24px 24px 10px;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;font-weight:500}
#projects-hub-page .hx-card p,#insights-hub-page .hx-card p{margin:0;padding:0 24px;flex:1;font-size:.88rem;line-height:1.65;color:#5c5c5c}
#projects-hub-page .hx-more,#insights-hub-page .hx-more{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin:20px 24px 26px;padding:7px 8px 7px 20px;border-radius:999px;background:#0a0f1e;color:#fff;font-size:.85rem;font-weight:500;line-height:1.5;text-decoration:none}
#projects-hub-page .hx-more:after,#insights-hub-page .hx-more:after{content:"→";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0a0f1e;transition:transform .25s ease}
#projects-hub-page .hx-card:hover .hx-more:after,#insights-hub-page .hx-card:hover .hx-more:after{transform:translateX(3px)}

@media(max-width:900px){
#study-page .dx-body-grid,#insight-page .dx-body-grid{grid-template-columns:1fr}
#study-page .dx-side,#insight-page .dx-side{position:static}
#study-page .dx-cards,#insight-page .dx-cards,#projects-hub-page .hx-cards,#insights-hub-page .hx-cards{grid-template-columns:repeat(2,1fr)}
#study-page .dx-hero,#insight-page .dx-hero{padding:140px 0 120px}
#study-page .dx-hero-media,#insight-page .dx-hero-media{margin-top:-56px}
#study-page .dx-body,#insight-page .dx-body{padding:72px 0 32px}
#study-page .dx-quote,#insight-page .dx-quote{padding:80px 0;margin-top:48px}
#study-page .dx-related,#insight-page .dx-related{padding:80px 0}
#projects-hub-page .hx-hero,#insights-hub-page .hx-hero{padding:150px 0 170px}
#projects-hub-page .hx-grid,#insights-hub-page .hx-grid{padding:72px 0}
}

@media(max-width:600px){
#study-page .dx-wrap,#insight-page .dx-wrap,#projects-hub-page .hx-wrap,#insights-hub-page .hx-wrap{width:calc(100% - 40px)}
#study-page .dx-cards,#insight-page .dx-cards,#projects-hub-page .hx-cards,#insights-hub-page .hx-cards{grid-template-columns:1fr}
#study-page .dx-meta,#insight-page .dx-meta{grid-template-columns:repeat(2,1fr);gap:26px 0}
#study-page .dx-meta-item:nth-child(3),#insight-page .dx-meta-item:nth-child(3){border-left:0;padding-left:0}
#study-page .dx-hero,#insight-page .dx-hero{padding:128px 0 110px}
#study-page .dx-hero-media,#insight-page .dx-hero-media{margin-top:-48px}
#study-page .dx-body,#insight-page .dx-body{padding:60px 0 28px}
#study-page .dx-quote,#insight-page .dx-quote{padding:64px 0}
#study-page .dx-related,#insight-page .dx-related{padding:64px 0}
#projects-hub-page .hx-hero,#insights-hub-page .hx-hero{padding:140px 0 140px}
#projects-hub-page .hx-wordmark,#insights-hub-page .hx-wordmark{font-size:21vw}
#projects-hub-page .hx-grid,#insights-hub-page .hx-grid{padding:60px 0}
}

#study-page .dx-hero--image,#insight-page .dx-hero--image{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:min(88vh,760px);padding:110px 0 64px}
#study-page .dx-hero-bg,#insight-page .dx-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#study-page .dx-hero--image::before,#insight-page .dx-hero--image::before{content:"";position:absolute;inset:0;background:rgba(10,15,30,.62)}
#study-page .dx-hero-inner,#insight-page .dx-hero-inner{position:relative;z-index:1;width:100%}
@media (max-width:700px){#study-page .dx-hero--image,#insight-page .dx-hero--image{min-height:72vh;padding:90px 0 44px}}

#insight-page .dx-body-grid{display:block}
#insight-page .dx-main{max-width:860px}

#contact-page .ct-visit-form{background:#fff;border:1px solid rgba(10,15,30,.14);border-radius:22px;padding:clamp(24px,3vw,40px)}
#contact-page .ct-form h3{margin:0 0 6px;color:#0a0f1e}
#contact-page .ct-form-sub{margin:0 0 20px;color:#5c5c5c}
#contact-page .ct-field{margin:0 0 14px}
#contact-page .ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#contact-page .ct-field label{display:block;margin:0 0 6px;font-size:13px;color:#0a0f1e}
#contact-page .ct-field input,#contact-page .ct-field select,#contact-page .ct-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(10,15,30,.2);border-radius:12px;font:inherit;color:#0a0f1e;background:#fff}
#contact-page .ct-field textarea{resize:vertical}
#contact-page .ct-form .btn{border:0;cursor:pointer}
#contact-page .ct-form-note{margin:14px 0 0;color:#5c5c5c;font-size:14px}
@media (max-width:640px){#contact-page .ct-field-row{grid-template-columns:1fr}}

    
    #home-page .hm-capabilities .hm-svc-kicker{margin-bottom:18px}
    #home-page .hm-capabilities .hm-svc-title{max-width:840px}
    #home-page .hm-svc-rule{height:1px;border:0;margin:36px 0 48px;background:rgba(255,255,255,.22)}
    #home-page .hm-svc-cols{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.92fr);gap:56px;align-items:start}
    #home-page .hm-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
    #home-page .hm-svc-grid .hm-service-card{transition:transform .45s var(--ease),background .25s,border-color .25s,opacity .7s var(--ease)}
    #home-page .hm-svc-grid .hm-service-card span{transition:background .25s,color .25s,border-color .25s}
    #home-page .hm-svc-grid .hm-service-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.45);transform:translateY(-4px)}
    #home-page .hm-svc-grid .hm-service-card:hover span{background:#fff;border-color:#fff;color:var(--hm-navy)}
    #home-page .hm-svc-side{padding-top:4px}
    #home-page .hm-svc-lede{margin:0 0 28px;max-width:36ch;font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.78)}
    #home-page .hm-svc-points{list-style:none;margin:0 0 32px;padding:26px 0;display:grid;gap:14px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
    #home-page .hm-svc-points li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.72)}
    #home-page .hm-svc-points li:before{content:"";position:absolute;left:2px;top:.58em;width:6px;height:6px;border-radius:50%;background:#fff}
    
    .home-svc-motion-ready #home-page [data-svc-reveal]{opacity:0}
    .home-svc-motion-ready #home-page [data-svc-reveal="up"]{transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
    .home-svc-motion-ready #home-page [data-svc-reveal="rule"]{transform:scaleX(0);transform-origin:left center;transition:opacity .7s var(--ease),transform .9s var(--ease)}
    .home-svc-motion-ready #home-page [data-svc-reveal="side"]{transform:translateX(36px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:120ms}
    .home-svc-motion-ready #home-page [data-svc-reveal="up"].is-visible,.home-svc-motion-ready #home-page [data-svc-reveal="rule"].is-visible,.home-svc-motion-ready #home-page [data-svc-reveal="side"].is-visible{opacity:1;transform:none}
    .home-svc-motion-ready #home-page [data-svc-reveal="card"]{transform:translateY(30px)}
    .home-svc-motion-ready #home-page [data-svc-reveal="card"].is-visible{opacity:1;transform:none;animation:svcCardIn .7s var(--ease) backwards;animation-delay:var(--svc-d,0ms)}
    @keyframes svcCardIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
    .home-svc-motion-ready #home-page .hm-svc-grid [data-svc-reveal="card"]:nth-child(1){--svc-d:0ms}
    .home-svc-motion-ready #home-page .hm-svc-grid [data-svc-reveal="card"]:nth-child(2){--svc-d:70ms}
    .home-svc-motion-ready #home-page .hm-svc-grid [data-svc-reveal="card"]:nth-child(3){--svc-d:140ms}
    .home-svc-motion-ready #home-page .hm-svc-grid [data-svc-reveal="card"]:nth-child(4){--svc-d:210ms}
    .home-svc-motion-ready #home-page .hm-svc-grid [data-svc-reveal="card"]:nth-child(5){--svc-d:280ms}
    .home-svc-motion-ready #home-page .hm-svc-grid [data-svc-reveal="card"]:nth-child(6){--svc-d:350ms}
    #home-page .hm-svc-grid .hm-service-card.is-visible:hover{transform:translateY(-4px)}
    @media(max-width:1000px){
      #home-page .hm-svc-cols{grid-template-columns:1fr;gap:44px}
      #home-page .hm-svc-grid{grid-template-columns:repeat(2,1fr)}
      #home-page .hm-svc-side{max-width:620px}
      #home-page .hm-svc-rule{margin:30px 0 38px}
      .home-svc-motion-ready #home-page [data-svc-reveal="side"]{transform:translateY(26px);transition-delay:0ms}
    }
    @media(max-width:600px){
      #home-page .hm-svc-grid{grid-template-columns:1fr}
      #home-page .hm-svc-lede{font-size:.95rem}
      #home-page .hm-svc-side .hm-btn{width:100%;justify-content:space-between}
    }
    @media(prefers-reduced-motion:reduce){
      .home-svc-motion-ready #home-page [data-svc-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
    }

/* Go-live fixes (mobile): kitchen section heads had no small-screen rule; the commercial-interior
   mobile rule only scoped its first selector, so the desktop grids won on phones. */
@media (max-width:820px){
  #kitchen-page .kd-head{grid-template-columns:1fr;gap:16px;align-items:start}
  #commercial-interior-page .ci-hero-grid,#commercial-interior-page .ci-services-head,#commercial-interior-page .ci-process-head,
  #commercial-interior-page .ci-pricing-grid,#commercial-interior-page .ci-faq-grid,#commercial-interior-page .ci-contact-grid{grid-template-columns:1fr;gap:36px}
}
