.landing-shell{--gold-ink:color-mix(in oklab, var(--gsc-gold) 45%, var(--foreground));--meadow-ink:color-mix(in oklab, var(--gsc-meadow) 45%, var(--foreground));--sky-ink:color-mix(in oklab, var(--gsc-sky) 45%, var(--foreground));--clay-ink:color-mix(in oklab, var(--gsc-clay) 45%, var(--foreground));--sage-ink:color-mix(in oklab, var(--gsc-sage) 45%, var(--foreground));--page-accent:var(--meadow-ink);min-height:100vh}[data-theme=dark] .landing-shell{--gold-ink:var(--gsc-gold);--meadow-ink:var(--gsc-meadow);--sky-ink:var(--gsc-sky);--clay-ink:var(--gsc-clay);--sage-ink:var(--gsc-sage)}.landing-header{z-index:40;background:color-mix(in oklab, var(--background) 80%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:20px;padding:16px 40px;display:flex;position:sticky;top:0}.brand-lockup{color:var(--foreground);align-items:center;gap:11px;display:flex}.brand-lockup:hover{color:var(--foreground)}.brand-lockup img{border-radius:var(--radius-lg);object-fit:cover;width:40px;height:40px}.brand-lockup span{font-family:var(--font-display);font-size:var(--text-display-xs);white-space:nowrap;font-weight:600}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.header-actions>a:not(.gilt-action){color:var(--muted-foreground);font-size:var(--text-ui)}.header-actions>a:not(.gilt-action):hover{color:var(--foreground)}.header-actions .phone-link{color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-ui-sm);white-space:nowrap;font-weight:500}.gilt-action{isolation:isolate;border-radius:var(--radius-md);background:var(--gilt);box-shadow:var(--gilt-edge);color:var(--gilt-foreground);font-size:var(--text-ui);white-space:nowrap;padding:9px 18px;font-weight:700;position:relative;overflow:hidden}.gilt-action:after{z-index:-1;border-radius:inherit;background:var(--gilt-text);content:"";mix-blend-mode:screen;opacity:.22;pointer-events:none;background-size:300% 100%;animation:5.6s linear infinite gsc-shimmer;position:absolute;inset:0}.gilt-action:hover{color:var(--gilt-foreground)}.theme-toggle{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:36px;height:36px;color:var(--foreground);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.theme-toggle svg{width:18px;height:18px}.theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:block}.identity-ribbon{height:6px;display:flex;position:absolute;bottom:-6px;left:0;right:0}.identity-ribbon span{flex:1}.identity-ribbon span:first-child{background:var(--gsc-gold)}.identity-ribbon span:nth-child(2){background:var(--gsc-meadow)}.identity-ribbon span:nth-child(3){background:var(--gsc-sky)}.identity-ribbon span:nth-child(4){background:var(--gsc-clay)}.identity-ribbon span:nth-child(5){background:var(--gsc-sage)}.hero{border-bottom:1px solid var(--border);flex-direction:column;min-height:calc(100vh - 73px);display:flex;position:relative;overflow:hidden}.hero>video{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:1;background:var(--media-scrim);position:absolute;inset:0}.hero-texture{z-index:1;opacity:.1;mix-blend-mode:overlay;background:url(/linen-texture.svg);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:1000px;color:var(--on-media);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;padding:56px 40px;display:flex;position:relative}.hero-kicker{border:1px solid var(--media-hairline);border-radius:var(--radius-full);background:var(--media-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--text-ui-sm);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:26px;padding:6px 14px;display:inline-flex}.hero-kicker>span{border-radius:var(--radius-full);background:var(--gsc-gold);flex:none;width:7px;height:7px}.hero h1{color:var(--on-media-strong);font-family:var(--font-display);letter-spacing:-.018em;text-shadow:0 2px 40px var(--media-glow);text-wrap:balance;margin:0 0 24px;font-size:clamp(46px,7.4vw,98px);font-weight:600;line-height:1.08}.hero h1>span{display:block}.rotating-line{text-wrap:nowrap;min-height:1.08em;text-shadow:none;display:block;position:relative}.rotating-viewport{vertical-align:bottom;height:1.08em;transition:width var(--dur-slow) var(--ease-inout);display:inline-block;position:relative;overflow:hidden}.rotating-layer{background:var(--gilt-text);color:#0000;white-space:nowrap;-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;height:1.08em;line-height:1.08;display:block}.rotating-layer.is-outgoing,.rotating-layer.is-incoming{position:absolute;inset:0 auto auto 0}.rotating-character{background:var(--gilt-text);color:#0000;-webkit-text-fill-color:transparent;will-change:transform, opacity, filter;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.rotating-layer.is-outgoing .rotating-character{animation:rotating-character-out var(--dur-slow) var(--ease-inout) both;animation-delay:calc((var(--dur-base) / 14) * var(--char-index))}.rotating-layer.is-incoming .rotating-character{animation:rotating-character-in var(--dur-slow) var(--ease-out) both;animation-delay:calc((var(--dur-base) / 14) * var(--char-index))}.rotating-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute}.rotating-measure>span{width:max-content;display:block}.rotating-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rotating-line.is-wrapping{text-wrap:wrap;min-height:2.16em}.rotating-line.is-wrapping .rotating-viewport{width:100%;height:2.16em;transition:none}.rotating-line.is-wrapping .rotating-layer{white-space:normal;height:2.16em}.hero[data-rotation-paused] .rotating-character{animation-play-state:paused}@keyframes rotating-character-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.45em)}}@keyframes rotating-character-in{0%{opacity:0;filter:blur(6px);transform:translateY(.5em)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero h1 em{background:var(--gilt-text);color:#0000;-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:4.2s linear infinite gsc-shimmer}.hero-content>p{max-width:560px;color:var(--on-media-dim);font-size:var(--text-body-lg);margin:0 0 34px;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-actions a{isolation:isolate;border-radius:var(--radius-md);font-size:var(--text-body);padding:16px 32px;position:relative;overflow:hidden}.hero-actions a>span{z-index:1;position:relative}.hero-actions a:after{z-index:0;border-radius:inherit;background:var(--gilt-text);content:"";pointer-events:none;background-size:300% 100%;animation:5.6s linear infinite gsc-shimmer;position:absolute;inset:0}.hero-actions a:first-child{background:var(--gilt);box-shadow:var(--gilt-edge);color:var(--gilt-foreground);font-weight:700}.hero-actions a:first-child:after{mix-blend-mode:screen;opacity:.22}.hero-actions a:last-child{border:1px solid var(--media-hairline-strong);background:var(--media-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-media-strong);font-weight:600}.hero-actions a:last-child:after{mix-blend-mode:soft-light;opacity:.3}.hero-actions a:first-child:hover{color:var(--gilt-foreground)}.hero-actions a:last-child:hover{color:var(--on-media-strong)}.hero-stats{z-index:2;border-top:1px solid var(--media-hairline);background:var(--media-veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:72px;position:relative}.hero-stats>div{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1120px;margin:0 auto;padding:20px 40px;display:grid}.hero-stats>div>div{color:var(--on-media-dim);align-items:baseline;gap:10px;display:flex}.hero-stats>div>div>span:first-child{color:var(--gsc-gold);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.16em}.hero-stats>div>div>span:last-child{font-size:var(--text-ui-sm);line-height:1.35}.proof{border-bottom:1px solid var(--border)}.proof-inner{grid-template-columns:repeat(4,1fr);gap:0;max-width:1180px;margin:0 auto;padding:38px 40px;display:grid}.proof-item{flex-direction:column;gap:8px;padding:6px 26px;display:flex}.proof-item[data-rule=true]{border-left:1px solid var(--border)}.proof-item>span:first-child{font-family:var(--font-display);font-size:var(--text-display-md);letter-spacing:-.02em;font-weight:600;line-height:1}.proof-item>span:last-child{max-width:20ch;color:var(--muted-foreground);font-size:var(--text-ui-sm);line-height:1.4}.accent-gold{--item-accent:var(--gsc-gold);--item-ink:var(--gold-ink)}.accent-meadow{--item-accent:var(--gsc-meadow);--item-ink:var(--meadow-ink)}.accent-sky{--item-accent:var(--gsc-sky);--item-ink:var(--sky-ink)}.accent-clay{--item-accent:var(--gsc-clay);--item-ink:var(--clay-ink)}.accent-sage{--item-accent:var(--gsc-sage);--item-ink:var(--sage-ink)}.proof-item>span:first-child{color:var(--item-ink)}.services{max-width:1180px;margin:0 auto;padding:88px 40px 80px;scroll-margin-top:79px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px;display:flex}.eyebrow{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.section-heading h2{max-width:20ch;font-family:var(--font-display);margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:600;line-height:1.02}.section-heading>p{max-width:340px;color:var(--muted-foreground);font-size:var(--text-ui-lg);margin:0;line-height:1.6}.service-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.service-card{flex-direction:column;display:flex}.gsc-zoom{will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1);transform:perspective(1100px)}.service-image,.standard-image{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.service-image>img,.standard-image>img,.founder-portrait>img{object-fit:cover}.service-image{transition:box-shadow .4s var(--ease-out), border-color .4s var(--ease-out)}.service-image:hover{border-color:color-mix(in oklab, var(--gsc-gold) 45%, var(--border));box-shadow:var(--shadow-lg)}.image-placeholder{background:var(--muted);color:var(--muted-foreground);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.image-placeholder:after{border-radius:calc(var(--radius-xl) - 6px);content:"";opacity:.35;border:1px dashed;position:absolute;inset:12px}.image-placeholder span{max-width:22ch;font-size:var(--text-ui-sm);opacity:.75;line-height:1.4}.service-image-scrim{background:var(--media-scrim-foot);pointer-events:none;height:46%;position:absolute;inset:auto 0 0}.service-title{pointer-events:none;padding:22px;position:absolute;inset:auto 0 0}.service-title>div{color:var(--on-media-strong);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.service-title h3{color:var(--on-media-strong);font-family:var(--font-display);font-size:var(--text-display-md);margin:0;font-weight:600;line-height:1.06}.service-body{flex-direction:column;flex:1;padding:22px 4px 0;display:flex}.service-body>p{color:var(--muted-foreground);font-size:var(--text-ui-lg);margin:0 0 16px;line-height:1.6}.service-body ul{flex-direction:column;flex:1;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.service-body li{color:var(--foreground);font-size:var(--text-ui-sm);gap:10px;display:flex}.service-body li span,.service-body>a{color:var(--item-ink)}.service-body>a{font-size:var(--text-ui);font-weight:600}.service-body>a:hover{color:var(--item-ink)}.standard{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:88px 40px;scroll-margin-top:79px}.standard-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:grid}.standard .eyebrow{margin-bottom:14px}.standard h2{max-width:18ch;font-family:var(--font-display);margin:0 0 20px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.04}.standard-inner>div:first-child>p{max-width:46ch;color:var(--muted-foreground);font-size:var(--text-body);margin:0 0 30px;line-height:1.65}.pillar-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pillar{border-top:2px solid var(--item-accent);padding-top:14px}.pillar h3{font-family:var(--font-display);font-size:var(--text-body-lg);margin:0 0 6px;font-weight:600}.pillar p{color:var(--muted-foreground);font-size:var(--text-ui-sm);margin:0;line-height:1.55}.sample-link{color:var(--page-accent);font-size:var(--text-ui);margin-top:30px;font-weight:600;display:inline-block}.sample-link:hover{color:var(--page-accent)}.standard-image{box-shadow:var(--shadow-lg);transition:border-color .4s var(--ease-out)}.standard-image:hover{border-color:color-mix(in oklab, var(--gsc-gold) 45%, var(--border))}.landing-shell section[id]{scroll-margin-top:86px}.process{max-width:1180px;margin:0 auto;padding:88px 40px 96px}.process-heading,.mission-heading,.credentials-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.process-heading{margin-bottom:46px}.process-heading h2,.guarantee h2,.service-area h2,.faq h2{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.02}.process-heading h2{font-size:clamp(32px,4vw,52px)}.process-timing{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-ui-sm);align-items:center;gap:10px;display:flex}.process-timing span,.guarantee-kicker span{background:var(--gilt);width:34px;height:1px}.process-track{position:relative}.process-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--gsc-gold) 60%, transparent) 12%, color-mix(in oklab, var(--gsc-gold) 60%, transparent) 88%, transparent);height:2px;position:absolute;top:27px;left:6%;right:6%}.process-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.process-step{flex-direction:column;align-items:flex-start;display:flex;position:relative}.process-number{z-index:1;border:2px solid color-mix(in oklab, var(--gsc-gold) 70%, transparent);border-radius:var(--radius-full);background:var(--background);width:56px;height:56px;box-shadow:0 0 0 6px var(--background);color:var(--gold-ink);font-family:var(--font-mono);font-size:var(--text-ui);place-items:center;margin-bottom:20px;font-weight:600;display:grid}.process-copy{border-left:2px solid var(--item-accent);padding:2px 0 2px 18px}.process-copy h3{font-family:var(--font-display);font-size:var(--text-display-sm);margin:0 0 8px;font-weight:600;line-height:1.1}.process-copy p{color:var(--muted-foreground);font-size:var(--text-ui);margin:0 0 14px;line-height:1.6}.process-copy>span{border:1px solid color-mix(in oklab, var(--item-accent) 34%, transparent);border-radius:var(--radius-full);color:var(--item-ink);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;display:inline-flex}.guarantee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 40px}.guarantee-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--card) 40%, transparent);max-width:1140px;box-shadow:var(--shadow-lg);margin:0 auto;padding:clamp(30px,4.2vw,60px);position:relative}.guarantee-inset{border:1px solid color-mix(in oklab, var(--gsc-gold) 24%, transparent);border-radius:calc(var(--radius-xl) - 6px);pointer-events:none;position:absolute;inset:9px}.guarantee-main{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(36px,4.6vw,68px);display:grid;position:relative}.guarantee-kicker{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;display:flex}.guarantee h2{letter-spacing:-.015em;text-wrap:pretty;max-width:19ch;margin-bottom:20px;font-size:clamp(34px,4.1vw,56px);line-height:1.04}.guarantee h2 em{color:var(--gold-ink);font-style:italic}.guarantee-main>div:first-child>p{max-width:46ch;color:var(--muted-foreground);font-size:var(--text-body);margin:0 0 30px;line-height:1.62}.guarantee-signature{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:18px;display:flex}.guarantee-signature span{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase}.guarantee-signature strong{font-family:var(--font-display);font-size:var(--text-body-lg);font-style:italic;font-weight:500}.guarantee-seal-wrap{justify-content:center;display:flex}.guarantee-seal{aspect-ratio:1;border-radius:var(--radius-full);background:var(--gilt);width:clamp(200px,21vw,252px);box-shadow:var(--gilt-edge), var(--shadow-lg);padding:5px;transform:rotate(-3deg)}.guarantee-seal>div{border-radius:var(--radius-full);background:var(--card);width:100%;height:100%;box-shadow:var(--gilt-inset);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.guarantee-seal>div:before{border:1px solid color-mix(in oklab, var(--gsc-gold) 34%, transparent);border-radius:var(--radius-full);content:"";position:absolute;inset:16px}.guarantee-seal span{max-width:13ch;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;line-height:1.5}.guarantee-seal span:first-child{letter-spacing:.26em}.guarantee-seal span:last-child{letter-spacing:.16em}.guarantee-seal strong{background:var(--gilt-text);color:#0000;font-family:var(--font-display);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(58px,6.4vw,78px);font-weight:600;line-height:.94;animation:6.5s linear infinite gsc-shimmer}.guarantee-seal b{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase}.guarantee-seal i{background:var(--gilt);width:38px;height:1px;margin:8px 0 7px}.promise-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:clamp(38px,4.6vw,54px);display:grid;position:relative}.promise{padding:24px 32px 0}.promise:first-child{padding-left:0}.promise:last-child{padding-right:0}.promise+.promise{border-left:1px solid var(--border)}.promise>div{align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.promise span{color:var(--gold-ink);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em}.promise h3{font-family:var(--font-display);font-size:var(--text-heading);margin:0;font-weight:600;line-height:1.1}.promise p{max-width:34ch;color:var(--muted-foreground);font-size:var(--text-ui-sm);margin:0;line-height:1.5}.testimonials{grid-template-columns:1.25fr .75fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:96px 40px 88px;display:grid}.testimonials figure{margin:0}.featured-review{flex-direction:column;display:flex}.featured-review>div{color:var(--gsc-gold);font-size:var(--text-body);letter-spacing:6px;margin-bottom:22px}.featured-review blockquote{font-family:var(--font-display);text-wrap:balance;margin:0 0 30px;font-size:clamp(28px,3.2vw,42px);font-style:italic;font-weight:500;line-height:1.28}.testimonials figcaption{align-items:center;gap:14px;display:flex}.review-avatar{border-radius:var(--radius-full);background:var(--item-accent);width:44px;height:44px;color:var(--on-identity);font-family:var(--font-mono);font-size:var(--text-ui);flex:none;place-items:center;font-weight:700;display:grid}.testimonials figcaption strong,.testimonials figcaption small{display:block}.testimonials figcaption strong{font-size:var(--text-ui-lg)}.testimonials figcaption small{color:var(--muted-foreground);font-size:var(--text-ui-sm)}.verified{border:1px solid color-mix(in oklab, var(--gsc-meadow) 40%, transparent);border-radius:var(--radius-full);color:var(--meadow-ink);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-left:14px;padding:5px 11px;display:inline-flex}.verified i{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.review-stack{flex-direction:column;gap:16px;display:flex}.review-stack figure{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px 26px;display:flex}.review-stack blockquote{font-family:var(--font-display);font-size:var(--text-body-lg);margin:0 0 18px;font-style:italic;font-weight:500;line-height:1.4}.review-stack .review-avatar{width:34px;height:34px;font-size:var(--text-label)}.review-stack figcaption{gap:11px}.review-stack figcaption strong{font-size:var(--text-ui-sm)}.review-stack figcaption small{font-size:var(--text-label)}.founder-note{border-top:1px solid var(--border)}.founder-inner{grid-template-columns:.62fr 1.38fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;padding:88px 40px;display:grid}.founder-portrait{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.founder-inner>div:last-child>p{font-family:var(--font-display);text-wrap:pretty;margin:0 0 26px;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.35}.founder-signature{align-items:center;gap:18px;display:flex}.founder-signature strong{color:var(--gold-ink);font-family:var(--font-display);font-size:var(--text-display-md);font-style:italic;font-weight:600}.founder-signature>span{background:var(--border);width:36px;height:1px}.founder-signature small{color:var(--muted-foreground);font-size:var(--text-ui-sm)}.mission{max-width:1120px;margin:0 auto;padding:24px 40px 88px}.mission-heading{gap:32px;margin-bottom:26px}.mission-heading h2{max-width:22ch;font-family:var(--font-display);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.05}.mission-heading>p{max-width:330px;color:var(--muted-foreground);font-size:var(--text-ui-lg);margin:0;line-height:1.6}.mission-art{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);line-height:0;transition:box-shadow .4s,border-color .4s;overflow:hidden}.mission-art:hover{border-color:color-mix(in oklab, var(--gsc-gold) 45%, var(--border));box-shadow:var(--shadow-lg)}.mission-art .gsc-zoom{aspect-ratio:16/9;position:relative}.mission-art img{object-fit:cover}.service-area{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.area-inner{grid-template-columns:.82fr 1.18fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:88px 40px;display:grid}.service-area h2{max-width:18ch;margin-bottom:18px;font-size:clamp(30px,3.6vw,48px);line-height:1.03}.area-inner>div:first-child>p:not(.area-note){max-width:44ch;color:var(--muted-foreground);font-size:var(--text-ui-lg);margin:0 0 26px;line-height:1.65}.area-list{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.area-list span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;padding:7px 13px}.area-list .is-primary{border-color:color-mix(in oklab, var(--gsc-gold) 50%, transparent);background:color-mix(in oklab, var(--gsc-gold) 14%, var(--card));color:var(--foreground)}.area-note{color:var(--muted-foreground);font-size:var(--text-ui-sm);margin:0}.area-note a{color:var(--page-accent);font-weight:600}.area-map{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.area-map:focus-within{outline:2px solid var(--ring);outline-offset:2px}.area-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.credentials-section{border-bottom:1px solid var(--border)}.credentials-inner{max-width:1180px;margin:0 auto;padding:72px 40px 76px}.credentials-heading{gap:32px;margin-bottom:40px}.credentials-heading h2{max-width:24ch;font-family:var(--font-display);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.05}.credentials-heading>p{max-width:26ch;color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-label);margin:0;line-height:1.6}.badge-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.badge{flex-direction:column;gap:14px;padding:32px 28px 34px;transition:background .24s;display:flex;position:relative}.badge+.badge{border-left:1px solid var(--border)}.badge:hover{background:color-mix(in oklab, var(--gsc-gold) 6%, transparent)}.badge>span{background:var(--item-accent);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.badge>strong{color:var(--item-ink);font-family:var(--font-mono);font-size:var(--text-body-lg);letter-spacing:.02em;line-height:1}.badge h3{font-size:var(--text-ui-lg);margin:0;font-weight:600;line-height:1.3}.badge p{color:var(--muted-foreground);font-size:var(--text-ui-sm);margin:0;line-height:1.55}.faq{border-top:1px solid var(--border);padding:88px 40px 96px}.faq-inner{grid-template-columns:.72fr 1.28fr;align-items:start;gap:64px;max-width:1180px;margin:0 auto;display:grid}.faq-intro{position:sticky;top:105px}.faq h2{margin-bottom:18px;font-size:clamp(30px,3.4vw,46px);line-height:1.03}.faq-intro>p{color:var(--muted-foreground);font-size:var(--text-ui-lg);margin:0 0 26px;line-height:1.6}.faq-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.faq-tabs button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}.faq-tabs button.is-active{border-color:color-mix(in oklab, var(--gsc-gold) 55%, transparent);background:color-mix(in oklab, var(--gsc-gold) 16%, var(--card));color:var(--foreground)}.faq-intro>a{color:var(--page-accent);font-size:var(--text-ui);font-weight:600}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--card) 55%, transparent);transition:border-color .16s,background .16s;overflow:hidden}.faq-item.is-open{border-color:color-mix(in oklab, var(--gsc-gold) 45%, var(--border));background:var(--card)}.faq-header{margin:0}.faq-trigger{width:100%;color:var(--foreground);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:0;align-items:center;gap:18px;padding:20px 22px;display:flex}.faq-trigger>span{color:var(--item-ink);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;padding-top:2px}.faq-trigger>strong{font-size:var(--text-body);flex:1;font-weight:600;line-height:1.35}.faq-trigger>i{border:1px solid var(--border);border-radius:var(--radius-full);width:28px;height:28px;color:var(--item-ink);font-size:var(--text-ui-lg);flex:none;place-items:center;font-style:normal;transition:transform .2s;display:grid}.faq-item.is-open .faq-trigger>i{transform:rotate(45deg)}.faq-panel{padding:0 22px 22px 55px}.faq-panel p{max-width:62ch;color:var(--muted-foreground);font-size:var(--text-ui-lg);margin:0 0 14px;line-height:1.7}.faq-panel>div{color:var(--item-ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.faq-panel>div span{background:currentColor;width:20px;height:1px}.book{border-top:1px solid var(--border);position:relative;overflow:hidden}.book>video{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-scrim{z-index:1;background:var(--media-scrim-deep);position:absolute;inset:0}.book-texture{z-index:1;opacity:.1;mix-blend-mode:overlay;background:url(/linen-texture.svg);position:absolute;inset:0}.book-content{z-index:2;color:var(--on-media);text-align:center;flex-direction:column;align-items:center;padding:120px 40px;display:flex;position:relative}.book-content>div:first-child{color:var(--on-media-strong);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.book h2{font-family:var(--font-display);text-shadow:0 2px 40px var(--media-glow);margin:0 0 18px;font-size:clamp(36px,5.2vw,72px);font-weight:600;line-height:1}.book-content>p{max-width:520px;color:var(--on-media-dim);font-size:var(--text-body);margin:0 0 34px}.book-content>div:last-child{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.book-content a{isolation:isolate;border:1px solid var(--media-hairline-strong);border-radius:var(--radius-md);background:var(--media-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-media-strong);font-size:var(--text-body);padding:17px 38px;font-weight:600;position:relative;overflow:hidden}.book-content a:hover{color:var(--on-media-strong)}.book-content a.book-gilt{background:var(--gilt);box-shadow:var(--gilt-edge);color:var(--gilt-foreground);border:0;font-weight:700}.book-content a.book-gilt:hover{color:var(--gilt-foreground)}.book-gilt:after{z-index:0;border-radius:inherit;background:var(--gilt-text);content:"";mix-blend-mode:screen;opacity:.22;pointer-events:none;background-size:300% 100%;animation:5.6s linear infinite gsc-shimmer;position:absolute;inset:0}.book-content a:last-child:after{z-index:0;border-radius:inherit;background:var(--gilt-text);content:"";mix-blend-mode:soft-light;opacity:.3;pointer-events:none;background-size:300% 100%;animation:5.6s linear infinite gsc-shimmer;position:absolute;inset:0}.book-content a span{z-index:1;position:relative}.landing-footer{border-top:1px solid var(--border);background:var(--card)}.footer-grid{grid-template-columns:1.3fr .85fr .85fr .85fr 1.05fr;gap:44px;max-width:1180px;margin:0 auto;padding:64px 40px 34px;display:grid}.footer-brand>div{align-items:center;gap:12px;margin-bottom:16px;display:flex}.footer-brand img{border-radius:var(--radius-lg);object-fit:cover}.footer-brand>div span{font-family:var(--font-display);font-size:var(--text-display-xs);font-weight:600;line-height:1.1}.footer-brand p{max-width:32ch;color:var(--muted-foreground);font-size:var(--text-ui-sm);margin:0 0 18px;line-height:1.6}.footer-brand>strong{color:var(--gold-ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:400}.landing-footer h2{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-weight:400}.footer-column nav{flex-direction:column;gap:11px;display:flex}.footer-column a,.footer-contact>a,.footer-contact address{color:var(--foreground);font-size:var(--text-ui-sm)}.footer-column a:hover,.footer-contact>a:hover{color:var(--gold-ink)}.footer-contact{flex-direction:column;gap:16px;display:flex}.footer-contact h2{margin-bottom:0}.footer-contact>a:first-of-type{font-family:var(--font-display);font-size:var(--text-display-xs);font-weight:600}.footer-contact>a:nth-of-type(2){overflow-wrap:anywhere}.footer-contact address{color:var(--muted-foreground);font-style:normal;line-height:1.6}.footer-fine{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:24px 40px 40px;display:flex}.footer-fine span,.footer-fine a{font-size:var(--text-ui-sm)}.footer-fine span{color:var(--muted-foreground)}.footer-fine a{color:var(--page-accent);font-weight:600}@keyframes gsc-shimmer{0%{background-position:200%}to{background-position:-100%}}@media (max-width:1100px){.landing-header{gap:14px;padding:16px 24px}.header-actions{gap:14px}.nav-standard,.nav-area,.client-portal{display:none}.service-grid,.badge-grid{grid-template-columns:repeat(2,1fr)}.badge+.badge{border-left:0}}@media (max-width:900px){.landing-header{padding:14px 20px}.nav-services,.nav-standard,.nav-area,.nav-faq,.client-portal,.phone-link{display:none}.hero-stats>div{grid-template-columns:repeat(2,1fr)}.proof-inner{grid-template-columns:repeat(2,1fr);row-gap:18px}.proof-item,.proof-item[data-rule=true]{border-left:0;padding:6px 0}.standard-inner{grid-template-columns:1fr;gap:40px}.process-rule{display:none}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.guarantee-main{grid-template-columns:1fr;gap:40px}.guarantee-seal-wrap{justify-content:center}.promise-grid{grid-template-columns:1fr}.promise{padding:22px 0 0}.promise+.promise{border-left:0}.testimonials{grid-template-columns:1fr;gap:40px}.founder-inner{grid-template-columns:1fr;gap:36px}.founder-portrait{max-width:420px}.area-inner,.faq-inner{grid-template-columns:1fr;gap:36px}.faq-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.brand-lockup>span{display:none}.hero-content,.hero-stats>div,.proof-inner,.services,.standard,.process,.guarantee,.testimonials,.founder-inner,.mission,.area-inner,.credentials-inner,.faq,.footer-grid,.footer-fine{padding-left:20px;padding-right:20px}.hero-kicker{max-width:100%;line-height:1.4}.hero-stats>div{grid-template-columns:1fr;gap:12px}.service-grid,.pillar-grid,.process-grid,.badge-grid,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.book-content{padding:80px 20px}.guarantee-seal{width:min(252px,78vw)}.featured-review figcaption{flex-wrap:wrap}.verified{margin-left:0}.founder-signature{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.gsc-zoom{transform:none!important}.rotating-viewport{width:auto!important;transition:none!important}.rotating-layer.is-outgoing .rotating-character,.rotating-layer.is-incoming .rotating-character{filter:none;animation-delay:calc(var(--dur-base) * 0);animation-name:rotating-character-crossfade;animation-timing-function:var(--ease-inout);transform:none;animation-duration:var(--dur-base)!important}.rotating-layer.is-incoming .rotating-character{animation-direction:reverse}}@keyframes rotating-character-crossfade{0%{opacity:1}to{opacity:0}}
