*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-24)}body{margin:0;font:17px/1.65 var(--font-body);color:var(--text);background:var(--surface)}a{color:var(--action-blue);text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}p+p{margin-top:var(--space-18)}h3{font-size:var(--type-heading-small);line-height:1.35;margin-bottom:var(--space-9)}p{color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--action-blue);outline-offset:5px}.wrap{width:min(var(--layout-content-max),calc(100% - 80px));margin-inline:auto}.section-space{padding-block:100px}.preview-note{font-size:12px;text-align:center;padding:8px 20px;background:var(--canvas);color:var(--muted)}.skip{position:absolute;top:0;left:20px;transform:translateY(-160%);z-index:20;background:white;padding:14px}.skip:focus{transform:none}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding-block:24px}.identity img{display:block;width:244px;height:auto}.desktop-nav{display:flex;gap:var(--space-28)}.desktop-nav a{font-size:var(--type-label);font-weight:700;color:var(--navy);text-decoration:none;padding-block:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-18);min-height:52px;padding:13px 22px;border:1px solid var(--navy);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);font-size:var(--type-control);font-weight:700;line-height:1.4;text-decoration:none;transition:background var(--motion-feedback)}.button:hover{background:var(--button-hover)}.button:active{background:var(--button-pressed)}.header-action{font-size:var(--type-label);min-height:46px;padding:11px 17px}.menu-toggle{display:none;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:var(--button-radius);min-width:46px;min-height:46px;color:var(--navy)}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:white;border:1px solid var(--line);padding:18px;z-index:10;box-shadow:var(--shadow-menu)}.mobile-nav a{display:block;padding:12px;color:var(--navy);font-weight:700}.display{font-size:var(--type-heading-display);line-height:1.08;font-weight:400;max-width:620px;margin:0 0 25px;text-wrap:balance}.headline-word{display:inline-block;vertical-align:-.32em;overflow:visible}.hero{position:relative;isolation:isolate;padding:65px 0 82px;overflow:hidden}.hero-wallpaper{position:absolute;inset:0 0 0 32%;z-index:-1;background:url('final/visual-language/assets/signal-tile.svg') repeat;background-size:96px;opacity:.6;mask-image:linear-gradient(90deg,transparent,var(--mask-opaque))}.hero-copy{max-width:720px}.hero .display{font-size:var(--type-heading-hero);max-width:770px;margin-bottom:var(--space-28)}.hero p{max-width:590px}.intro{font-size:var(--type-intro);line-height:1.6}.hero .button{margin-top:var(--space-30)}.micro{font-size:var(--type-label);line-height:1.6;margin-top:var(--space-15)}.recordings{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--space-80);padding-top:var(--space-62);padding-bottom:var(--space-60)}.needs-list{padding:0;margin:28px 0 0;list-style:none}.needs-list li{display:flex;gap:var(--space-20);padding:20px 0;border-bottom:1px solid var(--line)}.needs-list li:last-child{border:0}.needs-list img{flex:0 0 22px;margin-top:3px}.needs-list h3{font-size:18px}.needs-list p{font-size:16px}.signal-photos{display:block;width:100%;height:auto;max-width:500px;margin:auto}.process{position:relative;isolation:isolate;background:var(--navy);color:white;padding:clamp(145px,15vw,230px) 0;mask-image:var(--shape-mask);mask-size:100% 100%;mask-repeat:no-repeat}.process:before{content:'';position:absolute;inset:0;background:url('final/visual-language/assets/grain-fine.svg') repeat;background-size:var(--texture-grain-size);opacity:var(--texture-grain-opacity);pointer-events:none;z-index:-1}.process p{color:var(--text-on-dark)}.process-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-90);align-items:start}.process .display{max-width:500px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:var(--space-22);border-bottom:1px solid var(--divider-on-dark);padding:22px 0}.process-list li:first-child{padding-top:0}.process-list li:last-child{border:0}.process-list img{flex:0 0 22px;margin-top:3px}.process-list p{font-size:16px}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-60);border-top:1px solid var(--divider-on-dark);padding-top:var(--space-34);margin-top:var(--space-44)}.quote-row h3{font-size:18px}.quote-row p{font-size:var(--type-body);max-width:480px}.section-lead{margin-bottom:var(--space-35)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-34)}.review-grid figure{padding:10px 0 10px 25px;border-left:2px solid var(--brand-blue)}blockquote{font-size:18px;line-height:1.7}figcaption{font-size:var(--type-label);color:var(--muted);margin-top:var(--space-24)}.questions{background:var(--canvas)}.questions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-90)}.questions-grid>div>p{max-width:370px}.faq details{border-bottom:1px solid var(--divider)}.faq summary{display:flex;align-items:start;justify-content:space-between;gap:var(--space-24);list-style:none;cursor:pointer;font-weight:700;line-height:1.5;padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:var(--type-heading-panel);line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 36px 22px 0;font-size:16px}.review{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-80);align-items:start}.review-context{padding-top:var(--space-20)}.form-card{border:1px solid var(--line);padding:34px;border-radius:var(--radius-panel);background:white;box-shadow:var(--shadow-card)}.site-footer{background:var(--navy);color:white;padding:55px 0}.footer-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-20)}.site-footer img{width:244px;height:auto}.site-footer p{color:var(--text-on-dark);text-align:right}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid var(--border-on-dark);margin-top:var(--space-15);padding-top:var(--space-25)}.footer-links a{color:white;font-size:var(--type-label);padding-block:8px}.intake .privacy{font-size:13px}.intake h2{font-family:var(--font-body)}.intake input,.intake select,.intake textarea{font-size:16px}.intake button{min-height:48px}.intake .form-status{font-size:14px}.form-card :focus-visible{outline-offset:3px}@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-action{margin-left:auto}.recordings,.process-grid,.questions-grid,.review{gap:var(--space-45)}.wrap{width:calc(100% - 56px)}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{gap:var(--space-12);padding-block:20px;flex-wrap:wrap}.identity img{width:190px}.header-action{display:none}.menu-toggle{margin-left:auto}.hero{padding:42px 0 62px}.hero-copy{max-width:100%}.hero .display{font-size:clamp(42px,8.5vw,62px)}.hero-wallpaper{left:45%;opacity:.4}.hero p{font-size:var(--type-body-large);max-width:95%}.hero .micro{font-size:14px}.section-space{padding-block:64px}.recordings,.process-grid,.questions-grid,.review{grid-template-columns:1fr;gap:var(--space-38)}.recordings{padding-top:var(--space-18)}.display{font-size:clamp(36px,7.5vw,52px)}.photo-group{max-width:430px;width:100%;margin:auto}.process{padding-block:115px}.process-grid .display{max-width:500px}.quote-row{gap:var(--space-30)}.review-grid{grid-template-columns:1fr;gap:var(--space-24)}.review-grid figure{padding-top:0;padding-bottom:0}.review-grid blockquote{font-size:17px}.review-context{padding:0}.form-card{padding:24px 20px}.footer-content{grid-template-columns:1fr}.site-footer p{text-align:left}.footer-links{gap:6px 22px}.intro{font-size:18px}}@media(max-width:400px){.quote-row{grid-template-columns:1fr;gap:var(--space-25)}.site-header{width:calc(100% - 32px)}.identity img{width:180px}.form-card{padding:22px 16px}.hero .display{font-size:42px}.display{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.needs-list a{display:inline-block;font-size:var(--type-control);font-weight:700;margin-top:var(--space-10)}.recording-copy>p:last-child{font-size:var(--type-body);margin-top:var(--space-24)}
