@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper,#fff)}[hidden]{display:none!important}body,h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}}@layer tokens{:root{--paper:var(--color-paper,#fff);--ink:var(--color-ink,#202629);--graphite:var(--color-graphite,#637078);--muted:var(--color-muted,#8c9599);--rule:var(--color-rule,#dfe4e5);--sun:var(--color-sun,#f4b51c);--sun-ink:var(--color-sun-ink,#805400);--peach:var(--color-peach,#f46f4f);--peach-hover:var(--color-peach-hover,#e95f40);--peach-text:#ba503b;--focus:var(--color-focus,#202629);--mist:var(--color-mist,#f5f7f7);--sun-soft:var(--color-sun-soft,#fff8e7);--type-body-size:var(--type-desktop-body-size,19px);--type-body-weight:var(--type-desktop-body-weight,400);--type-body-line-height:var(--type-desktop-body-line-height,1.75);--type-description-size:var(--type-desktop-section-description-size,19px);--type-description-line-height:var(--type-desktop-section-description-line-height,1.8);--content:min(var(--layout-container-max-width,1240px), calc(100% - var(--layout-container-desktop-gutter,48px) * 2))}}@layer base{:root{color:var(--ink);background:var(--paper);font-family:var(--font-body,"Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif);font-feature-settings:"palt" 1, "kern" 1;text-rendering:optimizelegibility}body{min-width:var(--layout-viewport-min-width,320px);color:var(--ink);background:var(--paper);font-size:var(--type-desktop-body-size,19px);font-weight:var(--type-desktop-body-weight,400);line-height:var(--type-desktop-body-line-height,1.75);overflow-x:clip}:lang(ja) body{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}@supports (word-break:auto-phrase){:lang(ja) body{word-break:auto-phrase}}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:var(--control-focus-outline,3px) solid var(--control-focus-color,var(--focus));outline-offset:var(--control-focus-offset,4px)}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}h1,h2{letter-spacing:var(--type-desktop-section-heading-letter-spacing,-.045em)}.container{width:var(--content);margin-inline:auto}.section{padding-block:var(--layout-section-desktop-padding-y,156px);position:relative}.eyebrow{color:var(--graphite);font-family:var(--font-utility,Inter, sans-serif);font-size:var(--type-desktop-eyebrow-size,12px);font-weight:var(--type-desktop-eyebrow-weight,700);letter-spacing:var(--type-desktop-eyebrow-letter-spacing,.18em);line-height:var(--type-desktop-eyebrow-line-height,1.4);text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.eyebrow:before{content:"";background:var(--sun);flex:none;width:1.75rem;height:1px}.button{min-height:var(--control-primary-min-height,58px);justify-content:center;align-items:center;gap:var(--control-primary-gap,18px);padding:.75rem var(--control-primary-padding-inline,27px);border-radius:var(--control-primary-radius,999px);white-space:nowrap;transition:background-color var(--motion-interaction-duration,.2s) ease, color var(--motion-interaction-duration,.2s) ease, transform var(--motion-interaction-duration,.2s) ease;border:1px solid #0000;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(var(--control-state-hover-transform-y,-2px))}.button:active:not(:disabled){transform:translateY(var(--control-state-active-transform-y,0));transition-duration:var(--control-state-active-transition,0s)}.button--peach{color:var(--ink);background:var(--peach);box-shadow:var(--control-primary-shadow,0 10px 24px #f46f4f30)}.button--peach:hover:not(:disabled){color:var(--ink);background:var(--peach-hover)}.button--hero{color:var(--paper);background:var(--peach-text);box-shadow:var(--control-primary-shadow,0 10px 24px #f46f4f30)}.button--hero:hover:not(:disabled){color:var(--paper);background:#a84430}.button--hero:focus-visible{outline-color:var(--ink)}.button--ink{color:var(--paper);background:var(--ink);box-shadow:0 10px 24px #20262926}.button--ink:hover:not(:disabled){color:var(--paper);background:#364044;box-shadow:0 12px 26px #2026292e}.button--ink:active:not(:disabled){color:var(--paper);background:#202629;box-shadow:0 6px 14px #20262926}.button--ink:focus-visible{outline-color:var(--sun)}.button--ink:disabled,.button--peach:disabled{color:var(--graphite);background:var(--mist);border-color:var(--rule);box-shadow:none;opacity:1}button:disabled{cursor:not-allowed;opacity:var(--control-state-disabled-opacity,.55);transform:translateY(var(--control-state-disabled-transform-y,0));transition:none}.text-link{border-bottom:1px solid var(--ink);font-size:var(--type-body-size);align-items:center;gap:.5rem;padding-block:.5rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.fine-print{color:var(--graphite);font-size:var(--type-body-size);margin-top:1.5rem;line-height:1.7}}@layer components{.site-header{z-index:20;height:var(--layout-header-desktop-height,92px);background:0 0;position:absolute;inset:0 0 auto}.header-inner{min-height:var(--layout-header-desktop-height,92px);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.brand picture,.brand img{display:block}.brand img{width:9.625rem;height:auto}.brand-description{max-width:none;color:var(--graphite);border-left:1px solid var(--rule);padding-left:1rem;font-size:.875rem;line-height:1.55}.brand-description-unit{white-space:nowrap}.desktop-nav,.desktop-nav ul{align-items:center;gap:clamp(1rem,2.1vw,1.875rem);display:flex}.desktop-nav a:not(.button){color:var(--graphite);font-size:.875rem;font-weight:600;text-decoration:none}.desktop-nav>.button{min-height:44px;padding:.8rem 1.25rem;font-size:.875rem}.mobile-header-cta,.mobile-menu,.mobile-sticky-cta{display:none}.hero{min-height:var(--component-hero-desktop-min-height,950px);border-bottom:1px solid var(--rule);background:var(--paper);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #f4b51c7a;border-radius:50%;width:100%;height:82%;position:absolute;top:25%;left:35%;transform:rotate(-27deg)}.hero-grid{grid-template-columns:var(--component-hero-grid-columns,1.12fr .88fr);min-height:var(--component-hero-desktop-min-height,950px);align-items:start;display:grid;position:relative}.hero-copy{z-index:4;min-width:0;padding-top:205px;position:relative}.hero-copy>.eyebrow{margin-bottom:1.9rem}.hero-eyebrow-copy{flex-wrap:wrap;align-items:center;gap:.25em;min-width:0;display:inline-flex}.hero-eyebrow-unit{white-space:nowrap}.hero-eyebrow-divider{flex:none}.hero h1{max-width:760px;font-size:var(--type-desktop-hero-heading-size,64px);font-weight:var(--type-desktop-hero-heading-weight,700);line-height:var(--type-desktop-hero-heading-line-height,1.32);letter-spacing:var(--type-desktop-hero-heading-letter-spacing,-.052em)}.hero h1>.hero-emphasis{color:var(--ink);font-family:var(--font-serif-accent,"Noto Serif CJK JP", "Yu Mincho", serif);font-size:var(--type-desktop-hero-heading-accent-size,72px);font-weight:var(--type-desktop-hero-heading-accent-weight,600);line-height:var(--type-desktop-hero-heading-accent-line-height,1.32);letter-spacing:var(--type-desktop-hero-heading-accent-letter-spacing,-.055em);margin:.55rem 0 .3rem;position:relative}.hero h1 .hero-emphasis-phrase{white-space:nowrap;display:inline-block}.hero h1 .hero-emphasis-keep{white-space:nowrap;z-index:0;display:inline-block;position:relative}.hero h1 .hero-emphasis-keep:after{content:"";z-index:-1;background:var(--sun);opacity:.84;pointer-events:none;height:.08em;position:absolute;bottom:.08em;left:0;right:0}.hero h1 .hero-emphasis-open-quote{vertical-align:.1em;font-variant-east-asian:proportional-width;font-feature-settings:"kern", "palt";text-spacing-trim:trim-start trim-end;margin-inline-end:0;font-size:.68em;line-height:1;display:inline-block}.hero h1 .hero-emphasis-tail{white-space:nowrap;display:block}.hero-lead{max-width:35rem;color:var(--graphite);font-size:var(--type-desktop-hero-lead-size,20px);font-weight:var(--type-desktop-hero-lead-weight,500);line-height:var(--type-desktop-hero-lead-line-height,1.8);text-wrap:pretty;margin-top:2.1rem}.hero-lead-keep,.hero-lead-phrase{white-space:nowrap}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.625rem;margin-top:2.75rem;display:flex}.hero-actions .button{min-height:68px;padding-inline:2.25rem;font-size:1.0625rem}.hero-cta-support{max-width:27rem;margin-top:1rem}.hero-visual{z-index:2;min-height:var(--component-hero-desktop-min-height,950px);pointer-events:none;align-self:stretch;position:relative}.hero-visual>picture{z-index:3;width:var(--component-hero-desktop-visual-width,565px);filter:drop-shadow(0 18px 22px #343b3e0d);display:block;position:absolute;bottom:-60px;right:-16px}.hero-visual>picture:after{content:"";background:linear-gradient(to bottom, #fff0, var(--paper) 88%);height:65px;position:absolute;bottom:0;left:70px;right:20px}.hero-visual>picture img{width:100%;height:auto}.section--quiet,.reviews-section{background:var(--mist)}.reviews-section{overflow:clip}.cms-section{padding-block:var(--layout-section-desktop-padding-y,156px)}.cms-section-heading{margin-bottom:4.625rem}.cms-section-heading h2{font-size:var(--type-desktop-section-heading-size,42px);font-weight:var(--type-desktop-section-heading-weight,700);line-height:var(--type-desktop-section-heading-line-height,1.45);letter-spacing:var(--type-desktop-section-heading-letter-spacing,-.045em);margin-top:1.1rem}.section-lead,.section-intro>p:not(.eyebrow){max-width:55ch;color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);margin-top:1.5rem}.cms-grid{gap:1rem;margin-top:3rem;display:grid}.cms-card{background:var(--paper);border:1px solid var(--rule);min-width:0;padding:2rem}.cms-grid--projects,.cms-grid--stories,.cms-grid--partners,.cms-grid--reviews,.cms-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-card h3{overflow-wrap:break-word;margin-top:.55rem;font-size:1.25rem;line-height:1.45}.cms-card-kicker{color:var(--graphite);letter-spacing:.1em;font-size:.875rem;font-weight:700}.cms-section[id=stories]{padding-top:var(--layout-section-stories-padding-top,170px)}.cms-section-heading--topics{margin-bottom:2.4rem}.story-context{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:1.75rem;margin-bottom:5.5rem;padding-block:1.5rem;display:grid}.story-context-label,.story-label{color:var(--peach-text);font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.15em;font-size:.875rem;font-weight:700}.story-context-lead{max-width:55ch;color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);margin-top:1rem}.story-context-list{counter-reset:example;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.story-context-list li{border-top:3px solid var(--sun);background:var(--sun-soft);min-width:0;color:var(--ink);font-size:var(--type-body-size);counter-increment:example;padding:4rem 1.25rem 1.5rem;line-height:1.65;position:relative}.story-context-list li:before{content:"0" counter(example);color:var(--peach-text);font-family:var(--font-utility,Inter, sans-serif);font-size:1.6rem;font-weight:700;line-height:1;position:absolute;top:.8rem;left:1.25rem}.story-feature{grid-template-columns:var(--component-stories-feature-columns,.92fr 1.55fr);gap:var(--component-stories-feature-gap,74px);align-items:center;display:grid}.story-feature-copy{border-left:3px solid var(--sun);padding-left:2.625rem}.story-feature .story-quote{max-width:30rem;font-size:var(--type-desktop-story-quote-size,34px);font-weight:var(--type-desktop-story-quote-weight,700);line-height:var(--type-desktop-story-quote-line-height,1.65);letter-spacing:var(--type-desktop-story-quote-letter-spacing,-.04em);margin-top:1.15rem}.story-feature .story-meta{margin-top:1.7rem;padding-top:0}.story-meta{color:var(--graphite);font-size:var(--type-body-size);line-height:1.65}.story-feature-media,.story-feature-mark{height:var(--component-stories-video-min-height,416px);min-height:var(--component-stories-video-min-height,416px);background:#e8ecec;position:relative;overflow:hidden}.story-feature-media{display:block}.story-feature-image{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.72)contrast(.96)}.story-feature-mark{justify-content:flex-end;align-items:flex-end;padding:2.2rem;display:flex}.story-feature-mark:before,.story-feature-mark:after{content:"";border:1px solid #ffffffbf;border-radius:50%;position:absolute;transform:rotate(-22deg)}.story-feature-mark:before{inset:11% 14% 5% 21%}.story-feature-mark:after{inset:22% 5% 12% 31%}.story-feature-mark__line{background:var(--sun);transform-origin:0;width:68%;height:1px;position:absolute;top:18%;left:9%;transform:rotate(33deg)}.story-feature-mark__word{z-index:1;color:#202629a6;font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.18em;text-align:right;font-size:.75rem;font-weight:700;line-height:1.8;position:relative}.story-list{grid-template-columns:repeat(var(--component-stories-list-columns,4), minmax(0, 1fr));gap:var(--component-stories-list-gap,28px);margin-top:var(--component-stories-list-margin-top,76px);display:grid}.story-carousel{margin-top:var(--component-stories-list-margin-top,76px)}.story-carousel-controls{color:var(--graphite);font-size:var(--type-body-size);justify-content:flex-end;align-items:center;gap:1rem;display:flex}.story-carousel-controls>div{gap:.5rem;display:flex}.story-carousel-controls button,.project-pagination button{border:1px solid var(--ink);border-radius:var(--shape-radius-pill);min-width:2.75rem;min-height:2.75rem;color:var(--ink);background:var(--paper);cursor:pointer}.story-list--scroll{gap:var(--component-stories-list-gap,28px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-top:1.5rem;display:flex;overflow-x:auto}.story-list--scroll .story-item{scroll-snap-align:start;flex:0 0 clamp(15rem,24vw,18rem)}.story-list--scroll .story-video-title,.story-list--scroll .story-item-summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-list--scroll .story-video-title{-webkit-line-clamp:2}.story-list--scroll .story-item-summary{-webkit-line-clamp:3}.story-item{border-top:1px solid var(--rule);min-width:0;padding-top:1rem}.story-item-image,.story-item-media{aspect-ratio:2.1;object-fit:cover;width:100%;margin-bottom:1.125rem}.story-item-image{filter:saturate(.68)contrast(.95)}.story-item-media{background:#e8ecec;position:relative;overflow:hidden}.story-item-media:before,.story-item-media:after{content:"";border:1px solid #ffffffbf;border-radius:50%;position:absolute;transform:rotate(-22deg)}.story-item-media:before{inset:8% 13% 8% 20%}.story-item-media:after{inset:23% 4% 14% 32%}.story-item-media__line{background:var(--sun);transform-origin:0;width:69%;height:1px;position:absolute;top:16%;left:8%;transform:rotate(33deg)}.story-index{color:var(--peach-text);font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.1em;font-size:.75rem;font-weight:700}.story-item h3{font-size:calc(var(--type-body-size) + 2px);overflow-wrap:break-word;margin-top:.8rem;line-height:1.55}.story-video-title{color:var(--graphite);font-size:var(--type-body-size);overflow-wrap:break-word;margin-top:.45rem;line-height:1.65}.testimonials-section .testimonial-carousel{margin-top:0}.testimonial-list{margin-top:1.5rem}.testimonial-list:not(.story-list--scroll){max-width:36rem;margin-top:0}.testimonial-item{border-top:1px solid var(--theme-line);align-self:start;min-width:0;padding-block:1.5rem}.testimonial-rating{width:max-content;color:var(--theme-accent-strong);gap:.2em;font-size:clamp(1rem,5vw,1.25rem);display:flex}.testimonial-star{width:1.25em;height:1.25em;display:block;position:relative}.testimonial-star>svg{fill:var(--theme-line)}.testimonial-star svg{width:1.25em;height:1.25em;display:block}.testimonial-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.testimonial-star-fill svg{fill:currentColor}.testimonial-comment--preview{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.testimonial-item [data-testimonial-open]{min-height:44px;margin-top:.75rem}.testimonial-modal{color:var(--theme-ink);border:0;border-radius:0}.testimonial-modal[open]{flex-direction:column;display:flex}.testimonial-modal::backdrop{background:#202629cc}.testimonial-modal-content,.story-modal-content{margin-inline:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;max-width:48rem;min-height:0;margin-top:1.25rem;overflow-y:auto}.testimonial-comment{color:var(--theme-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1.25rem;line-height:1.85}.story-item-summary{color:var(--graphite);font-size:var(--type-body-size);margin-top:.8rem;line-height:1.75}.story-item .story-meta{margin-top:.9rem}.story-meta strong{color:var(--ink);font-weight:700}.story-open{border:0;border-bottom:1px solid var(--ink);cursor:pointer;font-size:var(--type-body-size);background:0 0;margin-top:1rem;padding:.3rem 0;line-height:1.5}.story-modal{z-index:30;background:#202629cc;place-items:center;padding:0;display:grid;position:fixed;inset:0}.story-modal__panel{background:var(--paper);width:min(64rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1rem,2.5vw,2rem);position:relative;overflow:hidden;box-shadow:0 1rem 4rem #20262966}.story-modal>.story-modal__panel{flex-direction:column;display:flex}@media (width<=900px){.story-modal__panel{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}}.story-modal__close{flex-shrink:0;min-width:5.5rem;min-height:44px;margin-left:auto;padding:.6rem .8rem;display:flex}.story-modal__panel h2{padding-top:.75rem}.story-modal__panel .story-quote{margin-top:1.5rem;font-size:1.5rem;line-height:1.7}.story-video{margin-top:1.5rem}.story-video iframe{aspect-ratio:16/9;border:0;width:min(100%,177.778dvh - 14.2222rem);margin-inline:auto;display:block}.faq-item .fine-print,.metric-card .fine-print{font-size:.875rem;line-height:1.7}.story-modal__focus-sentinel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-summary{grid-template-columns:var(--component-reviews-columns,minmax(10rem, .72fr) minmax(0, 1.65fr));gap:var(--component-reviews-gap,95px);background:0 0;border:0;align-items:center;margin-top:1rem;padding:0;display:grid}.review-summary p:first-child{color:var(--graphite);font-size:.875rem}.review-summary p:nth-child(2){font-family:var(--font-numeric-display,Inter, sans-serif);font-size:var(--type-desktop-review-score-size,116px);font-weight:var(--type-desktop-review-score-weight,500);letter-spacing:var(--type-desktop-review-score-letter-spacing,-.08em);overflow-wrap:break-word;max-width:100%;margin-top:.6rem;line-height:.9}.review-summary p:nth-child(3){color:var(--graphite);margin-top:1rem;font-size:.875rem}.cms-grid--reviews{border-top:1px solid #cfd5d6;margin-top:0;display:block}.review-card{grid-template-columns:var(--component-reviews-row-columns,minmax(0, 1fr) 190px);gap:var(--component-reviews-row-gap,36px);padding-block:var(--component-reviews-row-padding-y,29px);background:0 0;border:0;border-bottom:1px solid #cfd5d6;align-items:center;display:grid}.review-card blockquote{font-size:var(--type-desktop-review-quote-size,21px);font-weight:var(--type-desktop-review-quote-weight,500);line-height:var(--type-desktop-review-quote-line-height,1.75);letter-spacing:var(--type-desktop-review-quote-letter-spacing,-.025em)}.review-card figcaption{color:var(--graphite);font-size:var(--type-body-size);line-height:1.6}.support-process{padding-bottom:var(--layout-section-support-padding-bottom,178px);overflow:hidden}.support-process .section-intro{max-width:58rem}.timeline-wrap{min-width:0}.timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;margin-top:3.5rem;display:grid}.timeline-step{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.timeline-step:not(:last-child):after{background:var(--rule);content:"";height:1px;position:absolute;top:1.375rem;left:1.375rem;right:-2.875rem}.timeline-index{z-index:1;border:1px solid var(--sun);border-radius:var(--shape-radius-circle);width:2.75rem;height:2.75rem;color:var(--peach-text);background:var(--paper);font-family:var(--font-utility,Inter, sans-serif);flex:none;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:grid}.timeline-label{font-size:var(--type-body-size);margin-top:.75rem;font-weight:700;line-height:1.55}.timeline-description{color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);overflow-wrap:break-word;margin-top:.35rem}.belief{background:var(--sun-soft);padding:0}.belief-grid{grid-template-columns:var(--component-belief-columns,1.08fr .92fr);min-height:var(--component-belief-min-height,625px);align-items:center;gap:var(--component-belief-gap,70px);display:grid}.belief-copy h2{font-size:var(--type-desktop-belief-heading-size,46px);font-weight:var(--type-desktop-belief-heading-weight,700);line-height:var(--type-desktop-belief-heading-line-height,1.55);letter-spacing:var(--type-desktop-belief-heading-letter-spacing,-.05em);margin-top:1.125rem}.belief-copy h2 em{color:var(--peach-text);font-family:var(--font-serif-accent,"Noto Serif CJK JP", serif);font-style:normal}.belief-emphasis-keep{white-space:nowrap;display:inline-block}.belief-copy>p:not(.eyebrow):not(.belief-tag){max-width:55ch;color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);margin-top:1.875rem}.belief-tag{color:var(--graphite);background:var(--paper);font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.16em;margin-top:2rem;padding:.65rem .8rem;font-size:.875rem;font-weight:700;display:inline-block}.belief-visual{min-height:var(--component-belief-min-height,625px);position:relative;overflow:hidden}.belief-orbit{border:1px solid #f4b51c73;border-radius:50%;display:block;position:absolute;transform:rotate(-23deg)}.belief-orbit--one{inset:16% 2% 28% 14%}.belief-orbit--two{border-color:#e95f4066;inset:27% -7% 20% 28%}.belief-orbit--three{border-color:#20262938;inset:36% 14% 12% 1%}.belief-spark{background:var(--peach);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:48%;left:44%;box-shadow:0 0 0 .6rem #f46f4f1f,0 0 0 1.2rem #f46f4f12}.cms-grid--partners{grid-template-columns:repeat(var(--component-partners-desktop-columns,3), minmax(0, 1fr));border-top:1px solid var(--rule);gap:0;margin-top:0}.partner-card{border-bottom:1px solid var(--rule);min-width:0;padding:2rem 1.25rem 1.9rem;display:block}.partner-card+.partner-card{border-left:1px solid var(--rule)}.partner-card--with-photo{display:block}.partner-card img{aspect-ratio:1;object-fit:cover;object-position:center 28%;width:100%;height:auto;margin-bottom:1.5rem}.partner-role{color:var(--peach-text);font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.14em;font-size:.875rem;font-weight:700}.partner-copy h3{overflow-wrap:break-word;margin-top:.55rem;font-size:1.2rem;line-height:1.45}.partner-copy>p:not(.partner-role):not(.partner-placeholder){max-width:42ch;color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);margin-top:.85rem}.tag-list{flex-wrap:wrap;gap:.3rem;margin-top:1.1rem;display:flex}.tag-list li{border:1px solid var(--rule);color:var(--graphite);font-family:var(--font-utility,Inter, sans-serif);padding:.2rem .45rem;font-size:.875rem}.projects-section{padding-block:80px 92px}.project-filters{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.project-filters button{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--shape-radius-pill);cursor:pointer;font-size:var(--type-body-size);padding:.5rem .9rem}.project-filters button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.project-list{border-top:1px solid var(--ink)}.project-row{grid-template-columns:var(--component-projects-desktop-columns,140px minmax(0, 1fr) 170px 130px 38px);gap:var(--component-projects-desktop-gap,28px);min-height:var(--component-projects-desktop-min-height,142px);border-bottom:1px solid var(--rule);transition:background-color var(--motion-project-row-duration,.18s) ease, padding var(--motion-project-row-duration,.18s) ease;align-items:center;padding-block:1.4rem;display:grid}.project-row:hover{background:#fafbfb;padding-inline:.875rem}.project-category{color:var(--peach-text);font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.14em;overflow-wrap:break-word;font-size:.875rem;font-weight:700}.project-main{min-width:0}.project-main h3{font-size:var(--type-desktop-project-title-size,20px);font-weight:var(--type-desktop-project-title-weight,600);line-height:var(--type-desktop-project-title-line-height,1.55);letter-spacing:var(--type-desktop-project-title-letter-spacing,-.025em);overflow-wrap:break-word}.project-comment{color:var(--graphite);font-size:var(--type-body-size);overflow-wrap:break-word;margin-top:.55rem;line-height:1.65}.project-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.project-pagination button{padding-inline:1rem}.project-pagination button:disabled{opacity:.45;cursor:default}.project-meta{min-width:0;color:var(--graphite);font-size:var(--type-body-size);overflow-wrap:break-word;line-height:1.65}.project-terms{text-align:right;min-width:0}.project-terms p{font-family:var(--font-numeric-display,Inter, sans-serif);font-size:var(--type-desktop-project-rate-size,21px);font-weight:var(--type-desktop-project-rate-weight,600);overflow-wrap:break-word;line-height:1.55}.project-cta{min-width:0;color:var(--ink);justify-content:flex-end;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.project-cta-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-arrow{border:1px solid var(--rule);border-radius:var(--shape-radius-circle);flex:none;place-items:center;width:38px;height:38px;font-size:.85rem;display:grid}.project-cta:hover .project-arrow{color:var(--paper);background:var(--ink)}#faq{padding-block:84px}.faq-list{border-top:1px solid var(--rule);max-width:52rem;margin-top:0}.faq-item{border-bottom:1px solid var(--rule);padding-block:1.35rem}.faq-item summary{cursor:pointer;padding-right:2rem;font-weight:700}.faq-item p{max-width:55ch;color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);margin-top:.75rem}.consultation{padding-block:var(--layout-section-closing-padding-top,150px) var(--layout-section-closing-padding-bottom,72px);background:var(--paper)}.consultation-inner{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;padding-block:74px;display:grid;position:relative}.consultation-inner:before{content:"";background:var(--sun);width:92px;height:9px;position:absolute;top:-5px;left:0}.consultation-inner h2{font-size:var(--type-desktop-closing-heading-size,42px);font-weight:var(--type-desktop-closing-heading-weight,700);line-height:var(--type-desktop-closing-heading-line-height,1.55);letter-spacing:var(--type-desktop-closing-heading-letter-spacing,-.045em);margin:0}.consultation-inner h2 span{font-family:var(--font-serif-accent,"Noto Serif CJK JP", serif);text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:.12em;text-decoration-thickness:.14em}.consultation-inner>div>p:not(.eyebrow),.consultation-form-heading>p:not(.eyebrow){max-width:55ch;color:var(--graphite);font-size:var(--type-description-size);line-height:var(--type-description-line-height);margin-top:1.375rem}.closing-actions{text-align:right}.closing-actions .button{min-width:320px;min-height:64px;font-size:1.05rem}.closing-note{color:var(--graphite);font-size:var(--type-body-size);margin-top:.875rem;line-height:1.6}.consultation-form-section{background:var(--mist);padding-top:80px}.consultation-form-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:4rem;display:grid}.consultation-form-heading h2{margin-top:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.45}.c1-form{background:var(--paper);border:1px solid var(--rule);padding:2rem;box-shadow:0 1.25rem 3rem #2026290f}.c1-notice{max-width:55ch;color:var(--ink);background:var(--sun-soft);border-left:3px solid var(--sun);font-size:var(--type-body-size);padding:.85rem 1rem;line-height:1.7}.c1-notice--pending{border-left-color:var(--peach);background:#fff7f3}.c1-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.c1-fields label,.c1-agree{min-width:0;color:var(--graphite);font-size:var(--type-body-size);gap:.35rem;display:grid}.c1-field--wide{grid-column:1/-1}.c1-form input:not([type=hidden]):not([type=checkbox]),.c1-form select{width:100%;min-width:0;min-height:2.8rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--shape-radius-square);padding:.55rem .65rem}.c1-form input[aria-invalid=true],.c1-form select[aria-invalid=true]{border-color:var(--peach)}.c1-field-error{min-height:1.4em;color:var(--peach-text);font-size:var(--type-body-size);line-height:1.4}.c1-field-error[hidden]{visibility:hidden;display:block}.c1-agree{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;display:flex}.c1-agree .c1-field-error{flex-basis:100%;margin-inline-start:1.65rem}.c1-agree input{width:1.35rem;height:1.35rem;accent-color:var(--peach);flex:none;margin:0}.c1-agree-copy{min-width:0;line-height:1.7}.c1-agree a{color:var(--ink)}.c1-status{min-height:1.5em;color:var(--graphite);font-size:var(--type-body-size);margin-top:1rem}.c1-error-summary{color:var(--ink);background:var(--sun-soft);border-left:3px solid var(--sun);font-size:var(--type-body-size);margin-top:1rem;padding:.75rem 1rem}.c1-error-summary ul{margin-top:.5rem;padding-left:1.2rem;list-style:outside}.c1-form .button{width:100%;margin-top:.5rem}.c1-form .button:disabled{color:var(--graphite);background:var(--mist);border-color:var(--rule);box-shadow:none;opacity:1}[id]{scroll-margin-top:6rem}.site-footer{min-height:var(--component-footer-min-height,170px);color:var(--graphite);border-top:1px solid var(--rule);padding-block:4rem 1.5rem}.footer-grid{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.footer-brand-block{min-width:0}.footer-brand{color:var(--ink);text-decoration:none;display:inline-flex}.footer-brand img{width:7.5rem;height:auto}.footer-company{color:var(--ink);font-weight:700}.footer-grid p{font-size:var(--type-body-size);margin-top:.5rem;line-height:1.65}.footer-grid nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.35rem;display:flex}.footer-grid nav a{font-size:var(--type-body-size)}.footer-meta{color:var(--graphite);font-family:var(--font-utility,Inter, sans-serif);letter-spacing:.06em;white-space:nowrap;margin:0;padding:0;font-size:.875rem}.legal-page,.error-page{min-height:60vh;padding-block:8rem}.legal-page h1,.error-page h1{margin-top:1rem}.legal-pending{color:var(--graphite);margin-top:2rem}.action-list{border-top:1px solid var(--rule)}.action-list li{border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding:1.1rem 0;display:grid}.action-list li span{color:var(--sun-ink);letter-spacing:.1em;font-size:.875rem;font-weight:700}.human-time-note{background:var(--sun-soft);padding-block:2.5rem}.human-time-note p:last-child{margin-top:.5rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}}@layer utilities{@media (width<=900px){:root{--content:min(calc(100% - var(--layout-container-mobile-gutter,20px) * 2), 720px);--type-body-size:var(--type-mobile-body-size,17px);--type-body-weight:var(--type-mobile-body-weight,400);--type-body-line-height:var(--type-mobile-body-line-height,1.75);--type-description-size:var(--type-mobile-section-description-size,17px);--type-description-line-height:var(--type-mobile-section-description-line-height,1.75)}body{font-size:var(--type-mobile-body-size,17px);line-height:var(--type-mobile-body-line-height,1.75)}.site-header{height:var(--layout-header-mobile-height,76px);background:#ffffffeb}.header-inner{min-height:var(--layout-header-mobile-height,76px);gap:.75rem}.brand img{width:7.9rem}.brand-description,.desktop-nav{display:none}.mobile-header-cta{text-align:center;flex:auto;min-width:0;max-width:12rem;min-height:44px;padding:.55rem .7rem;font-size:.875rem;display:inline-flex}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;font-size:1.3rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--rule);width:min(18rem,100vw - 40px);padding:1rem;position:absolute;top:3.2rem;right:0;box-shadow:0 1rem 3rem #2026291a}.mobile-menu nav ul{gap:.5rem;display:grid}.mobile-menu nav a{min-height:44px;padding:.7rem;text-decoration:none;display:block}.mobile-sticky-cta{display:none}.hero{min-height:0}.hero:after{width:130%;height:46%;top:30%;left:15%}.hero-grid{flex-direction:column;min-height:0;display:flex}.hero-copy{max-width:none;padding-top:126px}.hero h1{max-width:100%;font-size:clamp(2.25rem,5vw,2.6rem);line-height:1.35}.hero h1>.hero-emphasis{font-size:clamp(2rem,9.2vw,3rem);line-height:1.3;display:inline}.hero-lead{font-size:var(--type-mobile-hero-lead-size,17px);line-height:var(--type-mobile-hero-lead-line-height,1.75);margin-top:1.55rem}.hero-actions{gap:1rem;margin-top:1.85rem}.hero-actions .button{min-height:3.5rem;padding-inline:1.25rem;font-size:1rem}.hero-visual{z-index:2;pointer-events:none;justify-content:flex-end;width:100%;min-height:0;margin-top:1.5rem;display:flex;position:relative}.hero-visual>picture{width:min(100%,390px);max-width:calc(100% - 1rem);position:relative;bottom:auto;right:auto}.section,.cms-section{padding-block:105px}.cms-section[id=stories]{padding-top:105px}.cms-section-heading{margin-bottom:3rem}.cms-section-heading h2{font-size:var(--type-mobile-section-heading-size,32px);line-height:var(--type-mobile-section-heading-line-height,1.45)}.story-context{margin-bottom:3.6rem}.story-context-list{grid-template-columns:1fr}.story-feature{display:block}.story-feature-copy{padding-left:1.3rem}.story-feature .story-quote{font-size:var(--type-mobile-story-quote-size,24px);line-height:var(--type-mobile-story-quote-line-height,1.55)}.story-feature-media,.story-feature-mark{height:var(--component-stories-mobile-video-min-height,280px);min-height:var(--component-stories-mobile-video-min-height,280px);margin-top:2.5rem}.story-feature-image{min-height:var(--component-stories-mobile-video-min-height,280px)}.story-list{grid-template-columns:repeat(var(--component-stories-mobile-list-columns,2), minmax(0, 1fr));gap:var(--component-stories-mobile-list-row-gap,38px) var(--component-stories-mobile-list-gap,18px);margin-top:3.4rem}.story-carousel{margin-top:3.4rem}.story-list--scroll{gap:1.125rem;margin-top:1.5rem}.review-summary{display:block}.review-summary p:nth-child(2){font-size:var(--type-mobile-review-score-size,72px)}.cms-grid--reviews{margin-top:2.8rem}.review-card{grid-template-columns:1fr;gap:.7rem;padding-block:1.35rem}.review-card blockquote{font-size:var(--type-mobile-review-quote-size,17px);line-height:var(--type-mobile-review-quote-line-height,1.7)}.support-process{padding-bottom:105px}.timeline{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2.5rem;padding-left:0}.timeline-step{grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"index label""icon description";align-items:start;column-gap:1rem;display:grid}.timeline-step:not(:last-child):after{width:1px;height:auto;inset:1.375rem auto -3.375rem 1.375rem}.timeline-index{grid-area:index}.timeline-label{grid-area:label;margin-top:.2rem}.timeline-description{grid-area:description;margin-top:.35rem}.belief-grid{min-height:0;padding-block:var(--component-belief-mobile-padding-top,100px) 0;display:block}.belief-copy h2{font-size:var(--type-mobile-belief-heading-size,34px);line-height:var(--type-mobile-belief-heading-line-height,1.55)}.belief-visual{min-height:var(--component-belief-mobile-visual-min-height,360px);margin-top:var(--component-belief-mobile-visual-margin-top,60px)}.cms-grid--partners{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card,.partner-card+.partner-card{border-left:0;padding:1.6rem 0}.projects-section{padding-block:4.5rem 5rem}.project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category terms""title title""meta action";align-items:start;gap:12px 14px;min-height:0;padding-block:24px}.project-category{grid-area:category}.project-main{grid-area:title}.project-main h3{font-size:var(--type-mobile-project-title-size,16px);line-height:var(--type-mobile-project-title-line-height,1.55)}.project-meta{font-size:var(--type-body-size);grid-area:meta;margin-top:.15rem;display:block}.project-terms{grid-area:terms}.project-terms p{font-size:var(--type-mobile-project-rate-size,16px)}.project-cta{grid-area:action;justify-content:flex-end}.project-cta-label{font-size:.68rem}#faq{padding-block:72px}.consultation{padding-block:84px 52px}.consultation-inner{padding-block:3.6rem;display:block}.consultation-inner h2{font-size:var(--type-mobile-closing-heading-size,32px)}.closing-actions{text-align:left;margin-top:2.4rem}.closing-actions .button{width:100%;min-width:0}.consultation-form-section{padding-top:70px}.consultation-form-inner{display:block}.consultation-form-inner>form{margin-top:2.8rem}.c1-fields{grid-template-columns:1fr}.c1-field--wide{grid-column:auto}.footer-grid{grid-template-columns:1fr;align-items:start;gap:2rem}.footer-grid nav ul{grid-template-columns:1fr;justify-content:start;gap:.5rem;display:grid}.footer-meta{white-space:normal}}@media (width>=901px) and (width<=1100px){.brand-description{max-width:10rem;display:grid}.hero h1>.hero-emphasis{font-size:clamp(3.4rem,6.2vw,4rem)}.hero-visual>picture{width:100%;right:0}}@media (width>=640px) and (width<=900px){.support-process>.container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.support-process .timeline{margin-top:0}}@media (width<=359px){.header-inner{gap:.5rem}.brand img{width:5.75rem}.hero-copy{padding-top:116px}.hero h1{font-size:clamp(2.15rem,10.6vw,2.35rem)}.hero h1>.hero-emphasis{font-size:clamp(2rem,10.6vw,2.5rem)}.mobile-header-cta{display:none}.hero-visual{margin-top:2.25rem}.hero-visual>picture{width:min(100%,300px);max-width:calc(100% - .5rem)}.project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category terms""title title""meta action";gap:10px 12px}.project-terms{text-align:right}.project-cta{justify-content:flex-end;padding-top:.25rem}}@media (width<=390px){.story-list{grid-template-columns:1fr;gap:2.5rem}.story-list--scroll{gap:1rem}.story-list--scroll .story-item{flex-basis:min(82vw,18rem)}.cms-grid--partners{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}:root{--shape-radius-square:0;--shape-radius-control:2px;--shape-radius-media:12px;--shape-radius-pill:var(--control-primary-radius,999px);--shape-radius-circle:50%;--theme-paper:#fff;--theme-ink:#23343e;--theme-muted:#53636d;--theme-line:#dde5e7;--theme-soft:#f3f6f7;--theme-accent:#ed7c36;--theme-accent-strong:#b84a08;--theme-accent-pale:#fff0e7;--theme-accent-display:#e96727;--theme-on-bright:var(--theme-ink);--theme-support-surface:#eaf1f2;--theme-dark:#1c3742;--theme-dark-muted:#d7e4e8;--theme-dark-line:#5a747d;--theme-accent-light:#ffb27b;--theme-on-accent:#fff}body:has(.home-page){--paper:var(--theme-paper);--ink:var(--theme-ink);--graphite:var(--theme-muted);--muted:var(--theme-muted);--rule:var(--theme-line);--mist:var(--theme-soft);--sun:var(--theme-accent);--sun-soft:var(--theme-accent-pale);--peach:var(--theme-accent);--peach-hover:var(--theme-accent-strong);--peach-text:var(--theme-accent-strong);--focus:var(--theme-accent-strong);color:var(--theme-ink);background:var(--theme-paper);font-family:Montserrat,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}body:has(.home-page) .site-header{background:var(--theme-paper);height:92px}body:has(.home-page) .header-inner{min-height:92px}body:has(.home-page) .brand{min-width:0}body:has(.home-page) .brand-description-unit{white-space:normal}body:has(.home-page) .desktop-nav,body:has(.home-page) .desktop-nav ul{flex-wrap:wrap;justify-content:flex-end;min-width:0}body:has(.home-page) .brand-description{color:var(--theme-muted)}body:has(.home-page) .desktop-nav a:not(.button){color:var(--theme-ink);letter-spacing:.02em;font-family:Montserrat,Noto Sans JP,sans-serif;font-weight:700}body:has(.home-page) .desktop-nav a:not(.button):hover{color:var(--theme-accent-strong)}body:has(.home-page) .button--hero{white-space:normal;overflow-wrap:anywhere;border-color:var(--theme-accent);border-radius:var(--shape-radius-control);min-width:0;color:var(--theme-ink);background-color:var(--theme-accent);background-image:linear-gradient(var(--theme-ink), var(--theme-ink));background-position:0;background-repeat:no-repeat;background-size:0 100%;justify-content:space-between;gap:clamp(.5rem,2vw,1rem);padding:.45rem .55rem .45rem 1.25rem;transition:background-size .55s cubic-bezier(.22,1,.36,1),color .3s,border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 8px 24px #23343e1a}body:has(.home-page) .button--hero:after{content:"↗";width:2.5rem;height:2.5rem;color:inherit;background:#ffffff59;border:1px solid #23343e40;flex:none;place-items:center;font:700 1.1rem/1 Montserrat,sans-serif;transition:color .3s,background-color .3s,border-color .3s,transform .3s;display:grid}body:has(.home-page) .button--hero:is(:hover,:focus-visible){color:var(--theme-on-accent);border-color:var(--theme-ink);background-size:100% 100%;box-shadow:0 15px 30px #23343e30}body:has(.home-page) .button--hero:is(:hover,:focus-visible):after{color:var(--theme-ink);border-color:var(--theme-accent);background:var(--theme-accent);transform:translate(2px,-2px)}body:has(.home-page) .button--hero:hover{transform:translateY(-3px)}body:has(.home-page) .button--hero:active{transform:translateY(0);box-shadow:0 3px 10px #23343e1f}body:has(.home-page) .site-footer{color:var(--theme-muted);border-color:var(--theme-line);background:var(--theme-soft)}.home-page .section,.home-page .cms-section{padding-block:clamp(8rem,14vw,14rem)}.home-page #stories .testimonials-section{padding-block:clamp(2.5rem,5vw,4rem) 0}.home-page #stories .testimonials-section>.container{width:100%}.home-page .eyebrow{color:var(--theme-accent-strong);letter-spacing:.03em;gap:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700}.home-page .eyebrow:before{display:none}.home-page .cms-section-heading{margin-bottom:6rem}.home-page .cms-section-heading h2,.home-page .section-intro h2,.home-page .consultation-form-heading h2{max-width:22ch;color:var(--theme-ink);letter-spacing:-.065em;margin-top:.85rem;font-size:clamp(2.4rem,5.2vw,5rem);font-weight:800;line-height:1.24}.home-page :is(#stories,#partners,#projects) .cms-section-heading{margin-bottom:clamp(5rem,8vw,7rem)}.home-page :is(#stories,#partners,#projects,#faq) .cms-section-heading h2,.home-page .consultation-form-heading h2{letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:600;line-height:1.32}.home-page #stories .cms-section-heading h2{max-width:none;font-size:clamp(2rem,2.6vw,2.65rem);line-height:1.45}@media (width>=901px){.home-page :is(#stories,#projects) .cms-section-heading h2 br{display:none}.home-page #projects .cms-section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:.75rem 3rem;display:grid}.home-page #projects .cms-section-heading .eyebrow{grid-column:1/-1}.home-page #projects .cms-section-heading h2{max-width:none;margin-top:0;font-size:clamp(2rem,3.1vw,3rem)}.home-page #projects .section-lead{margin-top:0;font-size:1rem}}.home-page .section-lead,.home-page .section-intro>p:not(.eyebrow){color:var(--theme-muted)}.home-page .cms-preview-notice,.home-page #projects .project-terms-label,.home-page #projects .project-expired-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-page .hero{min-height:min(900px,100svh - 92px);color:var(--theme-ink);background:var(--theme-paper) url(/assets/hero-acrylic-light.webp) center / cover no-repeat;border:0;overflow:hidden}.home-page .hero:after{display:none}.home-page .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:min(900px,100svh - 92px)}.home-page .hero-copy{z-index:3;padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);container-type:inline-size}.home-page .hero-kicker{color:var(--theme-accent-strong);letter-spacing:.14em;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:.82rem;font-weight:700}.home-page .hero h1{max-width:11ch;color:var(--theme-ink);letter-spacing:-.075em;font-size:min(clamp(3.25rem,7vw,7.25rem),12.8cqw);font-weight:700;line-height:1.15}.home-page .hero h1>span{color:var(--theme-accent-strong);font:inherit;display:block}.home-page .hero-heading-subject,.home-page .hero-heading-predicate{white-space:nowrap;display:block}.home-page .hero-heading-particle{vertical-align:baseline;font-size:.78em;line-height:1}.home-page .hero-lead{max-width:35ch;color:var(--theme-muted);margin-top:clamp(1.5rem,2.5vw,2rem);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:400;line-height:2}.home-page .hero .hero-actions{justify-items:start;gap:.75rem;max-width:32rem;margin-top:clamp(2.5rem,3vw,3rem);display:grid}.home-page .hero .hero-cta-support{max-width:32rem;color:var(--theme-muted);margin:.25rem 0 0;font-size:1rem;line-height:1.8}.home-page .hero .hero-primary-action{border:1px solid var(--theme-accent-light);width:100%;min-height:104px;color:var(--theme-ink);background:var(--theme-accent-light);letter-spacing:-.035em;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;font-size:clamp(1.5rem,1.8vw,1.75rem);font-weight:650;line-height:1.45;transition:background-color .25s,box-shadow .25s,transform .25s cubic-bezier(.22,1,.36,1)}.home-page .hero .hero-primary-action:after{content:none}.home-page .hero .hero-cta-label{text-align:left;flex:7em;min-width:0}.home-page .hero .hero-cta-icon{border-radius:var(--shape-radius-circle);width:56px;height:56px;color:var(--theme-paper);background:var(--theme-ink);flex:0 0 56px;place-items:center;margin-left:auto;transition:background-color .25s,transform .25s cubic-bezier(.22,1,.36,1);display:grid}.home-page .hero .hero-cta-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.home-page .hero .hero-primary-action:is(:hover,:focus-visible){color:var(--theme-paper);border-color:var(--theme-dark);background:var(--theme-dark);transform:translateY(-3px)}.home-page .hero .hero-primary-action:is(:hover,:focus-visible) .hero-cta-icon{color:var(--theme-ink);background:var(--theme-accent-light);transform:translate(2px,-2px)}.home-page .hero .hero-primary-action:active{transform:translateY(2px)}.home-page .hero .hero-primary-action:active .hero-cta-icon{transform:none}.home-page .hero .hero-primary-action:focus-visible{outline:3px solid var(--theme-ink);outline-offset:6px}@media (width>=1200px) and (height<=950px){.home-page .hero .hero-actions{margin-top:2rem}}.home-page .hero-visual{z-index:1;pointer-events:auto;align-self:stretch;min-height:min(900px,100svh - 92px);position:relative}.home-page .hero-background-word,.home-page .hero-divider{display:none}.home-page .hero-visual>picture{z-index:2;width:min(94%,560px);display:block;position:absolute;bottom:0;right:2%;-webkit-mask-image:linear-gradient(#000 89%,#0000);mask-image:linear-gradient(#000 89%,#0000)}.home-page .hero-visual>picture:after{display:none}.home-page #stories{background:var(--theme-paper)}.home-page #stories .story-context{border-color:var(--theme-line)}.home-page #stories .story-context--after-voices{border-bottom:0;gap:3rem;margin:clamp(6rem,10vw,9rem) 0 0;padding:3.5rem 0 0}.home-page #stories .story-context--after-voices .story-context-lead{max-width:32ch;color:var(--theme-ink);letter-spacing:-.025em;margin-top:1.5rem;font-size:clamp(1.5rem,2.25vw,2rem);font-weight:650;line-height:1.55}.home-page #stories .story-context--after-voices>.fine-print{max-width:55ch}.home-page #stories .story-context-list{gap:2.5rem 3rem}.home-page #stories .story-context-list li{border-top:1px solid var(--theme-line);color:var(--theme-ink);background:0 0;padding:2rem 0 .5rem}.home-page #stories .story-context--after-voices .story-context-list li:before{content:none}.home-page #stories .story-context-list li:before,.home-page #stories .story-label,.home-page #stories .story-index{color:var(--theme-accent-strong)}.home-page #stories .story-feature-copy{border-left:0;padding-left:0}.home-page #stories .story-feature .story-quote{letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.5}.home-page #stories .story-feature{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(4rem,8vw,7rem)}.home-page #stories .story-feature-media{aspect-ratio:362/300;justify-self:end;width:100%;max-width:420px;height:auto;min-height:0;position:relative}.home-page #stories .story-feature-image{min-height:0}.home-page #stories .story-feature-copy .story-open{color:var(--theme-muted);border-color:var(--theme-line);font-size:.9rem}.home-page #stories .story-photo-play{border:1px solid var(--theme-line);min-height:48px;color:var(--theme-ink);background:var(--theme-paper);font:inherit;cursor:pointer;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:500;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.home-page #stories .story-photo-play:is(:hover,:focus-visible){color:var(--theme-accent-strong);border-color:currentColor}.home-page #stories .story-meta strong{font-weight:550}.home-page #stories .story-open:not([data-testimonial-open]){letter-spacing:0;font-weight:500}.home-page #stories .story-play-icon{margin-right:.45rem;font-size:.75em}.home-page #stories .story-video-title{-webkit-line-clamp:unset;display:block;overflow:visible}.home-page #stories .story-feature-mark{border-radius:var(--shape-radius-media);background:var(--theme-accent-pale)}.home-page #stories .story-feature-mark__line{background:var(--theme-accent)}.home-page #stories .story-feature-mark__word{color:var(--theme-accent-strong)}.home-page #stories .story-item:not(.testimonial-item){border-color:var(--theme-line);flex-direction:column;padding-block:2.5rem 2rem;display:flex}.home-page #stories .story-item-image{aspect-ratio:1.6;object-position:50% 45%;flex:none;margin-bottom:2.5rem}.home-page #stories [data-story-id=story-youtube-002] .story-item-image{object-position:50% 100%}.home-page #stories .story-item .story-meta{margin-top:2rem;margin-bottom:2.5rem}.home-page #stories .story-open{min-height:44px}.home-page #stories .story-item:not(.testimonial-item) .story-open{align-self:flex-start;margin-top:auto}.home-page #stories .story-carousel:not(.testimonial-carousel){margin-top:clamp(6.5rem,10vw,9rem)}.home-page #stories .story-list--scroll:not(.testimonial-list){margin-top:3.5rem;padding-bottom:2rem}.home-page #stories .story-item h3{font-size:1.15rem;font-weight:600;line-height:1.5}.home-page .story-open{transition:color .25s,border-color .25s,transform .25s}.home-page .story-open:is(:hover,:focus-visible){color:var(--theme-accent-strong);border-color:currentColor;transform:translate(3px)}.home-page :is(.story-carousel-controls,.project-pagination) button:not(:disabled){transition:color .25s,background-color .25s,border-color .25s,transform .25s}.home-page :is(.story-carousel-controls,.project-pagination) button:is(:hover,:focus-visible):not(:disabled){color:var(--theme-on-accent);border-color:var(--theme-ink);background:var(--theme-ink);transform:translateY(-2px)}.home-page #reviews{background:var(--theme-soft)}.home-page #reviews .review-summary p:nth-child(2){color:var(--theme-accent-strong)}.home-page #support{background:var(--theme-paper);padding-block:3rem 8rem;overflow:hidden}.home-page #support>.container{width:100%;max-width:none;margin:0}.home-page #support .support-intro{margin-bottom:6rem}.home-page #support .section-intro{grid-template-rows:18% 60% 22%;grid-template-columns:minmax(0,64fr) minmax(0,36fr);align-items:center;max-width:none;min-height:clamp(31.25rem,32.5vw,34rem);display:grid;position:relative}.home-page #support .section-intro>.eyebrow{grid-area:1/2;align-self:end;margin-left:clamp(1.5rem,4vw,4rem)}.home-page #support .section-intro h2{z-index:1;width:calc(100% + 13vw);max-width:none;color:var(--theme-ink);text-shadow:0 0 1rem #ffffffe0;grid-area:2/2;margin:0 0 0 -13vw;font-size:clamp(3rem,6vw,6rem);line-height:1.18}.home-page #support .support-intro-photo{background:url(/assets/support-editorial-consultation.webp) 0/cover no-repeat;grid-area:1/1/4;width:100%;height:100%}.home-page #support .section-intro>p:not(.eyebrow){max-width:38ch;color:var(--theme-muted);grid-area:3/2;align-self:start;margin:0 1.5rem 0 clamp(1.5rem,4vw,4rem)}.home-page #support .timeline{--timeline-photo-size:clamp(6.5rem, 13vw, 12.5rem);--timeline-photo-radius:clamp(3.25rem, 6.5vw, 6.25rem);gap:0;margin:0;padding-inline:clamp(1rem,2vw,2rem)}.home-page #support .timeline-step{text-align:center;align-items:center;min-height:0;padding:0}.home-page #support .timeline-step:nth-child(2n){margin-top:clamp(3rem,6.25vw,6rem)}.home-page #support .timeline-step:after{display:none}.home-page #support .timeline-index{top:0;left:calc(50% - var(--timeline-photo-radius));color:#77858b;background:0 0;border:0;width:auto;height:auto;font-size:clamp(4rem,7vw,6rem);font-style:italic;font-weight:500;line-height:1;position:absolute}.home-page #support .timeline-photo{z-index:1;width:var(--timeline-photo-size);aspect-ratio:1;border-radius:var(--shape-radius-circle);background-image:url(/assets/support-process-atlas.webp);background-repeat:no-repeat;background-size:300% 200%;margin-top:3.5rem;display:block}.home-page #support .timeline-step:first-child .timeline-photo{background-position:0 0}.home-page #support .timeline-step:nth-child(2) .timeline-photo{background-position:50% 0}.home-page #support .timeline-step:nth-child(3) .timeline-photo{background-position:100% 0}.home-page #support .timeline-step:nth-child(4) .timeline-photo{background-position:0 100%}.home-page #support .timeline-step:nth-child(5) .timeline-photo{background-position:50% 100%}.home-page #support .timeline-step:nth-child(6) .timeline-photo{background-position:100% 100%}.home-page #support .timeline-label{max-width:100%;color:var(--theme-ink);margin-top:2.5rem}.home-page #support .timeline-description{max-width:25ch;color:var(--theme-muted);margin-top:1.5rem}@media (width>=901px) and (width<=1100px){.home-page #support .timeline{--timeline-photo-size:clamp(9rem, 15vw, 11rem);--timeline-photo-radius:clamp(4.5rem, 7.5vw, 5.5rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1rem}.home-page #support .timeline-step:nth-child(2n){margin-top:2rem}}.home-page #belief{background:var(--theme-paper)}.home-page #belief .belief-copy h2{letter-spacing:-.035em;font-size:clamp(2.5rem,4.3vw,4rem);font-weight:650;line-height:1.4}.home-page #belief .belief-copy h2 em{color:var(--theme-accent-strong);font-family:inherit}.home-page #belief .belief-tag{overflow-wrap:anywhere;max-width:100%;color:var(--theme-accent-strong);background:var(--theme-accent-pale)}.home-page #belief .belief-visual{min-height:540px}.home-page #belief .belief-photo{object-fit:cover;border-radius:var(--shape-radius-media);width:100%;height:75%;position:absolute;inset:13% 0 auto}.home-page #belief .belief-orbit,.home-page #belief .belief-spark{display:none}.home-page{isolation:isolate;position:relative}.home-page .companion-lines{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.companion-thread{fill:none;stroke-width:var(--companion-stroke-width,1.15);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-page .companion-glow{--companion-stroke-width:5;opacity:.16}.companion-thread--engineer{stroke:var(--theme-accent);opacity:.66}.companion-thread--partner{stroke:#d7aa85;opacity:.64}.home-page .companion-lines:not([data-companion-ready]){visibility:hidden}.home-page #belief .belief-emphasis{text-decoration:underline;text-decoration-color:var(--theme-accent);text-underline-offset:.22em;text-decoration-thickness:1px}.home-page #partners,.home-page #faq{background:var(--theme-soft)}.home-page #partners .cms-grid--partners{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem clamp(1.25rem,3vw,3rem);margin-top:0}.home-page #partners .partner-card,.home-page #partners .partner-card+.partner-card{background:0 0;border:0;padding:0}.home-page #partners .partner-card img{aspect-ratio:1.18;margin-bottom:2.5rem}.home-page #partners .partner-role{letter-spacing:.04em;margin-bottom:1rem;font-size:.8rem}.home-page #partners .partner-copy h3{margin-top:0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600}.home-page #partners .partner-copy>p:not(.partner-role):not(.partner-placeholder){max-width:34ch;margin-top:2rem;font-size:.95rem;line-height:1.85}.home-page #partners .tag-list{gap:.2rem .8rem}.home-page #partners .tag-list li{border:0;padding:0;font-size:.8rem}.home-page #partners .partner-role,.home-page #projects .project-category{color:var(--theme-accent-strong)}.home-page #projects{background:var(--theme-paper)}.home-page #projects .project-filters button{transition:color .25s,background-color .25s,border-color .25s,transform .25s}.home-page #projects .project-filters button:is(:hover,:focus-visible):not([aria-pressed=true]){color:var(--theme-accent-strong);border-color:var(--theme-accent-strong);background:var(--theme-accent-pale);transform:translateY(-2px)}.home-page #projects .project-filters button[aria-pressed=true]{color:var(--theme-on-accent);border-color:var(--theme-accent-strong);background:var(--theme-accent-strong)}.home-page #projects .project-column-labels,.home-page #projects .project-row{grid-template-columns:128px minmax(0,1fr) 160px 144px 40px;column-gap:clamp(.5rem,2vw,1.5rem);display:grid}.home-page #projects .project-column-labels{border-bottom:1px solid var(--theme-line);color:var(--theme-muted);letter-spacing:.04em;padding:0 .875rem .65rem;font-size:.75rem;font-weight:600}.home-page #projects .project-row{grid-template-rows:auto auto;grid-template-areas:"category title work rate action"".details details details.";align-items:start;row-gap:1.25rem;min-height:0;padding-block:1.5rem;padding-inline:.875rem}.home-page #projects .project-row:is(:hover,:focus-within){background:var(--theme-soft)}.home-page #projects .project-stack{color:var(--theme-muted);letter-spacing:0;margin-top:.35rem;font-size:.85rem;font-weight:400;line-height:1.6}.home-page #projects .project-main h3{letter-spacing:-.015em;font-weight:550}.home-page #projects .project-context{display:contents}.home-page #projects .project-category{grid-area:category}.home-page #projects .project-main{grid-area:title}.home-page #projects .project-meta{grid-area:work}.home-page #projects .project-terms{text-align:left;grid-area:rate}.home-page #projects .project-terms p{white-space:nowrap}.home-page #projects .project-cta{grid-area:action}.home-page #projects .project-details{grid-area:details;min-width:0}.home-page #projects .project-details summary{min-height:44px;color:var(--theme-muted);cursor:pointer;border-top:0;justify-content:flex-start;align-items:center;gap:.65rem;padding:.35rem 0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.home-page #projects .project-details summary::-webkit-details-marker{display:none}.home-page #projects .project-details summary span{color:var(--theme-accent-strong);font-size:1.25rem;line-height:1}.home-page #projects .project-details[open] summary span{font-size:0}.home-page #projects .project-details[open] summary span:after{content:"−";font-size:1.25rem}.home-page #projects .project-details summary:is(:hover,:focus-visible){color:var(--theme-ink)}.home-page #projects .project-details-content{border-top:1px solid var(--theme-line);grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:3rem;padding:2.5rem 0 1.5rem;display:grid}.home-page #projects .project-detail-label{color:var(--theme-accent-strong);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.home-page #projects .project-comment{color:var(--theme-muted);margin:0;line-height:1.75}.home-page #projects .project-skill-list{color:var(--theme-muted);flex-wrap:wrap;gap:.2rem .8rem;font-size:.9rem;display:flex}.home-page #projects .project-pagination{flex-wrap:wrap}.home-page #projects .project-pagination--top{margin-bottom:1.5rem}.home-page #projects .project-mobile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-page #projects .project-arrow{border-color:var(--theme-line);transition:color .25s,background-color .25s,transform .25s}.home-page #projects .project-cta:is(:hover,:focus-visible) .project-arrow{transform:translate(2px,-2px)}.home-page #faq .faq-item{padding-block:2.5rem}.home-page #faq .faq-item p{margin-top:2rem;margin-bottom:1.25rem}.home-page #consultation{color:var(--theme-paper);background:var(--theme-dark)}.home-page #consultation .closing-actions{min-width:0}.home-page #consultation .closing-actions .button{min-width:0;max-width:100%;min-height:88px;color:var(--theme-ink);background-color:var(--theme-accent-light);border-color:var(--theme-accent-light);gap:1rem;padding:1.25rem;font-size:1.375rem;line-height:1.5}.home-page #consultation .closing-actions .button:after{border-radius:var(--shape-radius-circle);color:var(--theme-paper);background:var(--theme-ink);border:0}.home-page #consultation .closing-actions .button:focus-visible{outline:3px solid var(--theme-paper);outline-offset:6px}.home-page #consultation .closing-note{color:var(--theme-dark-muted)}.home-page #consultation .button--hero{background-image:linear-gradient(var(--theme-paper), var(--theme-paper))}.home-page #consultation .button--hero:is(:hover,:focus-visible){color:var(--theme-ink);border-color:var(--theme-paper)}.home-page #consultation .consultation-inner{border-color:var(--theme-dark-line);padding-block:8rem}.home-page #consultation .consultation-inner:before{background:var(--theme-accent-light);height:1px;top:-1px}.home-page #consultation .eyebrow,.home-page #consultation .consultation-inner h2 span{color:var(--theme-accent-light)}.home-page #consultation .consultation-inner h2{color:var(--theme-paper);font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:800;line-height:1.4}.home-page #consultation .consultation-inner h2 span{text-decoration-color:var(--theme-accent-light);text-underline-offset:.22em;font-family:inherit;text-decoration-thickness:1px}.home-page #consultation .consultation-inner>div>p:not(.eyebrow){color:var(--theme-dark-muted)}.home-page #consultation-form{background:var(--theme-paper)}.home-page #consultation-form .consultation-form-inner{gap:5rem}.home-page #consultation-form .c1-form{border-color:var(--theme-line);box-shadow:none;padding:clamp(1.5rem,4vw,3rem)}.home-page #consultation-form .c1-fields{row-gap:2.5rem;margin-top:3rem}.home-page #consultation-form .c1-fields label{gap:.65rem}.home-page #consultation-form .c1-form input:not([type=hidden]):not([type=checkbox]),.home-page #consultation-form .c1-form select{padding-block:.8rem}.home-page #consultation-form .c1-agree{margin-top:3rem}.home-page #consultation-form .c1-form .button{border-radius:var(--shape-radius-control);white-space:normal}.home-page #consultation-form .c1-form input:not([type=hidden]),.home-page #consultation-form .c1-form select{border-color:var(--theme-line)}@media (width<=900px){.home-page .section,.home-page .cms-section{padding-block:10rem}.home-page #support{padding-block:6rem}.home-page .belief-emphasis-keep{white-space:normal;display:inline}.home-page #support .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page #support>.container{width:var(--content);margin-inline:auto;display:block}.home-page #support .support-intro{margin-bottom:5rem}.home-page #support .section-intro{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.home-page #support .section-intro>.eyebrow{text-align:left;grid-area:auto;align-self:flex-start;margin-left:0}.home-page #support .section-intro h2{width:auto;text-shadow:none;margin:.85rem 0 3.5rem;font-size:clamp(2.5rem,6vw,3.75rem)}.home-page #support .support-intro-photo{aspect-ratio:2.4;background-position:50%;order:3;width:100%;height:auto;min-height:0;margin-bottom:3.5rem}.home-page #support .section-intro>p:not(.eyebrow){order:4;max-width:none;margin:0}.home-page #support .timeline{--timeline-photo-size:clamp(7rem, 18vw, 10rem);--timeline-photo-radius:clamp(3.5rem, 9vw, 5rem);gap:4rem 1.25rem;padding-inline:0}.home-page #support .timeline-step{min-height:0}.home-page #support .timeline-step:nth-child(2n){margin-top:1.5rem}.home-page #support .timeline-index{left:clamp(0rem, calc(50% - var(--timeline-photo-radius) - 1rem), 4rem);font-size:clamp(3rem,7vw,4.25rem)}.home-page #support .timeline-photo{margin-top:2.5rem}.home-page #belief .belief-grid{padding-block:5rem}.home-page #partners .cms-grid--partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.25rem}.home-page #projects .project-column-labels{display:none}.home-page #projects .project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""meta rate""details details"".action";gap:1.5rem .75rem;padding-block:1.5rem}.home-page #stories .story-feature{grid-template-columns:1fr}.home-page #stories .story-feature-media{justify-self:start}.home-page #projects .project-context{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.25rem .7rem;display:flex}.home-page #projects .project-context .project-meta{font-size:.82rem}.home-page #projects .project-context .project-mobile-label{display:none}.home-page #projects .project-category{letter-spacing:.02em;margin:.15rem 0 .2rem;font-size:.72rem;font-weight:400}.home-page #projects .project-category .project-mobile-label,.home-page #projects .project-terms>.project-mobile-label{display:none}.home-page #projects .project-details{margin-top:.1rem}.home-page #projects .project-main h3{line-height:1.6}.home-page #projects .project-meta{margin:0}.home-page #projects .project-terms{text-align:right}.home-page #projects .project-terms p{font-size:1.1rem;font-weight:600}.home-page #projects .project-mobile-label{clip-path:none;width:auto;height:auto;color:var(--theme-muted);white-space:nowrap;margin-right:.4rem;font-size:.72rem;font-weight:500;position:static;overflow:visible}.home-page #projects .project-details-content{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width>=601px) and (width<=900px){.home-page #stories .story-feature-media{max-width:none}.home-page #partners .cms-grid--partners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.home-page .section,.home-page .cms-section{padding-block:8rem}.home-page #support{padding-block:6rem}.home-page #support .support-intro-photo{aspect-ratio:auto;background-position:38%;height:clamp(11.25rem,35vw,13rem)}.home-page #support .timeline{--timeline-photo-size:5rem;--timeline-photo-radius:2.5rem;grid-template-columns:1fr;gap:2rem}.home-page #support .timeline-step{text-align:left;grid-template:"index label""photo description"/5.5rem minmax(0,1fr);align-items:center;column-gap:1rem;min-height:0;padding:1rem 0;display:grid}.home-page #support .timeline-step:nth-child(2n){margin-top:0}.home-page #support .timeline-index{grid-area:index;justify-self:start;margin-left:.2rem;font-size:2.5rem;position:static;top:auto;left:auto}.home-page #support .timeline-photo{grid-area:photo;width:5rem;margin:0}.home-page #support .timeline-label{grid-area:label;align-self:end;margin-top:0}.home-page #support .timeline-description{grid-area:description;align-self:start;max-width:none}.home-page #belief .belief-grid{padding-block:5rem 0}.home-page #belief .belief-visual{min-height:310px;margin-top:2rem}.home-page #belief .belief-photo{height:calc(100% - 2rem);inset:0}.home-page #partners .cms-grid--partners{grid-template-columns:1fr;gap:5rem}.home-page #partners .partner-card img{aspect-ratio:1.45;object-position:50% 15%}.home-page #partners .partner-card{padding-inline:0}.home-page #consultation .consultation-inner{padding-block:6rem}.home-page #consultation .closing-actions .button{width:100%;min-width:0}}@media (width<=1100px){body:has(.home-page) .site-header{position:relative;inset:auto}body:has(.home-page) .site-header,body:has(.home-page) .header-inner{height:auto;min-height:76px}body:has(.home-page) .header-inner{gap:.75rem;padding-block:.5rem}body:has(.home-page) .brand-description,body:has(.home-page) .desktop-nav{display:none}body:has(.home-page) .brand{min-width:0}body:has(.home-page) .brand img{width:min(7.9rem,45vw)}body:has(.home-page) .mobile-header-cta{white-space:normal;text-align:center;flex:auto;justify-content:center;min-width:0;max-width:12rem;min-height:44px;padding:.55rem .7rem;font-size:.875rem;line-height:1.4;display:inline-flex}body:has(.home-page) .mobile-header-cta:after{display:none}body:has(.home-page) .mobile-menu{display:block;position:relative}body:has(.home-page) .mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;font-size:1.3rem;list-style:none;display:grid}body:has(.home-page) .mobile-menu summary::-webkit-details-marker{display:none}body:has(.home-page) .mobile-menu nav{background:var(--theme-paper);border:1px solid var(--theme-line);width:min(18rem,100vw - 40px);padding:1rem;position:absolute;top:3.2rem;right:0;box-shadow:0 1rem 3rem #2026291a}body:has(.home-page) .mobile-menu nav ul{gap:.5rem;display:grid}body:has(.home-page) .mobile-menu nav a{min-height:44px;padding:.7rem;text-decoration:none;display:block}body:has(.home-page) .mobile-menu nav .button--hero{gap:.5rem;padding:.4rem .5rem .4rem .8rem;font-size:.875rem;display:flex}body:has(.home-page) .mobile-menu nav .button--hero:after{width:2rem;height:2rem}.home-page .hero{min-height:0}.home-page .hero-grid{grid-template:"kicker kicker""heading heading""lead person"min-content"actions person"1fr/minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.5rem;min-height:0;padding-block:clamp(2rem,4vw,3rem) 3rem;display:grid;container-type:inline-size}.home-page .hero-copy{display:contents}.home-page .hero-copy>*{z-index:3;min-width:0;position:relative}.home-page .hero-kicker{grid-area:kicker;margin:0;font-size:.75rem}.home-page .hero h1{grid-area:heading;max-width:none;margin:0;font-size:min(clamp(2rem,1rem + 5.4vw,3.5rem),10.8cqw);line-height:1.2}.home-page .hero-heading-subject,.home-page .hero-heading-predicate{white-space:normal}.home-page .hero-lead{grid-area:lead;margin:0;font-size:1.0625rem;line-height:1.8}.home-page .hero .hero-actions{grid-area:actions;width:100%;margin:0}.home-page .hero .hero-primary-action{gap:1rem;min-height:80px;padding:1.25rem;font-size:1.25rem}.home-page .hero .hero-cta-icon{flex-basis:44px;width:44px;height:44px}.home-page .hero .hero-cta-icon svg{width:28px;height:28px}.home-page .hero .hero-cta-support{font-size:.875rem}.home-page .hero-visual{aspect-ratio:855/1307;pointer-events:none;background:0 0;grid-area:person;place-self:end;width:min(100%,300px);height:auto;min-height:0;margin:0;display:block}.home-page .hero-visual>picture{width:100%;max-width:none;height:100%;margin:0;display:block;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.home-page .hero-visual>picture img{object-fit:contain;object-position:right bottom;width:100%;height:100%}}@media (width<=600px){body:has(.home-page) .mobile-header-cta{display:none}.home-page .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"kicker kicker""heading heading""lead person""actions actions";gap:1.25rem 1rem;padding-block:2rem 3rem}.home-page .hero-lead{align-self:center;font-size:1rem}.home-page .hero-visual{width:min(100%,190px)}.home-page .hero .hero-actions{max-width:none}.home-page .hero .hero-primary-action{gap:.75rem;min-height:72px;padding:.875rem;font-size:clamp(1rem,4.5vw,1.125rem)}.home-page .hero .hero-cta-icon{flex-basis:40px;width:40px;height:40px}}@media (width<=1100px) and (height<=500px) and (orientation:landscape){.home-page .hero-grid{gap:1.25rem;padding-block:1.5rem 2rem}}}@supports (interpolate-size:allow-keywords){.home-page :is(#faq,#projects) details::details-content{interpolate-size:allow-keywords;height:0;transition:height .24s cubic-bezier(.22, 1, .36, 1), content-visibility .24s allow-discrete;overflow:clip}.home-page :is(#faq,#projects) details[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.home-page :is(#faq,#projects) details::details-content{transition:none}}}
