.content-shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.commercial-section{padding-block:80px}.site-header{position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(167,173,183,.12)}.site-header--after-intro{position:relative;inset:auto;background:#06080c}.intro-columns h1{font-size:clamp(38px,4.2vw,60px)}.intro-columns h1 span{color:#808a99}.nav-shell{width:min(1440px,calc(100% - 96px));height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-link{color:#f5f7fa;text-decoration:none}.brand,.brand-link{display:inline-flex;flex-shrink:0}.brand{align-items:center;justify-content:center;width:var(--brand-width,200px);max-width:100%;line-height:1}.brand--compact{width:var(--brand-width,48px)}.brand-artwork{display:block;width:100%;height:auto;max-width:100%}.main-navigation{display:flex;align-items:center;gap:36px}.main-navigation>a{font-size:12px;text-decoration:none;color:#a7adb7;transition:color .2s}.main-navigation>a:hover,.main-navigation>a[aria-current]{color:#f5f7fa}.main-navigation .nav-contact{display:flex;gap:19px;align-items:center;color:#f5f7fa;padding:13px 17px;border:1px solid #454b56;border-radius:3px}.nav-toggle{display:none}.arrow-diagonal{transform:rotate(-45deg)}.eyebrow{display:flex;align-items:center;gap:10px;color:#a7adb7;font-size:10px;letter-spacing:2.3px;line-height:1.6;text-transform:uppercase;font-weight:500}.eyebrow>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7295be;flex-shrink:0}.section-heading h2{max-width:780px;font-size:clamp(34px,4vw,60px);font-weight:400;letter-spacing:-2.1px;line-height:1.12;margin:25px 0 22px}.section-description{max-width:540px;font-size:15px;line-height:1.8;color:#a7adb7}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px}.section-heading-row>.primary-button{flex-shrink:0;margin-bottom:24px}.primary-button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font:inherit;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:3px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.primary-button:hover{transform:translateY(-2px)}.primary-button--light{color:#0c1017;background:#f5f7fa}.primary-button--light:hover{background:#dce2eb}.primary-button--outline{color:#f5f7fa;background:transparent;border-color:#414751}.primary-button--outline:hover{background:#141a24;border-color:#a7adb7}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.page-hero{padding-top:200px;padding-bottom:70px}.page-hero :is(h1,h2){font-size:clamp(48px,6.7vw,98px);line-height:1.04;letter-spacing:-4.8px;font-weight:400;max-width:1020px;margin:32px 0}.page-hero-description{font-size:17px;line-height:1.85;color:#a7adb7;max-width:640px;margin-top:28px}.page-hero-actions{margin-top:34px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#272d37;border:1px solid #272d37;border-radius:5px;overflow:hidden}.service-card{display:flex;flex-direction:column;padding:35px 36px 28px;color:#f5f7fa;background:#090c12;text-decoration:none;transition:background .25s}.service-card:hover{background:#111720}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:#a7adb7}.service-card-top svg{transition:transform .25s}.service-card:hover .service-card-top svg{transform:rotate(-45deg) translateX(3px)}.service-number{font-size:11px;letter-spacing:1px;color:#919ba9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-card h3{font-size:27px;font-weight:400;letter-spacing:-.8px;margin:56px 0 16px;line-height:1.2}.service-card>p{max-width:350px;color:#a7adb7;font-size:14px;line-height:1.8;min-height:50px;margin:0 0 22px}.service-tags{display:flex;gap:8px;flex-wrap:wrap}.service-tags>span{font-size:10px;color:#a7adb7;border:1px solid #2b313b;border-radius:3px;padding:6px 9px;line-height:1.4}.service-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #252b34;margin-top:30px;padding-top:22px;font-size:11px;color:#c8cdd5}.service-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid--three .service-card{padding:28px}.service-grid--three .service-card h3{font-size:24px;min-height:58px}.service-grid--three .service-card>p{min-height:76px}.approach-section{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:120px}.approach-section>.primary-button{flex-shrink:0;margin-bottom:22px}.service-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #272d37}.large-body{font-size:23px;line-height:1.75;font-weight:350;color:#d3d8e0;margin:0}.deliverables h2{font-size:15px;font-weight:500;margin:8px 0 26px}.deliverables ul{padding:0;list-style:none;margin:0}.deliverables li{display:flex;gap:24px;border-top:1px solid #272d37;padding:19px 0;font-size:13px;color:#b3bac5;line-height:1.7}.deliverables li>span{color:#718198;font-size:10px;padding-top:3px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.process-card{border-top:1px solid #3c4450;padding-top:25px}.process-card h3{font-size:21px;font-weight:400;letter-spacing:-.4px;margin:38px 0 20px}.process-card p{font-size:14px;color:#a7adb7;line-height:1.85}.contact-band{padding-top:90px;padding-bottom:110px;border-top:1px solid #272d37}.contact-band h2{font-size:clamp(38px,5vw,72px);font-weight:400;letter-spacing:-2.6px;max-width:800px;line-height:1.12;margin:28px 0 36px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-card{min-width:0}.project-card-image-link{display:block;text-decoration:none;color:inherit}.project-visual{position:relative;aspect-ratio:1.4;border:1px solid #272d37;overflow:hidden;border-radius:4px;display:flex;justify-content:center;align-items:center}.project-visual--workspace{background:radial-gradient(ellipse at 50% 100%,#26303c 0,transparent 75%),#10151d}.demo-badge{position:absolute;top:18px;left:18px;font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#c2c9d3;border:1px solid #555e6b;border-radius:2px;padding:6px 9px;background:#111720;z-index:1}.demo-window{width:80%;background:#11151c;border:1px solid #515965;border-radius:6px;transform:perspective(1000px) rotateY(-9deg) rotateX(6deg) translateY(12px);box-shadow:18px 30px 50px #0006}.demo-window-bar{height:25px;border-bottom:1px solid #333a46;display:flex;align-items:center;gap:4px;padding:0 10px}.demo-window-bar>span{width:4px;height:4px;border-radius:50%;background:#515a68}.demo-window-bar>b{font-size:7px;font-weight:400;margin-left:auto;color:#9ea8b7}.demo-workspace{display:flex;min-height:190px}.demo-sidebar{width:16%;border-right:1px solid #282e38;padding:28px 12px;display:flex;flex-direction:column;gap:14px}.demo-sidebar>i{height:3px;background:#404a59;border-radius:3px}.demo-sidebar>i:nth-child(2){background:#6685ab}.demo-workspace-main{flex:1 1;padding:28px 20px}.demo-workspace-main>small{font-size:6px;letter-spacing:1.3px;color:#a7adb7;display:block;margin-bottom:8px}.demo-workspace-main>strong{display:block;font-size:14px;font-weight:400;color:#e3e7ed;letter-spacing:-.4px}.demo-tiles{display:flex;gap:8px;margin-top:20px}.demo-tiles>i{width:33%;height:36px;background:#1c2532;border:1px solid #34445a;border-radius:3px}.demo-lines{display:flex;flex-direction:column;gap:10px;margin-top:22px}.demo-lines>i{height:3px;width:80%;background:#303846;border-radius:2px}.demo-lines>i:nth-child(2){width:62%}.demo-lines>i:nth-child(3){width:72%}.project-visual--architecture{background:#b9b8b2;color:#191b1f}.project-visual--architecture .demo-badge{background:#ddddd6;color:#35383d;border-color:#878b8d}.demo-editorial{width:86%;height:82%;position:relative;padding:40px 15px 0}.demo-editorial>span:first-child{font-size:7px;letter-spacing:2px;display:block;position:relative;z-index:2}.demo-editorial>strong{font-size:clamp(24px,3.5vw,52px);line-height:.95;letter-spacing:-2px;font-weight:400;display:block;margin-top:28px;position:relative;z-index:2}.demo-sculpture{position:absolute;right:8%;bottom:8%;width:42%;height:80%;transform:rotate(-14deg)}.demo-sculpture i{position:absolute;background:linear-gradient(100deg,#666966,#d2d2c9 46%,#f2f1e8 48%,#a1a39f);width:40%;height:100%;border-radius:2px;box-shadow:15px 15px 30px #0003;transform:skewY(-20deg)}.demo-sculpture i:nth-child(2){left:33%;top:15%;height:85%;filter:brightness(.85)}.demo-sculpture i:nth-child(3){left:66%;top:32%;height:68%;filter:brightness(.72)}.demo-editorial-bottom{position:absolute;bottom:0;font-size:5px;letter-spacing:1.2px}.project-visual--intelligence{background:radial-gradient(ellipse at 50% 40%,#172a44 0,#0e1724 45%,#0c1119 80%)}.demo-assistant{width:80%;text-align:center}.demo-orbit{margin:24px auto 20px;width:58px;height:58px;display:grid;place-items:center;border:1px solid #4a6382;border-radius:50%;outline:1px solid #2b3a4c;outline-offset:10px;color:#a4bfdc;font-size:28px;box-shadow:0 0 45px #6585a824}.demo-assistant>strong{font-size:23px;letter-spacing:-.7px;line-height:1.2;font-weight:400}.demo-prompt{display:flex;justify-content:space-between;padding:13px 16px;border:1px solid #3c506a;margin:25px auto 15px;max-width:290px;border-radius:4px;font-size:9px;color:#a7b6ca;text-align:left;background:#121d2b}.demo-prompt>span{color:#f5f7fa}.demo-assistant>small{font-size:5px;letter-spacing:1.5px;color:#9eaec3}.project-card-copy{padding:21px 0}.project-card-copy>p{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#a7adb7;margin:0 0 12px}.project-card-copy h3{font-size:20px;font-weight:400;letter-spacing:-.5px;margin:0}.project-card-copy h3 a{display:flex;justify-content:space-between;gap:20px;color:inherit;text-decoration:none;line-height:1.4}.project-card-copy h3 svg{flex-shrink:0;margin-top:4px}.editorial-note{display:flex;align-items:flex-start;gap:15px;border:1px solid #343d4a;border-radius:4px;padding:20px 24px;color:#b3bfcd;font-size:13px;line-height:1.8;background:#101721}.note-marker{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;line-height:1;border:1px solid #65778e;border-radius:50%;font-family:serif;font-size:12px;margin-top:3px}.project-studies{display:flex;flex-direction:column;gap:120px}.project-study{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;scroll-margin-top:100px}.project-study-copy h2{font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-1.4px;line-height:1.15;margin:24px 0}.project-study-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#a7adb7}.project-study-copy .service-tags{margin-top:24px;margin-bottom:30px}.project-study:nth-child(2n)>.project-visual{order:2}.about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.about-monogram{min-height:420px;background:radial-gradient(circle at 50% 15%,#1d2836,#0d121b 64%);border:1px solid #303742;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}.about-monogram .brand{--brand-width:clamp(158px,19vw,230px)}.about-monogram>small{font-size:7px;color:#9caabd;letter-spacing:3px}.about-intro h2{font-weight:400;font-size:42px;line-height:1.15;letter-spacing:-1.6px;margin:28px 0}.about-intro p:not(.eyebrow){font-size:15px;line-height:1.85;color:#a7adb7;margin-bottom:20px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:40px;padding-bottom:120px}.contact-aside h2{font-size:28px;line-height:1.35;font-weight:400;letter-spacing:-.8px;margin:28px 0 20px}.contact-aside>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#a7adb7}.contact-aside ol{padding:0;list-style:none;margin:42px 0}.contact-aside li{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #272d37;font-size:12px;color:#cbd1da}.contact-aside li>span{color:#7c899c;font-size:9px}.contact-preview-note{border-left:2px solid #547dae;padding:5px 0 5px 20px;margin-top:36px}.contact-preview-note strong{font-size:12px;font-weight:500;color:#bdcce0}.contact-preview-note p{font-size:11px;line-height:1.8;color:#a7adb7;margin:9px 0}.contact-form{position:relative}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.form-field label{font-size:12px;color:#dde1e8;line-height:1.5}.form-field label>span:not(.field-optional){color:#7b95b5;margin-left:2px}.field-optional{color:#8d97a6;font-size:10px}.form-field input,.form-field select,.form-field textarea{background:#0d121a;color:#f5f7fa;border:1px solid #333b49;border-radius:3px;font:inherit;font-size:12px;padding:14px 15px;width:100%;min-width:0;min-height:48px;transition:border-color .2s;outline-offset:3px}.form-field input::placeholder,.form-field textarea::placeholder{color:#8d97a6;opacity:1}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#5c6c81}.form-field textarea{resize:vertical;line-height:1.85;min-height:165px}.form-field [aria-invalid=true]{border-color:#ca8383}.form-field select{color-scheme:dark;cursor:pointer}.field-hint{font-size:10px;color:#939dac;line-height:1.5}.field-error{font-size:11px;color:#efabab;line-height:1.6;display:block}.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}.form-consent input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:#9bb4d4;cursor:pointer}.form-consent label{color:#a7adb7;font-size:11px;line-height:1.85;cursor:pointer}.form-consent a{color:#d4deec;text-decoration:underline;text-underline-offset:3px}.form-status{font-size:12px;line-height:1.8;outline-offset:5px}.form-status:not(:empty){padding:16px 18px;border:1px solid #455770;border-radius:3px;margin:22px 0;color:#c2d0e3}.form-status--error:not(:empty){color:#efb5b5;border-color:#794c53;background:#24161c}.form-status--success:not(:empty){color:#b6d4c8;border-color:#385c4e;background:#12201c}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.form-submit-row>span{font-size:10px;color:#a7adb7}.legal-content{max-width:900px;padding-bottom:110px}.legal-content>.editorial-note{margin-bottom:55px}.legal-content section{margin-bottom:42px}.legal-content h2{font-size:23px;font-weight:400;letter-spacing:-.5px;margin-bottom:20px}.legal-content p{font-size:14px;line-height:1.9;color:#a7adb7}.legal-content a{color:#d4deec;text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid #2a303a;background:#080b10;padding:58px 0 26px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:58px}.footer-main>p{font-size:13px;line-height:1.8;color:#a7adb7}.footer-contact{display:flex;align-items:center;gap:35px;color:#f5f7fa;text-decoration:none;font-size:13px;border-bottom:1px solid #5b6675;padding-bottom:10px}.footer-contact span{font-size:20px;font-weight:300}.footer-bottom{border-top:1px solid #272d37;padding-top:25px;display:flex;align-items:center;gap:30px;justify-content:space-between;color:#99a2af;font-size:9px;line-height:1.7}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#f5f7fa}.footer-signature{font-size:9px;letter-spacing:.25px}@media(min-width:1500px){.nav-shell{height:110px}}@media(max-width:1100px){.content-shell{width:calc(100% - 72px)}.nav-shell{width:calc(100% - 64px)}.main-navigation{gap:25px}.page-hero :is(h1,h2){letter-spacing:-3px}.about-intro,.service-detail-intro{gap:55px}.contact-layout{gap:50px;grid-template-columns:.85fr 1.15fr}.service-grid--three .service-card{padding:24px}.service-grid--three .service-card h3{font-size:20px}.project-study{gap:40px}.form-pair{gap:16px}.footer-signature{display:none}}@media(max-width:800px){.content-shell{width:calc(100% - 48px)}.commercial-section{padding-block:55px}.nav-shell{width:calc(100% - 48px);height:82px;gap:24px}.nav-shell .brand{--brand-width:166px}.main-navigation{gap:22px}.main-navigation>a{font-size:11px}.main-navigation .nav-contact{gap:10px;padding:11px}.page-hero{padding-top:150px;padding-bottom:45px}.page-hero :is(h1,h2){font-size:60px;letter-spacing:-3px}.page-hero-description{font-size:15px;max-width:570px}.section-heading h2{font-size:42px;letter-spacing:-1.5px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:0}.section-heading-row>.primary-button{margin-top:0;margin-bottom:8px}.service-card{padding:28px}.service-card h3{font-size:24px;margin-top:42px}.service-grid--three{grid-template-columns:1fr}.service-grid--three .service-card h3,.service-grid--three .service-card>p{min-height:0}.approach-section{align-items:flex-start;flex-direction:column;gap:20px}.service-detail-intro{grid-template-columns:1fr;gap:45px}.large-body{font-size:22px}.process-grid{gap:25px}.process-card h3{font-size:18px}.process-card p{font-size:12px}.project-grid{gap:20px}.demo-workspace-main{padding:20px 13px}.demo-workspace-main>strong{font-size:11px}.demo-workspace{min-height:160px}.demo-sidebar{padding:23px 8px}.demo-tiles>i{height:26px}.demo-editorial{padding-top:32px}.demo-editorial>strong{font-size:34px;letter-spacing:-1.6px}.project-card-copy h3{font-size:17px}.project-study{grid-template-columns:1fr;gap:30px}.project-study>.project-visual{max-width:620px;width:100%}.project-study:nth-child(2n)>.project-visual{order:0}.project-studies{gap:80px}.project-study-copy{max-width:580px}.project-study-copy h2{font-size:36px}.project-study .demo-editorial>strong{font-size:60px}.about-intro{gap:40px}.about-monogram{min-height:330px}.about-intro h2{font-size:34px}.about-intro p:not(.eyebrow){font-size:13px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-aside{max-width:600px}.contact-aside ol{margin:25px 0}.contact-preview-note{margin-top:28px}.form-pair{gap:24px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>p{margin-left:auto}.footer-contact{margin-top:12px}.footer-bottom{font-size:9px;gap:15px}.footer-bottom>div{gap:15px}}@media(max-width:640px){.content-shell,.nav-shell{width:calc(100% - 40px)}.nav-shell{height:76px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:1px solid #414751;border-radius:3px;background:transparent;cursor:pointer}.nav-toggle>span{width:17px;height:1px;background:#f5f7fa;transition:transform .2s}.nav-toggle>span:first-child.is-open{transform:translateY(3.5px) rotate(45deg)}.nav-toggle>span:last-child.is-open{transform:translateY(-3.5px) rotate(-45deg)}.main-navigation{display:none;position:absolute;top:76px;left:0;right:0;padding:25px 20px 30px;background:#0b1019;border-bottom:1px solid #38414e;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 25px 35px #0005}.main-navigation--open{display:flex}.main-navigation>a{font-size:15px;padding:15px 10px}.main-navigation .nav-contact{padding:17px 12px;justify-content:space-between;font-size:13px;margin-top:14px}.page-hero{padding-top:136px;padding-bottom:35px}.page-hero :is(h1,h2){font-size:clamp(40px,11.5vw,61px);letter-spacing:-2.4px;line-height:1.08;margin:25px 0}.page-hero-description{font-size:14px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.7px}.commercial-section{padding-block:44px}.section-heading h2{font-size:34px;letter-spacing:-1.2px}.section-description{font-size:13px}.service-grid{grid-template-columns:1fr}.service-card{padding:27px 25px}.service-card h3{font-size:26px;margin-top:35px}.service-card>p{font-size:13px;min-height:0;max-width:340px}.service-card-link{margin-top:25px}.service-grid--three .service-card h3{font-size:26px}.service-grid--three .service-card{padding:27px 25px}.primary-button{padding:14px 18px;font-size:11px;gap:21px;min-height:48px}.approach-section>.primary-button{margin-bottom:0}.large-body{font-size:20px}.deliverables h2{font-size:14px}.deliverables li{font-size:12px;gap:18px}.process-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.process-card{padding-top:20px}.process-card h3{font-size:22px;margin-top:22px;margin-bottom:14px}.process-card p{font-size:13px;max-width:450px}.contact-band h2{font-size:38px;letter-spacing:-1.6px}.contact-band{padding-bottom:60px}.project-grid{grid-template-columns:1fr;gap:25px}.project-visual{aspect-ratio:1.25}.demo-window{width:82%}.demo-workspace{min-height:175px}.demo-workspace-main{padding:25px 16px}.demo-workspace-main>strong{font-size:13px}.demo-tiles>i{height:32px}.demo-editorial>strong{font-size:44px}.demo-editorial{padding-top:45px}.project-card-copy h3{font-size:19px}.project-card-copy>p{font-size:8px}.project-studies{gap:60px}.project-study-copy h2{font-size:33px}.project-study-copy>p:not(.eyebrow){font-size:13px}.project-study .demo-editorial>strong{font-size:44px}.editorial-note{padding:17px;gap:12px;font-size:11px}.note-marker{width:16px;height:16px}.about-intro{grid-template-columns:1fr;gap:35px}.about-monogram{min-height:320px}.about-intro h2{font-size:35px}.contact-layout{padding-top:20px;gap:45px}.contact-aside h2{font-size:27px;margin-top:20px}.form-pair{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:24px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:14px 13px}.form-field textarea{font-size:14px}.form-field label{font-size:12px}.form-consent label{font-size:10px}.form-submit-row{align-items:flex-start;flex-direction:column;gap:15px}.form-submit-row>.primary-button{width:100%}.legal-content{padding-bottom:65px}.legal-content h2{font-size:21px}.legal-content p{font-size:13px}.site-footer{padding-top:38px}.footer-main{flex-direction:column;align-items:flex-start;padding-bottom:35px;gap:22px}.footer-main>p{margin:0;font-size:12px}.footer-contact{font-size:12px;margin-top:3px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-top:23px}.footer-bottom>div{gap:22px}.footer-signature{display:block;font-size:8px}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}.nav-toggle>span,.primary-button,.service-card,.service-card-top svg{transition:none}.primary-button:hover{transform:none}}.site-shell{position:relative;isolation:isolate;min-height:100svh;overflow-x:clip}html[data-site-film-visible=true] .site-header{visibility:hidden;pointer-events:none}html[data-site-film-fullscreen=active]::backdrop{background:#050a11}.site-fixed-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--waylume-base,#020203);background-image:radial-gradient(ellipse at 70% 35%,color-mix(in srgb,var(--waylume-light,#a4dbe8) 18%,transparent),transparent 64%);transition:background-color .7s ease}.site-background-shade{position:absolute;inset:0;background:linear-gradient(180deg,#02040a26,#02040a66 50%,#02040aa6);pointer-events:none}.site-fixed-background[data-waylume-universe=portfolio] .site-background-shade{background:linear-gradient(180deg,#02040a40,#02040a8c 45%,#02040ab3)}.site-fixed-background[data-waylume-universe=home] .site-background-shade{background:radial-gradient(ellipse at 50% 45%,#00000005 15%,#00000030 68%,#00000066 100%);opacity:calc(.84 - var(--mac-opening-light,0)*.18)}.site-fixed-background[data-waylume-universe=home] [data-waylume]{filter:brightness(calc(.76 + var(--mac-opening-light,0)*.24))}.site-fixed-background[data-waylume-universe=home]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 85% at 50% 42%,#8aadb824,transparent 78%),radial-gradient(ellipse 85% 70% at 78% 10%,#bdd5db1c,transparent 78%);opacity:calc(.1 + var(--mac-opening-light,0)*.24)}@media(prefers-reduced-motion:reduce){.site-fixed-background[data-waylume-universe=home]{--mac-opening-light:1}}.site-fixed-background [data-waylume]{position:absolute;inset:0}.site-fixed-background [data-waylume] canvas{animation:waylume-appear .75s ease both}@keyframes waylume-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.site-fixed-background{transition:none}.site-fixed-background [data-waylume] canvas{animation:none}}[data-route-surface]{view-transition-name:route-content;min-height:50svh;transform-origin:50% 30%}[data-route-surface]:focus{outline:none}.page-transition{animation:none}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-group(route-content){animation:none;overflow:visible}::view-transition-new(route-content),::view-transition-old(route-content){height:auto;mix-blend-mode:normal;animation-duration:.65s;animation-timing-function:cubic-bezier(.22,.68,.15,1);animation-fill-mode:both}html[data-route-mode=slide][data-route-direction=forward]::view-transition-old(route-content){animation-name:route-exit-left}html[data-route-mode=slide][data-route-direction=forward]::view-transition-new(route-content){animation-name:route-enter-right}html[data-route-mode=slide][data-route-direction=back]::view-transition-old(route-content){animation-name:route-exit-right}html[data-route-mode=slide][data-route-direction=back]::view-transition-new(route-content){animation-name:route-enter-left}html[data-route-mode=portal] [data-route-surface]{transform-origin:50% 45svh}html[data-route-arrival=code] [data-route-surface]{transform-origin:50% 47svh}html[data-route-mode=portal]::view-transition-new(route-content),html[data-route-mode=portal]::view-transition-old(route-content){transform-origin:50% 45svh}html[data-route-mode=portal]::view-transition-old(route-content){animation:route-portal-exit .52s cubic-bezier(.2,.65,.3,1) both}html[data-route-mode=portal]::view-transition-new(route-content){animation:route-portal-enter .68s cubic-bezier(.16,1,.3,1) both}@keyframes route-exit-left{0%{transform:translate3d(0,var(--route-snapshot-offset-y,0),0);opacity:1}to{transform:translate3d(-100%,var(--route-snapshot-offset-y,0),0);opacity:0}}@keyframes route-exit-right{0%{transform:translate3d(0,var(--route-snapshot-offset-y,0),0);opacity:1}to{transform:translate3d(100%,var(--route-snapshot-offset-y,0),0);opacity:0}}@keyframes route-enter-right{0%{transform:translateX(100%);opacity:0}to{transform:none;opacity:1}}@keyframes route-enter-left{0%{transform:translateX(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes route-portal-exit{0%{opacity:1;filter:blur(0);transform:translateY(var(--route-snapshot-offset-y,0)) scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(var(--route-snapshot-offset-y,0)) scale(1.055)}}@keyframes route-portal-enter{0%{opacity:0;filter:blur(5px);transform:scale(.965)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}