:root{--ink:#0a0a0a;--charcoal:#181716;--paper:#f3f0e8;--white:#fff;--red:#dc143c;--red-dark:#b11130;--muted:#66635e;--line:#d5d0c6;--darkline:#42403e;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip-link{z-index:1000;color:var(--ink);background:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:14px}.page-gutter{padding-left:clamp(24px,5.4vw,96px);padding-right:clamp(24px,5.4vw,96px)}.section-pad{padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(76px,8vw,118px)}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:1.5}.eyebrow{font-weight:600}.eyebrow i{background:var(--red);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:13px;display:inline-block}.section-kicker{border-top:1px solid var(--line);color:#373530;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;display:flex}.section-kicker .mono{color:#746f68}.kicker-light{border-color:var(--darkline);color:#efede7}.kicker-light .mono{color:#ada8a0}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:0 20px;font-size:12px;font-weight:700;transition:background .25s,color .25s,transform .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button span{font-size:20px;font-weight:400;line-height:1}.button-red{background:var(--red);color:#fff}.button-red:hover{color:var(--ink);background:#f8f4ec}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--red)}.button:disabled{opacity:.58;cursor:wait;transform:none}.text-link{border-bottom:1px solid;align-items:center;gap:24px;padding-bottom:8px;font-size:12px;font-weight:700;transition:gap .25s,color .25s;display:inline-flex}.text-link span{font-size:19px;font-weight:400;line-height:1}.text-link:hover{color:var(--red);gap:34px}.text-link.light{color:#f5f1eb;border-color:#9a948e}.text-link.light:hover{color:#f7b3bf}h1,h2,h3,p{overflow-wrap:break-word}h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(52px,5.4vw,88px);font-weight:400;line-height:.96}h2 em{color:var(--red);font-weight:400}h3{font-weight:500}.site-header{z-index:40;background:var(--ink);color:#f7f6f2;border-bottom:1px solid #393735;position:relative}.header-inner{align-items:center;gap:22px;height:80px;display:flex}.brand{flex:none;width:178px;display:block}.brand img{object-fit:contain;width:100%;height:auto}.desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(13px,1.5vw,24px);margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;color:#c5c1bb;font-size:11px;font-weight:600;transition:color .2s;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-11px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-contact{white-space:nowrap;border:1px solid #7c6265;flex:none;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:11px;font-weight:700;transition:background .25s,border-color .25s;display:inline-flex}.header-contact:hover{background:var(--red);border-color:var(--red)}.header-contact span{font-size:16px}.menu-toggle,.mobile-nav{display:none}.hero{isolation:isolate;background:var(--ink);color:#f9f6ef;align-items:center;min-height:min(760px,100svh - 80px);display:flex;position:relative;overflow:hidden}.hero-backdrop,.hero-backdrop picture,.hero-background-image,.hero-shade,.hero-geometry{width:100%;height:100%;position:absolute;inset:0}.hero-backdrop{z-index:-1;overflow:hidden}.hero-background-image{object-fit:cover;object-position:center;animation:1.8s ease-out both art-emerge}.hero-shade{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0af8 25%,#0a0a0ad0 42%,#0a0a0a5e 65%,#0a0a0a20 100%),linear-gradient(#0000 80%,#0a0a0ab8)}.hero-geometry{color:#dfd6c338;pointer-events:none;opacity:.58}.geometry-draw{stroke-dasharray:2200;stroke-dashoffset:2200px;animation:4s ease-out .4s forwards geometry-in}.geometry-draw.delayed{animation-delay:1s}.geometry-connection{stroke-dasharray:500;stroke-dashoffset:500px;animation:3.2s ease-out 1.8s forwards geometry-in}.hero-art-caption{color:#ddd2c2b8;position:absolute;bottom:29px;right:5.4vw}.hero-copy{z-index:2;width:min(690px,62%);padding:90px 0 105px;position:relative}.hero-kicker{color:#d4cdc3;align-items:center;gap:12px;margin-bottom:42px;display:flex}.hero-red-mark{border:1px solid var(--red);background:var(--red);width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.hero h1{font-family:var(--serif);letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(74px,7.8vw,128px);font-weight:400;line-height:.85}.hero h1 em{color:var(--red);font-weight:400}.hero-description{color:#e2dcd4;max-width:510px;margin:36px 0 33px;font-size:clamp(15px,1.13vw,17px);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-bottom{z-index:2;color:#aaa29a;justify-content:space-between;gap:20px;display:flex;position:absolute;bottom:28px;left:5.4vw;right:5.4vw}@keyframes geometry-in{to{stroke-dashoffset:0}}@keyframes art-emerge{0%{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.intro-section,.benefits-section,.process-section,.page-section,.service-index,.service-details,.about-story,.contact-section{background:var(--paper)}.intro-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(45px,7vw,110px);margin-top:52px;display:grid}.intro-copy{max-width:720px}.intro-copy .lead{font-family:var(--serif);letter-spacing:-.02em;max-width:600px;margin:27px 0 14px;font-size:clamp(28px,2.8vw,42px);line-height:1.15}.intro-copy>p:not(.lead){color:#625e58;max-width:570px;font-size:14px;line-height:1.8}.intro-copy .text-link{margin-top:22px}.idea-diagram{background:#eae5da;border:1px solid #c9c1b5;min-height:400px;padding:18px;position:relative;overflow:hidden}.idea-diagram:before{content:"";background-color:#0000;background-image:linear-gradient(#1414140a 1px,#0000 1px),linear-gradient(90deg,#1414140a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:35px 35px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.diagram-overline{z-index:2;color:#645d56;position:relative}.diagram-orbit{aspect-ratio:1;border:1px solid #897d72;border-radius:50%;place-items:center;width:min(290px,75%);margin:24px auto 5px;display:grid;position:relative}.diagram-orbit:before,.diagram-orbit:after{content:"";border:1px solid #a99d90;border-radius:50%;position:absolute}.diagram-orbit:before{inset:19%}.diagram-orbit:after{inset:35%}.diagram-center{font-family:var(--serif);z-index:2;letter-spacing:-.08em;font-size:48px}.diagram-center span{color:var(--red);margin:0 5px;font-size:25px}.diagram-node{z-index:2;font-family:var(--mono);letter-spacing:.1em;background:#eae5da;border:1px solid #b9aea2;padding:6px 8px;font-size:8px;position:absolute}.diagram-node.one{top:7%;right:-17%}.diagram-node.two{top:45%;left:-23%}.diagram-node.three{bottom:7%;right:-19%}.idea-diagram>p{text-align:center;color:#645e56;max-width:290px;margin:12px auto 0;font-size:11px;line-height:1.6;position:relative}.services-section{background:var(--ink);color:#f7f4ee}.section-heading-row{justify-content:space-between;align-items:end;gap:50px;margin:48px 0 42px;display:flex}.section-heading-row p{color:#b9b2aa;max-width:310px;margin:0 0 4px;font-size:14px;line-height:1.75}.service-cards{border-left:1px solid var(--darkline);border-top:1px solid var(--darkline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card-reveal{height:100%}.service-card{border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);flex-direction:column;justify-content:space-between;height:100%;min-height:310px;padding:25px;transition:background .3s,transform .3s;display:flex;position:relative}.service-card:before{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{background:#231f1e;transform:translateY(-3px)}.service-card:hover:before{transform:scaleX(1)}.card-top,.card-bottom{color:#aaa29a;justify-content:space-between;gap:12px;display:flex}.card-top span:last-child{color:var(--red);font-size:22px;line-height:.7}.card-content{margin:42px 0 22px}.service-card h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(32px,2.8vw,46px);font-weight:400;line-height:1.02}.service-card p{color:#bbb5ad;max-width:320px;margin:0;font-size:12px;line-height:1.7}.card-bottom{color:#e3d3d3;border-top:1px solid #514c49;padding-top:15px}.card-bottom span{font-size:16px;line-height:.8}.service-card-reveal:nth-child(3n+2).will-reveal{transition-delay:70ms}.service-card-reveal:nth-child(3n+3).will-reveal{transition-delay:.14s}.benefits-section .split-heading{margin-bottom:55px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.benefit-grid>div{border-top:1px solid var(--line);padding-top:18px}.benefit-grid .mono{color:var(--red)}.benefit-grid h3{font-family:var(--serif);margin:35px 0 12px;font-size:clamp(31px,2.8vw,42px);font-weight:400}.benefit-grid p{color:#66615b;max-width:350px;margin:0;font-size:13px;line-height:1.75}.demo-label{background:var(--red);color:#fff;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block}.connection-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:repeat(5,1fr);padding:20px 0 24px;display:grid;position:relative}.flow-step{z-index:2;min-width:0;padding:0 14px 0 0;position:relative}.flow-number{color:#7a736b;margin-bottom:25px;display:block}.flow-node{border:1px solid var(--red);background:var(--paper);place-items:center;width:26px;height:26px;margin-bottom:25px;display:grid;transform:rotate(45deg)}.flow-node span{background:var(--red);border-radius:50%;width:6px;height:6px}.flow-step h3{font-family:var(--serif);margin:0 0 7px;font-size:clamp(22px,2vw,31px);line-height:1}.flow-step p{color:#756f68;max-width:170px;margin:0;font-size:11px;line-height:1.5}.flow-connector{z-index:1;background:linear-gradient(90deg,var(--red) 50%,#cfc6bc 50%);background-size:24px 1px;height:1px;animation:7s linear infinite trace;position:absolute;top:78px;left:13px;right:calc(20% - 13px)}@keyframes trace{to{background-position:24px 0}}.system-note{color:#77716b;justify-content:space-between;gap:20px;margin-top:16px;display:flex}.demo-caption{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.demo-caption p{color:#6b655e;margin:0;font-size:12px}.industries-section{background:var(--charcoal);color:#f8f5ef;position:relative;overflow:hidden}.industries-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/10% 100%;position:absolute;inset:0}.industries-section>*{position:relative}.business-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.business-card{background:#211e1c;border:1px solid #514b47;height:100%;min-height:210px;padding:24px}.business-card .mono{color:#e6a9b5}.business-card h3{font-family:var(--serif);margin:35px 0 10px;font-size:38px;font-weight:400}.business-card p{color:#c3bbb4;max-width:510px;margin:0;font-size:13px;line-height:1.7}.process-layout{grid-template-columns:1fr .9fr;gap:8vw;margin-top:54px;display:grid}.process-intro{color:#655f59;max-width:410px;margin-top:23px;font-size:14px;line-height:1.75}.process-steps>div{border-top:1px solid var(--line);padding:16px 0 21px 42px;position:relative}.process-steps>div:before{content:"+";color:var(--red);font-size:22px;font-weight:300;position:absolute;top:11px;left:0}.process-steps .mono{color:var(--red)}.process-steps h3{font-family:var(--serif);margin:9px 0 6px;font-size:30px;line-height:1}.process-steps p{color:#66615b;max-width:390px;margin:0;font-size:12px;line-height:1.65}.faq-section{background:#eae6dd}.faq-layout{grid-template-columns:.8fr 1.1fr;gap:9vw;margin-top:54px;display:grid}.faq-layout>div:first-child p{color:#69635d;max-width:330px;margin-top:23px;font-size:14px;line-height:1.75}.faq-list{border-top:1px solid #bfb8ae}.faq-item{border-bottom:1px solid #bfb8ae}.faq-item h3{margin:0}.faq-trigger{width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr 20px;align-items:center;gap:13px;padding:12px 0;font-size:14px;font-weight:600;display:grid}.faq-trigger:hover,.faq-trigger .mono{color:var(--red)}.faq-plus{font-size:24px;font-weight:300;transition:transform .2s}.faq-item.is-open .faq-plus{color:var(--red);transform:rotate(45deg)}.faq-answer p{color:#5f5a54;max-width:640px;margin:0 34px 22px 49px;font-size:13px;line-height:1.8}.consultation-banner{background:var(--red);color:#fff;padding-top:58px;padding-bottom:26px}.consultation-banner .eyebrow{color:#ffced7}.banner-row{justify-content:space-between;align-items:end;gap:30px;margin:23px 0 58px;display:flex}.banner-row h2{font-size:clamp(53px,6.8vw,108px)}.banner-row h2 em{color:#fff}.banner-link{border-bottom:1px solid #ffbcc8;flex:none;align-items:center;gap:25px;padding:13px 0;font-size:12px;font-weight:700;transition:gap .2s;display:flex}.banner-link:hover{gap:35px}.banner-link span{font-size:25px}.banner-rule{font-family:var(--mono);letter-spacing:.12em;border-top:1px solid #ffffff70;justify-content:space-between;gap:20px;padding-top:14px;font-size:9px;display:flex}.site-footer{background:var(--ink);color:#f7f4ee;padding-top:66px;padding-bottom:25px}.footer-top{grid-template-columns:1fr .48fr .9fr;gap:8vw;padding-bottom:66px;display:grid}.footer-brand img{width:230px;height:auto}.footer-brand p{font-family:var(--serif);color:#b6aea6;margin:15px 0 0;font-size:27px}.footer-links,.footer-contact{flex-direction:column;align-items:start;gap:10px;display:flex}.site-footer .eyebrow{color:#e8a0ad;margin-bottom:14px}.footer-links a,.footer-contact a:not(.footer-cta){color:#d0c8c0;font-size:12px;line-height:1.45;transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact strong{margin-bottom:5px;font-size:13px}.footer-contact address{color:#d0c8c0;font-size:12px;font-style:normal;line-height:1.6}.footer-cta{border-bottom:1px solid #d097a0;align-items:center;gap:20px;margin-top:14px;padding:8px 0;font-size:12px;font-weight:700;display:inline-flex}.footer-cta span{font-size:18px}.footer-cta:hover{color:#ffabb9}.footer-bottom{border-top:1px solid var(--darkline);color:#a39a93;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:23px;font-size:9px;display:flex}.footer-legal{gap:24px;display:flex}.footer-bottom a:hover{color:#fff}.page-hero{background:var(--ink);color:#f5f2eb;flex-direction:column;justify-content:space-between;min-height:440px;display:flex}.page-hero-grid{grid-template-columns:1.35fr .65fr;gap:7vw;padding-top:55px;display:grid}.page-hero .section-kicker{color:#eee8df;border-color:#494440;max-width:470px}.page-hero .section-kicker .mono{color:#aaa19a}.page-hero h1{max-width:1050px;font-family:var(--serif);letter-spacing:-.05em;margin:48px 0 55px;font-size:clamp(62px,6.8vw,110px);font-weight:400;line-height:.9}.page-hero h1 em{color:var(--red);font-weight:400;display:block}.page-hero-aside{flex-direction:column;justify-content:end;align-items:flex-start;padding-bottom:62px;display:flex}.page-hero-aside p{color:#c7bfb7;max-width:350px;font-size:14px;line-height:1.75}.fine-cross{color:var(--red);font-size:35px;font-weight:200;line-height:1}.page-hero-baseline{color:#a9a19a;border-top:1px solid #37332f;justify-content:space-between;gap:20px;padding:15px 0 18px;display:flex}.split-heading,.closing-split{grid-template-columns:1.12fr .58fr;align-items:end;gap:9vw;margin:52px 0 0;display:grid}.split-heading p,.closing-split p{color:#625d57;max-width:425px;margin:0 0 4px;font-size:14px;line-height:1.75}.closing-split .text-link{margin-top:25px}.related-link{margin-top:24px!important;font-size:12px!important}.related-link a{color:var(--red);text-decoration:underline}.service-index-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin-top:55px;display:grid}.service-index-links a{border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:40px 1fr 22px;align-items:center;gap:12px;padding:19px 0;font-size:27px;transition:padding .2s,color .2s;display:grid}.service-index-links a:hover{color:var(--red);padding-left:8px}.service-index-links .mono{color:var(--red);font-size:9px}.service-details{background:#eae6de}.service-detail{border-bottom:1px solid #c3bdb4;grid-template-columns:1fr 1fr;gap:8vw;padding:55px 0;scroll-margin-top:22px;display:grid}.service-detail:last-child{border-bottom:0;padding-bottom:0}.service-detail-intro .mono,.service-detail-body>.mono,.service-detail-benefit .mono{color:var(--red)}.service-detail h2{margin:18px 0 20px;font-size:clamp(45px,4.6vw,72px)}.service-detail-intro p{color:#5c5650;max-width:470px;font-size:15px;line-height:1.75}.service-detail-body{padding-top:4px}.service-detail-body ul{grid-template-columns:1fr 1fr;gap:0 28px;margin:20px 0 25px;padding:0;list-style:none;display:grid}.service-detail-body li{color:#302c28;border-top:1px solid #c9c1b7;padding:11px 0;font-size:12px;line-height:1.55}.service-detail-benefit{border-top:1px solid #aaa095;margin-bottom:24px;padding-top:17px}.service-detail-benefit p{color:#544f49;max-width:440px;font-family:var(--serif);margin:12px 0 0;font-size:27px;line-height:1.1}.editorial-dark{background:var(--charcoal);color:#f7f4ee;position:relative;overflow:hidden}.editorial-dark>.compass-mark{opacity:.12;color:#fff;width:560px;position:absolute;top:-100px;right:-100px}.editorial-dark-content{grid-template-columns:1.12fr .58fr;align-items:end;gap:9vw;margin:55px 0;display:grid}.editorial-dark-content>p{color:#c2bbb3;max-width:420px;margin:0;font-size:14px;line-height:1.8}.feature-grid{grid-template-columns:repeat(2,1fr);gap:50px 7vw;display:grid}.feature-grid>div{border-top:1px solid #5c5550;padding-top:17px}.feature-grid .mono{color:#e5a5b1}.feature-grid h3{font-family:var(--serif);margin:27px 0 9px;font-size:34px;font-weight:400}.feature-grid p{color:#bcb4ad;margin:0;font-size:13px;line-height:1.75}.capability-columns{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;display:grid}.capability-columns>div{border-top:1px solid var(--line);padding-top:18px}.capability-columns .mono{color:var(--red)}.capability-columns h3{font-family:var(--serif);margin:32px 0 10px;font-size:35px;font-weight:400}.capability-columns p{color:#625d57;margin:0;font-size:13px;line-height:1.75}.statement-rule{color:#d8d0c8;border-top:1px solid #5c5550;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}.statement-rule>span:nth-child(2n){font-family:var(--serif);color:var(--red);font-size:28px}.compass-mark{color:#b4a99b;width:500px;max-width:75vw}.about-story-grid{grid-template-columns:1fr 1fr;gap:8vw;margin-top:54px;display:grid}.story-quote{color:var(--red)}.brand-story{font-family:var(--serif);letter-spacing:-.02em;margin:18px 0;font-size:clamp(30px,3vw,47px);line-height:1.16}.about-team-copy{color:#615b55;font-size:14px;line-height:1.75}.about-visual{background:var(--ink);color:#f8f5ef;grid-template-columns:1fr 1fr;gap:6vw;display:grid}.about-visual-art{color:#38332f;background:#f6f3ed;max-width:460px;margin:0 auto 0 0;padding:12px;transform:rotate(-1deg)}.about-visual-art img{object-fit:contain;background:#fff;width:100%;height:450px}.about-visual-art>span{border-top:1px solid #cfc7bc;margin-top:8px;padding-top:8px;display:block}.about-visual-copy{flex-direction:column;justify-content:center;display:flex;position:relative}.about-visual-copy .section-kicker{margin-bottom:35px}.about-visual-copy .compass-mark{opacity:.13;color:#fff;width:300px;position:absolute;top:15%;right:0}.about-visual-copy h2,.about-visual-copy p,.about-terms{position:relative}.about-visual-copy p{color:#c0b8b0;max-width:470px;margin:22px 0 35px;font-size:14px;line-height:1.75}.about-terms{color:#e4a1ad;gap:18px;display:flex}.contact-layout{grid-template-columns:.72fr 1.28fr;gap:8vw;margin-top:55px;display:grid}.contact-aside>p{color:#625d57;max-width:400px;margin:25px 0;font-size:14px;line-height:1.75}.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:13px;padding:22px 0;font-size:13px;font-style:normal;line-height:1.6;display:flex}.contact-details strong{font-size:14px}.contact-details a{border-bottom:1px solid #b5a9a0}.contact-details a:hover{color:var(--red)}.contact-aside .contact-delivery-note{color:#79726b;font-size:11px;line-height:1.65}.contact-form{background:#fff;border:1px solid #ded8cf;padding:clamp(24px,3.5vw,50px);box-shadow:14px 14px #e8e3da}.form-intro{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;margin-bottom:25px;padding-bottom:18px;display:flex}.form-intro .eyebrow{color:var(--red)}.form-intro .mono{color:#817a73}.form-grid{grid-template-columns:1fr 1fr;gap:23px 20px;display:grid}.form-grid label{flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.form-grid label>span{color:var(--red)}.form-grid label>small{color:#77716b;font-size:10px;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c7c0b7;border-radius:0;outline:none;padding:13px 14px;font-size:14px;font-weight:400}.form-grid textarea{resize:vertical;min-height:128px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px #dc143c19}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#938c85}.form-grid .full-width{grid-column:1/-1}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-action{justify-content:space-between;align-items:end;gap:20px;margin-top:25px;display:flex}.form-action p{color:#77716b;max-width:280px;margin:0;font-size:11px;line-height:1.6}.form-action a{color:var(--red);text-decoration:underline}.form-status{min-height:20px;margin:17px 0 0;font-size:13px;line-height:1.6}.form-status.success{color:#23643c}.form-status.error{color:#b11130}.policy-hero{background:var(--ink);color:#f7f4ee;padding-top:75px;padding-bottom:75px}.policy-hero .eyebrow{color:#dda4ae}.policy-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:26px 0 18px;font-size:clamp(65px,8vw,120px);font-weight:400;line-height:.9}.policy-hero h1 em{color:var(--red);font-weight:400}.policy-hero p{color:#c6beb6;max-width:620px;font-size:15px;line-height:1.7}.policy-layout{grid-template-columns:.43fr 1fr;gap:9vw;display:grid}.policy-layout aside{border-top:1px solid var(--line);align-self:start;padding-top:16px;position:sticky;top:30px}.policy-layout aside .mono{color:var(--red)}.policy-layout aside p{color:#675f58;font-size:13px;line-height:1.6}.policy-layout aside a{font-size:13px;text-decoration:underline}.policy-content section{border-top:1px solid var(--line);padding:26px 0 30px}.policy-content h2{letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(32px,3vw,46px)}.policy-content p{color:#5c5751;max-width:760px;margin:0 0 14px;font-size:14px;line-height:1.85}.policy-content a{color:var(--red);text-decoration:underline}.reveal.will-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.will-reveal.is-visible{opacity:1;transform:none}@media (max-width:1220px){.desktop-nav,.header-contact{display:none}.header-inner{height:76px}.brand{width:164px}.menu-toggle{background:0 0;border:1px solid #746a64;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;margin-left:auto;padding:10px;display:flex}.menu-toggle span{background:#fff;height:1px;transition:transform .25s}.menu-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{visibility:hidden;pointer-events:none;opacity:0;background:#121110;border-top:1px solid #393532;flex-direction:column;padding:15px 5.4vw 28px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:76px;left:0;right:0;transform:translateY(-10px);box-shadow:0 26px 45px #0009}.mobile-nav.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.mobile-nav a{font-family:var(--serif);border-bottom:1px solid #393532;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;padding:12px 0;font-size:23px;display:grid}.mobile-nav a .mono{color:#e79ca9}.mobile-nav a[aria-current=page]{color:#ffb3c0}.mobile-nav .mobile-consultation{font-family:var(--sans);color:#fff;font-size:13px;font-weight:700}.hero h1{font-size:clamp(72px,8.2vw,110px)}}@media (max-width:900px){.hero{min-height:690px}.hero-copy{width:min(650px,72%)}.hero-shade{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0aee 31%,#0a0a0aa0 60%,#0a0a0a3d 100%)}.intro-layout,.process-layout,.faq-layout,.about-story-grid,.contact-layout,.editorial-dark-content,.split-heading,.closing-split,.policy-layout{grid-template-columns:1fr;gap:35px}.intro-layout,.process-layout,.faq-layout,.about-story-grid,.contact-layout{margin-top:42px}.idea-diagram{width:100%;max-width:540px}.section-heading-row{display:block}.section-heading-row p{max-width:550px;margin-top:20px}.service-cards{grid-template-columns:repeat(2,1fr)}.benefit-grid{gap:24px}.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero h1{margin:43px 0 5px}.page-hero-aside{padding-bottom:48px}.fine-cross{display:none}.about-visual{grid-template-columns:1fr;gap:40px}.about-visual-copy .section-kicker{margin-bottom:35px}.contact-layout{gap:32px}.contact-aside>p{margin:18px 0}.contact-details{max-width:600px}.policy-layout aside{position:static}.policy-layout aside p{margin:8px 0}}@media (max-width:700px){.page-gutter{padding-left:22px;padding-right:22px}.section-pad{padding-top:72px;padding-bottom:72px}.header-inner{height:72px}.brand{width:150px}.mobile-nav{padding-left:22px;padding-right:22px;top:72px}.hero{align-items:flex-start;min-height:930px}.hero-background-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(#0a0a0a 0%,#0a0a0afc 8%,#0a0a0aec 34%,#0a0a0a88 56%,#0a0a0a20 82%,#0a0a0a8c 100%)}.hero-geometry{display:none}.hero-art-caption{font-size:8px;bottom:55px;right:22px}.hero-copy{width:100%;padding:76px 0 0}.hero-kicker{margin-bottom:36px;font-size:9px}.hero h1{max-width:640px;font-size:clamp(57px,13.2vw,88px);line-height:.9}.hero-description{max-width:500px;margin:26px 0 25px;font-size:14px;line-height:1.7}.hero-actions{align-items:flex-start;gap:18px}.hero-actions .text-link{align-self:center}.hero-bottom{font-size:8px;bottom:23px;left:22px;right:22px}h2{font-size:clamp(48px,11.6vw,72px)}.intro-layout{gap:35px}.idea-diagram{min-height:350px}.service-cards,.benefit-grid,.business-grid,.capability-columns,.feature-grid,.service-index-links,.service-detail,.footer-top{grid-template-columns:1fr}.service-card{min-height:255px}.service-card h3{font-size:40px}.card-content{margin:30px 0 15px}.benefit-grid{gap:28px}.benefit-grid h3{margin:20px 0 8px}.connection-flow{grid-template-columns:1fr;padding:14px 0}.flow-step{grid-template-columns:42px 30px 1fr;align-items:start;gap:0 10px;padding:12px 0;display:grid}.flow-number{grid-row:1/3;margin:7px 0 0}.flow-node{grid-row:1/3;margin:0}.flow-step h3{margin:0;font-size:27px}.flow-step p{grid-column:3;max-width:420px}.flow-connector{background:linear-gradient(var(--red) 50%,#cfc6bc 50%);background-size:1px 24px;width:1px;height:auto;animation:7s linear infinite trace-vertical;inset:35px auto 36px 66px}@keyframes trace-vertical{to{background-position:0 24px}}.system-note{font-size:8px}.business-card{min-height:180px}.business-card h3{margin-top:26px}.process-layout{gap:25px}.process-steps h3{font-size:27px}.faq-layout{gap:22px}.faq-trigger{grid-template-columns:25px 1fr 18px;gap:8px;min-height:70px;font-size:13px}.faq-answer p{margin-left:33px}.banner-row{flex-direction:column;align-items:start;margin-bottom:45px}.banner-row h2{font-size:clamp(50px,10vw,72px)}.footer-top{gap:38px;padding-bottom:55px}.footer-bottom{flex-wrap:wrap;font-size:8px}.page-hero h1{font-size:clamp(54px,11vw,78px)}.page-hero-baseline{font-size:8px}.service-detail{gap:12px;padding:44px 0}.service-detail h2{font-size:54px}.service-detail-body ul{grid-template-columns:1fr 1fr}.capability-columns{gap:28px;margin-top:40px}.capability-columns h3{margin-top:16px}.about-visual-art img{height:440px}.contact-form{box-shadow:9px 9px #e8e3da}.form-grid{grid-template-columns:1fr}.form-intro .mono{display:none}.form-action{flex-direction:column;align-items:start}.form-action .button{width:100%}.policy-hero{padding-top:65px;padding-bottom:62px}}@media (max-width:420px){.hero{min-height:900px}.hero h1{font-size:clamp(55px,13.4vw,68px)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .text-link{align-self:flex-start}.service-detail-body ul{grid-template-columns:1fr}.footer-legal{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.geometry-draw,.geometry-connection{stroke-dashoffset:0}.reveal.will-reveal{opacity:1;transform:none}}@media (min-width:701px) and (max-width:900px){.hero-background-image{object-fit:contain;object-position:right center}.hero-geometry{opacity:.32}}
.hero-title-line{display:block}@keyframes hero-content-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.hero-kicker,.hero-title-line,.hero-description,.hero-actions{animation:.7s cubic-bezier(.19,.7,.24,1) both hero-content-in}.hero-kicker{animation-delay:0s}.hero-title-line:first-child{animation-delay:90ms}.hero-title-line:last-child{animation-delay:.19s}.hero-description{animation-delay:.29s}.hero-actions{animation-delay:.4s}}.hero-network{z-index:1;opacity:.28;pointer-events:none;width:min(45vw,640px);height:72%;display:none;position:absolute;top:11%;right:1%;overflow:visible}.hero-network .network-links path{fill:none;stroke:#f2dfd3;stroke-width:.85px;opacity:.4}.hero-network .network-links path:nth-child(2n){stroke:var(--red);opacity:.48}.hero-network .network-node{fill:#f3e9dc;opacity:.65;transform-box:fill-box;animation:8.5s ease-in-out infinite alternate paused network-breathe}.hero-network .network-node:nth-child(3n){fill:var(--red);animation-duration:10s;animation-delay:-3.2s}.hero-network .network-node:nth-child(3n+2){animation-duration:7.5s;animation-delay:-5.1s}.hero[data-motion-active=true] .hero-network .network-node{animation-play-state:running}@keyframes network-breathe{0%{opacity:.36;transform:translateY(2px)}to{opacity:.88;transform:translateY(-3px)}}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.hero-backdrop picture{transform:translate3d(0,var(--hero-art-y,0px),0) scale(1.04);transform-origin:50%;will-change:transform}.hero-geometry{transform:translate3d(0,var(--hero-geometry-y,0px),0)}.hero-network{transform:translate3d(var(--hero-network-x,0px),var(--hero-network-y,0px),0);transition:transform .35s ease-out}}@media (min-width:1101px) and (prefers-reduced-motion:no-preference){.hero-network{display:block}}.motion-pending{opacity:.78;transition:opacity .62s,transform .62s cubic-bezier(.2,.72,.25,1);transform:translateY(20px)}.motion-pending.motion-visible{opacity:1;transform:none}.section-heading-row>p.motion-pending,.split-heading>p.motion-pending{transition-delay:90ms}.reveal.will-reveal{opacity:.78;transform:translateY(18px)}.service-card-reveal:nth-child(3n+2).will-reveal{transition-delay:90ms}.service-card-reveal:nth-child(3n+3).will-reveal{transition-delay:.18s}.benefit-grid>.reveal:nth-child(2).will-reveal,.business-grid>.reveal:nth-child(2n).will-reveal{transition-delay:95ms}.benefit-grid>.reveal:nth-child(3).will-reveal,.business-grid>.reveal:nth-child(3).will-reveal{transition-delay:.19s}.business-grid>.reveal:nth-child(4).will-reveal{transition-delay:.285s}.flow-connector{animation:none}.flow-connector:after{content:"";background:linear-gradient(90deg,transparent,var(--red),#ff4343,transparent);opacity:0;pointer-events:none;width:20%;height:3px;animation:9s linear infinite paused flow-signal;position:absolute;top:-1px;left:0;box-shadow:0 0 6px #e3070755}.connection-flow[data-motion-active=true] .flow-connector:after{animation-play-state:running}@keyframes flow-signal{0%,55%{opacity:0;transform:translate(0,0)}62%{opacity:.7}82%{opacity:.7;transform:translate(400%)}89%,to{opacity:0;transform:translate(400%)}}.editorial-dark>.compass-mark,.about-visual-copy .compass-mark{animation:8.5s ease-in-out infinite paused motif-float}.editorial-dark[data-motion-active=true]>.compass-mark,.about-visual[data-motion-active=true] .about-visual-copy .compass-mark{animation-play-state:running}@keyframes motif-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about-visual-art[data-tilt]{transform:rotate(-1deg) perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .55s cubic-bezier(.22,.61,.36,1)}[data-tilt].is-tilting{transition-duration:.14s}}.service-card{transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}.service-card:focus-visible{background:#231f1e;transform:translateY(-5px);box-shadow:inset 0 0 0 1px #dc143c80,0 16px 30px #0006}.service-card:focus-visible:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px #dc143c80,0 16px 30px #0006}}.button span,.text-link span,.header-contact span,.banner-link span,.footer-cta span{transition:transform .25s;display:inline-block}.button:hover span,.button:focus-visible span,.text-link:hover span,.text-link:focus-visible span,.header-contact:hover span,.header-contact:focus-visible span,.banner-link:hover span,.banner-link:focus-visible span,.footer-cta:hover span,.footer-cta:focus-visible span{transform:translate(4px)}.button:active{transform:translateY(1px)scale(.99)}.text-link:hover{gap:24px}.banner-link:hover{gap:25px}.desktop-nav a:focus-visible{color:#fff}.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-contact:focus-visible{background:var(--red);border-color:var(--red)}.mobile-nav a{transition:color .22s,background .22s}.mobile-nav a:focus-visible{color:#fff;background:#dc143c22}.service-detail:target{scroll-margin-top:26px}@media (max-width:900px){.hero-network{display:none}.hero-backdrop picture,.hero-geometry{will-change:auto;transform:none!important}.editorial-dark>.compass-mark,.about-visual-copy .compass-mark{animation:none}.flow-connector:after{display:none}.service-card-reveal.will-reveal,.business-grid>.reveal.will-reveal{transition-delay:0s}}@media (hover:none),(pointer:coarse){.service-card:hover:not(:focus-visible){box-shadow:none;background:0 0;transform:none}.service-card:hover:not(:focus-visible):before{transform:scaleX(0)}.button:hover{transform:none}.button-red:hover{background:var(--red);color:#fff}.button-dark:hover{background:var(--ink);color:#fff}.header-contact:hover{background:0 0;border-color:#7c6265}.button:hover span,.text-link:hover span,.header-contact:hover span,.banner-link:hover span,.footer-cta:hover span{transform:none}.text-link:hover{color:inherit;gap:24px}.text-link.light:hover{color:#f5f1eb}.banner-link:hover{gap:25px}.footer-cta:hover{color:inherit}.footer-links a:hover,.footer-contact a:not(.footer-cta):hover{color:#d0c8c0}.faq-trigger:hover{color:var(--ink)}.service-index-links a:hover{color:inherit;padding-left:0}.contact-details a:hover{color:inherit}.about-visual-art[data-tilt]{transform:rotate(-1deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-kicker,.hero-title-line,.hero-description,.hero-actions{opacity:1!important;animation:none!important;transform:none!important}.hero-backdrop picture,.hero-geometry{will-change:auto;transform:none!important}.hero-network{display:none!important}.motion-pending,.reveal.will-reveal{opacity:1!important;transform:none!important}.flow-connector:after{display:none}.editorial-dark>.compass-mark,.about-visual-copy .compass-mark{animation:none!important}.about-visual-art[data-tilt]{transform:rotate(-1deg)!important}}
.home-experience{isolation:isolate;background:#070304;position:relative}.home-experience>section{z-index:1;position:relative}.scene-stage{z-index:0;pointer-events:none;--scene-light-x:74%;--scene-light-y:48%;--scene-first-opacity:1;--scene-second-opacity:0;display:none;position:fixed;inset:0;overflow:hidden}.home-experience[data-scene-ready=true] .scene-stage{display:block}.scene-image,.scene-image picture,.scene-image img{width:100%;height:100%;position:absolute;inset:0}.scene-image{z-index:0;pointer-events:none;will-change:transform,opacity}.scene-image img{object-fit:cover;object-position:center;backface-visibility:hidden}.scene-image--one{opacity:var(--scene-first-opacity);transform:translate3d(var(--scene-first-x,0px),var(--scene-first-y,0px),0) scale(var(--scene-first-scale,1.015))}.scene-image--two{opacity:var(--scene-second-opacity);transform:translate3d(var(--scene-second-x,0px),var(--scene-second-y,0px),0) scale(var(--scene-second-scale,1.04))}.scene-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#070304 0%,#070304ef 24%,#07030495 43%,#07030412 78%,#0000);position:absolute;inset:0}.scene-halo{z-index:2;background:radial-gradient(ellipse 35% 39% at var(--scene-light-x) var(--scene-light-y),#ff2d5433 0%,#a20c2a17 47%,transparent 76%);filter:blur(18px);mix-blend-mode:screen;position:absolute;inset:-12%}.scene-canvas{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0005 26%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0005 26%,#000 48% 100%)}.intro-section{isolation:isolate;min-height:780px;overflow:hidden}.intro-background,.intro-background picture,.intro-background img,.intro-shade{width:100%;height:100%;position:absolute;inset:0}.intro-background{z-index:-1;pointer-events:none}.intro-background img{object-fit:cover;object-position:center 52%}.intro-shade{background:linear-gradient(90deg,#070304 0%,#070304ed 24%,#0703048c 47%,#0703040d 82%)}.intro-circuit{color:#ff2d54;opacity:.25;width:min(65%,900px);height:auto;animation:7s ease-in-out infinite alternate paused intro-current;position:absolute;bottom:8%;right:3%}.intro-section[data-motion-active=true] .intro-circuit{animation-play-state:running}@keyframes intro-current{to{opacity:.5;transform:translate(10px,-9px)}}.intro-section>:not(.intro-background){z-index:1;position:relative}.intro-layout{margin-top:clamp(58px,8vh,110px);display:block}.intro-copy{width:min(625px,53%)}.intro-chapter{color:#ff5472;margin-bottom:20px;display:inline-block}.intro-bottom{color:#d9788b;border-top:1px solid #86223a;justify-content:space-between;gap:22px;width:min(630px,62%);margin-top:60px;padding-top:14px;display:flex;position:relative}@media (min-width:1100px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-experience>.hero{min-height:calc(100svh - 80px)}.home-experience[data-scene-ready=true]>:is(.hero,.intro-section){background:0 0}.home-experience[data-scene-ready=true] .hero-picture{opacity:.08;animation:none;transform:none}.home-experience[data-scene-ready=true] .intro-picture{opacity:.05}.home-experience[data-scene-ready=true] .hero-geometry,.home-experience[data-scene-ready=true] .hero-network{display:none}.home-experience[data-scene-ready=true] .hero-shade{background:linear-gradient(90deg,#070304 0%,#070304e8 24%,#07030473 48%,#0000 84%)}.home-experience[data-scene-ready=true] .intro-shade{background:linear-gradient(90deg,#070304 0%,#070304e0 25%,#07030472 50%,#0000 88%)}.home-experience[data-scene-ready=true]>.services-section,.home-experience[data-scene-ready=true]>.industries-section{background:linear-gradient(90deg,#0b0406fc 0%,#0b0406f0 40%,#0b0406a5 65%,#0b04066b 100%)}.home-experience[data-scene-ready=true]>.ai-demo-section{background:#080808f6}.home-experience[data-scene-ready=true]>:is(.benefits-section,.process-section,.faq-section){background:#090406ed}.home-experience[data-scene-ready=true]>.consultation-banner{background:#1c0710f5}.home-experience[data-scene-ready=true] :is(.hero h1,.intro-copy h2,.section-heading-row h2,.calculator-section-heading h2,.calculator-section-heading p,.ai-demo-copy h2,.ai-demo-copy p,.split-heading h2,.process-layout h2,.faq-layout h2,.consultation-banner h2,.section-heading-row>p,.split-heading>p){opacity:var(--chapter-opacity,1);transform:translate3d(0,var(--chapter-shift,0px),0);transition:none}.home-experience[data-scene-ready=true] .section-kicker{position:relative}.home-experience[data-scene-ready=true] .section-kicker:before{content:"";width:min(28%,160px);height:1px;transform:scaleX(var(--chapter-rule,1));transform-origin:0;opacity:.8;background:#ff2d54;position:absolute;top:-1px;left:0}}.home-experience>.services-section .service-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-experience>.services-section .section-heading-row,.home-experience>.industries-section .split-heading{width:100%;display:flex}.home-experience>.industries-section .business-grid{width:100%}@media (max-width:1099px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.scene-stage{display:none!important}.intro-circuit{animation:none!important}}@media (max-width:900px){.home-experience>.services-section .section-heading-row,.home-experience>.industries-section .split-heading{display:block}.home-experience>.services-section .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-copy{width:min(610px,75%)}}@media (max-width:700px){.home-experience>.services-section .service-cards{grid-template-columns:1fr}.intro-section{min-height:920px}.intro-background img{object-position:center}.intro-shade{background:linear-gradient(#070304 0%,#070304f7 13%,#070304d2 41%,#07030468 64%,#07030438 90%,#070304 100%)}.intro-copy{width:100%}.intro-layout{margin-top:45px}.intro-copy h2{font-size:clamp(49px,11vw,70px)}.intro-bottom{width:100%;margin-top:34px;font-size:8px}.intro-circuit{display:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#070304;--charcoal:#120608;--paper:#0b0507;--white:#ffc4ce;--red:#ff2d54;--red-dark:#d81a43;--muted:#d7758a;--line:#632037;--darkline:#4c1728;--text:#ffabbc;--heading:#ffc1ce}html{background:#070304}body{color:var(--text);background:#070304}::selection{color:#ffd0da;background:#8c1735}:focus-visible{outline-color:#ff5475}.skip-link{color:#ffd0da;background:#2a0914;border:1px solid #ff4e70}h1,h2,h3,strong{color:var(--heading)}h2 em,h1 em{color:#ff5072}.mono,.eyebrow{color:#e97c91}.section-kicker,.kicker-light{border-color:var(--line);color:#ff8fa4}.section-kicker .mono,.kicker-light .mono{color:#d97489}.section-kicker .eyebrow{color:#ff9aab}.button{color:#ffc3cd;border-color:#9b2844}.button-red{color:#ffdae0;background:#a0183b;border-color:#ff4269}.button-red:hover,.button-red:focus-visible{color:#ffe2e7;background:#c7284d;border-color:#ff8da1}.button-dark{color:#ffc6d0;background:#250812;border-color:#94304b}.button-dark:hover,.button-dark:focus-visible{color:#ffe0e5;background:#8e1a38;border-color:#ff6080}.button:disabled{color:#e58498}.text-link,.text-link.light{color:#ffacbb;border-color:#ae4962}.text-link:hover,.text-link.light:hover,.text-link:focus-visible{color:#ffdae1}.site-header{color:#ffbcc8;background:#070304;border-color:#521428}.desktop-nav a{color:#ec8499}.desktop-nav a:hover,.desktop-nav a.active,.desktop-nav a:focus-visible{color:#ffd0d8}.desktop-nav a:after{background:#ff2d54}.header-contact{color:#ffb3c1;border-color:#a52a49}.header-contact:hover,.header-contact:focus-visible{color:#ffd3dd;background:#68142e;border-color:#ff4369}.menu-toggle{border-color:#a63956}.menu-toggle span{background:#ff7590}.mobile-nav{background:#100508;border-color:#5f1a2d;box-shadow:0 25px 46px #070304e6}.mobile-nav a{color:#ffb2c0;border-color:#5f1a2d}.mobile-nav a .mono,.mobile-nav a[aria-current=page]{color:#ff5072}.mobile-nav .mobile-consultation{color:#ffd0d8}.mobile-nav a:focus-visible{color:#ffd3dd;background:#4b0d22}.hero{color:#ffc1ce;background:#070304;min-height:max(720px,100svh - 80px)}.hero-picture,.hero-picture img{width:100%;height:100%;position:absolute;inset:0}.hero-picture img{object-fit:cover;object-position:center;animation:1.35s ease-out both art-emerge}.hero-shade{background:linear-gradient(90deg,#070304 0%,#070304ef 24%,#0703049a 45%,#07030416 79%),linear-gradient(#0000 80%,#070304db)}.hero-geometry{color:#ff476c;opacity:.23}.hero-network .network-links path{stroke:#ff5575;opacity:.45}.hero-network .network-links path:nth-child(2n){stroke:#c41d42;opacity:.55}.hero-network .network-node,.hero-network .network-node:nth-child(3n){fill:#ff5475}.hero-kicker,.hero-bottom{color:#ee8197}.hero h1{color:#ffc6d0;text-shadow:0 2px 45px #070304}.hero h1 em{color:#ff4169}.hero-description{color:#ffabba;text-shadow:0 1px 20px #070304}.hero-red-mark{background:#ff3058;border-color:#ff3058}.hero-bottom{border-top:1px solid #7c1b36;padding-top:12px}.intro-section{color:#ffb9c7;background:#080405}.intro-copy .lead{color:#ffc0cc}.intro-copy>p:not(.lead){color:#ff9fb1;font-size:15px}.intro-copy .text-link{color:#ffbed0}.intro-circuit{color:#ff385e}.services-section{color:var(--text);background:#0e0508}.benefits-section{color:var(--text);background:#080405}.industries-section{color:var(--text);background:#100508}.process-section{color:var(--text);background:#080405}.faq-section{color:var(--text);background:#0d0508}.page-section,.service-index,.service-details,.about-story,.contact-section{color:var(--text);background:#0b0507}.section-heading-row p,.split-heading p,.closing-split p{color:#ff9eae}.service-cards{border-color:#612039}.service-card{background:#16080e;border-color:#612039}.service-card:hover,.service-card:focus-visible{background:#270d17;box-shadow:inset 0 0 0 1px #c63258,0 15px 35px #070304a8}.service-card:before{background:#ff2d54}.service-card h3{color:#ffc0cc}.service-card p{color:#fca3b4;font-size:13px}.card-top,.card-bottom{color:#e67b94}.card-top span:last-child{color:#ff4a70}.card-bottom{color:#ff91a6;border-color:#693046}.benefit-grid>div{border-color:#6a223a}.benefit-grid .mono{color:#ff5677}.benefit-grid h3{color:#ffbfcd}.benefit-grid p{color:#f79bae}.demo-label{color:#ffd2db;background:#681430;border:1px solid #ff4267}.connection-flow{border-color:#612037}.flow-number{color:#e88199}.flow-node{background:#200a14;border-color:#ff466d}.flow-node span{background:#ff466d}.flow-step h3{color:#ffc1ce}.flow-step p{color:#ec90a4}.flow-connector{background:linear-gradient(90deg,#ff385d 50%,#63223a 50%) 0 0/24px 1px}.flow-connector:after{background:linear-gradient(90deg,#0000,#ff335b,#ff8fa4,#0000);box-shadow:0 0 7px #ff2d5480}.industries-section:before{background:linear-gradient(90deg,#ff36590a 1px,#0000 1px) 0 0/10% 100%}.industries-section .split-heading>p{color:#ff9eae}.business-card{background:#1a0910;border-color:#6a2941}.business-card .mono{color:#ff6e8c}.business-card h3{color:#ffc2d0}.business-card p{color:#f4a1b2}.process-intro,.process-steps p{color:#f99dae}.process-steps>div{border-color:#64213a}.process-steps .mono,.process-steps>div:before{color:#ff597b}.process-steps h3{color:#ffbfcc}.faq-layout>div:first-child p,.faq-answer p{color:#fda8b9}.faq-list,.faq-item{border-color:#71304a}.faq-trigger{color:#ffb8c7}.faq-trigger:hover,.faq-trigger:focus-visible{color:#ffe0e6}.faq-trigger .mono,.faq-item.is-open .faq-plus{color:#ff6180}.consultation-banner{color:#ffc2ce;background:#210811;border-top:1px solid #ae264b}.consultation-banner .eyebrow{color:#ff8ba0}.banner-row h2,.banner-row h2 em{color:#ffc4cf}.banner-row h2 em{color:#ff5072}.banner-link{color:#ffbdc9;border-color:#b2415d}.banner-rule{color:#e27d95;border-color:#78304a}.site-footer{color:#ffb3c2;background:#070304;border-top:1px solid #63223a}.footer-brand p{color:#ec8ca1}.site-footer .eyebrow{color:#ff6c88}.footer-links a,.footer-contact a:not(.footer-cta),.footer-contact address{color:#e98ba0}.footer-links a:hover,.footer-contact a:hover,.footer-links a:focus-visible,.footer-contact a:focus-visible{color:#ffd1da}.footer-contact strong{color:#ffc5d0}.footer-cta{color:#ffb7c4;border-color:#a83b59}.footer-cta:hover,.footer-bottom a:hover{color:#ffd5dc}.footer-bottom{color:#c9677e;border-color:#4e1a2b}.page-hero{isolation:isolate;color:#ffb8c6;background:#070304;min-height:clamp(560px,72svh,790px);position:relative;overflow:hidden}.page-scene,.page-scene-picture,.page-scene-picture img,.page-scene-shade,.page-scene-light{width:100%;height:100%;position:absolute;inset:0}.page-scene{z-index:-1;pointer-events:none;background:#070304;overflow:hidden}.page-scene-picture img{object-fit:cover;object-position:center;transform:translate3d(var(--page-art-x,0px),var(--page-art-y,0px),0) scale(1.045);transition:transform .55s cubic-bezier(.2,.66,.25,1)}.page-hero--android .page-scene-picture img{object-position:60% center}.page-hero--brain .page-scene-picture img{object-position:57% center}.page-hero--vitruvian .page-scene-picture img{object-position:60% center}.page-hero--connection .page-scene-picture img{object-position:57% center}.page-scene-shade{background:linear-gradient(90deg,#070304 0%,#070304f0 24%,#0703049f 47%,#07030416 84%),linear-gradient(#0000 72%,#070304ad)}.page-scene-light{background:radial-gradient(circle at var(--page-light-x,72%) var(--page-light-y,44%),#ff2d5427,transparent 34%);mix-blend-mode:screen;transition:background-position .45s}.page-scene-network{color:#ff355e;opacity:.15;width:min(57vw,900px);height:auto;transform:translate3d(var(--hero-network-x,0px),var(--hero-network-y,0px),0);transition:transform .55s ease-out;position:absolute;top:-12%;right:-7%}.page-hero--systems .page-scene{background:radial-gradient(circle at 75% 55%,#420a21 0%,#130609 31%,#070304 75%),repeating-linear-gradient(90deg,#0000 0 83px,#ff335612 84px)}.page-hero--systems .page-scene-network{opacity:.65;top:-22%;right:0}.page-hero-grid,.page-hero-baseline{z-index:1;position:relative}.page-hero .section-kicker{color:#ff9bad;border-color:#862b47}.page-hero .section-kicker .mono{color:#d46f86}.page-hero h1{color:#ffc4ce;text-shadow:0 2px 35px #070304}.page-hero h1 em{color:#ff5475}.page-hero-aside p{color:#ffabbb;text-shadow:0 2px 18px #070304}.page-hero-baseline{color:#df8197;border-color:#6b2138}.fine-cross{color:#ff4268}.related-link a,.service-index-links .mono{color:#ff5679}.service-index-links,.service-index-links a,.service-detail,.service-detail-body li,.service-detail-benefit{border-color:#692a43}.service-index-links a{color:#ffb7c6}.service-index-links a:hover,.service-index-links a:focus-visible{color:#ffe0e6}.service-details{background:#100509}.service-detail-intro .mono,.service-detail-body>.mono,.service-detail-benefit .mono{color:#ff6481}.service-detail-intro p,.service-detail-benefit p{color:#ffafbe}.service-detail-body li{color:#e999ab}.editorial-dark{color:#ffb4c3;background:#13060c}.editorial-dark>.compass-mark{color:#ff4a6f}.editorial-dark-content>p,.feature-grid p,.capability-columns p{color:#f69cae}.feature-grid>div,.capability-columns>div,.statement-rule{border-color:#68233c}.feature-grid .mono,.capability-columns .mono{color:#ff6e89}.feature-grid h3,.capability-columns h3{color:#ffc0ce}.statement-rule{color:#ff9bad}.statement-rule>span:nth-child(2n){color:#ff5274}.compass-mark{color:#ff5b7b}.about-team-copy{color:#f9a0b2}.about-visual{color:#ffb9c7;background:#12050a;position:relative;overflow:hidden}.about-measurement{place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.about-measurement .compass-mark{opacity:.56;filter:drop-shadow(0 0 18px #dd245745);width:min(540px,90%);max-width:none}.measurement-axis{background:linear-gradient(90deg,#0000,#b73158,#0000);height:1px;position:absolute;inset:50% 0 auto}.measurement-dot{background:#ff5277;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;box-shadow:0 0 28px #ff365b}.about-visual-copy .compass-mark{color:#ff456d}.about-visual-copy p{color:#f5a0b1}.about-terms{color:#ff7d96}.contact-aside>p{color:#ffb4c3;font-size:16px}.contact-details{color:#f7a1b4;border-color:#762b46}.contact-details strong{color:#ffcad4}.contact-details a{color:#ffb9c8;border-color:#a53b5b}.contact-details a:hover{color:#ffe0e6}.contact-form{color:#ffb6c4;background:#16070d;border:1px solid #7b2c46;box-shadow:14px 14px #290b17}.form-intro{border-color:#792d48}.form-intro .eyebrow{color:#ff7792}.form-intro .mono{color:#d57187}.form-grid label{color:#ffb6c5}.form-grid label>span{color:#ff5476}.form-grid label>small{color:#e18499}.form-grid input,.form-grid select,.form-grid textarea{color:#ffbdc9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0509;border-color:#82334e}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#ff5d7e;box-shadow:0 0 0 2px #ff385d44}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#c2667d}.form-grid select option{color:#ffb9c7;background:#16070c}.form-grid input:-webkit-autofill{-webkit-text-fill-color:#ffc4ce;caret-color:#ffbdc9;box-shadow:inset 0 0 0 1000px #180710}.form-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#ffc4ce;caret-color:#ffbdc9;box-shadow:inset 0 0 0 1000px #180710}.form-grid input:-webkit-autofill:focus{-webkit-text-fill-color:#ffc4ce;caret-color:#ffbdc9;box-shadow:inset 0 0 0 1000px #180710}.form-action p{color:#e78da1}.form-action a{color:#ffb3c1}.form-status.success{color:#ff9fb2}.form-status.error{color:#ff6f8b}.policy-hero{color:#ffb7c5;background:#100509}.policy-hero .eyebrow{color:#ff7290}.policy-hero h1{color:#ffc1cb}.policy-hero h1 em{color:#ff5375}.policy-hero p,.policy-layout aside p,.policy-content p{color:#ffaab9}.policy-layout aside,.policy-content section{border-color:#692842}.policy-layout aside .mono,.policy-content a{color:#ff7b95}.policy-layout aside a{color:#ffb6c4}.policy-content h2{color:#ffc2ce}@media (max-width:1220px){.menu-toggle{border-color:#90324f}.mobile-nav{background:#0f0509}}@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr}.page-hero-aside{padding-bottom:45px}.page-scene-shade{background:linear-gradient(90deg,#070304 0%,#070304df 33%,#0703045c 75%)}.about-measurement{min-height:420px}}@media (max-width:700px){.hero{align-items:flex-start;min-height:930px}.hero-picture img{object-position:center}.hero-shade{background:linear-gradient(#070304 0%,#070304f6 12%,#070304dd 37%,#07030460 62%,#07030418 85%,#070304ae 100%)}.hero-copy{width:100%;padding-top:74px}.hero-description{font-size:14px}.hero-bottom{left:22px;right:22px}.page-hero{min-height:680px}.page-scene-picture img{object-position:center}.page-scene-shade{background:linear-gradient(#070304 0%,#070304e7 24%,#070304a5 48%,#0703041e 78%,#07030498 100%)}.page-scene-network{opacity:.13;width:104%;top:10%;right:-30%}.page-hero--systems .page-scene-network{width:100%;top:20%;right:-22%}.page-hero-grid{padding-top:55px}.page-hero h1{margin:43px 0 26px}.page-hero-aside{padding-bottom:42px}.about-measurement{min-height:350px}.contact-form{box-shadow:8px 8px #290b17}.flow-connector{background:linear-gradient(#ff385d 50%,#63223a 50%) 0 0/1px 24px}}@media (max-width:420px){.hero{min-height:900px}.hero h1{font-size:clamp(52px,13vw,67px)}.intro-bottom{flex-wrap:wrap}.contact-form{box-shadow:5px 5px #290b17}}@media (hover:none),(pointer:coarse){.service-card:hover:not(:focus-visible){box-shadow:none;background:#16080e}.button-red:hover{color:#ffdae0;background:#a0183b}.button-dark:hover{color:#ffc6d0;background:#250812}.text-link.light:hover{color:#ffacbb}.mobile-nav a:hover{color:#ffb2c0}.faq-trigger:hover{color:#ffb8c7}}@media (prefers-reduced-motion:reduce){.hero-picture img,.intro-background img,.page-scene-picture img{animation:none!important;transform:none!important}.intro-circuit{display:none}}@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-magnetic]{transform:translate3d(var(--magnetic-x,0px),var(--magnetic-y,0px),0);transition:transform .26s cubic-bezier(.2,.7,.2,1)}[data-magnetic]:hover{transform:translate3d(var(--magnetic-x,0px),var(--magnetic-y,0px),0)}[data-magnetic]:focus-visible{transform:none}.about-visual[data-motion-active=true] .about-measurement .compass-mark{animation:9s ease-in-out infinite motif-float}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){[data-magnetic],[data-magnetic]:hover{transform:none!important}.about-measurement .compass-mark{animation:none!important}}.scene-image--two img{object-fit:contain;object-position:center;filter:brightness(1.32)saturate(1.16)}.intro-background img{filter:brightness(1.14)saturate(1.08)}@media (min-width:701px) and (max-width:1099px){.intro-background img{object-fit:contain;filter:brightness(1.28)saturate(1.12)}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050505;--charcoal:#0b0b0b;--paper:#090909;--white:#fff;--red:#e30707;--red-dark:#b70000;--muted:#c4c4c4;--line:#414141;--darkline:#3b2929;--text:#fff;--heading:#fff}html,body{color:#fff;background:#050505}::selection{color:#fff;background:#e30707}:focus-visible{outline-color:#ff4343}.skip-link{color:#fff;background:#101010;border-color:#e30707}h1,h2,h3,strong{color:#fff}h1 em,h2 em{color:#e30707}.mono,.eyebrow{color:#d4d4d4}.section-kicker,.kicker-light{color:#fff;border-color:#5b2424}.section-kicker .mono,.kicker-light .mono{color:#ff4343}.section-kicker .eyebrow{color:#fff}.button{color:#fff;border-color:#e30707}.button-red{color:#fff;background:#e30707;border-color:#e30707}.button-red:hover,.button-red:focus-visible{color:#fff;background:#b70000;border-color:#ff4343}.button-dark{color:#fff;background:#111;border-color:#e30707}.button-dark:hover,.button-dark:focus-visible{color:#fff;background:#b70000;border-color:#e30707}.button:disabled{color:#eee}.text-link,.text-link.light{color:#fff;border-color:#e30707}.text-link:hover,.text-link.light:hover,.text-link:focus-visible{color:#ff4343}.site-header{color:#fff;background:#050505;border-color:#3e2222}.brand img,.footer-brand img{filter:none}.desktop-nav a,.desktop-nav a:hover,.desktop-nav a.active,.desktop-nav a:focus-visible{color:#fff}.desktop-nav a:after{background:#e30707}.header-contact{color:#fff;border-color:#e30707}.header-contact:hover,.header-contact:focus-visible{color:#fff;background:#b70000;border-color:#e30707}.menu-toggle{border-color:#e30707}.menu-toggle span{background:#fff}.mobile-nav{background:#090909;border-color:#512222;box-shadow:0 25px 46px #000e}.mobile-nav a{color:#fff;border-color:#472020}.mobile-nav a .mono{color:#fff}.mobile-nav a[aria-current=page]{color:#fff;background:#1a0808;box-shadow:inset 3px 0 #e30707}.mobile-nav .mobile-consultation{color:#fff}.mobile-nav a:focus-visible{color:#fff;background:#240909}.hero{color:#fff;background:#050505}.hero-shade{background:linear-gradient(90deg,#050505 0%,#050505ef 24%,#0505059a 45%,#05050516 79%),linear-gradient(#0000 80%,#050505db)}.hero-geometry{color:#e30707}.hero-network .network-links path{stroke:#e30707}.hero-network .network-links path:nth-child(2n){stroke:#970505}.hero-network .network-node,.hero-network .network-node:nth-child(3n){fill:#e30707}.hero-kicker,.hero-bottom{color:#fff}.hero h1{color:#fff;text-shadow:0 2px 45px #050505}.hero h1 em{color:#e30707}.hero-description{color:#fff;text-shadow:0 1px 20px #050505}.hero-red-mark{background:#e30707;border-color:#e30707}.hero-bottom{border-color:#562222}.intro-section{color:#fff;background:#070707}.intro-copy .lead,.intro-copy>p:not(.lead),.intro-copy .text-link{color:#fff}.intro-chapter{color:#ff4343}.intro-circuit{color:#e30707}.intro-bottom{color:#fff;border-color:#5d2020}.scene-halo{background:radial-gradient(ellipse 35% 39% at var(--scene-light-x) var(--scene-light-y),#e3070729 0%,#7a050515 47%,transparent 76%)}.home-experience[data-scene-ready=true] .section-kicker:before{background:#e30707}.services-section,.benefits-section,.industries-section,.process-section,.faq-section,.page-section,.service-index,.service-details,.about-story,.contact-section{color:#fff}.services-section{background:#0b0b0b}.benefits-section,.process-section{background:#080808}.industries-section{background:#0d0a0a}.faq-section{background:#0b0b0b}.page-section,.service-index,.about-story,.contact-section{background:#090909}.service-details{background:#0d0d0d}.section-heading-row p,.split-heading p,.closing-split p,.industries-section .split-heading>p{color:#fff}.service-cards{border-color:#4b2020}.service-card{background:#141010;border-color:#4b2020}.service-card:hover,.service-card:focus-visible{background:#241111;box-shadow:inset 0 0 0 1px #e30707,0 15px 35px #000b}.service-card:before{background:#e30707}.service-card h3,.service-card p{color:#fff}.card-top,.card-bottom{color:#e8e8e8}.card-top span:last-child{color:#ff4343}.card-bottom{color:#fff;border-color:#5a2626}.benefit-grid>div{border-color:#4b2424}.benefit-grid .mono{color:#ff4343}.benefit-grid h3,.benefit-grid p{color:#fff}.industries-section:before{background:linear-gradient(90deg,#e3070708 1px,#0000 1px)}.business-card{background:#161010;border-color:#512525}.business-card .mono{color:#ff4343}.business-card h3,.business-card p,.process-intro,.process-steps p{color:#fff}.process-steps>div{border-color:#4b2424}.process-steps .mono,.process-steps>div:before{color:#ff4343}.process-steps h3,.faq-layout>div:first-child p,.faq-answer p{color:#fff}.faq-list,.faq-item{border-color:#512727}.faq-trigger{color:#fff}.faq-trigger:hover,.faq-trigger:focus-visible,.faq-trigger .mono,.faq-item.is-open .faq-plus{color:#ff4343}.consultation-banner{color:#fff;background:#160909;border-color:#e30707}.consultation-banner .eyebrow{color:#ff4343}.banner-row h2{color:#fff}.banner-row h2 em{color:#e30707}.banner-link{color:#fff;border-color:#e30707}.banner-link:hover{color:#ff4343}.banner-rule{color:#fff;border-color:#622626}.demo-label{color:#fff;background:#b70000;border-color:#e30707}.connection-flow{border-color:#512222}.flow-number{color:#fff}.flow-node{background:#111;border-color:#e30707}.flow-node span{background:#e30707}.flow-step h3,.flow-step p{color:#fff}.flow-connector{background:linear-gradient(90deg,#e30707 50%,#3e3e3e 50%) 0 0/24px 1px}.flow-connector:after{background:linear-gradient(90deg,#0000,#e30707,#ff4343,#0000);box-shadow:0 0 7px #e3070780}.system-note,.demo-caption p{color:#eee}.site-footer{z-index:2;isolation:isolate;color:#fff;background:#050505;border-color:#472222;position:relative}.footer-brand p{color:#fff}.site-footer .eyebrow{color:#ff4343}.footer-links a,.footer-contact a:not(.footer-cta),.footer-contact address{color:#fff}.footer-links a:hover,.footer-contact a:hover,.footer-links a:focus-visible,.footer-contact a:focus-visible{color:#ff4343}.footer-contact strong{color:#fff}.footer-cta{color:#fff;border-color:#e30707}.footer-cta:hover,.footer-bottom a:hover{color:#ff4343}.footer-bottom{color:#d7d7d7;border-color:#462020}.page-hero,.page-scene{color:#fff;background:#050505}.page-scene-shade{background:linear-gradient(90deg,#050505 0%,#050505f0 24%,#0505059f 47%,#05050516 84%),linear-gradient(#0000 72%,#050505ad)}.page-scene-light{background:radial-gradient(circle at var(--page-light-x,72%) var(--page-light-y,44%),#e3070727,transparent 34%)}.page-scene-network{color:#e30707}.page-hero--systems .page-scene{background:radial-gradient(circle at 75% 55%,#270606 0%,#110707 31%,#050505 75%),repeating-linear-gradient(90deg,#0000 0 83px,#e3070712 84px)}.page-hero .section-kicker{color:#fff;border-color:#582626}.page-hero .section-kicker .mono{color:#ff4343}.page-hero h1{color:#fff}.page-hero h1 em{color:#e30707}.page-hero-aside p{color:#fff}.page-hero-baseline{color:#fff;border-color:#4c2323}.fine-cross{color:#e30707}.related-link a,.service-index-links .mono{color:#ff4343}.service-index-links,.service-index-links a,.service-detail,.service-detail-body li,.service-detail-benefit{border-color:#502525}.service-index-links a{color:#fff}.service-index-links a:hover,.service-index-links a:focus-visible,.service-detail-intro .mono,.service-detail-body>.mono,.service-detail-benefit .mono{color:#ff4343}.service-detail-intro p,.service-detail-benefit p,.service-detail-body li{color:#fff}.editorial-dark{color:#fff;background:#0c0c0c}.editorial-dark>.compass-mark{color:#e30707}.editorial-dark-content>p,.feature-grid p,.capability-columns p{color:#fff}.feature-grid>div,.capability-columns>div,.statement-rule{border-color:#502525}.feature-grid .mono,.capability-columns .mono{color:#ff4343}.feature-grid h3,.capability-columns h3,.statement-rule{color:#fff}.statement-rule>span:nth-child(2n){color:#ff4343}.compass-mark{color:#e30707}.about-team-copy{color:#fff}.about-visual{color:#fff;background:#0b0b0b}.about-measurement .compass-mark{filter:drop-shadow(0 0 18px #e3070745)}.measurement-axis{background:linear-gradient(90deg,#0000,#e30707,#0000)}.measurement-dot{background:#e30707;box-shadow:0 0 28px #e30707}.about-visual-copy .compass-mark{color:#e30707}.about-visual-copy p{color:#fff}.about-terms{color:#ff4343}.contact-aside>p{color:#fff}.contact-details{color:#fff;border-color:#552727}.contact-details strong,.contact-details a{color:#fff}.contact-details a{border-color:#e30707}.contact-details a:hover{color:#ff4343}.contact-form{color:#fff;background:#111;border-color:#5e2727;box-shadow:14px 14px #1c0808}.form-intro{border-color:#5e2727}.form-intro .eyebrow{color:#ff4343}.form-intro .mono{color:#d4d4d4}.form-grid label,.form-grid label>span{color:#fff}.form-grid label>small{color:#ccc}.form-grid input,.form-grid select,.form-grid textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080808;border-color:#714040}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#e30707;box-shadow:0 0 0 2px #e3070744}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b9b9b9}.form-grid select option{color:#fff;background:#111}.form-grid input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #101010}.form-grid input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #101010}.form-grid input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 1000px #101010}.form-action p{color:#ddd}.form-action a{color:#ff4343}.form-status.success{color:#fff;border-left:2px solid #e30707;padding-left:12px}.form-status.error{color:#ff5959}.policy-hero{color:#fff;background:#0b0b0b}.policy-hero .eyebrow{color:#ff4343}.policy-hero h1{color:#fff}.policy-hero h1 em{color:#e30707}.policy-hero p,.policy-layout aside p,.policy-content p{color:#fff}.policy-layout aside,.policy-content section{border-color:#502525}.policy-layout aside .mono,.policy-content a{color:#ff4343}.policy-layout aside a,.policy-content h2{color:#fff}@media (min-width:1100px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-experience[data-scene-ready=true]>.services-section,.home-experience[data-scene-ready=true]>.industries-section{background:linear-gradient(90deg,#050505fc 0%,#090606f0 40%,#090606a5 65%,#0906066b 100%)}.home-experience[data-scene-ready=true]>:is(.benefits-section,.process-section,.faq-section){background:#090909ed}.home-experience[data-scene-ready=true]>.consultation-banner{background:#160909f5}}@media (max-width:900px){.page-scene-shade{background:linear-gradient(90deg,#050505 0%,#050505df 33%,#0505055c 75%)}}@media (max-width:700px){.hero-shade{background:linear-gradient(#050505 0%,#050505f6 12%,#050505dd 37%,#05050560 62%,#05050518 85%,#050505ae 100%)}.page-scene-shade{background:linear-gradient(#050505 0%,#050505e7 24%,#050505a5 48%,#0505051e 78%,#05050598 100%)}.contact-form{box-shadow:8px 8px #1c0808}.flow-connector{background:linear-gradient(#e30707 50%,#3e3e3e 50%) 0 0/1px 24px}}@media (max-width:420px){.contact-form{box-shadow:5px 5px #1c0808}}@media (hover:none),(pointer:coarse){.button-red:hover{color:#fff;background:#e30707}.button-dark:hover{color:#fff;background:#111}.header-contact:hover{color:#fff;background:0 0;border-color:#e30707}.text-link.light:hover,.mobile-nav a:hover,.faq-trigger:hover{color:#fff}.service-card:hover:not(:focus-visible){background:#141010}}
.calculator-section,.calculator-page-section{isolation:isolate;color:#fff;background:#080808;position:relative;overflow:hidden}.calculator-section:before,.calculator-page-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#e307070b 1px,#0000 1px) 0 0/10% 100%;position:absolute;inset:0}.calculator-section>*,.calculator-page-section>*{position:relative}.calculator-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(240px,.58fr);align-items:end;gap:clamp(26px,5vw,84px);margin:clamp(42px,5vw,76px) 0 clamp(30px,4vw,58px);display:grid}.calculator-section-heading h2{max-width:820px}.calculator-section-heading p,.calculator-page-intro{color:#fff;max-width:440px;margin:16px 0 22px;font-size:14px;line-height:1.75}.calculator-section-heading .text-link{margin-top:2px}.calculator-page .page-hero{min-height:370px}.calculator-page .page-hero h1{margin-bottom:38px}.calculator-page-section{scroll-margin-top:22px}.calculator-page-section .calculator-page-intro{max-width:660px;margin:23px 0 35px}.calculator-page-section .section-kicker{border-color:#5b2424}.opportunity-tool{background:#0b0b0b;border:1px solid #672727;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid;box-shadow:18px 18px #180707}.calculator-inputs,.calculator-results{min-width:0;padding:clamp(26px,3.2vw,56px)}.calculator-inputs{background:#111;border-right:1px solid #4f2929}.calculator-results{background:radial-gradient(circle at 93% 8%,#e307071d,#0000 46%),#0a0a0a;flex-direction:column;display:flex}.calculator-panel-top{color:#ff6565;border-bottom:1px solid #663030;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.calculator-panel-intro{font-family:var(--serif);margin:24px 0 34px;font-size:clamp(29px,2.5vw,37px);line-height:1.12}.calculator-control{border-bottom:1px solid #423030;margin-bottom:28px;padding:0 0 28px}.calculator-control-last{border:0;margin-bottom:0;padding-bottom:0}.calculator-control label{color:#fff;font-size:13px;font-weight:700;line-height:1.4;display:block}.calculator-control-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.calculator-number-wrap,.calculator-sale-wrap{color:#fff;background:#080808;border:1px solid #8d4545;align-items:center;display:flex}.calculator-number-wrap{padding:0 12px}.calculator-number-wrap input{text-align:right;width:54px;height:42px;padding:7px 0}.calculator-number-wrap span{color:#d9d9d9;margin-left:7px;font-size:11px}.calculator-control input[type=number]{color:#fff;min-width:0;font:600 15px var(--sans);appearance:textfield;background:0 0;border:0;border-radius:0;outline:0}.calculator-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-number-wrap:focus-within,.calculator-sale-wrap:focus-within{outline-offset:3px;outline:2px solid #ff6565}.calculator-sale-wrap{gap:10px;max-width:310px;margin-top:12px;padding:0 15px}.calculator-sale-wrap>span{font-family:var(--serif);color:#ff6565;font-size:25px}.calculator-sale-wrap input{width:100%;height:48px}.calculator-range{background:linear-gradient(90deg, #e30707 var(--range-fill), #5a3c3c var(--range-fill));appearance:none;cursor:pointer;border:0;border-radius:0;width:100%;height:5px;margin:23px 0 10px;display:block}.calculator-range::-webkit-slider-thumb{appearance:none;background:#e30707;border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 3px #e3070755}.calculator-range::-moz-range-thumb{background:#e30707;border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #e3070755}.calculator-range:focus-visible{outline-offset:9px;outline:2px solid #ff6565}.calculator-range-ends{color:#d6d6d6;justify-content:space-between;display:flex}.calculator-control-help{color:#d8d8d8;max-width:370px;margin:10px 0 0;font-size:11px;line-height:1.55}.calculator-result-title{color:#fff;margin:30px 0 8px;font-size:13px;font-weight:700}.calculator-annual{color:#fff;font-family:var(--serif);letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;font-size:clamp(62px,6.2vw,106px);line-height:.95}.calculator-result-subtitle{color:#fff;margin:15px 0 27px;font-size:12px;line-height:1.55}.calculator-periods{border-top:1px solid #693030;grid-template-columns:1fr 1fr;gap:12px;padding-top:25px;display:grid}.calculator-periods>div{background:#151010;border:1px solid #5d2b2b;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.calculator-periods .mono{color:#ff6565}.calculator-periods strong{color:#fff;font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(30px,2.5vw,41px);font-weight:400;line-height:1}.calculator-formula{color:#fff;margin:27px 0 10px;font-size:11px;line-height:1.7}.calculator-formula .mono{color:#ff6565;margin-bottom:7px;display:block}.calculator-caveat{color:#d0d0d0;max-width:540px;margin:0 0 27px;font-size:11px;line-height:1.65}.calculator-cta{align-self:flex-start;margin-top:auto}@media (max-width:1100px){.calculator-section-heading{grid-template-columns:1fr;gap:8px}.calculator-section-heading p{max-width:650px}.opportunity-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculator-annual{font-size:clamp(54px,7vw,80px)}}@media (max-width:760px){.opportunity-tool{grid-template-columns:1fr;box-shadow:9px 9px #180707}.calculator-inputs{border-bottom:1px solid #4f2929;border-right:0}.calculator-results{min-height:0}.calculator-page .page-hero{min-height:330px}.calculator-section-heading{margin:36px 0 28px}.calculator-section-heading p{margin:12px 0 15px}}@media (max-width:420px){.calculator-inputs,.calculator-results{padding:24px 20px}.calculator-control-row{gap:8px}.calculator-control-row label{max-width:160px}.calculator-annual{font-size:clamp(42px,11vw,58px)}.calculator-periods{gap:8px}.calculator-periods>div{padding:14px 11px}.calculator-periods strong{font-size:29px}.calculator-cta{width:100%}}@media (prefers-reduced-motion:reduce){.calculator-range,.calculator-annual,.calculator-periods>div{transition:none!important}}@media (min-width:1100px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-experience[data-scene-ready=true]>.calculator-section{background:linear-gradient(90deg,#080808fc 0%,#080808f1 48%,#080808bb 78%,#08080883 100%)}}
.ai-demo-section,.ai-demo-page-section{isolation:isolate;color:#fff;background:#080808;position:relative;overflow:clip}.ai-demo-section:before,.ai-demo-page-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44% 32% at 10% 39%,#e307071a,#0000 75%);position:absolute;inset:0}.ai-demo-page-section{border-top:1px solid #ffffff1f}.ai-demo-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,110px);margin-top:clamp(42px,5vw,80px);display:grid}.ai-demo-copy{max-width:590px;position:sticky;top:130px}.ai-demo-overline{color:#f65353;letter-spacing:.23em;text-transform:uppercase;margin-bottom:24px;font-size:.65rem;display:block}.ai-demo-copy h2{color:#fff;max-width:13ch;font-family:var(--serif);letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(3rem,5.7vw,5.75rem);font-weight:400;line-height:1.03}.ai-demo-copy h2 em{color:#e30707;font-weight:400}.ai-demo-copy p{color:#e7e7e7;max-width:48ch;margin:0 0 20px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}.ai-demo-copy .ai-demo-lead{color:#fff;max-width:42ch;font-size:clamp(1.13rem,1.5vw,1.38rem);line-height:1.5}.ai-demo-copy .ai-demo-provider-note{color:#c7c7c7;border-left:2px solid #e30707;max-width:45ch;margin:30px 0;padding:16px 0 16px 20px;font-size:.92rem;line-height:1.6}.ai-demo-copy .text-link{color:#fff;width:fit-content;margin-top:8px;display:inline-flex}.ai-demo-form-shell{background:#111;border:1px solid #e307076b;justify-self:center;width:min(100%,460px);min-width:0;padding:12px;position:relative;box-shadow:0 32px 90px #00000057,inset 0 0 0 1px #ffffff0a}.ai-demo-form-header{color:#fff;letter-spacing:.16em;justify-content:space-between;gap:10px;padding:7px 10px 17px;font-size:.62rem;display:flex}.ai-demo-form-header span:first-child:before{content:"";background:#e30707;border-radius:50%;width:6px;height:6px;margin:0 10px 1px 0;display:inline-block;box-shadow:0 0 10px #e3070780}.ai-demo-form-header span:last-child{color:#bdbdbd}.ai-demo-iframe{background:#151515;border:0;border-radius:4px;width:100%;height:1465px;display:block}.ai-demo-loading{color:#eaeaea;text-align:center;background:#151515;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:34px 20px;font-size:.82rem;line-height:1.5;display:none}.ai-demo-loading span{background:#e30707;border-radius:50%;flex:none;width:7px;height:7px}.ai-demo-iframe[style*="visibility: hidden"]+.ai-demo-loading{display:flex}.ai-demo-form-fallback{color:#c9c9c9;margin:0;padding:15px 10px 5px;font-size:.78rem;line-height:1.5}.ai-demo-form-fallback a{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #e30707;text-decoration:underline #e30707}.ai-demo-form-fallback a:hover,.ai-demo-form-fallback a:focus-visible{color:#ff5b5b}@media (max-width:990px){.ai-demo-grid{grid-template-columns:1fr;gap:32px}.ai-demo-copy{position:static}.ai-demo-form-shell{justify-self:start}}@media (max-width:600px){.ai-demo-grid{margin-top:38px}.ai-demo-copy h2{max-width:15ch;font-size:clamp(2.8rem,12vw,4.5rem)}.ai-demo-form-shell{width:100%;padding:6px}.ai-demo-form-header{padding:10px 7px 14px;font-size:.57rem}}@media (prefers-reduced-motion:reduce){.ai-demo-form-shell,.ai-demo-section,.ai-demo-page-section{scroll-behavior:auto}}
