:root{--ink:#111111;--paper:#f3f1eb;--red:#d51b2b;--muted:#aaa9a5;--line:#333333}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.contact a:focus-visible{outline-color:var(--paper)}img{display:block;max-width:100%}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:12px}.header{position:sticky;top:0;background:rgba(17,17,17,.96);border-bottom:1px solid #2c2c2c;z-index:20;backdrop-filter:blur(14px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.brand img{width:150px}.header nav{display:flex;gap:28px;font-size:13px;font-weight:600}.header nav a{color:#c8c7c2;transition:color .2s}.header nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:28px}.languages{display:flex;gap:9px;font-size:12px;font-weight:700}.languages a{color:#8f8e8b}.languages a[aria-current]{color:var(--paper)}.languages span{color:#535353}.header-cta{border:1px solid #525252;padding:10px 17px;font-size:12px}.header-cta span{margin-left:16px}.header-cta:hover{background:var(--red);border-color:var(--red)}.hero{padding-top:46px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;margin:0 0 26px;display:flex;align-items:center;gap:12px}.status-dot{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #ef233416}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.94;font-weight:700;letter-spacing:-1.5px}h1{font-size:clamp(76px,8.6vw,132px);margin-bottom:18px}h1 span{display:block}.red{color:var(--red)}.hero-note{font-size:18px;color:#bbb9b4;letter-spacing:.1px;margin-bottom:0}.hero-right{padding-top:5px}.signal-art{position:relative;height:330px;border:1px solid #343434;overflow:hidden;background:radial-gradient(ellipse at center,#ef23340b,transparent 70%)}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px}.signal-bars{position:absolute;inset:45px 0 60px;display:flex;align-items:center;justify-content:center;gap:22px;transform:rotate(-8deg)}.signal-bars i{display:block;width:43px;border-radius:30px;background:var(--red);box-shadow:0 0 55px #ef233429;animation:signal-in 1.1s cubic-bezier(.16,1,.3,1) both}.signal-bars i:nth-child(1){height:100px;animation-delay:.1s}.signal-bars i:nth-child(2){height:206px;animation-delay:.2s}.signal-bars i:nth-child(3){height:150px;animation-delay:.3s}.signal-cross{position:absolute;color:#717171;font-size:22px;font-weight:400;line-height:1}.cross-top{left:16px;top:12px}.cross-bottom{right:16px;bottom:58px}.signal-caption{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#aaa}.signal-label{display:flex;justify-content:space-between;margin-top:15px;gap:12px;font-size:9px;font-weight:700;letter-spacing:1px}.signal-label span{color:#868581;font-weight:400;letter-spacing:0}.hero-bottom{margin-top:36px;display:flex;gap:32px;align-items:center}.hero-bottom p{max-width:440px;font-size:14px;line-height:1.8;color:#b9b8b3;margin:0 auto 0 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--red);padding:17px 23px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#d91a2a}.button span{font-size:20px;line-height:1}.text-link{font-size:12px;white-space:nowrap;border-bottom:1px solid #626262;padding-bottom:6px}.text-link span{margin-left:15px}.hero-foot{display:flex;justify-content:space-between;padding:32px 0 24px;margin-top:36px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.4px;color:#8d8b87}.discipline-strip{background:var(--red);padding:20px 0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:600;letter-spacing:1px}.discipline-strip .shell{display:flex;justify-content:space-between;align-items:center;gap:20px}.star{font-size:27px}.section{padding:108px 0}.light{background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:58px}h2{font-size:clamp(52px,5.3vw,80px);margin-bottom:0}.section-intro{max-width:375px;font-size:14px;line-height:1.9;margin:0 0 4px;color:#64635f}.service{display:grid;grid-template-columns:90px 1fr 48px;gap:20px;border-top:1px solid #cccac3;padding:29px 0;transition:padding .25s}.service:last-child{border-bottom:1px solid #cccac3}.number{font-size:11px;letter-spacing:1px;color:#68655f}.service .number{padding-top:8px}.service h3{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 10px;letter-spacing:-.8px}.service p{font-size:13px;margin:0 0 11px;color:#5b5a55}.deliverables{font-size:10px;color:#68655f;letter-spacing:.3px}.service-arrow{font-size:28px;text-align:right;color:var(--red)}.service:hover{padding-left:10px}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach-text{color:#aaa9a4;font-size:14px;line-height:1.9;margin:30px 0;max-width:440px}.initials{display:flex;gap:8px}.initials span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #414141;font-size:15px;font-weight:700}.initials span:first-child{color:var(--red);border-color:var(--red)}.values{padding-top:40px}.value{padding:25px 0;border-top:1px solid var(--line)}.value h3{font-size:19px;line-height:1.3;margin:0 0 10px;letter-spacing:-.5px}.value p{font-size:13px;color:#aaa9a4;margin:0;max-width:350px}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}.manifesto .shell{display:flex;justify-content:space-between;align-items:center}.manifesto p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,5.5vw,80px);font-weight:600;line-height:1.03;letter-spacing:-1px;margin:0}.manifesto em{color:var(--red);font-style:normal}.manifesto .shell>span{font-size:105px;color:var(--red);line-height:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #bcb9b0;padding-top:24px}.step .number{display:block;margin-bottom:38px}.step h3{font-size:21px;margin:0 0 15px;letter-spacing:-.7px}.step p{font-size:12px;line-height:1.9;color:#64635f;margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq .eyebrow{color:#9d9b95}.faq-list details{border-top:1px solid #373737}.faq-list details:last-child{border-bottom:1px solid #373737}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;font-weight:600;padding:24px 0}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;color:var(--red);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:#aaa9a4;max-width:510px;padding-bottom:23px;margin:0}.contact{background:var(--red);padding:85px 0 90px}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end}.contact h2{font-size:clamp(55px,6vw,90px);line-height:.97}.contact h2 em{font-style:normal;color:var(--ink)}.contact .eyebrow{margin-bottom:23px}.contact-side>p{font-size:14px;line-height:1.8;margin-bottom:32px}.contact-side>.eyebrow{font-size:9px;margin-bottom:8px}.email{display:flex;justify-content:space-between;gap:15px;font-size:clamp(16px,1.7vw,24px);font-weight:600;border-bottom:1px solid #ffffff66;padding-bottom:15px;letter-spacing:-.6px}.button-light{background:var(--paper);color:var(--ink);margin-top:26px;font-size:12px}.button-light:hover{background:white}.contact-social{display:block;margin-top:23px;font-size:11px}.footer{padding-top:38px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:36px}.footer-top img{width:145px}.footer-top p{font-size:11px;color:#9b9993;margin:0}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#7f7d78;font-size:8px;letter-spacing:.5px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.is-visible{opacity:1;transform:none}@keyframes signal-in{from{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}
@media(min-width:1500px){.hero{padding-top:65px}.hero-grid{gap:80px}.signal-art{height:370px}.hero-bottom{margin-top:48px}.hero-foot{margin-top:55px}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.header nav{gap:17px;font-size:11px}.header-actions{gap:18px}.header-cta{display:none}.hero-grid{gap:35px}.signal-art{height:285px}.signal-label{font-size:8px}.signal-label span{display:none}h1{font-size:clamp(70px,10vw,105px)}.hero-bottom{gap:25px;flex-wrap:wrap}.hero-bottom p{max-width:100%;flex-basis:100%}.section{padding:80px 0}.section-heading{gap:45px}.approach-grid{gap:60px}.faq-grid{gap:45px}.contact-grid{gap:40px}.footer-top p{max-width:220px}.footer-bottom span:last-child{font-size:7px}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}html{scroll-padding-top:112px}.header-inner{min-height:100px;flex-wrap:wrap;gap:0;padding:14px 0 12px}.brand img{width:125px}.header-actions{order:2}.header nav{order:3;flex-basis:100%;justify-content:space-between;margin-top:13px;font-size:10px}.hero{padding-top:30px}.hero>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:25px}.hero-grid{grid-template-columns:1fr;gap:25px}h1{font-size:clamp(64px,16vw,104px);letter-spacing:-1px}.hero-note{font-size:15px}.hero-right{display:grid;grid-template-columns:1fr;gap:0}.signal-art{height:190px}.signal-bars{inset:12px 0 32px;gap:20px}.signal-bars i{width:29px}.signal-bars i:nth-child(1){height:60px}.signal-bars i:nth-child(2){height:132px}.signal-bars i:nth-child(3){height:95px}.signal-caption{font-size:8px;bottom:12px}.cross-bottom{bottom:35px}.signal-label{font-size:8px}.signal-label span{display:block;font-size:8px}.hero-bottom{margin-top:26px;gap:20px}.hero-bottom p{font-size:12px;line-height:1.9}.button{padding:14px 17px;gap:26px;font-size:11px}.hero-bottom .text-link{font-size:10px}.hero-foot{margin-top:28px;gap:15px;font-size:6px;letter-spacing:.6px}.hero-foot span:first-child{max-width:190px}.discipline-strip{padding:14px 0;font-size:16px}.discipline-strip .shell{gap:8px}.star{font-size:15px}.section{padding:60px 0}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}h2{font-size:54px;letter-spacing:-1px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-intro{font-size:12px;max-width:100%}.service{grid-template-columns:30px 1fr 20px;gap:12px;padding:25px 0}.service h3{font-size:20px}.service p{font-size:12px}.deliverables{font-size:9px;line-height:1.7;display:block}.service-arrow{font-size:21px}.service:hover{padding-left:0}.approach-grid{grid-template-columns:1fr;gap:28px}.approach-text{font-size:12px;margin-top:25px}.values{padding-top:0}.value h3{font-size:17px}.value p{font-size:12px}.manifesto{padding:35px 0}.manifesto p{font-size:40px}.manifesto .shell>span{font-size:55px;margin-left:10px}.steps{grid-template-columns:repeat(2,1fr);gap:35px 25px}.step .number{margin-bottom:20px}.step h3{font-size:19px}.step p{font-size:11px}.faq-grid{grid-template-columns:1fr;gap:35px}summary{font-size:12px;padding:20px 0}details p{font-size:12px}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:57px}.contact-side>p{font-size:12px;margin-bottom:25px}.email{font-size:21px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-top img{width:120px}.footer-top p{font-size:10px;order:3;flex-basis:100%;max-width:100%}.footer-top .text-link{font-size:10px}.footer-bottom{flex-direction:column;gap:10px;font-size:8px}.footer-bottom span:last-child{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
@media(max-width:650px){.discipline-strip .shell{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px 14px}.discipline-strip .star{text-align:right}}
[hidden]{display:none!important}.language-trigger{display:flex;align-items:center;gap:9px;border:1px solid #444;background:#252525;border-radius:30px;color:var(--paper);padding:8px 12px;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}.language-trigger:hover{background:#343434}.language-trigger:focus-visible,.language-close:focus-visible{outline:3px solid var(--red);outline-offset:4px}.language-dialog{width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:22px;border:1px solid #414141;border-radius:28px;background:#181818;color:var(--paper);box-shadow:0 24px 90px #0008;overflow:auto}.language-dialog[open]{animation:dialog-in .3s cubic-bezier(.16,1,.3,1) both}.language-dialog::backdrop{background:#0008;backdrop-filter:blur(2px);animation:backdrop-in .3s ease both}.language-dialog.is-closing{animation:dialog-out .18s ease both}.language-dialog.is-closing::backdrop{animation:backdrop-out .18s ease both}.language-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.language-dialog h2{font:600 16px Manrope,Arial,sans-serif;letter-spacing:-.3px;line-height:1.5;margin:0}.language-close{width:32px;height:32px;border:0;border-radius:50%;background:#303030;color:var(--paper);font-size:23px;line-height:1;cursor:pointer}.language-dialog>p{font-size:12px;color:#aaa9a4;margin:10px 0 20px}.language-options{display:grid;gap:8px}.language-option{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #353535;border-radius:16px;transition:background .2s,border-color .2s}.language-option:hover{background:#292929;border-color:#646464}.language-option[aria-current]{background:#302123;border-color:var(--red)}.language-code{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#343434;font-size:11px;font-weight:700}.language-option strong{display:block;font-size:14px;font-weight:600}.language-option small{display:block;color:#aaa9a4;font-size:10px;margin-top:2px}.language-check{margin-left:auto;color:var(--paper);font-size:17px}@keyframes dialog-in{from{opacity:0;transform:scale(.96);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes dialog-out{to{opacity:0;transform:scale(.96);filter:blur(4px)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}

.theme-toggle{position:relative;display:flex;align-items:center;flex-shrink:0;width:64px;height:32px;padding:0;border:1px solid #4c4c50;border-radius:30px;background:#0b0b0b;cursor:pointer;transition:background .4s,border-color .4s}.theme-knob{position:absolute;top:-1px;left:-1px;width:32px;height:32px;border:1px solid #4c4c50;border-radius:50%;background:#2a2a2e;transform:translateX(32px);transition:transform .4s cubic-bezier(.22,1.4,.36,1),background .4s;z-index:1}.theme-sun,.theme-moon{width:32px;height:30px;display:grid;place-items:center;z-index:2}.theme-toggle svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}.theme-sun{color:#8a8a8f;transform:rotate(45deg);transition:transform .4s}.theme-moon{color:#f4f4fb;transition:transform .4s}.theme-moon svg{fill:currentColor}.theme-toggle:focus-visible{outline:3px solid var(--red);outline-offset:4px}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light] body{background:#f3f1eb;color:#111}html[data-theme=light] .header{background:rgba(243,241,235,.96);border-color:#d2cfc6}html[data-theme=light] .brand img,html[data-theme=light] .footer-top img{content:url('logo-dark.svg')}html[data-theme=light] .header nav a{color:#56534e}html[data-theme=light] .header nav a:hover{color:var(--red)}html[data-theme=light] .header-cta{border-color:#98958e}html[data-theme=light] .header-cta:hover{color:var(--paper)}html[data-theme=light] .hero-note,html[data-theme=light] .hero-bottom p,html[data-theme=light] .approach-text,html[data-theme=light] .value p,html[data-theme=light] details p{color:#64615a}html[data-theme=light] .hero-foot,html[data-theme=light] .footer-bottom{color:#66635c;border-color:#ccc8bf}html[data-theme=light] .footer-top p{color:#66635c}html[data-theme=light] .manifesto,html[data-theme=light] .value,html[data-theme=light] .faq-list details{border-color:#ccc8bf}html[data-theme=light] .initials span{border-color:#aaa69e}html[data-theme=light] .initials span:first-child{border-color:var(--red)}html[data-theme=light] .signal-art{border-color:#ccc8bf;background:radial-gradient(ellipse at center,#d51b2b09,transparent 70%)}html[data-theme=light] .signal-grid{background-image:linear-gradient(#00000006 1px,transparent 1px),linear-gradient(90deg,#00000006 1px,transparent 1px)}html[data-theme=light] .signal-caption,html[data-theme=light] .signal-label span,html[data-theme=light] .faq .eyebrow{color:#66635c}html[data-theme=light] .contact,html[data-theme=light] .discipline-strip{color:var(--paper)}html[data-theme=light] .language-trigger{background:#e9e6de;border-color:#c4c0b6;color:#111}html[data-theme=light] .language-dialog{background:#f9f8f4;border-color:#d0ccc3;color:#111}html[data-theme=light] .language-dialog>p,html[data-theme=light] .language-option small{color:#64615a}html[data-theme=light] .language-close,html[data-theme=light] .language-code{background:#e7e4dc;color:#333}html[data-theme=light] .language-option{border-color:#d0ccc3}html[data-theme=light] .language-option:hover{background:#ece9e2}html[data-theme=light] .language-option[aria-current]{background:#f4e2e3;border-color:var(--red)}html[data-theme=light] .language-check{color:#111}html[data-theme=light] .theme-toggle{background:white;border-color:#d8d6e0}html[data-theme=light] .theme-knob{background:#f3f2f7;border-color:#d8d6e0;transform:translateX(0)}html[data-theme=light] .theme-sun{color:#686771;transform:rotate(0)}html[data-theme=light] .theme-sun svg{fill:currentColor}html[data-theme=light] .theme-moon{color:#88858f;transform:rotate(15deg)}html[data-theme=light] .theme-moon svg{fill:none}@media(max-width:650px){.header-actions{gap:12px}.theme-toggle{width:56px;height:28px}.theme-knob{width:28px;height:28px;transform:translateX(28px)}.theme-sun,.theme-moon{width:28px;height:26px}.theme-toggle svg{width:14px;height:14px}}
.button{color:var(--paper)}.button-light{color:var(--ink)}
