@font-face{font-family:Antonio;src:url('/assets/f1051cc2b353fadb8105e5aa37ab8fa1.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Telegraf;src:url('/assets/b99be3be3afee6e1d2682c3d09ddb5a2.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Telegraf;src:url('/assets/a35a31dddebdddc9f9cfe8388a346088.woff') format('woff');font-weight:700;font-display:swap}:root{--bg:#191919;--panel:#202020;--blue:#93a9ff;--text:#f3f2ef;--muted:#b0b0af;--line:#3b3b3b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Telegraf,Arial,sans-serif;line-height:1.55}::selection{background:var(--blue);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}img{max-width:100%;height:auto}button,summary{cursor:pointer}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-top:110px;padding-bottom:110px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line);gap:24px;max-width:1600px;margin:auto}.brand{display:flex;gap:17px;align-items:center}.monogram{font:700 39px Antonio,sans-serif;letter-spacing:1px;color:var(--blue)}.brand-name{font-size:12px;letter-spacing:1.5px;font-weight:700}.brand-name small{display:block;font-size:9px;letter-spacing:2.2px;color:var(--muted);margin-top:3px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover{color:var(--blue)}.nav-contact{border:1px solid #777;padding:12px 20px}.nav-contact span{margin-left:22px;color:var(--blue)}.menu-toggle{display:none}.eyebrow,.section-label{font-size:11px;letter-spacing:1.6px;font-weight:700}.eyebrow{color:var(--blue);margin:0 0 28px}.dot{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px}.hero{padding-top:64px;display:grid;grid-template-columns:1.08fr 1fr;column-gap:7%;align-items:center}.hero h1{font:700 clamp(65px,6.7vw,98px)/1.12 Antonio,Impact,sans-serif;letter-spacing:-2px;margin:0 0 30px}h1 span,h2 span{color:var(--blue)}.hero-intro{font-size:17px;max-width:430px;color:#d3d3d3;margin-bottom:30px}.button{display:inline-flex;gap:34px;align-items:center;padding:16px 21px;background:var(--blue);color:#191919;font-size:13px;font-weight:700;transition:background .2s}.button:hover{background:#bac8ff}.button span{font-size:22px}.hero-visual{padding-top:10px}.portrait-frame{position:relative}.portrait{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover;object-position:center;border-radius:1px;filter:saturate(.5)}.photo-corner{position:absolute;top:0;right:0;background:var(--blue);font-size:40px;color:#191919;width:64px;height:64px;display:grid;place-items:center}.photo-caption{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:21px}.photo-caption span{font-size:9px;letter-spacing:1px;color:var(--muted);line-height:1.7}.photo-caption img{width:47%;opacity:.9}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;margin-top:60px;font-size:10px;letter-spacing:1px;color:var(--muted)}.hero-bottom a{color:var(--text)}.section-label{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:53px}.section-label span:first-child{color:var(--blue)}h2{font:700 clamp(38px,4.3vw,64px)/1.22 Antonio,Impact,sans-serif;letter-spacing:-.7px;margin:0}h3{line-height:1.3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-grid p{font-size:15px;color:var(--muted);margin:0 0 23px}.about-grid .lead{font-size:22px;line-height:1.5;color:var(--text)}.signature{width:230px;margin-top:10px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px;padding-top:34px;gap:40px}.principles>div{display:flex;gap:24px;align-items:center}.principles strong{font:700 40px Antonio,sans-serif;color:var(--blue)}.principles span{color:var(--muted);font-size:12px}.expertise{background:var(--panel)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:310px;font-size:15px;color:var(--muted);margin:0 0 6px}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.service{border-top:1px solid #4a4a4a;padding:31px 0 38px}.service h3{font-size:25px;letter-spacing:-.5px;margin:24px 0 5px}.service .service-sub{font-size:16px;color:var(--text);margin-top:0}.service p{font-size:14px;color:var(--muted);max-width:490px}.service-tags{font-size:10px;letter-spacing:.4px;color:var(--blue);display:block;margin-top:24px}.network{border-bottom:1px solid var(--line)}.network h2{font-size:clamp(34px,4.2vw,60px)}.network-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:42px}.network-bottom>p{font-size:17px;color:var(--muted);margin:0}.network-note{display:flex;align-items:center;gap:30px;border-left:1px solid var(--line);padding-left:50px}.network-note .monogram{font-size:68px}.network-note p{font-size:16px}.professional-note{font-size:11px;color:var(--muted);margin:34px 0 0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:38px 0 30px}.filters button{color:var(--muted);border:1px solid #494949;background:transparent;border-radius:40px;font-size:11px;padding:10px 17px}.filters button.active,.filters button:hover{color:#191919;background:var(--blue);border-color:var(--blue)}.filters sup{font-size:8px;margin-left:6px}.project{border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project[hidden]{display:none}.project summary{display:grid;grid-template-columns:45px 1fr 135px 32px;gap:20px;align-items:center;padding:28px 0;list-style:none}.project summary::-webkit-details-marker{display:none}.project-num{font-size:11px;color:var(--blue)}.project-name{font-size:24px;display:block;line-height:1.2}.project-meta{font-size:10px;color:var(--muted);display:block;margin-top:10px;letter-spacing:.2px}.project-date{font-size:12px;color:var(--muted)}.plus{color:var(--blue);font-size:30px;text-align:right;transition:transform .2s}.project[open] .plus{transform:rotate(45deg)}.project[open] .project-name,.project summary:hover .project-name{color:var(--blue)}.project-body{padding:0 70px 32px 65px;display:grid;grid-template-columns:1fr 1fr;gap:65px;font-size:14px;color:var(--muted)}.project-body p{margin:0}.project-body ul{margin:0;padding-left:18px}.project-body li{margin-bottom:7px}.project-hint{font-size:11px;color:var(--muted);margin-top:23px}.method{background:#22252f}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:54px}.steps article{border-top:1px solid #535868;padding-top:25px}.steps article>span{color:var(--blue);font-size:12px}.steps h3{font-size:21px;margin:20px 0 14px}.steps p{font-size:14px;color:#b8bac3;max-width:300px}.contact{padding-top:120px;padding-bottom:100px}.contact h2{font-size:clamp(44px,5.5vw,80px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:45px}.contact-bottom p{max-width:400px;font-size:15px;color:var(--muted);margin:0}.contact-email{font-size:clamp(17px,2vw,26px);padding:0 0 13px;border-bottom:1px solid var(--blue)}.contact-email span{margin-left:30px;color:var(--blue)}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:30px;display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted)}footer img{width:175px;display:block}footer>span{margin-right:auto;margin-left:10px}.skip{position:absolute;left:15px;top:-80px;background:var(--blue);color:#191919;padding:12px;z-index:100}.skip:focus{top:10px}.privacy{max-width:820px}.privacy h1{font:700 65px Antonio,sans-serif;color:var(--blue)}.privacy h2{font:700 25px Telegraf,sans-serif;margin-top:35px}.privacy p{color:var(--muted)}.privacy .eyebrow{margin-top:60px}.privacy a{text-decoration:underline}
@media(min-width:1600px){.hero{padding-top:80px}.hero h1{font-size:104px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}header{padding:0 32px}nav{gap:19px;font-size:11px}.hero{column-gap:5%}.hero h1{font-size:72px}.hero-intro{font-size:15px}.button{font-size:11px;gap:15px}.photo-caption span{font-size:8px}.section{padding-block:80px}.principles>div{align-items:flex-start;flex-direction:column;gap:10px}.services{column-gap:40px}.section-heading>p{max-width:250px}.network-note{padding-left:25px;gap:20px}.project-meta{max-width:420px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}header{height:80px;padding:0 20px;position:relative}.brand-name{font-size:10px}.brand-name small{font-size:8px}.monogram{font-size:34px}.menu-toggle{display:block;border:1px solid #666;background:transparent;color:var(--text);font-size:12px;padding:9px 13px}.menu-toggle span{margin-left:14px;color:var(--blue)}nav{display:none;position:absolute;top:79px;left:0;right:0;background:#202020;z-index:10;padding:25px;align-items:stretch;border-bottom:1px solid var(--line);font-size:14px}nav.open{display:flex;flex-direction:column;gap:22px}.nav-contact{width:fit-content}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:43px}.hero h1{font-size:clamp(65px,15.8vw,94px);letter-spacing:-1.4px;line-height:1.1}.eyebrow{font-size:10px;margin-bottom:24px}.hero-intro{font-size:16px;max-width:440px}.button{font-size:12px;gap:25px;padding:15px 19px}.hero-visual{margin-top:40px;padding:0}.portrait{aspect-ratio:1.06;object-position:center 40%}.photo-corner{width:50px;height:50px;font-size:30px}.photo-caption span{font-size:8px}.hero-bottom{margin-top:35px;font-size:8px;letter-spacing:.5px;gap:20px;align-items:center}.hero-bottom>span{max-width:150px}.section{padding-block:65px}.section-label{font-size:9px;letter-spacing:1px;margin-bottom:35px}.section-label span:last-child{display:none}h2{font-size:42px}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid .lead{font-size:20px}.about-grid p{font-size:14px}.signature{width:190px}.principles{gap:16px;margin-top:35px;padding-top:25px}.principles strong{font-size:29px}.principles span{font-size:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:34px}.section-heading>p{max-width:100%;font-size:14px}.services{grid-template-columns:1fr}.service{padding-block:25px 32px}.service h3{font-size:24px;margin-top:18px}.service p{font-size:14px}.network h2{font-size:39px}.network-bottom{grid-template-columns:1fr;gap:30px;margin-top:28px}.network-bottom>p{font-size:15px}.network-note{padding-left:24px}.network-note p{font-size:14px}.network-note .monogram{font-size:50px}.professional-note{font-size:10px}.filters{gap:7px;margin-top:26px}.filters button{font-size:10px;padding:8px 12px}.project summary{grid-template-columns:24px 1fr 20px;gap:12px;padding:24px 0}.project-name{font-size:21px}.project-meta{font-size:9px;max-width:260px;line-height:1.5}.project-date{grid-column:2;grid-row:2;font-size:10px;margin-top:-5px}.plus{grid-column:3;grid-row:1;font-size:25px}.project-body{grid-template-columns:1fr;padding:0 20px 24px 36px;gap:17px;font-size:13px}.steps{grid-template-columns:1fr;gap:24px;margin-top:35px}.steps article{padding-top:18px}.steps h3{margin-top:12px}.steps p{max-width:100%;font-size:14px}.contact h2{font-size:clamp(35px,8.8vw,56px)}.contact-bottom{margin-top:30px}.contact-email{font-size:clamp(16px,4.8vw,24px)}.contact-email span{margin-left:12px}footer{flex-wrap:wrap;gap:22px;justify-content:space-between;padding-block:27px}footer img{width:140px}footer>span{margin:0;font-size:9px}footer>a:last-child{margin-left:auto}.privacy h1{font-size:52px}.privacy h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.callback-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:55px}.callback-intro h3{font-size:25px;line-height:1.35;margin:0 0 20px}.callback-intro>p{font-size:15px;color:var(--muted);max-width:380px}.callback-steps{list-style:none;padding:0;margin:35px 0;font-size:13px}.callback-steps li{border-top:1px solid var(--line);padding:16px 0}.callback-steps span{color:var(--blue);margin-right:20px;font-size:11px}.callback-intro .callback-note{font-size:11px;line-height:1.65}.email-alternative{margin-top:35px}.email-alternative a{display:inline-block;color:var(--blue);margin-top:7px;font-size:15px}.callback-form{background:var(--panel);padding:32px;border:1px solid var(--line);align-self:start}.form-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.7px;margin-bottom:30px;color:var(--blue)}.form-heading small{font-size:9px;letter-spacing:0;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:12px;margin-bottom:9px}.field label small{font-size:9px;color:var(--muted);margin-left:5px}.field input,.field select,.field textarea{display:block;border:1px solid #565656;background:#191919;color:var(--text);width:100%;border-radius:0;font:400 13px/1.4 Telegraf,Arial,sans-serif;padding:13px;min-height:46px}.field input::placeholder,.field textarea::placeholder{color:#999}.field select{padding-right:8px}.field textarea{resize:vertical;min-height:100px}.field :is(input,select,textarea):focus{outline:1px solid var(--blue);border-color:var(--blue)}.privacy-check{display:flex;gap:11px;align-items:flex-start;font-size:10px;color:var(--muted);line-height:1.6;margin:2px 0 23px}.privacy-check input{accent-color:var(--blue);width:16px;height:16px;margin:0;flex:none}.privacy-check a{text-decoration:underline;color:var(--text)}.form-submit{width:100%;justify-content:space-between;border:0;cursor:pointer}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:13px;margin:0;line-height:1.6}.form-status:not(:empty){margin-top:20px;padding:15px;border:1px solid var(--blue)}.form-status.success{color:#c1d0ff}.form-status.error{color:#ffc3b5;border-color:#e69c8c}.honey{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}@media(max-width:1000px){.callback-grid{gap:35px;grid-template-columns:.7fr 1.3fr}.callback-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.callback-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.callback-form{padding:24px 19px}.callback-intro h3{font-size:23px}.callback-intro>p{max-width:100%}.callback-steps{margin:25px 0}.form-heading{font-size:9px}.field input,.field select,.field textarea{font-size:16px}.privacy-check{font-size:11px}}

.topic-field{border:0;padding:0;margin:0 0 24px;min-width:0}.topic-field legend{font-size:12px;margin-bottom:12px;padding:0}.topic-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.topic-choice{position:relative;display:block;cursor:pointer}.topic-choice input{position:absolute;width:1px;height:1px;opacity:0;left:15px;top:16px}.topic-choice span{display:flex;align-items:center;gap:9px;border:1px solid #565656;padding:12px;font-size:11px;line-height:1.4;min-height:59px;height:100%;color:#c9c9c9;background:#191919}.topic-choice span:before{content:'';display:block;width:12px;height:12px;border:1px solid #8b8b8b;border-radius:50%;flex:none}.topic-choice input:checked+span{border-color:var(--blue);background:#292e41;color:#fff}.topic-choice input:checked+span:before{border:4px solid var(--blue);background:#191919}.topic-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.topic-choice:hover span{border-color:var(--blue)}@media(max-width:400px){.topic-choices{grid-template-columns:1fr}.topic-choice span{min-height:45px}}

.cookie-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cookie-settings:hover{color:var(--blue)}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:22px;left:24px;right:24px;z-index:1000;margin:auto;max-width:1100px;border:1px solid #687cbf;box-shadow:0 12px 70px #0009;background:#232735;padding:24px 27px;display:flex;align-items:center;gap:30px}.cookie-banner strong{font-size:17px}.cookie-banner p{color:#c4c7d1;font-size:12px;line-height:1.6;margin:8px 0 0;max-width:620px}.cookie-banner a{text-decoration:underline;color:#c7d2ff}.cookie-actions{display:flex;gap:10px;flex:none}.cookie-actions button{font:700 11px Telegraf,Arial,sans-serif;border:1px solid var(--blue);color:#191919;background:var(--blue);padding:13px 14px;cursor:pointer;white-space:nowrap}.cookie-actions button:hover{background:#c5d0ff}@media(max-width:800px){.cookie-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:18px;padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-actions button{padding:13px 8px;font-size:10px}.cookie-banner strong{font-size:16px}.cookie-banner p{font-size:11px}}
