@font-face{font-family:"Golos Text";src:url("assets/golos-text.woff2") format("woff2");font-weight:400 900;font-display:swap} :root{--ink:#10162d;--body:#29364c;--muted:#4b5b70;--paper:#fff;--yellow:#ffe353;--yellow-hover:#f5d735;--sky:#c3e5f5;--wash:#eef5f8;--navy:#122c40;--blue:#164f73;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--page:1440px;--space:clamp(56px,6.4vw,112px);--gutter:7.3vw;color:var(--ink);background:var(--paper);font-family:"Golos Text",sans-serif;font-synthesis:none} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #125a82;outline-offset:5px}.hero a:focus-visible{outline-color:white}::selection{color:var(--ink);background:var(--yellow)}textarea{caret-color:var(--blue)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--wash)}::-webkit-scrollbar-thumb{background:#748ea0;border-radius:5px} .shell{width:calc(100% - var(--gutter)*2);max-width:var(--page);margin-inline:auto}.section{padding-block:var(--space)}p{font-size:clamp(17px,1.16vw,19px);line-height:1.65;margin:0 0 18px;text-wrap:pretty;color:var(--body)}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(32px,3.28vw,54px);line-height:1.09}h3{font-size:clamp(23px,1.9vw,30px);line-height:1.2}h4{font-size:28px;line-height:1.15}section[id]{scroll-margin-top:25px}.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-150%);background:var(--yellow);padding:14px 20px}.skip-link:focus{transform:none} .header{background:var(--paper)}.header-inner{display:flex;align-items:center;gap:clamp(24px,3.5vw,60px);height:clamp(64px,4.3vw,80px)}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;flex-shrink:0}.brand strong{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.045em;font-weight:750}.brand span{font-size:14px;color:var(--muted);letter-spacing:0;margin-top:3px}.desktop-nav{margin-left:auto;display:flex;gap:clamp(23px,3vw,50px);align-items:center}.desktop-nav a{font-size:15px;text-decoration:none;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:17px 26px;border:0;border-radius:4px;background:var(--yellow);color:var(--ink);font-size:18px;line-height:1.2;font-weight:600;text-decoration:none;transition:background-color 160ms ease,transform 160ms var(--ease-out)}.button:active{transform:scale(.98)}.button-small{min-height:42px;font-size:16px;padding:10px 20px;gap:12px}.button-small svg{width:20px;height:20px}.mobile-nav{display:none} .hero{position:relative;isolation:isolate;height:clamp(420px,28.9vw,600px);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 52%}.hero-media::after{content:"";position:absolute;inset:0;background:rgb(4 16 30 / 24%)}.hero-content{padding-top:clamp(42px,3.55vw,68px);padding-bottom:36px}.hero h1{font-size:clamp(56px,5.2vw,96px);line-height:.99;letter-spacing:-.04em;font-weight:700;color:white}.hero h1 span{display:block}.hero h1 span+span{color:var(--yellow)}.hero-content>p{max-width:39%;font-size:clamp(20px,1.72vw,29px);line-height:1.25;color:white;margin-top:20px;margin-bottom:25px}.hero-cta{font-size:clamp(18px,1.45vw,24px);min-height:60px;padding:18px 30px}.hero-content h1,.hero-content>p,.hero-cta{animation:hero-enter 240ms var(--ease-out) both}.hero-content>p{animation-delay:45ms}.hero-cta{animation-delay:90ms}@keyframes hero-enter{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} .bio-band{display:grid;grid-template-columns:1fr 1fr;background:var(--sky)}.bio-left{position:relative;background:var(--yellow);clip-path:polygon(0 0,100% 0,90% 100%,0 100%);margin-right:-30px;padding:32px 80px 32px var(--gutter)}.bio-left>div{max-width:640px;margin-left:auto}.bio-left h2{font-size:clamp(32px,3.25vw,54px);line-height:1.01}.bio-left p{font-size:clamp(22px,1.83vw,29px);line-height:1.15;max-width:25ch;margin-top:14px;color:var(--ink)}.bio-right{padding:38px var(--gutter) 35px 3.2vw;display:flex;align-items:center}.bio-right>p{max-width:60ch;font-size:clamp(17px,1.16vw,19px);line-height:1.4;color:var(--ink)} .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:50px}.section-intro>p,.section-intro>div{max-width:64ch}.section-intro>p{margin:4px 0 0}.tools{padding-top:34px;padding-bottom:60px}.tools .section-intro{margin-bottom:32px}.tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.tool h3 a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none}.tool p{font-size:18px;line-height:1.5;margin:12px 0 18px;max-width:36ch}.tool .text-link{font-size:15px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:17px;line-height:1.5;text-decoration:underline}.text-link svg{width:22px;height:22px;transition:transform 160ms var(--ease-out)} .help{background:var(--wash)}.help-list{display:grid;grid-template-columns:1fr 1fr;gap:44px 88px}.help-list h3{max-width:27ch;font-size:27px;line-height:1.17;margin-bottom:14px}.help-list p{max-width:62ch} .work .section-intro{margin-bottom:60px}.case{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.case+.case{margin-top:100px}.case-story>h3{font-size:18px;letter-spacing:-.01em;font-weight:500;margin-bottom:18px}.case-lead{font-size:clamp(28px,2.55vw,42px);font-weight:650;letter-spacing:-.03em;line-height:1.13;margin-bottom:24px;color:var(--ink)}.case-story>p:not(.case-lead){max-width:63ch}.case-story .text-link{margin-top:8px}.case-art{background:var(--sky);padding:clamp(28px,3.5vw,58px)}.example-label{font-size:15px;display:block;margin-bottom:20px;color:var(--body)}.case-art h4{font-size:clamp(28px,2.7vw,44px);line-height:1.1;margin-bottom:30px}.case-art ul{list-style:none;margin:0 0 30px;padding:0}.case-art li{font-size:18px;line-height:1.4;padding:9px 0}.case-art li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--blue);margin-right:14px;vertical-align:.15em}.case-art>p{font-size:14px;max-width:40ch}.mirror-mark{background:var(--yellow);min-height:390px;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.mirror-mark span{font-size:clamp(32px,3.4vw,54px);letter-spacing:-.035em;font-weight:650;line-height:1.05}.mirror-mark span+span{align-self:flex-end;color:#4b4010} .workflow{background:var(--navy);color:white}.workflow h2{color:var(--yellow)}.workflow p{color:#e2edf4}.workflow-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:55px 0 0}.workflow-steps li{counter-increment:step}.workflow-steps li::before{content:counter(step);font-size:17px;color:var(--yellow);display:block;margin-bottom:25px}.workflow-steps h3{font-size:23px;color:#fff;margin-bottom:14px;line-height:1.2;letter-spacing:-.02em}.workflow-steps p{font-size:17px;line-height:1.5}.workflow .workflow-close{font-size:19px;margin-top:50px;max-width:70ch;color:var(--yellow)} .chat-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.chat-section h2{margin-bottom:28px}.chat-section>div>p{max-width:65ch}.chat-example{background:var(--wash);padding:38px 42px}.chat-line+.chat-line{margin-top:32px}.chat-line strong{display:block;font-size:22px;letter-spacing:-.02em;font-weight:600}.chat-line p{margin:8px 0 0;font-size:17px}.skill-section{background:#f5f8fa}.section-intro .small-copy{font-size:14px;color:var(--muted);line-height:1.55;margin-top:15px}.skill-columns{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:50px}.skill-columns h3{font-size:24px;margin-bottom:24px}.skill-columns ul{list-style:none;padding:0;margin:0}.skill-columns li{font-size:17px;line-height:1.65;margin-bottom:22px;color:var(--body)}.skill-columns strong{font-weight:600;color:var(--ink)} .about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:100px;align-items:center}.about figure{margin:0}.about figure img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:50% 44%}.about figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px;max-width:48ch}.about h2{margin-bottom:30px}.about-copy p{max-width:60ch}.about-copy .text-link{margin-top:10px}.approach{background:var(--sky)}.approach-list{list-style:none;counter-reset:work;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;padding:0;margin:48px 0 0}.approach-list li{counter-increment:work}.approach-list li::before{content:counter(work) ".";font-size:18px;display:block;margin-bottom:20px}.approach-list h3{font-size:25px;margin-bottom:12px}.approach-list p{font-size:17px;max-width:35ch} .contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro h2{font-size:clamp(42px,4.1vw,67px);line-height:1.04;margin-bottom:28px}.contact-intro>p{max-width:36ch}.contact-handle{font-size:clamp(30px,3.2vw,50px);letter-spacing:-.035em;display:inline-block;margin-top:30px;text-decoration:none}.contact-builder h3{font-size:25px;margin-bottom:24px}.scenario-choices{display:flex;flex-wrap:wrap;gap:9px}.scenario-choices button{background:var(--wash);color:var(--ink);border:0;min-height:46px;padding:12px 15px;font-size:15px;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.scenario-choices button[aria-pressed=true]{background:var(--navy);color:white}.scenario-choices button:active{transform:scale(.97)}.scenario-summary{margin:25px 0;min-height:153px;animation:scenario-enter 180ms var(--ease-out)}.scenario-summary p{font-size:17px;line-height:1.5}.scenario-summary p+p{font-size:15px;color:var(--muted)}@keyframes scenario-enter{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact-builder label{display:block;font-size:16px;margin-bottom:10px}.contact-builder label span{font-size:14px;color:var(--muted)}textarea{width:100%;min-height:114px;resize:vertical;border:1px solid #8296a4;border-radius:4px;padding:14px 16px;color:var(--ink);background:white;font-size:17px;line-height:1.5;margin-bottom:18px}textarea::placeholder{color:#586b7c}.contact-builder .button{width:100%}.contact-builder .contact-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.faq h2{font-size:34px}.faq details{padding:0 0 22px;margin-bottom:20px}.faq summary{cursor:pointer;font-size:20px;line-height:1.35;list-style-position:outside;margin-left:20px}.faq details p{font-size:17px;margin-top:16px;margin-left:20px}.faq details[open] summary{font-weight:600}.footer{padding:50px 0 28px;background:var(--navy);color:white}.footer .brand span{color:#c0d4e2}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px}.footer-top p{color:white;font-size:18px;line-height:1.4;margin:0}.footer-top nav{display:flex;gap:26px;font-size:16px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;color:#c0d4e2;font-size:13px;line-height:1.5;margin-top:50px}.footer a:focus-visible{outline-color:var(--yellow)} @media(hover:hover) and (pointer:fine){.button:hover{background:var(--yellow-hover)}.desktop-nav a:hover{text-decoration:underline}.text-link:hover svg,.tool h3 a:hover svg{transform:translateX(4px)}.scenario-choices button:not([aria-pressed=true]):hover{background:#dceaf1}.contact-handle:hover{text-decoration:underline}} @media(min-width:1900px){:root{--gutter:max(7.3vw,calc((100vw - 1440px)/2))}.hero-content>p{max-width:600px}.hero h1{font-size:96px}} @media(max-width:1100px){.desktop-nav{gap:20px}.desktop-nav a{font-size:14px}.header-inner{gap:22px}.section-intro{gap:40px}.hero-content>p{max-width:47%}.bio-left{padding-right:55px}.bio-right{padding-left:30px}.case,.chat-section,.about,.contact,.faq{gap:48px}.skill-columns{gap:30px}.tool-list{gap:25px}.workflow-steps{gap:25px}.hero h1{font-size:5.2vw}.hero{height:410px}.hero-content{padding-top:45px}.hero-cta{font-size:18px;min-height:56px}.bio-band h2{font-size:34px}.bio-left p{font-size:23px}.tools{padding-top:40px}.tool h3{font-size:24px}} @media(max-width:850px){:root{--gutter:5vw;--space:64px}.header-inner{gap:18px}.desktop-nav{gap:16px}.header-contact{font-size:14px;padding-inline:15px}.brand strong{font-size:25px}.brand span{font-size:12px}.desktop-nav a{font-size:13px}.hero-content>p{font-size:20px;max-width:50%}.hero h1{font-size:6.05vw}.bio-left{padding:30px 38px 30px var(--gutter);margin-right:-18px}.bio-right{padding:28px var(--gutter) 28px 25px}.bio-band h2{font-size:31px}.bio-left p{font-size:21px}.bio-right>p{font-size:16px;line-height:1.45}.section-intro{gap:30px;margin-bottom:36px}.tools h2{font-size:34px}.tool-list{gap:24px}.tool h3{font-size:23px}.tool p{font-size:16px}.tool .text-link{font-size:14px}.help-list{gap:36px}.help-list h3{font-size:24px}.case-art{padding:28px}.case+.case{margin-top:70px}.case{gap:40px}.case-lead{font-size:30px}.mirror-mark{padding:30px;min-height:360px}.workflow-steps{grid-template-columns:1fr 1fr;gap:32px}.workflow-steps li::before{margin-bottom:14px}.skill-columns{grid-template-columns:1fr 1fr;gap:28px 40px}.skill-columns>div:last-child{grid-column:1/-1}.skill-columns>div:last-child ul{columns:2;column-gap:40px}.skill-columns li{break-inside:avoid}.about{gap:40px;grid-template-columns:.8fr 1fr}.about h2{font-size:33px}.about p{font-size:17px}.approach-list{gap:30px}.approach-list h3{font-size:22px}.contact,.faq{gap:40px}.contact-intro h2{font-size:44px}.contact-builder h3{font-size:22px}.faq h2{font-size:30px}.footer-top{flex-wrap:wrap}.footer-top nav{gap:20px}} @media(max-width:700px){:root{--gutter:20px;--space:58px}.shell{width:calc(100% - 40px)}.header-inner{height:72px}.brand strong{font-size:25px}.brand span{font-size:12px}.desktop-nav{display:none}.header-contact{margin-left:auto;font-size:14px;min-height:40px;padding:10px 13px;gap:5px}.header-contact svg{width:18px;height:18px}.mobile-nav{display:block}.mobile-nav summary{font-size:14px;cursor:pointer;list-style:none;padding:12px 0;min-height:44px;display:flex;align-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;z-index:5;left:0;right:0;top:72px;padding:15px 20px 24px;display:flex;flex-direction:column;background:var(--paper);box-shadow:0 12px 18px rgb(15 40 55 / 12%)}.mobile-nav nav a{font-size:18px;padding:13px 0;min-height:48px;text-decoration:none}.hero{height:auto;display:flex;flex-direction:column;overflow:visible;background:var(--navy)}.hero-media{position:relative;order:2;inset:auto;height:340px;z-index:0;display:block}.hero-media::after{display:none}.hero-media img{object-fit:cover;object-position:50% 45%;height:340px}.hero-content{order:1;width:100%;margin:0;padding:35px 20px 40px;position:relative}.hero h1{font-size:clamp(36px,9.25vw,58px);line-height:1.03;letter-spacing:-.035em}.hero-content>p{font-size:20px;line-height:1.4;max-width:35ch;margin:24px 0}.hero-cta{width:100%;font-size:17px;min-height:56px;padding:17px 16px;justify-content:space-between;gap:14px}.hero-cta svg{width:22px;height:22px}.bio-band{display:block}.bio-left{clip-path:none;margin:0;padding:32px 20px}.bio-left>div{max-width:none}.bio-band h2{font-size:clamp(30px,8vw,40px);line-height:1.05}.bio-left p{font-size:23px;max-width:28ch}.bio-right{padding:30px 20px}.bio-right>p{font-size:17px;line-height:1.6;max-width:65ch}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:36px}h2{font-size:clamp(31px,7.7vw,42px);line-height:1.12}.section-intro>p{font-size:17px;max-width:60ch;margin:0}.tools{padding-top:42px;padding-bottom:48px}.tools h2{font-size:34px}.tool-list{grid-template-columns:1fr;gap:32px}.tool h3{font-size:25px}.tool p{font-size:17px;max-width:60ch;margin-bottom:12px}.tool .text-link{font-size:16px}.tool h3 svg{width:22px;height:22px}.help-list{grid-template-columns:1fr;gap:32px}.help-list h3{font-size:24px;max-width:30ch;margin-bottom:12px}.help-list p{font-size:17px}.case{grid-template-columns:1fr;gap:30px}.work .section-intro{margin-bottom:42px}.case-lead{font-size:32px}.case-story>h3{font-size:17px;margin-bottom:15px}.case-art{padding:30px 26px}.case-art h4{font-size:34px}.case-art ul{margin-bottom:22px}.case-art li{font-size:17px}.case+.case{margin-top:58px}.mirror-case .mirror-mark{order:2}.mirror-mark{min-height:290px;padding:28px}.mirror-mark span{font-size:38px}.workflow-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.workflow-steps li{display:grid;grid-template-columns:24px 1fr;column-gap:18px}.workflow-steps li::before{grid-row:1/3;margin:4px 0 0}.workflow-steps h3{font-size:23px;margin-bottom:8px}.workflow-steps p{grid-column:2;max-width:55ch}.workflow .workflow-close{font-size:18px;margin-top:36px}.chat-section{grid-template-columns:1fr;gap:30px}.chat-section h2{margin-bottom:24px}.chat-example{padding:28px}.chat-line+.chat-line{margin-top:24px}.chat-line strong{font-size:20px}.skill-columns{grid-template-columns:1fr;gap:24px}.skill-columns>div:last-child{grid-column:auto}.skill-columns>div:last-child ul{columns:auto}.skill-columns h3{font-size:24px;margin-bottom:18px}.skill-columns li{margin-bottom:18px;font-size:17px}.about{display:flex;flex-direction:column;gap:32px;align-items:stretch}.about-copy{order:1}.about figure{order:2}.about figure img{aspect-ratio:4/4.1;object-position:50% 43%;max-height:530px}.about h2{font-size:34px;margin-bottom:24px}.about-copy p{font-size:17px}.approach-list{grid-template-columns:1fr;gap:26px;margin-top:32px}.approach-list li{display:grid;grid-template-columns:24px 1fr;column-gap:16px}.approach-list li::before{grid-row:1/3;margin:3px 0 0}.approach-list h3{font-size:24px;margin-bottom:8px}.approach-list p{grid-column:2;max-width:50ch}.contact{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:44px;margin-bottom:24px}.contact-intro>p{max-width:55ch}.contact-handle{font-size:34px;margin-top:16px}.contact-builder h3{font-size:24px}.scenario-choices{gap:8px}.scenario-choices button{font-size:14px;min-height:45px;padding:11px 13px}.scenario-summary{min-height:0}.contact-builder .button{font-size:17px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:30px}.faq summary{font-size:19px;min-height:44px}.footer{padding-top:38px}.footer-top{display:block}.footer-top>p{margin-top:24px;font-size:18px}.footer-top nav{margin-top:28px;gap:30px}.footer-bottom{display:block;margin-top:38px;font-size:13px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:12px}} @media(max-width:370px){:root{--gutter:16px}.shell{width:calc(100% - 32px)}.header-inner{gap:14px}.hero-content{padding-inline:16px}.hero h1{font-size:34px}.hero-content>p{font-size:19px}.hero-cta{font-size:15px}.bio-left,.bio-right{padding-inline:16px}.header-contact{padding-inline:10px}.header-contact svg{display:none}.hero-media,.hero-media img{height:310px}.scenario-choices button{font-size:13px}.bio-band h2{font-size:29px}} .header .brand span{font-size:13px}.case-story>h3{font-size:clamp(30px,2.55vw,42px);font-weight:650;margin-bottom:18px;line-height:1.12}.case-lead{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin-bottom:20px}.case-cover{display:block;text-decoration:none}.case-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;background:var(--wash)}.renovation-case .case-cover img{aspect-ratio:16/10;object-fit:contain}.case-cover>span{display:block;margin-top:12px;font-size:14px;color:var(--muted);line-height:1.5}.case-art h4{font-size:clamp(28px,2.55vw,40px)} @media(max-width:700px){.case-story>h3{font-size:32px}.case-lead{font-size:22px}.case-art h4{font-size:29px}.mobile-nav nav{box-shadow:none;background:#eef5f8}.header .brand span{font-size:13px}.mirror-case .case-cover{order:2}.case-cover img{max-height:400px}.renovation-case .case-story{order:1}.renovation-case .case-cover{order:2}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content h1,.hero-content>p,.hero-cta,.scenario-summary{animation:none}.button,.scenario-choices button{transition:background-color 160ms ease,color 160ms ease}.button:active,.scenario-choices button:active{transform:none}.text-link svg{transition:none}} 