@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Onest:wght@300;400;500;600;700&display=swap";:root{--ink:#18212a;--paper:#f5f5f2;--paper2:#e9ebe9;--white:#fbfbf9;--night:#18232d;--night2:#22303a;--muted:#68737c;--line:#18212a29;--line-dark:#ffffff29;--accent:#2454a6;--signal:#9fb2c4;--pad:clamp(20px, 4.2vw, 82px);--max:1640px;--section:clamp(88px, 8vw, 145px);--ease:cubic-bezier(.22, .7, .18, 1);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Onest,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body,button,input,textarea{font-family:inherit}a{text-decoration:none}a,button{color:inherit}img{max-width:100%;display:block}::selection{color:#fff;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-shell{overflow:clip}.container{width:min(100% - var(--pad) * 2,var(--max));margin-inline:auto}.section-dark{color:#f4f5ef;background:var(--night)}.section-light{background:var(--paper)}.section-paper{background:var(--white)}.section-pad{padding-block:var(--section)}.site-header{z-index:40;min-height:92px;padding-inline:var(--pad);color:#fff;border-bottom:1px solid var(--line-dark);transition:.35s var(--ease);grid-template-columns:4fr 5fr 3fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11181bf0;min-height:70px}.brand{align-items:center;gap:15px;width:fit-content;display:inline-flex}.brand-mark{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.brand-mark img{width:37px}.brand-copy{align-items:center;gap:16px;display:flex}.brand-copy strong{letter-spacing:-.04em;font-size:22px;font-weight:650}.brand-copy small{color:#98a5a7;border-left:1px solid var(--line-dark);text-transform:uppercase;padding-left:16px;font-size:8px;line-height:1.35}.desktop-nav{justify-content:center;gap:clamp(26px,3.2vw,64px);display:flex}.desktop-nav a{color:#a7b0b0;font-size:12px;position:relative}.desktop-nav a:after{content:"";background:var(--signal);height:1px;transition:.3s var(--ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{text-transform:uppercase;letter-spacing:.08em;justify-self:end;font-size:10px}.header-contact span{color:var(--signal);margin-left:20px}.menu-toggle,.mobile-menu{display:none}.hero{min-height:100svh;padding-top:92px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.18;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff2e 1px);background-size:calc(8.33333vw - var(--pad)*2/12) 100%;background-position:var(--pad) 0;pointer-events:none;position:absolute;inset:0}.hero-inner{border-inline:1px solid var(--line-dark);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);min-height:calc(100svh - 142px);display:grid;position:relative}.hero-rail{color:#697679;border-bottom:1px solid var(--line-dark);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;grid-template-columns:4fr 5fr 3fr;padding:23px 20px;font:8px IBM Plex Mono,monospace;display:grid}.hero-rail span:nth-child(2){text-align:center}.hero-rail span:last-child{text-align:right}.hero-title{grid-column:1/10;align-self:center;padding:clamp(50px,7vw,120px) clamp(12px,2.2vw,42px)}.hero-kicker{color:var(--signal);letter-spacing:.12em;margin-bottom:clamp(30px,5vh,65px);font:9px IBM Plex Mono,monospace;display:block}.hero h1,.hero-kicker{text-transform:uppercase}.hero h1{letter-spacing:-.082em;margin:0;font-size:clamp(64px,9.5vw,178px);font-weight:460;font-stretch:78%;line-height:.78}.hero h1 i{color:#0000;-webkit-text-stroke:1px #f6f7f194}.hero-statement{grid-column:9/13;align-self:end;padding:0 clamp(20px,2.5vw,46px) clamp(42px,6vh,76px)}.hero-statement p{color:#aeb8b7;max-width:390px;margin:0 0 32px;font-size:14px;line-height:1.65}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid;justify-content:space-between;align-items:center;gap:34px;min-height:54px;padding:0 20px;font-size:10px;font-weight:600;transition:all .25s;display:inline-flex}.button b{font-size:16px}.hero-index{border-bottom:1px solid var(--line-dark);border-left:1px solid var(--line-dark);align-items:flex-end;gap:18px;padding:18px 22px;display:flex;position:absolute;top:80px;right:0}.hero-index strong{letter-spacing:-.07em;font-size:clamp(42px,5vw,78px);font-weight:350;line-height:.8}.hero-index sup{color:var(--signal);font-size:.43em}.hero-index div{flex-direction:column;gap:8px;display:flex}.hero-index span{text-transform:uppercase;font:8px IBM Plex Mono,monospace}.hero-index small{color:#718083;font-size:8px;line-height:1.4}.hero-marquee{min-height:50px;padding-inline:var(--pad);color:#748082;letter-spacing:.16em;background:#0a0f11;justify-content:space-around;align-items:center;gap:24px;font:8px IBM Plex Mono,monospace;display:flex}.hero-marquee i{background:var(--signal);width:3px;height:3px}.metrics{border-bottom:1px solid var(--line)}.metrics-grid{border-inline:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:230px;padding:32px;display:flex}.metrics article:last-child{border:0}.metrics strong{letter-spacing:-.07em;font-size:clamp(42px,4.6vw,82px);font-weight:350}.metrics span{max-width:170px;color:var(--muted);font-size:10px;line-height:1.45}.section-index{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px;font:9px IBM Plex Mono,monospace;display:block}.section-heading h2{letter-spacing:-.068em;max-width:1300px;margin:0;font-size:clamp(50px,7vw,126px);font-weight:430;font-stretch:82%;line-height:.88}.split-heading{grid-template-columns:8fr 4fr;align-items:end;gap:40px;display:grid}.catalog-heading>p,.projects-heading>p,.split-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.about-layout{grid-template-columns:repeat(12,1fr);display:grid}.about-photo{grid-column:1/8;margin:0}.about-photo img{-o-object-fit:cover;object-fit:cover;filter:saturate(.55)contrast(1.05);width:100%;height:min(72vw,900px)}.about-photo figcaption{color:var(--muted);text-transform:uppercase;justify-content:space-between;padding-top:13px;font:8px IBM Plex Mono,monospace;display:flex}.about-copy{grid-column:9/13;padding-top:clamp(40px,10vw,180px)}.large-copy{letter-spacing:-.035em;margin:0 0 70px;font-size:clamp(24px,2.2vw,38px);font-weight:380;line-height:1.3}.principle-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.principle-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;padding:24px 0;display:grid}.principle-list li>span{color:var(--accent);font:9px IBM Plex Mono,monospace}.principle-list div{flex-direction:column;gap:8px;display:flex}.principle-list strong{font-size:14px;font-weight:540}.principle-list small{color:var(--muted);font-size:11px;line-height:1.4}.service-list{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);display:grid}.service-card{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:430px;padding:clamp(28px,3vw,52px);position:relative}.service-main{grid-area:span 2/1/auto/8;min-height:900px}.service-card:not(.service-main){grid-column:8/13}.service-number{color:var(--muted);font:9px IBM Plex Mono,monospace;position:absolute;top:34px;right:34px}.service-content{z-index:2;max-width:720px;position:relative}.service-tag{color:var(--accent);text-transform:uppercase;font:9px IBM Plex Mono,monospace}.service-card h3{letter-spacing:-.055em;max-width:690px;margin:30px 0 25px;font-size:clamp(31px,4vw,72px);font-weight:430;line-height:.95}.service-card p:not(.service-tag){max-width:500px;color:var(--muted);font-size:13px;line-height:1.7}.service-card ul{margin:38px 0;padding:0;list-style:none}.service-card li{border-top:1px solid var(--line);max-width:470px;padding:13px 0;font-size:11px}.service-main img{filter:grayscale(.45)saturate(.7);height:45%;position:absolute;inset:auto 0 0}.system-map{background-color:var(--night2);background-image:linear-gradient(#99b2b809 1px,#0000 0),linear-gradient(90deg,#99b2b809 1px,#0000 0);background-size:44px 44px;position:relative}.system-map:before{content:"SYSTEM / SIGNAL FLOW / 03";right:var(--pad);color:#526164;letter-spacing:.15em;font:7px IBM Plex Mono,monospace;position:absolute;bottom:24px}.heading-on-dark .section-index,.heading-on-dark>p{color:#7e8c8d}.system-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;display:grid}.system-flow article{aspect-ratio:1;border:1px solid var(--line-dark);transition:border-color .45s,background-color .45s,transform .5s var(--ease);flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.system-flow article:before{content:"";opacity:0;background:linear-gradient(135deg,#6f9fb714,#0000 42%);transition:opacity .45s;position:absolute;inset:0}.system-flow article:hover{border-color:#627579;transform:translateY(-7px)}.system-flow article:hover:before{opacity:1}.system-flow article em,.system-flow article small{z-index:2;color:#728083;font:8px IBM Plex Mono,monospace;position:relative}.system-flow article strong{z-index:2;margin-top:auto;font-size:clamp(18px,1.6vw,28px);font-weight:420;position:relative}.system-flow article em{margin-top:20px}.node-signal{z-index:3;background:var(--signal);width:7px;height:7px;margin-left:auto;animation:2.8s ease-out infinite nodeBeacon;position:relative;box-shadow:0 0 #adc9db4d}.node-accent{background:var(--accent);border-color:var(--accent)!important}.node-accent:before{opacity:.35;background:linear-gradient(135deg,#ffffff2e,#0000 48%)}.node-accent em,.node-accent small{color:#c9d7ff!important}.flow-line{background:#5d696a;width:clamp(20px,4vw,80px);height:1px;position:relative;overflow:visible}.flow-line:after{content:"";width:5px;height:5px;animation:signalTravel 2.8s var(--ease) infinite;background:#b7def2;border-radius:50%;position:absolute;top:-2px;left:0;box-shadow:0 0 13px 3px #70beeca6}.system-flow .flow-line:nth-of-type(2):after{animation-delay:.62s}.system-flow .flow-line:nth-of-type(3):after{animation-delay:1.24s}.system-diagram{z-index:2;color:#759097;opacity:.76;transition:color .45s,opacity .45s,transform .55s var(--ease);margin:18px -4px 10px;position:relative}.system-diagram svg{width:100%;height:auto;display:block;overflow:visible}.system-diagram .diagram-line,.system-diagram .diagram-soft{fill:none;stroke:currentColor;stroke-width:1px}.system-diagram .diagram-soft{opacity:.38;stroke-dasharray:3 4}.system-diagram .diagram-node{fill:var(--night2);stroke:currentColor;stroke-width:1px}.system-diagram .diagram-pulse{fill:var(--signal)}.system-diagram text{fill:currentColor;letter-spacing:.08em;font:6px IBM Plex Mono,monospace}.system-flow article:hover .system-diagram{color:#aac7d0;opacity:1;transform:translateY(-2px)}.node-accent .system-diagram{color:#d7e3ff;opacity:.82}.node-accent .diagram-node{fill:var(--accent)}.diagram-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite diagramPulse}.pulse-b{animation-delay:.45s}.pulse-c{animation-delay:.9s}.pulse-d{animation-delay:1.35s}@keyframes signalTravel{0%{opacity:0;left:0;transform:scale(.5)}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 5px);transform:scale(1)}}@keyframes nodeBeacon{0%,38%{box-shadow:0 0 #adc9db4d}70%,to{box-shadow:0 0 0 9px #adc9db00}}@keyframes diagramPulse{0%,to{opacity:.4;transform:scale(.72)}50%{opacity:1;transform:scale(1.45)}}.catalog-heading,.projects-heading{grid-template-columns:8fr 4fr;align-items:end;gap:40px;display:grid}.project-index{border-top:1px solid var(--line)}.project-index button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;min-height:145px;transition:.3s var(--ease);background:0 0;grid-template-columns:60px 5fr 2fr 30px;align-items:center;gap:20px;padding:20px 5px;display:grid}.project-index button:hover{color:#fff;background:var(--accent);padding-inline:24px}.project-index button>span,.project-index em,.project-index small{text-transform:uppercase;font:8px IBM Plex Mono,monospace}.project-index button>span,.project-index em{color:var(--muted)}.project-index div{flex-direction:column;gap:10px;display:flex}.project-index strong{letter-spacing:-.05em;font-size:clamp(25px,3.2vw,56px);font-weight:430}.project-index em{font-style:normal}.project-index button>b{font-size:clamp(18px,2vw,34px);font-weight:350}.project-index button>i{font-size:20px;font-style:normal}.project-index button:hover em,.project-index button:hover span{color:#bdc9ff}.project-drawer-shell{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050808a8;position:fixed;inset:0}.project-drawer{width:min(92vw,1100px);height:100%;color:var(--ink);background:var(--paper);position:absolute;inset:0 0 0 auto;overflow:auto}.drawer-close{z-index:5;color:#fff;background:var(--night);cursor:pointer;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;width:100%;height:62px;padding:0 28px;font:9px IBM Plex Mono,monospace;display:flex;position:sticky;top:0}.drawer-close span{font-size:24px;font-weight:300}.drawer-image{height:min(54vw,620px);position:relative;overflow:hidden}.drawer-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.65);width:100%;height:100%}.drawer-image img.source-sheet{transform-origin:0;transform:scale(2.05)}.drawer-image a{color:#fff;text-transform:uppercase;background:#090e0ecc;padding:8px;font:8px IBM Plex Mono,monospace;position:absolute;bottom:18px;right:20px}.drawer-content{padding:clamp(30px,6vw,90px)}.drawer-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;font:8px IBM Plex Mono,monospace;display:flex}.drawer-type{color:var(--accent);text-transform:uppercase;margin:70px 0 18px;font:9px IBM Plex Mono,monospace}.drawer-content h3{letter-spacing:-.07em;max-width:800px;margin:0;font-size:clamp(48px,7vw,100px);font-weight:430;line-height:.9}.drawer-metric{border-bottom:1px solid var(--line);align-items:end;gap:20px;margin:55px 0;padding-bottom:28px;display:flex}.drawer-metric strong{letter-spacing:-.07em;font-size:clamp(40px,6vw,82px);font-weight:350}.drawer-metric span{max-width:100px;color:var(--muted);padding-bottom:10px;font-size:9px}.drawer-lead{max-width:760px;font-size:clamp(21px,2.2vw,34px);line-height:1.35}.drawer-content dl{margin:70px 0}.drawer-content dl>div{border-top:1px solid var(--line);grid-template-columns:2fr 7fr;gap:30px;padding:28px 0;display:grid}.drawer-content dt{color:var(--accent);text-transform:uppercase;font:9px IBM Plex Mono,monospace}.drawer-content dd{margin:0;font-size:14px;line-height:1.7}.drawer-results{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.drawer-results span{border-right:1px solid var(--line);min-height:120px;padding:22px;font-size:12px}.drawer-enter-active,.drawer-leave-active{transition:opacity .35s}.drawer-enter-active .project-drawer,.drawer-leave-active .project-drawer{transition:transform .55s var(--ease)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .project-drawer,.drawer-leave-to .project-drawer{transform:translate(100%)}.catalog-browser{border-top:1px solid var(--line);grid-template-columns:4fr 8fr;display:grid}.catalog-browser nav button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:10px;width:100%;min-height:165px;padding:24px;display:flex}.catalog-browser nav button.active{color:#fff;background:var(--accent)}.catalog-browser nav small,.catalog-browser nav span{color:var(--muted);font:8px IBM Plex Mono,monospace}.catalog-browser nav strong{font-size:20px;font-weight:500}.catalog-browser nav button.active small,.catalog-browser nav button.active span{color:#bdc9ff}.catalog-table{border-left:1px solid var(--line)}.catalog-table a,.catalog-table-head{border-bottom:1px solid var(--line);grid-template-columns:2fr 5fr 2fr 25px;align-items:center;gap:15px;padding:20px 24px;display:grid}.catalog-table-head{color:var(--muted);text-transform:uppercase;font:8px IBM Plex Mono,monospace}.catalog-table a{min-height:74px}.catalog-table a:hover{color:var(--accent)}.catalog-table a span{color:var(--muted);font:8px IBM Plex Mono,monospace}.catalog-table a strong{font-size:12px;font-weight:500}.catalog-table a b{font-size:11px}.catalog-table a i{font-style:normal}.catalog-note{border-block:1px solid var(--line);grid-template-columns:3fr 6fr 3fr;align-items:center;gap:30px;margin-top:70px;padding:30px 0;display:grid}.catalog-note p{color:var(--muted);font-size:12px}.catalog-note a{color:var(--accent);text-transform:uppercase;justify-self:end;font-size:10px}.partners{padding-block:clamp(90px,9vw,150px)}.partners-inner{grid-template-columns:4fr 8fr;gap:40px;display:grid}.partners-copy h2{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(38px,4vw,72px);font-weight:430;line-height:.98}.partner-list{border-top:1px solid var(--line)}.partner-list span{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;padding:16px 0;font-size:13px;display:grid}.partner-list small{color:var(--muted);font:8px IBM Plex Mono,monospace}.contact{padding-block:var(--section);background:#0b1012}.contact-layout{grid-template-columns:7fr 5fr;gap:8%;display:grid}.contact-intro h2{letter-spacing:-.072em;margin:0;font-size:clamp(54px,7vw,122px);font-weight:430;line-height:.87}.contact-intro h2 span{color:#687477}.contact-intro>p{color:#8e9b9d;max-width:520px;margin:45px 0 65px;font-size:14px;line-height:1.75}.contact-direct{flex-direction:column;gap:10px;display:flex}.contact-direct a:first-child{font-size:clamp(24px,3vw,46px)}.contact-direct a:last-child{color:var(--signal)}.request-form{border-top:1px solid var(--line-dark);align-self:end;padding-top:30px}.request-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.request-form label{margin-bottom:25px;display:block}.request-form label span{color:#728083;text-transform:uppercase;margin-bottom:8px;font:8px IBM Plex Mono,monospace;display:block}.request-form input,.request-form textarea{color:#fff;border:0;border-bottom:1px solid var(--line-dark);resize:vertical;background:0 0;border-radius:0;outline:0;width:100%;padding:12px 0}.request-form input:focus,.request-form textarea:focus{border-color:var(--signal)}.request-form input::-moz-placeholder{color:#526063}.request-form textarea::-moz-placeholder{color:#526063}.request-form input::placeholder,.request-form textarea::placeholder{color:#526063}.form-submit{width:100%}.form-error{color:#ffadad;font-size:11px}.request-form>small{color:#536164;margin-top:14px;font-size:8px;display:block}.form-success{text-align:center;place-content:center;min-height:420px;display:grid}.form-success>span{color:var(--signal);font-size:38px}.form-success h3{font-size:30px}.form-success p{color:#859294}.site-footer{color:#98a4a5;border-top:1px solid var(--line-dark);background:#0b1012}.footer-top{grid-template-columns:5fr repeat(3,1fr);gap:50px;padding-block:70px;display:grid}.footer-brand{color:#fff;align-items:center}.footer-brand .brand-mark{flex:0 0 48px}.footer-brand .brand-mark img{display:block;transform:translateY(-1px)}.footer-brand .brand-copy{align-items:center;min-height:48px}.footer-brand .brand-copy strong{line-height:1}.footer-brand .brand-copy small{align-items:center;min-height:30px;display:flex}.footer-top>div{flex-direction:column;gap:10px;display:flex}.footer-top>div>span{color:#596668;text-transform:uppercase;margin-bottom:10px;font:8px IBM Plex Mono,monospace}.footer-top a,.footer-top p{margin:0;font-size:10px;line-height:1.7}.footer-bottom{color:#4f5c5e;border-top:1px solid var(--line-dark);text-transform:uppercase;justify-content:space-between;padding-block:22px;font:8px IBM Plex Mono,monospace;display:flex}@media (width<=1180px){.site-header{grid-template-columns:1fr auto auto;gap:20px}.desktop-nav{display:none}.menu-toggle{background:0 0;border:0;width:42px;height:42px;padding:10px;display:block}.menu-toggle span{background:#fff;height:1px;margin:7px 0;display:block}.mobile-menu{padding-inline:var(--pad);opacity:0;background:#11181bfa;grid-template-rows:0fr;transition:all .3s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu>*{min-height:0}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);padding:15px 0}.mobile-menu>a{color:var(--signal);margin-top:20px}.menu-is-open .mobile-menu{opacity:1;grid-template-rows:1fr;padding-block:24px}.system-flow{grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr}}@media (width<=900px){.hero-title{grid-column:1/13}.hero-statement{grid-column:7/13}.metrics-grid{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-heading,.projects-heading,.split-heading{grid-template-columns:1fr}.about-photo{grid-column:1/9}.about-copy{grid-column:8/13;padding-top:90px}.service-list{display:block}.service-main{min-height:780px}.system-flow{background:var(--line-dark);grid-template-columns:1fr 1fr;gap:1px}.system-flow article{aspect-ratio:auto;background:var(--night2);min-height:240px}.flow-line{display:none}.catalog-browser{grid-template-columns:1fr}.catalog-browser nav{grid-template-columns:repeat(3,1fr);display:grid}.catalog-table{border-left:0}.contact-layout,.partners-inner{grid-template-columns:1fr;gap:70px}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=640px){:root{--pad:18px;--section:92px}.site-header{min-height:72px}.brand-mark{width:40px;height:40px}.brand-mark img{width:30px}.brand-copy small,.header-contact{display:none}.hero{padding-top:72px}.hero-inner{min-height:calc(100svh - 122px)}.hero-rail{grid-template-columns:1fr auto;padding:17px 10px}.hero-rail span:nth-child(2){display:none}.hero-title{align-self:start;padding:120px 10px 30px}.hero h1{font-size:clamp(45px,14.5vw,68px)}.hero-kicker{margin-bottom:26px;font-size:7px}.hero-index{border:0;padding:14px 0;top:55px;right:10px}.hero-index strong{font-size:42px}.hero-index div{display:none}.hero-statement{grid-column:1/13;padding:20px 10px 38px}.hero-statement p{max-width:90%}.metrics article{min-height:165px;padding:20px 15px}.metrics strong{font-size:38px}.section-heading{margin-bottom:58px}.section-heading h2{font-size:45px}.section-index{margin-bottom:24px}.about-layout{flex-direction:column;display:flex}.about-photo img{height:500px}.about-copy{padding-top:55px}.large-copy{font-size:24px}.service-main{min-height:700px}.service-card{padding:27px 20px}.service-card h3,.service-card:not(.service-main) h3{font-size:31px}.service-main img{height:38%}.system-flow{grid-template-columns:1fr}.system-flow article{min-height:200px}.project-index button{grid-template-columns:32px 1fr 20px;min-height:120px}.project-index button>b{display:none}.project-index strong{font-size:26px}.project-drawer{width:100%}.drawer-image{height:390px}.drawer-content h3{font-size:48px}.drawer-content dl>div{gap:14px}.drawer-content dl>div,.drawer-results{grid-template-columns:1fr}.drawer-results span{border-bottom:1px solid var(--line);min-height:auto}.catalog-browser nav{grid-template-columns:1fr}.catalog-browser nav button{min-height:110px}.catalog-table-head{display:none}.catalog-table a{grid-template-columns:1fr auto}.catalog-table a span{grid-column:1/-1}.catalog-table a strong{font-size:12px}.catalog-table a i{display:none}.catalog-note{grid-template-columns:1fr}.catalog-note a{justify-self:start}.partner-list span{grid-template-columns:38px 1fr}.contact-intro h2{font-size:52px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{min-height:84px;color:var(--ink);border-bottom-color:var(--line);background:#fbfbf9f5}.site-header.is-scrolled{background:#fbfbf9f0;min-height:66px}.brand-copy small{color:#758089;border-left-color:var(--line)}.desktop-nav a{color:#5e6971}.desktop-nav a:hover{color:var(--accent)}.desktop-nav a:after{background:var(--accent)}.header-contact span{color:var(--accent)}.hero{min-height:88svh;color:var(--ink);background:var(--white);padding-top:84px}.hero:before{opacity:.6;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#18212a14 1px)}.hero-inner{border-inline-color:var(--line);min-height:calc(88svh - 126px)}.hero-rail{color:#7b858c;border-bottom-color:var(--line)}.hero-kicker{color:var(--accent)}.hero h1{letter-spacing:-.055em;text-transform:none;max-width:1040px;font-size:clamp(48px,6.2vw,96px);font-weight:500;line-height:.94}.hero h1 i{color:#7e8990;-webkit-text-stroke:0;font-style:normal;font-weight:300}.hero-statement p{color:#5e6971;font-size:15px}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary:hover{color:var(--ink);background:#d9e0e5;border-color:#d9e0e5}.hero-index{color:var(--ink);border-color:var(--line);top:74px}.hero-index strong{font-size:clamp(34px,4vw,60px);font-weight:400}.hero-index sup{color:var(--accent)}.hero-index small{color:#7a858c}.hero-marquee{color:#6d7880;border-top:1px solid var(--line);background:#e9eceb}.hero-marquee i{background:var(--accent)}.metrics article{min-height:180px}.metrics strong{font-size:clamp(34px,3.5vw,58px);font-weight:400}.section-heading{margin-bottom:clamp(58px,6vw,100px)}.section-heading h2{letter-spacing:-.05em;max-width:1050px;font-size:clamp(38px,4.5vw,72px);font-weight:500;line-height:1.02}.section-heading h2 span{color:#8a9398}.large-copy{font-size:clamp(21px,1.8vw,31px)}.service-main{min-height:760px}.service-card{min-height:360px}.service-card h3{font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1.08}.service-card:not(.service-main) h3{font-size:clamp(24px,2.2vw,36px)}.system-flow article strong{font-size:clamp(17px,1.35vw,23px)}.project-index button{min-height:118px}.project-index strong{font-size:clamp(22px,2.4vw,38px);font-weight:500}.project-index button>b{font-size:clamp(16px,1.6vw,26px)}.drawer-content h3{font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1}.drawer-lead{font-size:clamp(19px,1.7vw,27px)}.drawer-metric strong{font-size:clamp(34px,4vw,60px)}.partners-copy h2{font-size:clamp(32px,3.2vw,52px);font-weight:500;line-height:1.04}.contact-intro h2{font-size:clamp(42px,5vw,82px);font-weight:500;line-height:.98}@media (width<=640px){.site-header{min-height:68px}.hero{padding-top:68px}.hero-inner{min-height:calc(100svh - 110px)}.hero-title{padding-top:105px}.hero h1{font-size:clamp(39px,11.8vw,52px);line-height:.98}.hero-index{top:52px}.section-heading h2{font-size:36px}.service-card h3,.service-card:not(.service-main) h3{font-size:27px}.project-index strong{font-size:23px}.drawer-content h3{font-size:40px}.contact-intro h2{font-size:42px}}.page-enter{animation:pageIn .65s var(--ease) both}.featured-projects{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.featured-project{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;min-height:480px;display:grid}.featured-image,.featured-project{position:relative;overflow:hidden}.featured-image:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 55%,#14222d40);transition:opacity .45s;position:absolute;inset:0}.featured-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:transform .8s var(--ease),filter .5s}.featured-image img.source-sheet{transform-origin:0;transform:scale(2.05)}.featured-image span{z-index:2;color:#fff;text-transform:uppercase;font:8px IBM Plex Mono,monospace;position:absolute;bottom:16px;left:18px}.featured-copy{background:var(--white);flex-direction:column;padding:clamp(25px,3vw,48px);transition:background .45s,color .45s;display:flex}.featured-copy small{color:var(--accent);text-transform:uppercase;font:8px IBM Plex Mono,monospace}.featured-copy h3{letter-spacing:-.045em;margin:45px 0 20px;font-size:clamp(25px,2.5vw,40px);font-weight:500;line-height:1.03}.featured-copy p{color:var(--muted);font-size:12px;line-height:1.65}.featured-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:auto;padding-top:22px;display:flex}.featured-copy strong{font-size:clamp(20px,2vw,32px);font-weight:400}.featured-copy>div span{text-transform:uppercase;font-size:9px}.featured-project:hover .featured-image img:not(.source-sheet){filter:saturate(.9);transform:scale(1.045)}.featured-project:hover .featured-image:after{opacity:1}.featured-project:hover .featured-copy{color:#fff;background:var(--accent)}.featured-project:hover .featured-copy p,.featured-project:hover .featured-copy small{color:#d6e2f6}.featured-project:hover .featured-copy>div{border-color:#ffffff4d}.featured-project:hover .featured-image img.source-sheet{transform:scale(2.13)}.all-projects-link{border:1px solid var(--line);min-height:130px;transition:padding .4s var(--ease),color .3s,background .3s;border-top:0;grid-template-columns:5fr 3fr auto;align-items:center;padding:0 28px;display:grid}.all-projects-link span{font-size:13px}.all-projects-link strong{font-size:26px;font-weight:400}.all-projects-link i{font-size:25px;font-style:normal;transition:transform .35s}.all-projects-link:hover{color:#fff;background:var(--ink);padding-inline:44px}.all-projects-link:hover i{transform:translate(8px)}.page-hero{background:var(--white);border-bottom:1px solid var(--line);padding:clamp(170px,16vw,260px) 0 clamp(80px,9vw,140px)}.page-hero h1{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(42px,5vw,78px);font-weight:500;line-height:1}.page-hero p{max-width:550px;color:var(--muted);margin:45px 0 0;font-size:15px;line-height:1.7}.project-directory{padding-bottom:var(--section);background:var(--paper)}.project-directory .container>a{border-bottom:1px solid var(--line);min-height:185px;transition:padding .45s var(--ease),color .3s,background .3s;grid-template-columns:48px 180px 1fr 180px 24px;align-items:center;gap:25px;display:grid}.project-directory .container>a>span{font:8px IBM Plex Mono,monospace}.directory-image{height:120px;overflow:hidden}.directory-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.55);width:100%;height:100%;transition:transform .6s var(--ease),filter .4s}.directory-image img.source-sheet{transform-origin:0;transform:scale(2.05)}.project-directory small{color:var(--accent);text-transform:uppercase;font:8px IBM Plex Mono,monospace}.project-directory h2{letter-spacing:-.04em;margin:13px 0 8px;font-size:clamp(24px,2.4vw,38px);font-weight:500}.project-directory p{color:var(--muted);margin:0;font-size:10px}.project-directory>a strong{font-size:clamp(18px,1.8vw,28px);font-weight:400}.project-directory i{font-size:20px;font-style:normal}.project-directory .container>a:hover{color:#fff;background:var(--accent);padding-inline:22px}.project-directory .container>a:hover p,.project-directory .container>a:hover small{color:#d6e2f6}.project-directory .container>a:hover .directory-image img:not(.source-sheet){filter:saturate(.9);transform:scale(1.07)}.project-directory .container>a:hover .directory-image img.source-sheet{transform:scale(2.15)}.case-page{background:var(--paper);padding-top:84px}.case-hero{background:var(--white);border-bottom:1px solid var(--line);padding:45px 0 70px}.case-back{color:var(--muted);text-transform:uppercase;margin-bottom:70px;font-size:10px;transition:color .2s,transform .3s;display:inline-block}.case-back:hover{color:var(--accent);transform:translate(-5px)}.case-heading{grid-template-columns:8fr 4fr;align-items:end;gap:40px;display:grid}.case-heading span{color:var(--accent);text-transform:uppercase;font:8px IBM Plex Mono,monospace}.case-heading h1{letter-spacing:-.06em;max-width:850px;margin:22px 0 0;font-size:clamp(44px,5.4vw,84px);font-weight:500;line-height:.96}.case-metric{flex-direction:column;align-items:flex-start;display:flex}.case-metric strong{letter-spacing:-.05em;font-size:clamp(36px,4vw,60px);font-weight:400}.case-metric small{color:var(--muted)}.case-cover{width:min(100% - var(--pad) * 2,var(--max));height:min(65vw,820px);margin:0 auto;position:relative;overflow:hidden}.case-cover img{-o-object-fit:cover;object-fit:cover;filter:saturate(.65);width:100%;height:100%;animation:imageSettle 1s var(--ease) both}.case-cover img.source-sheet{transform-origin:0;transform:scale(2.05)}.case-cover a{color:#fff;background:#121c23cc;padding:8px;font:8px IBM Plex Mono,monospace;position:absolute;bottom:16px;right:18px}.case-story .container{grid-template-columns:repeat(12,1fr);display:grid}.case-lead{letter-spacing:-.025em;grid-column:2/10;margin:0 0 90px;font-size:clamp(24px,2.5vw,38px);line-height:1.35}.case-facts{grid-column:2/5;grid-template-columns:1fr;align-content:start;display:grid}.case-facts span{color:var(--muted);text-transform:uppercase;margin-top:22px;font:8px IBM Plex Mono,monospace}.case-facts strong{border-bottom:1px solid var(--line);padding:10px 0 20px;font-size:13px;font-weight:500}.case-story article{border-top:1px solid var(--line);grid-column:6/12;grid-template-columns:2fr 5fr;gap:30px;padding:35px 0;display:grid}.case-story article>span{color:var(--accent);text-transform:uppercase;font:8px IBM Plex Mono,monospace}.case-story article p{margin:0;font-size:15px;line-height:1.75}.case-story ul{margin:0;padding:0;list-style:none}.case-story li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.next-case{padding:clamp(40px,6vw,90px) var(--pad);color:#fff;background:var(--accent);justify-content:space-between;align-items:center;transition:background .35s;display:flex}.next-case span{color:#c6d6f0;text-transform:uppercase;font:8px IBM Plex Mono,monospace}.next-case strong{margin-top:15px;font-size:clamp(28px,4vw,58px);font-weight:500;display:block}.next-case b{font-size:48px;font-weight:300;transition:transform .35s}.next-case:hover{background:var(--ink)}.next-case:hover b{transform:translate(12px)}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes imageSettle{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.featured-projects{grid-template-columns:1fr}.project-directory .container>a{grid-template-columns:38px 140px 1fr 24px}.project-directory .container>a>strong{display:none}.case-heading{grid-template-columns:1fr}.case-metric{margin-top:25px}.case-story .container{display:block}.case-facts,.case-lead{margin-bottom:60px}.case-story article{grid-template-columns:1fr 3fr}}@media (width<=640px){.featured-project{grid-template-columns:1fr;min-height:0}.featured-image{height:340px}.featured-copy{min-height:330px}.featured-copy h3{font-size:30px}.all-projects-link{grid-template-columns:1fr auto;min-height:105px}.all-projects-link strong{display:none}.page-hero{padding-top:135px}.page-hero h1{font-size:39px}.project-directory .container>a{grid-template-columns:30px 1fr 20px;gap:14px;min-height:145px}.directory-image{display:none}.project-directory h2{font-size:25px}.case-page{padding-top:68px}.case-hero{padding-top:30px}.case-back{margin-bottom:45px}.case-heading h1{font-size:41px}.case-cover{width:100%;height:390px}.case-lead{font-size:22px}.case-story article{grid-template-columns:1fr;gap:16px}.next-case strong{font-size:29px}.next-case b{font-size:34px}}@media (prefers-reduced-motion:reduce){.case-cover img,.page-enter{animation:none!important}.all-projects-link i,.directory-image img,.featured-image img,.next-case b{transition:none!important}}.service-main{flex-direction:column;min-height:0;padding:0;display:flex}.service-main .service-content{width:100%;max-width:none;padding:clamp(28px,3vw,52px)}.service-main img{-o-object-fit:cover;object-fit:cover;width:100%;height:clamp(320px,32vw,470px);margin-top:auto;position:relative;inset:auto}.hero:before{background-size:calc(min(100vw - var(--pad) * 2, var(--max))/12) 100%;background-position:50% 0}.featured-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-project{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0}@media (width<=1200px){.featured-projects{grid-template-columns:1fr}}.site-header .brand-copy small{letter-spacing:.035em;font-size:10px;line-height:1.4}.site-header .desktop-nav a{font-size:14px;font-weight:500}.site-header .header-contact{letter-spacing:.07em;font-size:11px;font-weight:600}.scroll-top-button{z-index:35;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;min-width:126px;height:52px;transition:color .3s,background .3s,border-color .3s,transform .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:0 18px;font-size:10px;font-weight:600;display:flex;position:fixed;bottom:clamp(18px,3vw,42px);right:clamp(18px,3vw,48px);box-shadow:0 14px 35px #18212a2e}.scroll-top-button b{transition:transform .3s var(--ease);font-size:19px;font-weight:400;line-height:1}.scroll-top-button:hover{color:var(--ink);background:var(--white);border-color:var(--line)}.scroll-top-button:hover,.scroll-top-button:hover b{transform:translateY(-3px)}.scroll-top-enter-active,.scroll-top-leave-active{transition:opacity .3s var(--ease),transform .4s var(--ease)}.scroll-top-enter-from,.scroll-top-leave-to{opacity:0;transform:translateY(18px)}@media (width<=640px){.scroll-top-button{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.scroll-top-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.scroll-top-button,.scroll-top-button b,.scroll-top-enter-active,.scroll-top-leave-active{transition:none}}.price-page{background:var(--paper);padding-top:84px}.price-hero{background:var(--white);border-bottom:1px solid var(--line);padding:clamp(80px,9vw,150px) 0 clamp(60px,7vw,110px)}.price-hero h1{letter-spacing:-.065em;max-width:1120px;margin:0;font-size:clamp(48px,6vw,98px);font-weight:500;line-height:.92}.price-hero h1 span{color:#8a9398}.price-hero-bottom{grid-template-columns:7fr 3fr;align-items:end;gap:60px;margin-top:65px;display:grid}.price-hero-bottom p{max-width:650px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.price-hero-bottom .button{justify-self:end}.price-tools{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f2f0;grid-template-columns:3fr 7fr;align-items:end;gap:45px;margin-bottom:70px;padding:22px 0;display:grid;position:sticky;top:66px}.price-tools label{flex-direction:column;gap:9px;display:flex}.price-tools label span{color:var(--muted);text-transform:uppercase;font-size:9px}.price-tools input{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:10px 0;font-size:16px}.price-tools nav{justify-content:flex-end;gap:7px;display:flex}.price-tools button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:12px 14px;font-size:10px;transition:all .25s}.price-tools button span{margin-left:9px}.price-tools button.active,.price-tools button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.price-group{margin-bottom:100px}.price-group>header{grid-template-columns:55px 1fr auto;align-items:start;gap:25px;padding-bottom:30px;display:grid}.price-group>header>span{color:var(--accent);font:9px IBM Plex Mono,monospace}.price-group h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,62px);font-weight:500}.price-group>header p{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:13px}.price-group>header>strong{font-size:clamp(34px,4vw,60px);font-weight:350}.price-table{border-top:1px solid var(--line)}.price-row{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(0,1fr) 170px 170px;align-items:start;gap:25px;padding:24px 0;display:grid}.price-head{color:var(--muted);text-transform:uppercase;padding:13px 0;font:8px IBM Plex Mono,monospace}.price-row>span{color:var(--muted);font:9px IBM Plex Mono,monospace}.price-row h3{margin:0 0 9px;font-size:17px;font-weight:500;line-height:1.35}.price-row code{color:var(--accent);font:10px IBM Plex Mono,monospace}.price-row p{max-width:850px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.price-row>strong{text-align:right;font-size:15px;font-weight:500}.price-row>strong small{font-size:10px;font-weight:400}.price-disclaimer{border:1px solid var(--line);background:var(--white);grid-template-columns:100px 1fr auto;align-items:center;gap:30px;padding:35px;display:grid}.price-disclaimer span{color:var(--accent);text-transform:uppercase;font:9px IBM Plex Mono,monospace}.price-disclaimer p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.price-disclaimer a{font-size:11px;font-weight:600}.catalog-state{text-align:center;color:var(--muted);padding:80px 0}.catalog-error{color:#a33737}.catalog-admin{background:var(--paper);min-height:100svh;padding-top:84px}.admin-login{min-height:calc(100svh - 84px);padding:40px var(--pad);place-items:center;display:grid}.admin-login form{background:var(--white);border:1px solid var(--line);width:min(100%,560px);padding:clamp(30px,5vw,70px)}.admin-login h1{letter-spacing:-.06em;margin:0 0 55px;font-size:clamp(45px,5vw,72px);font-weight:500;line-height:.95}.admin-login label{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.admin-item small,.admin-login label span{color:var(--muted);text-transform:uppercase;font-size:9px}.admin-group-head input,.admin-group-head textarea,.admin-item input,.admin-item textarea,.admin-login input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);resize:vertical;padding:13px;font:13px inherit}.form-error{color:#a33737}.admin-workspace{padding:65px var(--pad) 110px}.admin-workspace>header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.admin-workspace>header>div:last-child{align-items:center;gap:20px;display:flex}.admin-workspace h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500}.admin-saved{color:#287344;font-size:12px}.admin-group{margin-bottom:80px}.admin-group-head{grid-template-columns:1fr 2fr;gap:20px;margin-bottom:18px;display:grid}.admin-group-head input{font-size:22px;font-weight:600}.admin-item{border-top:1px solid var(--line);grid-template-columns:38px minmax(260px,2fr) minmax(160px,1fr) 145px 145px;align-items:start;gap:14px;padding:18px 0;display:grid}.admin-item>span{color:var(--muted);padding-top:27px;font:9px IBM Plex Mono,monospace}.admin-item label{flex-direction:column;gap:7px;display:flex}.admin-details{grid-column:2/-1}.admin-workspace>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:35px;display:flex}.admin-workspace>footer p{color:var(--muted);font-size:12px}@media (width<=900px){.price-hero-bottom,.price-tools{grid-template-columns:1fr}.price-hero-bottom .button{justify-self:start}.price-tools{position:relative;top:auto}.price-tools nav{justify-content:flex-start;overflow:auto}.price-row{grid-template-columns:38px minmax(0,1fr) 130px}.price-head span:nth-child(3),.price-row>strong:first-of-type{display:none}.admin-item{grid-template-columns:32px 1fr 1fr}.admin-details,.admin-name{grid-column:2/-1}.admin-workspace>header{flex-direction:column;align-items:start}.admin-group-head{grid-template-columns:1fr}}@media (width<=640px){.catalog-admin,.price-page{padding-top:68px}.price-hero h1{font-size:45px}.price-hero-bottom{margin-top:40px}.price-tools nav button{flex:none}.price-group>header{grid-template-columns:35px 1fr}.price-group>header>strong{display:none}.price-row{grid-template-columns:30px 1fr;gap:14px}.price-row>strong{text-align:left;grid-column:2}.price-head{display:none}.price-disclaimer{grid-template-columns:1fr}.admin-workspace{padding-inline:18px}.admin-item{grid-template-columns:25px 1fr}.admin-details,.admin-item label,.admin-name{grid-column:2}.admin-workspace>footer{flex-direction:column;align-items:flex-start}}.is-liquid{--liquid-fill:var(--accent);--liquid-shift:0%;isolation:isolate;transition:color .3s,border-color .35s,background-color .35s,transform .25s var(--ease),box-shadow .35s;position:relative;overflow:hidden;transform:translateZ(0)}.is-liquid:after,.is-liquid:before{z-index:-1;content:"";pointer-events:none;will-change:transform,bottom;position:absolute}.is-liquid:before{background:var(--liquid-fill);width:114%;height:122%;transform:translate3d(var(--liquid-shift),0,0) scaleX(1.03);transition:bottom .64s cubic-bezier(.18,.78,.22,1),transform .55s var(--ease),border-radius .7s var(--ease);border-radius:48% 52% 0 0/9% 13% 0 0;bottom:-122%;left:-7%}.is-liquid:after{background:color-mix(in srgb,var(--liquid-fill) 86%,#fff);opacity:.22;width:140%;height:135%;transform:translate3d(var(--liquid-shift),0,0) rotate(0deg);border-radius:44% 56% 47% 53%;transition:bottom .68s cubic-bezier(.18,.76,.2,1),opacity .35s;bottom:-150%;left:-20%}.is-liquid:focus-visible,.is-liquid:hover{color:#fff;border-color:var(--liquid-fill);background-color:#0000}.is-liquid:focus-visible:before,.is-liquid:hover:before{border-radius:51% 49% 0 0/5% 8% 0 0;animation:4.8s ease-in-out .62s infinite alternate liquidSettle;bottom:-8%}.is-liquid:focus-visible:after,.is-liquid:hover:after{opacity:.17;animation:5.6s linear infinite liquidDrift;bottom:-46%}.is-liquid-pressed{transform:scale(.985)}.is-liquid-pressed:before{transform:translate3d(var(--liquid-shift),3%,0) scaleY(.97)}.is-liquid-pressed:after{opacity:.28;animation-duration:1.2s!important}.is-liquid:disabled{cursor:not-allowed;opacity:.58}.is-liquid:disabled:after,.is-liquid:disabled:before{display:none}.is-liquid>b,.is-liquid>div,.is-liquid>i,.is-liquid>span,.is-liquid>strong,.liquid-label{z-index:2;position:relative}.liquid-label{justify-content:space-between;align-items:center;gap:34px;width:100%;display:inline-flex}.liquid-primary{color:var(--accent);border-color:var(--accent);background:0 0}.liquid-secondary{--liquid-fill:var(--ink)}.liquid-icon{--liquid-fill:#0a3768}.button-primary.is-liquid:focus-visible,.button-primary.is-liquid:hover{color:#fff;border-color:var(--liquid-fill);background:0 0}.all-projects-link.is-liquid:hover{color:#fff;background:0 0;padding-inline:44px}.scroll-top-button.is-liquid{position:fixed}.scroll-top-button.is-liquid:hover{color:#fff;background:var(--accent);border-color:var(--accent)}@keyframes liquidDrift{to{transform:translate3d(var(--liquid-shift),0,0) rotate(1turn)}}@keyframes liquidSettle{0%{transform:translate3d(calc(var(--liquid-shift) - 1.2%),0,0) scaleX(1.02)}to{transform:translate3d(calc(var(--liquid-shift) + 1.2%),0.8%,0) scaleX(1.04)}}.liquid-link{display:inline-block;position:relative}.liquid-link:after{content:"";clip-path:polygon(0 72%,12% 40%,25% 63%,39% 32%,54% 58%,69% 31%,84% 53%,100% 27%,100% 100%,0 100%);opacity:.9;transform-origin:0;pointer-events:none;background:var(--accent)!important;height:6px!important;transition:transform .48s cubic-bezier(.2,.75,.18,1)!important;position:absolute!important;bottom:-7px!important;left:0!important;right:0!important;transform:scaleX(0)!important}.liquid-link:focus-visible:after,.liquid-link:hover:after{animation:1.8s ease-in-out .45s infinite alternate liquidUnderline;transform:scaleX(1)!important}.liquid-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.site-footer .liquid-link{align-self:flex-start}.site-footer .liquid-link:after{clip-path:none;opacity:.65;height:2px!important;bottom:-2px!important}.site-footer .liquid-link:focus-visible:after,.site-footer .liquid-link:hover:after{animation:none}@keyframes liquidUnderline{to{clip-path:polygon(0 57%,12% 62%,25% 35%,39% 59%,54% 31%,69% 56%,84% 30%,100% 54%,100% 100%,0 100%)}}@media (width<=640px){.scroll-top-button .liquid-label{clip-path:none;width:auto;height:auto;position:relative;overflow:visible}.scroll-top-button .liquid-label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scroll-top-button .liquid-label b{position:relative}}@media (hover:none){.is-liquid:hover:after,.is-liquid:hover:before{animation:none;bottom:-122%}.is-liquid-pressed:before{bottom:-38%}.is-liquid-pressed:after{bottom:-105%}.liquid-link:hover:after{animation:none;transform:scaleX(0)!important}}@media (prefers-reduced-motion:reduce){.is-liquid:after,.is-liquid:before,.liquid-link:after{display:none!important}.is-liquid:focus-visible,.is-liquid:hover{color:#fff;background:var(--liquid-fill)}.liquid-link:focus-visible,.liquid-link:hover{color:var(--accent)}.is-liquid-pressed{transform:none}}.reveal-section{--reveal-distance:34px}.reveal-section>.container>.reveal-item{opacity:0;transform:translate3d(0,var(--reveal-distance),0);filter:blur(2px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--reveal-order,0)*70ms);will-change:opacity,transform}.reveal-section.is-revealed>.container>.reveal-item{opacity:1;filter:none;transform:translateZ(0)}.reveal-section .featured-project.reveal-item{transition-duration:.95s;transform:translateY(46px)}.reveal-section.is-revealed .featured-project.reveal-item{transform:translateZ(0)}@media (width<=640px){.reveal-section{--reveal-distance:22px}.reveal-section>.container>.reveal-item{transition-duration:.68s;transition-delay:calc(var(--reveal-order,0)*45ms)}}@media (prefers-reduced-motion:reduce){.reveal-section>.container>.reveal-item{opacity:1;filter:none;transition:none;transform:none}}.system-map:before{content:"СИСТЕМА / ПЕРЕДАЧА СИГНАЛА / 03"}@media (prefers-reduced-motion:reduce){.diagram-pulse,.flow-line:after,.node-signal{animation:none}.system-flow article:hover{transform:none}}.partner-marquee{border-top:1px solid var(--line);padding:clamp(75px,8vw,125px) 0 0;overflow:hidden}.partner-marquee-head{grid-template-columns:4fr 4fr 4fr;align-items:end;gap:40px;padding-bottom:clamp(45px,5vw,76px);display:grid}.partner-marquee-head .section-index{margin:0}.partner-marquee-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,66px);font-weight:500;line-height:.95}.partner-marquee-head p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.partner-marquee-window{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.partner-marquee-window:after,.partner-marquee-window:before{z-index:2;content:"";pointer-events:none;width:clamp(30px,7vw,130px);position:absolute;top:0;bottom:0}.partner-marquee-window:before{background:linear-gradient(90deg,var(--white),transparent);left:0}.partner-marquee-window:after{background:linear-gradient(-90deg,var(--white),transparent);right:0}.partner-marquee-track{width:max-content;animation:38s linear infinite partnerRoll;display:flex}.partner-marquee-window:hover .partner-marquee-track{animation-play-state:paused}.partner-marquee-set{display:flex}.partner-marquee figure{border-right:1px solid var(--line);background:var(--white);place-items:center;width:clamp(190px,17vw,300px);height:clamp(155px,13vw,220px);margin:0;padding:25px 38px;display:grid}.partner-marquee img{-o-object-fit:contain;object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.68;width:100%;height:105px;transition:filter .45s,opacity .45s,transform .55s var(--ease)}.partner-marquee figure:hover img{filter:grayscale(0);opacity:1;transform:scale(1.045)}.partner-marquee figcaption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes partnerRoll{to{transform:translate(-33.3333%)}}@media (width<=900px){.partner-marquee-head{grid-template-columns:1fr}.partner-marquee-head .section-index{margin-bottom:10px}.partner-marquee-head p{max-width:560px}.partner-marquee-track{animation-duration:31s}}@media (width<=640px){.partner-marquee{padding-top:68px}.partner-marquee-head{gap:18px;padding-bottom:42px}.partner-marquee figure{width:190px;height:150px;padding:22px 30px}.partner-marquee img{height:88px}.partner-marquee-track{animation-duration:27s}}@media (prefers-reduced-motion:reduce){.partner-marquee-window{overflow-x:auto}.partner-marquee-track{animation:none}.partner-marquee-set[aria-hidden=true]{display:none}}.price-hero-bottom{grid-template-columns:1fr}.about,.price-hero,.projects,.services{background-image:linear-gradient(#26537409 1px,#0000 0),linear-gradient(90deg,#26537409 1px,#0000 0),radial-gradient(circle at 84% 30%,#0000 0 176px,#2a5b800e 177px 178px,#0000 179px),linear-gradient(90deg,#0000 calc(84% - .5px),#2a5b800b 84%,#0000 calc(84% + .5px)),linear-gradient(#0000 calc(30% - .5px),#2a5b800b 30%,#0000 calc(30% + .5px));background-position:50%;background-size:64px 64px,64px 64px,100% 100%,100% 100%,100% 100%}.services{background-image:linear-gradient(#26537407 1px,#0000 0),linear-gradient(90deg,#26537407 1px,#0000 0),radial-gradient(circle at 13% 76%,#0000 0 124px,#2a5b800b 125px 126px,#0000 127px);background-size:64px 64px,64px 64px,100% 100%}.about,.price-hero,.projects,.services{position:relative}.about:before,.price-hero:before,.projects:before,.services:before{content:"ОСЬ / А—D";right:var(--pad);color:#2f4e6247;letter-spacing:.16em;pointer-events:none;font:7px IBM Plex Mono,monospace;position:absolute;top:28px}.services:before{content:"СХЕМА / РАБОЧАЯ ДОКУМЕНТАЦИЯ"}.projects:before{content:"ВЕДОМОСТЬ / РЕАЛИЗОВАННЫЕ ОБЪЕКТЫ"}.price-hero:before{content:"КАТАЛОГ / СПЕЦИФИКАЦИЯ"}@media (width<=640px){.about,.price-hero,.projects,.services{background-size:48px 48px,48px 48px,100% 100%,100% 100%,100% 100%}.about:before,.price-hero:before,.projects:before,.services:before{display:none}}.about,.price-hero,.projects,.services{background-image:url(../media/blueprint-light.svg);background-repeat:no-repeat;background-size:min(1180px,78vw)}.about{background-position:right -170px top 125px}.services{background-position:-260px 90px}.projects{background-position:right -130px top 130px}.price-hero{background-position:right -120px center}.about:before,.price-hero:before,.projects:before,.services:before{padding-left:38px;top:34px}.about:after,.price-hero:after,.projects:after,.services:after{content:"";top:36px;right:calc(var(--pad) + 118px);pointer-events:none;background:#2a5b803d;width:28px;height:1px;position:absolute}.services:after{right:calc(var(--pad) + 232px)}.projects:after{right:calc(var(--pad) + 276px)}.price-hero:after{right:calc(var(--pad) + 184px)}@media (width<=640px){.about,.price-hero,.projects,.services{background-size:900px}.about{background-position:-290px 150px}.services{background-position:-380px 80px}.projects{background-position:-300px 120px}.price-hero{background-position:-380px}.about:after,.price-hero:after,.projects:after,.services:after{display:none}}.case-story,.metrics,.partner-marquee,.price-content,.project-directory{background-image:url(../media/blueprint-light.svg);background-repeat:no-repeat}.metrics{background-position:-330px;background-size:850px}.project-directory{background-position:right -390px top 120px;background-size:1040px}.case-story{background-position:-430px 160px;background-size:1100px}.price-content{background-position:right -460px top 90px;background-size:1180px}.partner-marquee{background-position:right -360px top -110px;background-size:980px}.case-story>.container,.metrics-grid,.partner-marquee-head,.price-content>.container,.project-directory>.container{z-index:1;position:relative}.contact{position:relative;overflow:hidden}.contact:before{content:"";opacity:.085;pointer-events:none;background:#91bdd0;position:absolute;inset:-120px -260px -160px 30%;-webkit-mask:url(../media/blueprint-light.svg) 50%/1100px no-repeat;mask:url(../media/blueprint-light.svg) 50%/1100px no-repeat}.contact>.container{z-index:1;position:relative}@media (width<=900px){.metrics{background-position:-470px}.case-story,.partner-marquee,.price-content,.project-directory{background-size:900px}.contact:before{opacity:.07;inset:0 -520px 0 -120px}}@media (width<=640px){.metrics{background-position:-390px;background-size:720px}.project-directory{background-position:-470px 80px}.case-story{background-position:-500px 120px}.price-content{background-position:-510px 60px}.partner-marquee{background-position:-500px -80px}.contact:before{inset:0 -620px 0 -240px}}.contact:before{-webkit-mask-image:url(../media/blueprint-light.svg);mask-image:url(../media/blueprint-light.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1100px;mask-size:1100px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.company-page{background:var(--paper);padding-top:84px}.company-hero{background:var(--white) url(../media/blueprint-light.svg) left -300px bottom -180px/1050px auto no-repeat;border-bottom:1px solid var(--line);min-height:calc(100svh - 84px);padding:clamp(60px,7vw,110px) 0;position:relative}.company-hero-grid{grid-template-columns:7fr 5fr;align-items:stretch;gap:clamp(40px,6vw,110px);display:grid}.company-hero-copy{flex-direction:column;align-items:flex-start;min-height:650px;display:flex}.company-hero h1{letter-spacing:-.073em;margin:clamp(60px,8vh,110px) 0 36px;font-size:clamp(62px,7.5vw,132px);font-weight:500;line-height:.82}.company-hero h1 span{color:#899399;font-weight:300}.company-hero-copy>p{max-width:650px;color:var(--muted);margin:0 0 42px;font-size:15px;line-height:1.8}.company-hero-copy .button{margin-top:auto}.company-hero figure{min-height:650px;margin:0;position:relative;overflow:hidden}.company-hero figure:after{content:"";background:linear-gradient(#0000 60%,#0a141b80);position:absolute;inset:0}.company-hero figure img{-o-object-fit:cover;object-fit:cover;filter:saturate(.55);width:100%;height:100%;transition:transform 1.2s var(--ease),filter .6s}.company-hero figure:hover img{filter:saturate(.78);transform:scale(1.025)}.company-hero figcaption{z-index:2;color:#fff;text-transform:uppercase;justify-content:space-between;font:8px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.company-section-head{grid-template-columns:4fr 5fr 3fr;align-items:end;gap:40px;margin-bottom:clamp(65px,8vw,125px);display:grid}.company-section-head .section-index{margin:0}.company-section-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,82px);font-weight:500;line-height:.96}.company-section-head>p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.company-industries{background-image:url(../media/blueprint-light.svg);background-position:right -420px top 80px;background-repeat:no-repeat;background-size:1100px}.industry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.industry-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;transition:color .4s,background .4s,transform .45s var(--ease);flex-direction:column;padding:25px;display:flex}.industry-grid small{color:var(--accent);font:8px IBM Plex Mono,monospace}.industry-grid strong{max-width:210px;margin-top:auto;font-size:19px;font-weight:500;line-height:1.25}.industry-grid i{align-self:flex-end;margin-top:20px;font-style:normal}.industry-grid article:hover{color:#fff;background:var(--accent);transform:translateY(-5px)}.industry-grid article:hover small{color:#c8d7f1}.company-process{background:#14232c;position:relative;overflow:hidden}.company-process:before{content:"";opacity:.07;pointer-events:none;background:#9cc9da;position:absolute;inset:0 0 0 34%;-webkit-mask-image:url(../media/blueprint-light.svg);mask-image:url(../media/blueprint-light.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1100px;mask-size:1100px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.company-process>.container{position:relative}.company-head-dark .section-index,.company-head-dark>p{color:#77878c}.company-process ol{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.company-process li{border-bottom:1px solid var(--line-dark);grid-template-columns:70px 1fr 60px;align-items:center;min-height:104px;display:grid}.company-process li span{color:var(--signal);font:8px IBM Plex Mono,monospace}.company-process li strong{font-size:clamp(18px,2vw,29px);font-weight:400}.company-process li i{background:var(--signal);justify-self:end;width:8px;height:8px;animation:3s ease-out infinite nodeBeacon;box-shadow:0 0 #adc9db40}.company-proof{background-position:-420px 170px;background-size:1100px}.company-stat-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.company-stat-grid article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:245px;padding:30px;display:flex}.company-stat-grid article:last-child{border:0}.company-stat-grid strong{letter-spacing:-.07em;font-size:clamp(44px,5vw,76px);font-weight:350}.company-stat-grid span{max-width:190px;color:var(--muted);font-size:11px;line-height:1.5}.company-evidence{grid-template-columns:5fr 7fr;align-items:center;gap:7%;padding-top:clamp(80px,10vw,160px);display:grid}.company-evidence h3{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(42px,5vw,76px);font-weight:500}.company-evidence p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.75}.company-evidence figure{border:1px solid var(--line);background:#e7e9e8;height:560px;margin:0;padding:30px;overflow:hidden}.company-evidence img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.55);width:100%;height:100%}.company-clients{border-top:1px solid var(--line);grid-template-columns:3fr 9fr;gap:40px;margin-top:clamp(80px,9vw,140px);padding-top:28px;display:grid}.company-clients>span{color:var(--muted);text-transform:uppercase;font:8px IBM Plex Mono,monospace}.company-clients>div{grid-template-columns:1fr 1fr;display:grid}.company-clients strong{border-bottom:1px solid var(--line);padding:22px 0;font-size:clamp(22px,2.4vw,38px);font-weight:500}.company-portfolio{background-image:url(../media/blueprint-light.svg);background-position:right -360px top 100px;background-repeat:no-repeat;background-size:1050px}.company-project-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:55px;display:grid}.company-project-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8f;grid-template-columns:42px 1fr;gap:14px;min-height:180px;padding:24px;transition:color .35s,background .35s;display:grid}.company-project-list article>span{color:var(--accent);font:8px IBM Plex Mono,monospace}.company-project-list article>div{flex-direction:column;justify-content:space-between;display:flex}.company-project-list strong{font-size:16px;font-weight:500;line-height:1.35}.company-project-list small{color:var(--muted);font-size:9px;line-height:1.4}.company-project-list article:hover{color:#fff;background:var(--accent)}.company-project-list article:hover small,.company-project-list article:hover span{color:#d4dff2}.company-contact{background:#0b1012;padding:clamp(90px,10vw,165px) 0;position:relative;overflow:hidden}.company-contact:before{content:"";opacity:.075;background:#9bc7d9;position:absolute;inset:-140px -240px -140px 40%;-webkit-mask:url(../media/blueprint-light.svg) 50%/1100px no-repeat;mask:url(../media/blueprint-light.svg) 50%/1100px no-repeat}.company-contact>.container{grid-template-columns:2fr 5fr 5fr;gap:45px;display:grid;position:relative}.company-contact h2{letter-spacing:-.068em;margin:0;font-size:clamp(52px,6vw,100px);font-weight:500;line-height:.88}.company-contact>div>div>p{color:#839094;max-width:530px;margin:45px 0 0;font-size:14px;line-height:1.75}.company-contact-links{flex-direction:column;align-items:flex-start;gap:18px;padding-top:15px;display:flex}.company-contact-links>a:first-child{color:var(--signal);font-size:18px}.company-contact-links p{color:#839094;margin:18px 0 28px;font-size:12px;line-height:1.65}@media (width<=1000px){.company-hero-grid{grid-template-columns:1fr}.company-hero figure,.company-hero-copy{min-height:560px}.company-section-head{grid-template-columns:1fr}.company-stat-grid,.industry-grid{grid-template-columns:1fr 1fr}.company-stat-grid article:nth-child(2){border-right:0}.company-stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-clients,.company-evidence{grid-template-columns:1fr}.company-contact>.container,.company-project-list{grid-template-columns:1fr 1fr}.company-contact>.container>.section-index{grid-column:1/-1}}@media (width<=640px){.company-page{padding-top:68px}.company-hero{padding-top:45px}.company-hero-copy{min-height:570px}.company-hero h1{font-size:54px}.company-hero figure{min-height:430px}.industry-grid{grid-template-columns:1fr}.industry-grid article{min-height:155px}.company-process li{grid-template-columns:42px 1fr 20px;min-height:115px}.company-process li strong{font-size:18px}.company-stat-grid{grid-template-columns:1fr 1fr}.company-stat-grid article{min-height:185px;padding:20px}.company-stat-grid strong{font-size:45px}.company-evidence figure{height:390px;padding:15px}.company-clients>div,.company-project-list{grid-template-columns:1fr}.company-project-list article{min-height:150px}.company-contact>.container{grid-template-columns:1fr}.company-contact h2{font-size:55px}}.company-clients>div{border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-clients figure{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffad;place-items:center;height:190px;margin:0;padding:28px 45px;display:grid;overflow:hidden}.company-clients img{-o-object-fit:contain;object-fit:contain;filter:grayscale();mix-blend-mode:multiply;opacity:.66;width:100%;height:112px;transition:filter .45s,opacity .45s,transform .55s var(--ease)}.company-clients figure:hover img{filter:grayscale(0);opacity:1;transform:scale(1.045)}@media (width<=640px){.company-clients figure{height:160px;padding:24px 34px}.company-clients img{height:92px}}.company-evidence figure{aspect-ratio:1.28;height:auto;min-height:560px;padding:34px}.company-evidence figure>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(.55);mix-blend-mode:multiply;width:100%;height:100%}@media (width<=640px){.company-evidence figure{aspect-ratio:1.05;min-height:0;padding:14px}}.company-evidence figure{background:#e8ebeb;place-items:stretch stretch;padding:0;display:grid}.company-evidence-crop{width:100%;height:100%;position:relative;overflow:hidden}.company-evidence-crop>img{mix-blend-mode:multiply;width:112%;max-width:none;height:auto;transform:translate(-5.5%,-8%)}@media (width<=640px){.company-evidence figure{padding:0}.company-evidence-crop>img{width:116%;transform:translate(-7%,-7%)}}.company-evidence-crop>img{width:100%;transform:translateY(-7%)}@media (width<=640px){.company-evidence-crop>img{width:100%;transform:translateY(-5%)}}.company-evidence figure{aspect-ratio:1.47;background:#fff;min-height:0}.company-evidence-crop>img.company-sro-ready{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(.7);mix-blend-mode:normal;width:100%;height:100%;transform:none}@media (width<=640px){.company-evidence figure{aspect-ratio:1.47;height:auto;min-height:0}.company-evidence-crop>img.company-sro-ready{width:100%;height:100%;transform:none}}body{min-width:0}.industry-icon{color:#477285;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px;transition:color .35s,transform .55s var(--ease),filter .45s;margin-top:22px}.industry-icon circle,.industry-icon path{vector-effect:non-scaling-stroke}.industry-grid article:hover .industry-icon{color:#fff;filter:drop-shadow(0 8px 14px #04182d38);transform:translateY(-4px)scale(1.06)}.industry-grid article:hover .industry-icon circle,.industry-grid article:hover .industry-icon path{animation:industryTrace .8s var(--ease) both}@keyframes industryTrace{0%{stroke-dasharray:1 120;stroke-dashoffset:30px;opacity:.3}to{stroke-dasharray:120 1;stroke-dashoffset:0;opacity:1}}@media (width<=640px){.industry-icon{width:50px;height:50px;margin-top:16px}.industry-grid article{min-height:190px}}.company-project-list{align-items:stretch}.company-project-card{min-width:0;min-height:285px;color:var(--ink);font:inherit;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background .35s,color .35s,transform .45s var(--ease),min-height .45s var(--ease);background:#ffffffb8;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.company-project-card:focus-visible{z-index:3;outline-offset:-3px}.company-project-number{color:var(--accent);font:8px IBM Plex Mono,monospace}.company-project-summary{flex-direction:column;min-width:0;display:flex}.company-project-summary strong{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.32}.company-project-summary small{color:var(--muted);margin-top:auto;padding-top:24px;font-size:10px;line-height:1.5}.company-project-summary i{color:var(--accent);text-transform:uppercase;margin-top:14px;font:8px IBM Plex Mono,monospace}.company-project-detail{z-index:2;color:#fff;background:var(--accent);opacity:0;visibility:hidden;transition:opacity .32s,transform .45s var(--ease),visibility .32s;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;overflow:auto;transform:translateY(18px)}.company-project-detail>span{color:#d3dff2;text-transform:uppercase;font:8px IBM Plex Mono,monospace}.company-project-detail>strong{margin:22px 0 18px;font-size:16px;font-weight:500;line-height:1.3}.company-project-detail dl{margin:auto 0 0}.company-project-detail dl>div{border-top:1px solid #ffffff3d;padding:10px 0}.company-project-detail dt{color:#c9d8ef;text-transform:uppercase;margin-bottom:5px;font:7px IBM Plex Mono,monospace}.company-project-detail dd{margin:0;font-size:10px;line-height:1.48}.company-project-detail>i{color:#d3dff2;text-transform:uppercase;align-self:flex-end;margin-top:12px;font:8px IBM Plex Mono,monospace}.company-project-card.is-open .company-project-detail,.company-project-card:focus-visible .company-project-detail{opacity:1;visibility:visible;transform:none}@media (hover:hover){.company-project-card:hover{z-index:2;transform:translateY(-4px)}.company-project-card:hover .company-project-detail{opacity:1;visibility:visible;transform:none}}@media (width<=640px){.company-project-card{grid-template-columns:34px minmax(0,1fr);min-height:245px;padding:20px}.company-project-card.is-open{min-height:410px}.company-project-detail{padding:22px 20px}.company-project-detail>strong{font-size:17px}.company-project-detail dd{font-size:11px;line-height:1.5}.featured-project{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.featured-image{width:100%;height:clamp(230px,78vw,300px)}.featured-copy{min-width:0;min-height:300px;padding:26px 22px}.featured-copy h3{max-width:100%;margin:34px 0 18px;font-size:clamp(27px,8vw,32px)}.featured-copy h3,.featured-copy p{overflow-wrap:anywhere}.featured-copy>div{gap:16px}.featured-copy>div span{text-align:right}.all-projects-link{min-width:0;padding-inline:20px}.company-project-list strong,.next-case strong,.project-directory h2{overflow-wrap:anywhere}}
