@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#e8e5dd;--ink:#2c302e;--muted:#797c75;--line:#c8cbc1;--dark:#282d29}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:7px}button{color:inherit}.header{height:102px;position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 45px;color:white;transition:background .25s,color .25s}.header.is-fixed{position:fixed;height:78px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.wordmark{font-size:14px;letter-spacing:2.2px;font-weight:500;white-space:nowrap}.navigation{display:flex;gap:29px}.navigation a{font-size:9px;letter-spacing:1.65px;text-transform:uppercase;opacity:.88;padding:12px 0}.navigation a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;padding:12px;color:inherit}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:6px 0}.hero{position:relative;height:100svh;min-height:650px;max-height:1400px;background:#343d33;color:white}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transition:opacity .8s;pointer-events:none}.slide.is-active{opacity:1;pointer-events:auto}.slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101a1955 0%,transparent 30%,transparent 47%,#10151088 100%);pointer-events:none}.slide-caption{position:absolute;z-index:1;left:20%;right:20%;bottom:115px;text-align:center}.overline{font-size:9px;letter-spacing:2.7px;text-transform:uppercase;line-height:1.8;font-weight:500}.slide-caption .overline{font-size:9px;letter-spacing:4px;margin-bottom:18px}.slide-caption h1,.slide-caption h2{font-size:21px;font-weight:400;letter-spacing:3px;text-transform:uppercase;line-height:1.5;margin:0 0 16px}.slide-caption>p:last-child{font-size:11px;line-height:1.9;letter-spacing:.3px}.hero-controls{position:absolute;z-index:3;bottom:58px;left:0;right:0;display:flex;gap:14px;justify-content:center}.slide-dot{background:#ffffff55;border:0;padding:0;width:6px;height:6px;border-radius:50%;position:relative}.slide-dot:before{content:'';position:absolute;inset:-10px}.slide-dot.is-active{background:white}.scroll-link{position:absolute;bottom:45px;left:45px;z-index:3;font-size:18px}.concept-label{position:absolute;right:45px;bottom:48px;z-index:3;color:#ffffffaa;font-size:7px;letter-spacing:.4px}.section{max-width:1320px;margin:auto;padding:115px 85px}h2{font-weight:400;font-size:39px;line-height:1.35;letter-spacing:-1px;margin:25px 0 35px}.intro{text-align:center;padding-top:130px;padding-bottom:130px}.intro h2{font-size:39px}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:800px;margin:50px auto 0;text-align:left}.intro-copy p,.feature-copy>p:not(.overline),.platform-copy>p,.contact>div>p:not(.overline){font-size:13px;line-height:2;color:#656c62}.feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;max-width:1600px;margin:auto;padding:0 0 100px;gap:0}.feature-image{height:620px;overflow:hidden}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-copy{padding:55px 14%;max-width:650px}.feature-copy h2{font-size:39px;margin-bottom:27px}.feature-copy>p:not(.overline){margin-bottom:30px}.quiet-link{font-size:10px;display:inline-flex;align-items:center;gap:35px;border:0;border-bottom:1px solid var(--line);padding:15px 0;background:transparent;line-height:1.6}.quiet-link span{font-size:17px}.quiet-link:hover{border-color:var(--ink)}.feature-reverse{grid-template-columns:1fr 1.15fr}.feature-reverse .feature-image{grid-column:2;grid-row:1}.feature-reverse .feature-copy{grid-column:1;grid-row:1;justify-self:end}.section-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.section-head h2{font-size:29px;margin:0}.project-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line)}.project-tabs button{background:transparent;border:0;padding:16px 0;font-size:12px;color:var(--muted);border-bottom:1px solid transparent}.project-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}#project-panel{padding:45px 0 5px;font-size:13px;line-height:1.9;min-height:135px}#project-panel span{font-size:10px;color:var(--muted)}.platform-section{background:var(--dark);color:var(--paper)}.platform-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.platform-grid h2{font-size:47px;margin-bottom:0}.platform-subtitle{font-size:15px;margin:8px 0 35px;color:#b7bbaf}.platform-link{font-size:10px;color:#989f90;display:inline-flex;gap:35px;border-bottom:1px solid #626b5d;padding:15px 0}.platform-copy>p{color:#c2c8ba;margin:0 0 35px}.technology-row{display:grid;grid-template-columns:140px 1fr;gap:25px;border-top:1px solid #626b5d;padding:22px 0}.technology-row h3{font-size:12px;font-weight:400;margin:0}.technology-row p{font-size:11px;color:#aeb8a5;line-height:1.9;margin:0}.news{border-bottom:1px solid var(--line)}.empty-copy{font-size:13px;color:var(--muted);line-height:2}.contact{display:grid;grid-template-columns:1fr 1fr;gap:95px}form label{display:block;font-size:10px;color:#696f63;margin-bottom:25px}input,textarea{display:block;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:13px 0;border-radius:0;color:var(--ink);font-size:14px;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--ink)}.form-button{width:100%;justify-content:space-between}.form-note{font-size:9px;line-height:1.9;color:var(--muted);margin-top:20px}#form-status{font-size:11px;line-height:1.9}.footer{border-top:1px solid var(--line);padding:42px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .wordmark{font-size:11px}.footer p,.footer>a:last-child{font-size:9px;color:var(--muted)}.assistant-launcher{position:fixed;bottom:22px;right:25px;z-index:30;color:var(--ink);background:#e8e5ddf2;display:flex;gap:9px;align-items:center;border:1px solid #c8cbc1;padding:11px 15px;font-size:9px;letter-spacing:.5px}.assistant-launcher svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.assistant-launcher:hover{background:#faf9f5}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:28px;width:380px;max-width:calc(100% - 36px)}dialog::backdrop{background:#18241b66}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.assistant-head h2{font-size:19px;margin:0;letter-spacing:0}.assistant-close{border:0;background:none;font-size:25px;padding:0 5px}.assistant-status{font-size:9px!important;color:var(--muted);letter-spacing:1px;margin:18px 0 25px!important}dialog>p{font-size:12px;line-height:1.9}.assistant-brief{margin-top:10px;width:100%;justify-content:space-between}
@media(min-width:1600px){.header{padding:0 70px}.navigation{gap:40px}.feature-image{height:720px}.hero .slide-caption{bottom:130px}}@media(max-width:1000px){.header{padding:0 28px}.navigation{gap:17px}.navigation a{font-size:8px;letter-spacing:1px}.wordmark{font-size:12px;letter-spacing:1.5px}.section{padding:85px 40px}.feature-image{height:470px}.feature-copy{padding:35px 12%}.feature-copy h2{font-size:31px}.platform-grid{gap:50px}.technology-row{grid-template-columns:110px 1fr;gap:15px}.contact{gap:50px}}@media(max-width:700px){html{scroll-padding-top:80px}.header{height:80px;padding:0 24px}.header.is-fixed{height:70px}.wordmark{font-size:11px;letter-spacing:1.8px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:80px;left:0;right:0;padding:28px 24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.header.is-fixed .navigation{top:70px}.navigation.is-open{display:flex;flex-direction:column;gap:12px}.navigation a{font-size:11px;letter-spacing:2px;padding:11px 0}.hero{height:100svh;min-height:580px}.slide>img{object-position:55% center}.slide-caption{left:30px;right:30px;bottom:120px}.slide-caption h1,.slide-caption h2{font-size:17px;letter-spacing:2px}.slide-caption>p:last-child{font-size:10px}.slide-caption .overline{font-size:8px}.hero-controls{bottom:65px}.scroll-link{bottom:60px;left:26px}.concept-label{bottom:26px;left:26px;right:auto;font-size:6px}.section{padding:70px 25px}h2,.intro h2{font-size:30px}.intro-copy{grid-template-columns:1fr;gap:4px;margin-top:30px}.intro-copy p{font-size:12px}.feature,.feature-reverse{grid-template-columns:1fr;padding-bottom:30px}.feature-image,.feature-reverse .feature-image{grid-column:1;grid-row:auto;height:360px}.feature-copy,.feature-reverse .feature-copy{grid-column:1;grid-row:auto;padding:40px 25px;justify-self:stretch}.feature-copy h2{font-size:30px}.feature-copy>p:not(.overline){font-size:12px}.section-head{display:block}.section-head h2{font-size:27px;margin-top:18px}.project-tabs{gap:25px}.project-tabs button{font-size:11px}.platform-grid{grid-template-columns:1fr;gap:35px}.platform-grid h2{font-size:40px}.platform-copy>p{font-size:12px}.technology-row{grid-template-columns:110px 1fr}.technology-row h3{font-size:11px}.technology-row p{font-size:10px}.contact{grid-template-columns:1fr;gap:30px}.footer{padding:35px 25px 85px;flex-wrap:wrap}.footer p{order:3;width:100%;font-size:8px;margin:0}.assistant-launcher{right:14px;bottom:14px;padding:10px 12px;font-size:8px}.assistant-launcher span{display:none}.assistant-launcher svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.platform-logo{display:block;width:132px;height:132px;object-fit:contain;margin:25px 0 20px}.platform-grid h2{font-size:39px}@media(max-width:700px){.platform-logo{width:110px;height:110px}.platform-grid h2{font-size:32px}}
.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}.platform-brand{display:flex;flex-direction:column;align-items:center;width:190px;margin:27px 0 24px}.platform-brand .platform-logo{width:174px;height:154px;object-fit:contain;margin:0}.platform-brand .platform-subtitle{font-size:11px;line-height:1.6;font-weight:500;letter-spacing:0;color:var(--paper);margin:8px 0 0;white-space:nowrap}.platform-brand+.platform-link{display:flex;justify-content:space-between;width:190px}@media(max-width:700px){.platform-brand .platform-logo{width:174px;height:154px}}
dialog{width:520px;max-height:85svh;padding:30px}dialog [hidden]{display:none!important}.assistant-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.assistant-tabs button{padding:12px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:12px;color:var(--muted)}.assistant-tabs [aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}#assistant-messages{max-height:220px;overflow:auto;padding-right:5px}.assistant-message{font-size:12px;line-height:1.9;white-space:pre-wrap;margin:0 28px 20px 0}.assistant-message.is-user{margin-left:28px;margin-right:0;padding:12px 16px;background:#d8d7ce}#assistant-chat-form{border-top:1px solid var(--line);padding-top:18px}#assistant-chat-form label{margin-bottom:9px}#assistant-chat-form .quiet-link{width:100%;justify-content:space-between}.assistant-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.8;font-size:9px}form .assistant-consent input{appearance:auto;display:inline-block;flex:0 0 14px;width:14px;height:14px;padding:0;margin:2px 0 0}.assistant-hint{font-size:9px;line-height:1.9;color:var(--muted);margin:18px 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brief-grid label{min-width:0}#assistant-questionnaire label{margin-bottom:18px}#assistant-questionnaire input,#assistant-questionnaire textarea{font-size:12px;padding:10px 0}.brief-actions{display:flex;justify-content:space-between;gap:20px}.brief-actions .quiet-link{gap:14px}dialog button:disabled{opacity:.45;cursor:default}#assistant-feedback{font-size:11px;line-height:1.9;margin-bottom:0}@media(max-width:500px){dialog{padding:22px;max-height:88svh}.assistant-head h2{font-size:17px}.brief-grid{grid-template-columns:1fr;gap:0}.brief-actions{gap:12px}.brief-actions .quiet-link{font-size:9px}}
