/* Deliberately scoped to Home. No shared page, form or commercial-data overrides. */
.premium-home{--hp-ink:#08152b;--hp-blue:#155ac7;--hp-gold:#efc34f;--hp-paper:#f4f3ef;color:var(--hp-ink)}
.premium-home *{box-sizing:border-box}.premium-home img{display:block;max-width:100%;height:auto}.hp-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.hp-space{padding-block:112px}.premium-home h1,.premium-home h2,.premium-home h3,.premium-home h4,.premium-home p,.premium-home figure{margin:0}.premium-home a{color:inherit;text-underline-offset:5px}.premium-home a:focus-visible{outline:3px solid #bf850b;outline-offset:6px}.premium-home h2{font-size:clamp(36px,4.2vw,62px);line-height:1.04;letter-spacing:-2.6px;font-weight:750}.premium-home h2 span{color:#566781}.hp-label{font-size:11px;font-weight:750;letter-spacing:1.8px;line-height:1.6}.hp-hero{background:#08152b;color:#fff;border-bottom:6px solid var(--hp-blue);padding:32px 0 0}.hp-kicker{display:flex;justify-content:space-between;gap:20px;color:#c5d3e9;font-size:10px;letter-spacing:1.8px;font-weight:700;padding-bottom:30px;border-bottom:1px solid #34435b}.hp-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:56px 0 52px}.premium-home .hp-hero h1{font-size:clamp(52px,5.7vw,82px);line-height:1.02;letter-spacing:-4.4px;margin:0 0 25px;font-weight:780}.hp-hero h1 span{color:#8fc7ff}.premium-home .hp-lead{color:#fff;font-weight:650;font-size:18px;margin-bottom:12px}.hp-hero-copy>p:not(.hp-lead){color:#c3d0e5;max-width:470px;font-size:16px;line-height:1.65}.hp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.premium-home .hp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:14px 22px;background:#efc34f;color:#08152b;font-weight:750;font-size:14px;text-decoration:none;border:1px solid transparent;border-radius:2px}.premium-home .hp-button:hover{background:#ffdc7b}.hp-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:14px;font-weight:650}.hp-hero-proof{position:relative;padding-top:35px}.hp-hero-proof:before{content:"SELECTED DESIGN / RESTAURANT";display:block;color:#c3d0e5;letter-spacing:1.5px;font-size:10px;margin-bottom:14px}.hp-hero-proof>a{display:block;border:1px solid #536176;box-shadow:18px 18px 0 #154895}.hp-hero-proof img{width:100%;aspect-ratio:1.425;object-fit:cover;object-position:top}.hp-hero-proof figcaption{display:flex;justify-content:space-between;gap:18px;padding:30px 0 0;font-size:11px;color:#c5d3e9}.hp-hero-proof figcaption span{font-size:9px;letter-spacing:1.4px}.hp-hero-proof figcaption strong{display:block;color:#fff;font-size:17px;margin-top:5px}.hp-hero-proof figcaption>p{text-align:right;line-height:1.8}.hp-hero-foot{border-top:1px solid #34435b;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:11px;color:#c5d3e9}.hp-hero-foot a{white-space:nowrap;color:#fff;min-height:44px;display:inline-flex;align-items:center;gap:20px}.hp-assurance{background:#ebc557}.hp-assurance .hp-wrap{display:flex;justify-content:space-between;gap:24px;padding-block:17px;font-size:12px}.hp-assurance p:first-child{font-weight:800}.hp-section-heading{max-width:880px}.hp-section-heading .hp-label,.hp-work-heading .hp-label{margin-bottom:20px;color:#526076}.hp-section-heading>p:last-child{font-size:18px;color:#516079;margin-top:23px}.hp-disciplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-top:1px solid #b7c3d2}.hp-disciplines article{padding:25px 25px 20px 0}.hp-disciplines article+article{border-left:1px solid #d8dee7;padding-left:25px}.hp-discipline-number{font-size:12px;color:#315fb0;font-weight:700}.hp-disciplines h3{font-size:29px;line-height:1.12;letter-spacing:-1px;margin:22px 0!important;min-height:66px}.hp-disciplines p{font-size:14px;line-height:1.75;color:#4f5d73;min-height:130px}.hp-disciplines a{display:flex;align-items:center;min-height:44px;font-weight:650;font-size:13px}.hp-path{margin-top:62px;background:#eef3fa;padding:28px;display:grid;grid-template-columns:220px 1fr;gap:30px}.hp-path>div>p:last-child{font-size:13px;max-width:200px;margin-top:10px;color:#53637a}.hp-path ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.hp-path li{position:relative;border-top:2px solid #2c65b3;padding-top:13px}.hp-path li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:11px;color:#637797}.hp-path li span{display:block;font-weight:750;font-size:15px}.hp-path small{display:block;color:#516079;font-size:11px;margin-top:8px}.hp-work{background:var(--hp-paper)}.hp-work-heading{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:48px}.hp-work-heading>div+div{max-width:275px}.hp-work-heading>div+div p{font-size:15px;line-height:1.7;margin-bottom:12px;color:#536176}.hp-work-heading a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;font-weight:700}.hp-work-heading>p{max-width:430px;color:#536176;font-size:16px;line-height:1.75}.hp-preview{display:block;overflow:hidden;background:#13233a;outline-offset:6px}.hp-preview img{width:100%;height:auto;aspect-ratio:1.425;object-fit:cover;object-position:top;transition:filter .2s ease}.hp-preview:hover img{filter:brightness(1.08)}.hp-work-lead .hp-preview img{aspect-ratio:1.9;object-fit:cover;object-position:top}.hp-work-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0 32px}.hp-work-caption .hp-label{color:#536176;font-size:10px;letter-spacing:1.25px}.hp-work-caption h3{font-size:27px;letter-spacing:-.6px;margin-top:8px}.hp-work-caption a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;white-space:nowrap}.hp-work-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:14px}.hp-work-pair h3{font-size:24px}.hp-work-note{max-width:860px;font-size:12px;line-height:1.8;color:#566176;border-top:1px solid #cad1da;padding-top:22px}.hp-owned{margin-top:60px;padding-top:60px;border-top:1px solid #cad1da;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.hp-owned h3{font-size:38px;letter-spacing:-1.5px;margin:16px 0}.hp-owned p{font-size:15px;color:#536176;line-height:1.7;max-width:440px}.hp-owned .hp-label{font-size:11px;color:#304768}.hp-owned a:not(.hp-preview){display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-weight:750;font-size:14px}.hp-owned .hp-ownership-note{font-size:12px;border-top:1px solid #cad1da;padding-top:20px;margin-top:20px}.hp-work-next{border-top:1px solid #cad1da;margin-top:56px;padding-top:28px;display:flex;align-items:center;gap:32px;font-size:14px}.hp-work-next p{font-size:20px;font-weight:650;margin-right:auto}.hp-work-next a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.hp-services{background:#fff}.hp-service-list{margin-top:48px}.hp-service-list article{display:grid;grid-template-columns:40px 1fr 1.15fr .9fr;gap:28px;border-top:1px solid #cad4e0;padding:30px 0}.hp-service-index{font-size:12px;color:#63728a}.hp-service-list h3{font-size:24px;line-height:1.2;letter-spacing:-.6px}.hp-service-list h3 a{text-decoration:none}.hp-service-list h3 a:hover{text-decoration:underline}.hp-service-list p{font-size:14px;line-height:1.75;color:#526176}.hp-service-list strong{display:block;font-size:14px;line-height:1.6}.hp-service-list article>div>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:12px;color:#1558aa;font-weight:700}.hp-pricing{background:#edf3fa}.premium-home .package-preview{gap:0;border-top:2px solid #173965;border-bottom:1px solid #c2cedd}.premium-home .package-preview article{border:0;border-radius:0;background:transparent;box-shadow:none;padding:32px}.premium-home .package-preview article+article{border-left:1px solid #c2cedd}.premium-home .package-preview article.recommended{background:#dfeafa}.premium-home .package-preview h3{margin:16px 0;font-size:26px}.premium-home .package-preview p strong{font-size:39px;letter-spacing:-1.6px}.premium-home .package-preview small{font-size:13px;color:#465a77}.premium-home .package-preview-action{margin-top:25px}.hp-start{background:#0b1b33;color:#fff}.hp-start-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.hp-start h2{margin:22px 0 28px}.hp-start h2 span{color:#8fc7ff}.hp-start-grid>div>p:not(.hp-label){color:#c1cee2;font-size:16px;line-height:1.8;margin-top:16px}.hp-start .hp-label{color:#efc34f}.hp-scope{margin:34px 0 0;padding-left:18px;color:#c1cee2;font-size:13px;line-height:2.2}.hp-process{border-left:1px solid #36465d;padding-left:48px}.hp-process>h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:16px 0 30px}.hp-process article{display:grid;grid-template-columns:25px 1fr;gap:22px;padding:18px 0;border-top:1px solid #36465d}.hp-process article>span{font-size:11px;color:#efc34f}.hp-process h4{font-size:18px;margin-bottom:6px}.hp-process article p{color:#c1cee2;font-size:13px;line-height:1.7}.premium-home .final-cta{background:#1758b6;padding-block:70px}.premium-home .final-cta .container{width:min(1280px,calc(100% - 96px))}.premium-home .final-cta h2{font-size:44px}.premium-home .final-cta .button{min-height:54px;border-radius:2px}
@media(min-width:1700px){.hp-wrap{width:min(1440px,calc(100% - 120px))}.hp-hero-grid{gap:80px}}
@media(max-width:1100px){.hp-wrap{width:calc(100% - 60px)}.hp-hero-grid{gap:32px}.premium-home .hp-hero h1{font-size:60px;letter-spacing:-3px}.hp-disciplines{grid-template-columns:1fr 1fr;row-gap:22px}.hp-disciplines article:nth-child(3){border-left:0;padding-left:0}.hp-disciplines p{min-height:75px}.hp-path{grid-template-columns:1fr}.hp-path>div>p:last-child{max-width:none}.hp-service-list article{grid-template-columns:25px 1fr 1fr;gap:20px}.hp-service-list article>div{grid-column:2/4;display:flex;gap:24px;align-items:center;justify-content:space-between}.hp-service-list article>div>a{margin:0}.hp-start-grid{gap:45px}.hp-process{padding-left:30px}.hp-kicker{font-size:9px}}
@media(max-width:760px){.hp-wrap{width:calc(100% - 40px)}.hp-space{padding-block:70px}.hp-kicker{display:block;padding-bottom:20px}.hp-kicker p+p{margin-top:8px;color:#9fbbdf}.hp-hero-grid{grid-template-columns:1fr;padding:34px 0;gap:36px}.premium-home .hp-hero h1{font-size:clamp(46px,9vw,67px);letter-spacing:-2.8px}.hp-hero-copy>p:not(.hp-lead){max-width:540px}.hp-hero-proof{padding:0;margin-right:12px!important}.hp-hero-proof>a{box-shadow:12px 12px 0 #154895}.hp-hero-proof figcaption{padding-top:23px}.hp-hero-foot{align-items:start;font-size:11px;gap:15px}.hp-hero-foot p{max-width:65%;line-height:1.8}.hp-assurance .hp-wrap{display:block;line-height:1.7}.hp-assurance p+p{margin-top:4px}.premium-home h2{font-size:37px;letter-spacing:-1.6px}.hp-disciplines{margin-top:34px}.hp-disciplines h3{font-size:24px;min-height:54px}.hp-disciplines article{padding-right:15px}.hp-disciplines article+article{padding-left:18px}.hp-disciplines p{font-size:13px;min-height:116px}.hp-disciplines a{font-size:12px}.hp-path{padding:22px;margin-top:35px}.hp-path ol{grid-template-columns:1fr;gap:0}.hp-path li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:13px 0;border-top:1px solid #c2cee0}.hp-path small{margin:0;font-size:12px}.hp-path li:not(:last-child):after{display:none}.hp-work-heading{display:block;margin-bottom:30px}.hp-work-heading>div+div,.hp-work-heading>p{margin-top:24px;max-width:100%}.hp-work-heading>div+div p{margin-bottom:4px}.hp-work-caption{align-items:start;padding:18px 0 28px;gap:12px}.hp-work-caption h3{font-size:24px}.hp-work-caption .hp-label{font-size:9px}.hp-work-caption a{font-size:12px}.hp-work-lead .hp-preview img{aspect-ratio:1.425}.hp-work-pair{grid-template-columns:1fr;gap:16px}.hp-owned{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-top:32px}.hp-owned h3{font-size:31px}.hp-work-next{flex-wrap:wrap;gap:8px 24px}.hp-work-next p{width:100%;font-size:18px}.hp-service-list article{grid-template-columns:20px 1fr;gap:12px}.hp-service-list h3{font-size:23px}.hp-service-list article>p{grid-column:2}.hp-service-list article>div{grid-column:2;display:block}.hp-service-list article>div>a{margin-top:6px}.premium-home .package-preview{grid-template-columns:1fr}.premium-home .package-preview article{padding:26px 16px}.premium-home .package-preview article+article{border-left:0;border-top:1px solid #c2cedd}.hp-start-grid{grid-template-columns:1fr;gap:48px}.hp-process{border-left:0;border-top:1px solid #36465d;padding:32px 0 0}.premium-home .final-cta .container{width:calc(100% - 40px)}.premium-home .final-cta h2{font-size:35px}.hp-actions{gap:18px}.premium-home .hp-button{gap:20px;padding-inline:18px}.hp-text-link{gap:12px}.hp-work-note{font-size:12px}}
.hp-work{scroll-margin-top:78px}
.premium-home .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.hp-hero-grid{grid-template-columns:1fr}.hp-hero-proof{max-width:680px}.premium-home .hp-hero h1{font-size:clamp(35px,11vw,67px);letter-spacing:-2.4px}}
.site-shell .premium-home .final-cta .button{background:#fff;color:#123e82;border:1px solid #fff;box-shadow:none}
.site-shell .premium-home .final-cta .button:hover{background:#ffdc7b;color:#08152b;border-color:#ffdc7b}
/* Focused local refinement: a lit navy stage, actual website previews, quiet captions.
   No entrance animation: every design and action is available immediately. */
.hp-hero{background:radial-gradient(ellipse at 88% 36%,#204e89 0,transparent 48%),linear-gradient(118deg,#08152b 40%,#0d284c 100%);border-bottom-color:#66a9f3}
.hp-kicker{border-bottom-color:#58789a66;color:#ccdef3}
.hp-hero-grid{grid-template-columns:.94fr 1.06fr;gap:54px;padding-block:64px 60px}
.premium-home .hp-hero h1{font-size:clamp(54px,5.2vw,76px);letter-spacing:-3.6px;line-height:1.05;font-weight:740}
.hp-hero h1 span{color:#a2d4ff;font-weight:450;letter-spacing:-4px}
.hp-hero-copy .hp-lead{margin-top:30px}
.hp-hero .hp-actions{gap:20px}
.hp-hero-proof{padding:0}
.hp-hero-proof:before{content:none}
.hp-hero-proof>a{position:relative;text-decoration:none;background:#0e2441;border:1px solid #7694b378;border-radius:7px;overflow:hidden;box-shadow:0 24px 65px #010b1d66,15px 16px 0 -1px #2d6dbd4d,15px 16px 0 0 #6ca9ed44}
.hp-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;color:#c6d9ef;font-size:10px;letter-spacing:.6px;line-height:1.5;background:#102845}
.hp-preview-dots{font-size:8px;letter-spacing:3px;color:#7da2cc}
.hp-hero-proof figcaption{padding-top:29px;align-items:center}
.hp-hero-proof figcaption strong{font-size:19px;margin:0 0 6px;letter-spacing:-.2px}
.hp-hero-proof figcaption span{font-size:11px;letter-spacing:0}
.hp-hero-proof figcaption>p{font-size:12px;color:#dfecfb}
.hp-hero-foot{border-top-color:#58789a66}
.hp-work{background:radial-gradient(ellipse at 0 0,#183a61 0,transparent 40%),#091a30;color:#f6f9ff}
.hp-work h2 span{color:#9bc7f3}
.hp-work .hp-work-heading .hp-label{color:#afcff3}
.hp-work .hp-work-heading>div+div p{color:#bbcee5}
.hp-work .hp-work-heading a{color:#f3d67e}
.hp-work .hp-preview{border:1px solid #7591b84d;border-radius:5px;box-shadow:0 16px 38px #010a1b40}
.hp-work-lead .hp-preview img{aspect-ratio:1.8}
.hp-work-caption{padding:22px 0 30px}
.hp-work-caption h3{margin:0;font-size:30px;font-weight:650;letter-spacing:-.6px}
.hp-work-caption .hp-classification,.hp-owned .hp-classification{font-size:12px;font-weight:400;letter-spacing:0;line-height:1.6;color:#b8cbe2;margin-top:7px}
.hp-work-caption a{color:#e4f0ff}
.hp-work-pair{gap:36px;margin-top:30px}
.hp-work-pair h3{font-size:26px}
.hp-work-note{max-width:900px;color:#b8cbe2;border-color:#38516c;padding-top:22px}
.hp-owned{display:block;margin-top:54px;padding-top:54px;border-color:#38516c}
.hp-owned .hp-preview img{aspect-ratio:1.8}
.hp-owned-caption{display:flex;justify-content:space-between;gap:48px;padding-top:26px}
.hp-owned h3{font-size:30px;font-weight:650;letter-spacing:-.6px;margin:0}
.hp-owned-caption>div+div{max-width:425px}
.hp-owned p{color:#b8cbe2;font-size:13px}
.hp-owned a:not(.hp-preview){color:#e4f0ff;margin-top:5px}
.hp-owned .hp-ownership-note{max-width:none;margin-top:18px;padding:0;border:0;color:#b8cbe2;font-size:12px}
.hp-work-next{border-color:#38516c;margin-top:40px}
.hp-work-next a{color:#f3d67e;font-size:13px}
.hp-hero a:focus-visible,.hp-work a:focus-visible{outline-color:#ffda75}
@media(min-width:1700px){.hp-hero-grid{gap:74px}.premium-home .hp-hero h1{font-size:84px}}
@media(min-width:901px) and (max-width:1100px){.hp-hero-grid{gap:38px}.premium-home .hp-hero h1{font-size:57px;letter-spacing:-2.8px}.hp-hero h1 span{letter-spacing:-3px}.hp-hero .hp-actions{gap:12px}.hp-hero-proof figcaption>p{max-width:130px}}
@media(max-width:900px){.hp-hero-grid{grid-template-columns:1fr;gap:42px;padding-block:42px}.premium-home .hp-hero h1{font-size:clamp(35px,10.8vw,72px);letter-spacing:-2px}.hp-hero h1 span{letter-spacing:-2px}.hp-hero-proof{max-width:680px;margin-right:14px!important}.hp-hero-proof>a{box-shadow:0 18px 40px #010b1d55,10px 11px 0 #2d6dbd55}.hp-hero .hp-actions{gap:12px 20px}.hp-hero-copy .hp-lead{margin-top:25px}}
@media(max-width:760px){.hp-hero-grid{gap:32px}.hp-preview-bar{font-size:9px;padding:10px}.hp-preview-dots{font-size:7px;letter-spacing:1px}.hp-hero-proof figcaption{align-items:flex-start;gap:12px;padding-top:24px}.hp-hero-proof figcaption>p{max-width:120px;font-size:11px}.hp-hero-proof figcaption strong{font-size:17px}.hp-hero-proof figcaption span{font-size:10px}.hp-work-lead .hp-preview img,.hp-owned .hp-preview img{aspect-ratio:1.425}.hp-work-caption{padding:17px 0 24px}.hp-work-caption h3{font-size:25px}.hp-work-caption .hp-classification{font-size:11px}.hp-work-caption a{font-size:12px}.hp-work-pair{gap:16px;margin-top:18px}.hp-work-note{font-size:12px}.hp-owned{margin-top:34px;padding-top:34px}.hp-owned-caption{display:block;padding-top:20px}.hp-owned-caption>div+div{margin-top:18px}.hp-owned h3{font-size:26px}.hp-owned .hp-ownership-note{margin-top:15px}.hp-work-next{gap:8px 20px}.hp-work-next a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html:has(.premium-home){scroll-behavior:auto!important}.premium-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
