/* Full viewport opening. The existing .scrolled state controls the header. */
.fullscreen-home{max-width:none}
.fullscreen-home .immersive-header{position:fixed;inset:0 0 auto;height:100px;max-width:none;width:100%;padding:0 var(--gutter);background:transparent;border-bottom:1px solid #ffffff30;box-shadow:none;backdrop-filter:none;transition:background .3s,border-color .3s,box-shadow .3s;z-index:30}
.fullscreen-home .immersive-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;width:235px;z-index:2;filter:brightness(0) invert(1);transition:filter .25s}
.fullscreen-home .immersive-header .brand-symbol{width:45px;height:49px;flex-shrink:0}
.fullscreen-home .immersive-header .brand-wordmark{width:180px;height:auto;min-width:0}
.fullscreen-home #navigation{width:100%;display:flex;justify-content:space-between;align-items:center;gap:260px}
.header-side{display:flex;align-items:center;gap:clamp(16px,1.6vw,28px)}
.header-side>a:not(.button){position:relative;display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;transition:color .25s}
.header-side>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header-side>a:hover::after,.header-side>a:focus-visible::after{transform:scaleX(1)}
.header-side>.button{font-size:12px;min-height:46px;padding:14px 18px;white-space:nowrap;gap:12px}
.fullscreen-home .immersive-header.scrolled,.fullscreen-home .immersive-header:has(#navigation.open){background:#fff;border-bottom-color:var(--line);box-shadow:0 5px 18px #30333708}
.fullscreen-home .immersive-header.scrolled .brand,.fullscreen-home .immersive-header:has(#navigation.open) .brand{filter:none}
.immersive-header.scrolled .header-side>a:not(.button),.immersive-header:has(#navigation.open) .header-side>a:not(.button){color:var(--ink)}
.immersive-header a:focus-visible,.immersive-header .menu-toggle:focus-visible{outline-color:#b6b8ff}
.fullscreen-home .hero-immersive{height:100vh;height:100svh;min-height:600px;margin:0;padding-top:100px}
.fullscreen-home .hero-immersive .hero-photo{height:100%;min-height:0}
.fullscreen-home .hero-immersive .hero-copy{padding-top:35px;padding-bottom:100px}
.fullscreen-home .hero-immersive .photo-shade{background:linear-gradient(90deg,#171714d6,#17171491 42%,#17171428 85%),linear-gradient(180deg,#17171466,transparent 25%,transparent 65%,#17171473)}
.fullscreen-home .reading-progress{z-index:40}
/* Services: an editorial introduction beside three complete, readable service rows. */
.fullscreen-home .services{background:var(--paper)}
.fullscreen-home .services>.section-heading{margin:0;display:block;align-self:start;border:0}
.fullscreen-home .services h2{font-size:clamp(40px,4.4vw,62px);line-height:1.09;letter-spacing:-.05em}
.fullscreen-home .services .section-intro{padding:0;border:0;margin-top:24px;max-width:280px;font-size:14px;line-height:1.8;color:var(--muted)}
.fullscreen-home .project-paths{border:0;display:flex;flex-direction:column;gap:16px}
.fullscreen-home .project-paths>.path-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 24px;min-height:210px;padding:28px;border:1px solid var(--line);background:#fff;grid-column:auto;grid-row:auto}
.fullscreen-home .project-paths>.path-featured{background:var(--blue);border-color:var(--blue);color:#fff;min-height:235px}
.fullscreen-home .path-card .path-top{grid-column:1/-1;grid-row:1;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.fullscreen-home .path-featured .path-top{border-color:#ffffff38}
.fullscreen-home .path-card .path-top>span{font-size:8px;letter-spacing:1.1px}
.fullscreen-home .path-card h3{grid-column:1;grid-row:2;font-size:30px;line-height:1.15;min-height:0;max-width:none;letter-spacing:-1px}
.fullscreen-home .path-card h3 br{display:none}
.fullscreen-home .path-card>p{grid-column:1;grid-row:3;margin:0;font-size:12px;line-height:1.8;min-height:0;max-width:none}
.fullscreen-home .path-card .path-double{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;justify-content:center;gap:13px;margin:0;padding-left:22px;border-left:1px solid var(--line);align-self:stretch}
.fullscreen-home .path-featured .path-double{border-color:#ffffff38}
.fullscreen-home .path-card .path-action{font-size:12px;min-height:44px;margin:0;padding:10px 0;border-top:0;border-bottom:1px solid var(--line)}
.fullscreen-home .path-featured .path-action{border-color:#ffffff38;color:#fff}
.fullscreen-home .path-card .path-action:last-child{border-bottom:0}
/* Reviews: a calm heading, a transparent rating strip, then generous quotes. */
.fullscreen-home .reviews{display:block;background:#fff}
.fullscreen-home .reviews>.section-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 32px;padding:0;border:0}
.fullscreen-home .reviews h2{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.045em}
.fullscreen-home .reviews-layout{display:block}
.fullscreen-home .review-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.7fr);gap:4px 30px;align-items:center;border:0;border-block:1px solid var(--line);padding:23px 0}
.fullscreen-home .review-platform{grid-column:1;grid-row:1;font-size:12px}
.fullscreen-home .review-score{grid-column:1;grid-row:2/4;margin:0;gap:10px}
.fullscreen-home .review-score strong{font-size:58px;letter-spacing:-3px}
.fullscreen-home .review-score>span{font-size:16px}
.fullscreen-home .review-stars{grid-column:2;grid-row:1/3;margin:0;font-size:23px;letter-spacing:3px;align-self:end}
.fullscreen-home .review-total{grid-column:2;grid-row:3;font-size:12px;margin:0;align-self:start}
.fullscreen-home .review-source-note{grid-column:3;grid-row:1/3;margin:0;max-width:400px;font-size:11px;line-height:1.8}
.fullscreen-home .review-summary>.text-link{grid-column:3;grid-row:3;justify-self:start;min-height:30px;font-size:11px}
.fullscreen-home .review-carousel{margin-top:30px;min-width:0}
.fullscreen-home .reviews-track{gap:22px}
.fullscreen-home .review-card{flex-basis:calc((100% - 22px)/2);padding:32px;min-height:310px;background:var(--paper);border:0;border-left:2px solid #bcbdf4;box-shadow:none}
.fullscreen-home .review-card blockquote{font-size:clamp(24px,2.6vw,34px);line-height:1.4;letter-spacing:-.7px;margin-top:26px}
.fullscreen-home .review-card-top{gap:12px}
.fullscreen-home .review-card-stars{font-size:19px}
@media(min-width:1025px){.fullscreen-home .services{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(35px,5vw,80px)}.fullscreen-home .services>.section-heading{position:sticky;top:125px}}
@media(min-width:1025px) and (max-width:1200px){.fullscreen-home #navigation{gap:215px}.fullscreen-home .immersive-header .brand{width:200px;gap:7px}.fullscreen-home .immersive-header .brand-symbol{width:38px;height:44px}.fullscreen-home .immersive-header .brand-wordmark{width:155px}.header-side{gap:14px}.header-side>a:not(.button){font-size:11px}.header-side>.button{font-size:11px;padding:13px}.fullscreen-home .project-paths>.path-card{gap:8px 16px;padding:24px}.fullscreen-home .path-card .path-double{padding-left:16px}.fullscreen-home .path-card h3{font-size:27px}}
@media(max-width:1024px){
 .fullscreen-home .immersive-header{height:80px;padding-inline:var(--gutter)}
 .fullscreen-home .immersive-header .brand{width:194px;gap:8px}.fullscreen-home .immersive-header .brand-symbol{width:36px;height:42px}.fullscreen-home .immersive-header .brand-wordmark{width:150px}
 .fullscreen-home .menu-toggle{position:absolute;right:var(--gutter);top:18px;color:#fff;font-size:0;min-width:44px;min-height:44px;padding:8px}
 .fullscreen-home .menu-toggle>span{font-size:23px;line-height:1}
 .fullscreen-home .immersive-header.scrolled .menu-toggle,.fullscreen-home .immersive-header:has(#navigation.open) .menu-toggle{color:var(--ink)}
 .fullscreen-home #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:15px var(--gutter) 24px;background:#fff;max-height:calc(100dvh - 80px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}
 .fullscreen-home #navigation.open{display:flex}
 .header-side{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header-side>a:not(.button){font-size:15px;color:var(--ink);min-height:48px;padding:12px 0;border-bottom:1px solid var(--line)}
 .header-side>.button{margin-top:18px;min-height:48px;font-size:14px}.header-side>a:not(.button)::after{display:none}
 .fullscreen-home .hero-immersive{padding-top:80px}
 .fullscreen-home .services{display:block}.fullscreen-home .services>.section-heading{margin-bottom:30px}
 .fullscreen-home .services h2{font-size:44px}.fullscreen-home .services .section-intro{max-width:480px;margin-top:18px}
}
@media(max-width:700px){
 .fullscreen-home .immersive-header{height:72px}.fullscreen-home .immersive-header .brand{width:179px;gap:7px}.fullscreen-home .immersive-header .brand-symbol{width:33px;height:38px}.fullscreen-home .immersive-header .brand-wordmark{width:139px}
 .fullscreen-home .menu-toggle{top:14px}.fullscreen-home #navigation{max-height:calc(100dvh - 72px)}
 .fullscreen-home .hero-immersive{padding-top:72px;height:100svh;min-height:590px}
 .fullscreen-home .hero-immersive .hero-copy{padding-top:28px;padding-bottom:96px}
 .fullscreen-home .services h2{font-size:36px}.fullscreen-home .services .section-intro{font-size:14px}
 .fullscreen-home .project-paths{gap:14px}
 .fullscreen-home .project-paths>.path-card{display:flex;flex-direction:column;gap:0;padding:24px;min-height:0}
 .fullscreen-home .path-card .path-top{margin-bottom:17px;padding-bottom:15px}.fullscreen-home .path-card .path-top>span{font-size:9px}
 .fullscreen-home .path-card h3{font-size:30px}.fullscreen-home .path-card>p{font-size:14px;margin:12px 0 20px}
 .fullscreen-home .path-card .path-double{padding:0;border-left:0;gap:0;width:100%;margin:0}
 .fullscreen-home .path-card .path-action{font-size:13px;min-height:48px;border-top:1px solid var(--line);border-bottom:0;padding:13px 0}
 .fullscreen-home .path-featured .path-action{border-color:#ffffff38}
 .fullscreen-home .reviews>.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}
 .fullscreen-home .reviews h2{font-size:34px}.fullscreen-home .reviews .section-heading>.text-link{font-size:12px;min-height:44px}
 .fullscreen-home .review-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;padding:20px 0}
 .fullscreen-home .review-score strong{font-size:56px}.fullscreen-home .review-stars{grid-column:2;grid-row:2;align-self:center;font-size:19px;letter-spacing:2px}
 .fullscreen-home .review-total{grid-column:2;grid-row:3;font-size:11px}.fullscreen-home .review-platform{font-size:12px}
 .fullscreen-home .review-source-note{grid-column:1/-1;grid-row:4;max-width:none;margin-top:12px;font-size:11px}
 .fullscreen-home .review-summary>.text-link{grid-column:1/-1;grid-row:5;min-height:44px;font-size:11px}
 .fullscreen-home .review-carousel{margin-top:23px}.fullscreen-home .reviews-track{gap:16px}
 .fullscreen-home .review-card{flex-basis:100%;padding:24px;min-height:300px}.fullscreen-home .review-card blockquote{font-size:26px;margin-top:23px}
}
@media(prefers-reduced-motion:reduce){.fullscreen-home .immersive-header,.fullscreen-home .immersive-header .brand,.header-side>a::after{transition:none}}

.fullscreen-home .review-controls button{border-radius:0}
