@charset "UTF-8";
:root{--ink:#20232b;--muted:#606572;--accent:#315ec7;--paper:#f6f6f8;--line:#dedfe5;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1.2em}h1,h2,h3{margin:0;font-weight:600;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(52px,7.8vw,112px);font-weight:650}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:26px;letter-spacing:-.035em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #315ec7;outline-offset:6px;border-radius:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #315ec7;outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.small{font-size:13px}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;z-index:100}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid #15393614;box-shadow:0 1px 0 #ffffffa0 inset}.nav-shell{width:min(1320px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.2px;font-weight:650;white-space:nowrap}.brand img{border-radius:9px}.brand-dot{color:var(--accent)}nav{display:flex;align-items:center;gap:30px}nav a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px;color:#47595b}nav a:hover,nav [aria-current]{color:var(--accent)}nav .nav-contact{background:var(--ink);color:#fff;padding:0 20px;border-radius:30px}.menu-toggle{border:0;background:transparent;min-height:44px;align-items:center;gap:12px;color:var(--ink);display:none}.menu-toggle i{width:19px;height:12px;border-block:1.5px solid}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.015em;color:var(--muted);margin-bottom:24px;display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#5278d6;border-radius:50%;box-shadow:0 0 0 4px #5278d610}.hero{text-align:center;padding-top:74px}.hero .eyebrow{justify-content:center}.hero h1{line-height:.99;letter-spacing:-.065em}.hero-description{font-size:19px;line-height:1.6;color:var(--muted);max-width:710px;margin:26px auto}.actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:#fff;border-radius:100px;min-height:50px;padding:12px 24px;font-size:14px;font-weight:550;transition:transform .25s var(--ease),background .15s}.button:hover{background:#24479a;transform:translateY(-2px)}.button:active{transform:scale(.98)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:550;min-height:44px;line-height:1.4}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-stage{height:455px;margin-top:45px;position:relative;border-radius:28px 28px 0 0;background:radial-gradient(ellipse at 50% 105%,#d8ddec 0,transparent 64%),linear-gradient(#fafcfc,#f0f1f6);overflow:hidden}.stage-note{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;color:#516966}.service-ribbon{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:28px;font-size:12px}.service-ribbon>span{color:var(--muted)}.service-ribbon a{font-weight:550}.service-ribbon a:hover{color:var(--accent)}.section{padding-block:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:315px;color:var(--muted);font-size:16px;margin:0}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.division-tile{border-radius:24px;min-width:0;position:relative;overflow:hidden;min-height:555px;background:#edf2ef;display:flex;flex-direction:column;isolation:isolate}.tile-top{padding:30px 34px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550}.round-arrow{width:35px;height:35px;display:grid;place-items:center;border:1px solid #203f4020;border-radius:50%;transition:transform .35s var(--ease),background .2s}.division-tile:hover .round-arrow{background:#fff5;transform:rotate(45deg)}.division-tile h3{font-size:34px;line-height:1.14;padding:16px 34px 0;max-width:450px;font-weight:600;letter-spacing:-.045em}.tile-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 34px;font-size:11px;margin-top:auto;position:relative;z-index:2}.tile-bottom>span{font-weight:550}.division-tile.it{background:radial-gradient(ellipse at 85% 65%,#304b50,#15272d);color:#fff}.division-tile.it .round-arrow{border-color:#ffffff40}.division-tile.digital{background:linear-gradient(135deg,#edf0f9,#e2e6f3)}.division-tile.studio{background:linear-gradient(145deg,#f6f1ea,#ede4d6)}.division-tile.software{background:linear-gradient(145deg,#e7e2f5,#f3effa)}.perspective{padding-block:100px;background:var(--paper)}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.perspective h2{font-size:46px}.perspective p:not(.eyebrow){color:var(--muted)}.perspective .large-copy{font-size:24px;line-height:1.5;color:var(--ink)!important;letter-spacing:-.02em}.perspective .text-link{margin-top:12px}.cad-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;background:#f0edf8;border-radius:28px;padding:64px;overflow:hidden}.cad-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px}.cad-copy .button{margin-top:8px}.pilot-note{display:block;color:var(--muted);font-size:11px;margin-top:15px}.cad-preview{background:#ffffffcf;border:1px solid #fff;border-radius:14px;box-shadow:0 30px 55px -25px #18392e40;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);min-width:0}.preview-bar{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:10px}.preview-bar span+span{color:var(--muted)}.preview-body{padding:25px}.preview-body>p{font-size:11px;color:var(--muted)}.preview-body h3{font-size:24px;margin-bottom:24px}.file-row{display:flex;align-items:center;gap:10px;font-size:11px;border-bottom:1px solid #e8eeeb;padding:17px 0}.file-row b{font-size:9px;background:#e8e4f3;color:#665389;border-radius:4px;padding:10px 6px}.file-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.file-row em{font-size:9px;font-style:normal;margin-left:auto;color:#665389}.preview-summary{display:flex;gap:20px;font-size:10px;color:var(--muted);margin-top:26px}.process-section{padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{font-size:12px;color:var(--accent)}.process-grid h3{margin:24px 0 15px;font-size:23px}.process-grid p{font-size:14px;color:var(--muted)}.contact-band{border-top:1px solid var(--line);padding-block:75px 90px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{font-size:42px}.contact-band p:not(.eyebrow){margin:20px 0 0;color:var(--muted)}.contact-band .button{flex-shrink:0}.contact-band .eyebrow{margin-bottom:18px}.footer{background:var(--paper);padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.footer-grid h2{font-size:12px;font-weight:650;letter-spacing:0;margin:9px 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;line-height:1.5;padding:7px 0;color:var(--muted);overflow-wrap:anywhere}.footer-grid>div>a:hover{color:var(--accent)}.footer-grid p{font-size:12px;margin-top:18px;color:var(--muted)}.footer-grid .small{font-size:11px;margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;padding-block:25px;margin-top:45px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
/* Original illustrations of connected hardware; not customer installation photos. */
.scene{width:900px;height:420px;position:absolute;left:50%;top:0;transform:translateX(-50%);transform-origin:50% 50%;pointer-events:none;text-align:left}.scene-halo{position:absolute;width:600px;height:280px;left:150px;top:110px;background:radial-gradient(ellipse,#c9cce460,transparent 68%)}.scene-floor{position:absolute;width:670px;height:50px;left:120px;bottom:24px;border-radius:50%;background:#274e4030;filter:blur(20px)}.rack{width:125px;height:250px;position:absolute;left:115px;top:125px;transform:perspective(900px) rotateY(20deg);filter:drop-shadow(18px 18px 20px #163d3a20);z-index:2}.rack-face{height:100%;border:1px solid #758586;border-radius:11px;background:linear-gradient(110deg,#556363,#283536 58%,#18292b);box-shadow:9px 0 0 #1d2a2b,-2px 0 0 #788a87;padding:15px 11px}.hardware-brand{font-size:9px;color:#e0ece7;font-weight:500;display:block;margin-bottom:18px}.rack-unit{height:29px;background:linear-gradient(#3b4b4b,#253436);border:1px solid #75888360;border-radius:3px;margin-bottom:7px;display:flex;align-items:center;gap:6px;padding:5px}.rack-unit i{width:6px;height:6px;border-radius:50%;background:#7ae5ac;box-shadow:0 0 6px #7ae5ac70}.rack-unit b{display:block;width:23px;height:9px;border:1px solid #71817b;border-radius:2px;background:repeating-linear-gradient(90deg,#1b2a2b 0 2px,transparent 2px 4px)}.rack-unit em{width:3px;height:3px;background:#e7c98b}.rack-vents{height:40px;margin-top:18px;background:repeating-linear-gradient(0deg,transparent 0 3px,#182b2c 3px 5px);border-radius:3px}.display{width:420px;height:300px;position:absolute;left:260px;top:65px;z-index:3;transform:perspective(1000px) rotateY(-7deg);filter:drop-shadow(12px 20px 20px #183d3420)}.display-screen{height:250px;border:7px solid #253433;border-bottom:15px solid #a7b6b1;border-radius:12px;background:#f1f2f8;box-shadow:0 0 0 1px #c3cec7,5px 0 0 #6b7d75;overflow:hidden}.screen-toolbar{height:24px;display:flex;align-items:center;gap:4px;background:#fafaff;padding:0 10px;border-bottom:1px solid #e1e3ee}.screen-toolbar>i{height:4px;width:4px;border-radius:50%;background:#aab2cf}.screen-toolbar>span{font-size:7px;margin:auto;color:#626d8e}.screen-content{display:flex;height:100%}.screen-sidebar{width:50px;background:#e8eaf4;border-right:1px solid #d7dceb;padding:16px 12px;flex-shrink:0}.screen-sidebar>b{font-size:16px;display:block;color:#4d5890;margin-bottom:20px}.screen-sidebar>span{width:23px;height:4px;background:#c2c8e2;display:block;margin-bottom:12px;border-radius:2px}.screen-main{padding:25px;width:100%;position:relative;background:radial-gradient(ellipse at 100% 100%,#d8dcef,transparent)}.screen-caption{font-size:8px;color:#69718b}.screen-main strong{font-size:26px;line-height:1.04;display:block;letter-spacing:-1px;color:#343b66;margin-top:10px;font-weight:600}.screen-blocks{display:flex;gap:8px;margin-top:20px}.screen-blocks i{width:62px;height:35px;border-radius:4px;background:linear-gradient(120deg,#8dab98,#b5c8b8);border:1px solid #fff9}.screen-blocks i:nth-child(2){background:linear-gradient(120deg,#b7c4ca,#d8e2e5)}.screen-blocks i:nth-child(3){background:linear-gradient(120deg,#bbaa92,#dfd6c4)}.display-neck{width:50px;height:50px;background:linear-gradient(90deg,#bac5c0,#e2e8e3 45%,#97aaa0);margin:auto;transform:skewX(-8deg)}.display-base{width:140px;height:10px;background:linear-gradient(#d3dfd5,#9eafa4);margin:-1px auto 0;border-radius:50% 50% 4px 4px;transform:skewX(-8deg);box-shadow:0 3px 3px #163e3020}.speaker{position:absolute;width:113px;height:178px;left:710px;top:175px;background:linear-gradient(120deg,#c4c1b7,#e3dfd4 35%,#b3b3a7);border-radius:12px;transform:perspective(900px) rotateY(-17deg);box-shadow:-5px 0 0 #a8aca2,8px 12px 20px #24453120;z-index:2;border:1px solid #eeeee2}.speaker-tweeter{width:32px;height:32px;border-radius:50%;display:block;margin:22px auto 15px;background:radial-gradient(circle,#858c7c 0 22%,#202e29 25% 45%,#5b685b 48% 57%,#28372f 60%);box-shadow:0 0 0 4px #919a8c}.speaker-cone{width:75px;height:75px;display:block;margin:auto;border-radius:50%;background:radial-gradient(circle,#4f594b 0 16%,#acaf8f 19% 23%,#9fa483 26% 40%,#7a856a 50%,#29392e 53% 64%,#788370 66% 70%,#374837 72%);box-shadow:0 3px 5px #26392c60}.speaker>i{position:absolute;width:4px;height:4px;background:#42684c;bottom:12px;left:53px;border-radius:50%}.audio-interface{width:170px;height:63px;position:absolute;left:570px;top:333px;z-index:4;border-radius:7px;background:linear-gradient(170deg,#99a99d,#344b43 36%,#233c33);transform:perspective(800px) rotateY(-12deg);border:1px solid #becdc0;box-shadow:5px 5px 0 #15332c,10px 16px 25px #22422e25}.audio-knob{position:absolute;right:16px;top:12px;width:35px;height:35px;border-radius:50%;background:conic-gradient(#768b7a,#cad3c4,#6b7d6b,#d5ddce,#768b7a);border:3px solid #2b4735;box-shadow:0 0 0 1px #a6b8a1}.audio-knob:after{content:"";height:9px;width:2px;position:absolute;top:1px;left:13px;background:#183524}.audio-meter{position:absolute;left:15px;top:15px;width:53px;height:10px;background:repeating-linear-gradient(90deg,#82c396 0 3px,transparent 3px 6px);box-shadow:0 0 8px #72c28220}.audio-interface>span{position:absolute;left:15px;bottom:12px;font-size:7px;color:#afc9b4}.scene-orbit{position:absolute;left:180px;top:340px;width:530px;height:55px;border:1px solid #8da99c50;border-radius:50%;transform:rotate(-5deg);z-index:1}.division-tile .scene{top:160px;transform:translateX(-50%) scale(.8);height:340px}.scene-it .display,.scene-it .speaker,.scene-it .audio-interface{display:none}.scene-it .rack{left:375px;top:70px;transform:perspective(900px) rotateY(-20deg) scale(1.3)}.division-tile .scene-it .scene-floor{background:#0005}.scene-digital .rack,.scene-digital .speaker,.scene-digital .audio-interface{display:none}.scene-digital .display{left:240px;top:50px;transform:perspective(1000px) rotateY(-13deg) rotateX(4deg)}.scene-digital .screen-main{background:radial-gradient(ellipse at 100% 100%,#cbd2e8,transparent)}.scene-studio .rack,.scene-studio .display{display:none}.scene-studio .speaker{left:335px;top:80px;transform:scale(1.5) perspective(900px) rotateY(15deg)}.scene-studio .audio-interface{left:465px;top:240px;transform:scale(1.3) perspective(800px) rotateY(-15deg)}.scene-software .rack,.scene-software .speaker,.scene-software .audio-interface{display:none}.scene-software .display{left:235px;top:50px;transform:perspective(1000px) rotateY(12deg)}.scene-software .screen-content{background:#e1f0e4}.scene-software .screen-blocks i{height:6px;width:100%;background:#a4bdab}.scene-software .screen-blocks{flex-direction:column;gap:8px}.scene-software .screen-main strong{font-size:23px}
.division-hero{text-align:center;padding-top:44px}.breadcrumb{display:block;text-align:left;font-size:12px;color:var(--muted);margin-bottom:40px}.division-hero .eyebrow{justify-content:center}.division-hero h1{font-size:clamp(46px,6.5vw,88px)}.division-hero .hero-description{max-width:700px}.division-stage{height:420px;margin-top:50px;position:relative;overflow:hidden;border-radius:28px;background:#edf4ef}.division-stage .scene{top:10px}body.digital .division-stage{background:#edf0f8}body.studio .division-stage{background:#f4eee5}.illustration-label{font-size:10px;color:var(--muted);position:absolute;bottom:16px;left:0;right:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 40px}.service-detail{border-top:1px solid var(--line);padding-top:24px}.service-index{font-size:11px;color:var(--accent);display:block;margin-bottom:25px}.service-detail h3,.service-detail h2{font-size:26px;line-height:1.2;margin-bottom:18px}.service-detail p{font-size:15px;color:var(--muted);margin-bottom:0}.product-link{margin-top:40px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-bottom:100px}.faq-section h2{font-size:42px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:550;min-height:44px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font-size:24px;font-weight:300;flex-shrink:0;transition:transform .2s}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{color:var(--muted);font-size:14px;margin:15px 30px 5px 0}.readiness{margin-top:65px;padding:35px;border-radius:18px;background:var(--paper)}.readiness h2{font-size:28px;margin-bottom:20px}.readiness p{max-width:850px;color:var(--muted);font-size:15px}.text-hero{padding-block:80px 65px}.text-hero h1{font-size:clamp(45px,6vw,80px)}.text-hero .hero-description{margin-left:0}.founder-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.founder-monogram{min-height:440px;background:linear-gradient(135deg,#e8f0eb,#c8dbd0);border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center}.founder-monogram>span{font-size:150px;letter-spacing:-.12em;color:#416e5a;font-weight:300;margin-left:-15px}.founder-monogram>small{font-size:11px;color:#3d6352}.founder-section h2{margin-bottom:25px}.founder-section p:not(.eyebrow){color:var(--muted)}.founder-section .large-copy{font-size:22px;color:var(--ink)!important;line-height:1.5}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-bottom:100px}.contact-options h2,.brief-form h2{font-size:28px;margin-bottom:25px}.contact-options>a{display:block;position:relative;border-bottom:1px solid var(--line);padding:18px 24px 22px 0;font-size:19px;overflow-wrap:anywhere}.contact-options>a small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.contact-options>a span{position:absolute;right:0;bottom:24px}.contact-options>p{font-size:14px;color:var(--muted);margin-top:30px}.brief-form{background:var(--paper);padding:38px;border-radius:24px}.brief-form>p{font-size:13px;color:var(--muted)}.brief-form label{display:block;font-size:12px;font-weight:550;margin:20px 0 8px}.brief-form input,.brief-form select,.brief-form textarea{width:100%;background:#fff;border:1px solid #c7d3d2;border-radius:9px;padding:13px;color:var(--ink);font-size:16px;min-height:48px}.brief-form textarea{resize:vertical}.brief-form .button{margin-top:23px}.brief-form #message-ready{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.brief-form #message-ready a{margin-right:20px;text-decoration:underline}.prose{max-width:780px;padding-bottom:90px}.prose h2{font-size:26px;margin:35px 0 20px}.prose p{color:var(--muted)}.prose a{text-decoration:underline}
@media(min-width:1600px){.wrap{width:min(1400px,calc(100% - 160px))}.hero h1{font-size:124px}.hero-stage{height:520px}.hero-stage .scene{transform:translateX(-50%) scale(1.13);top:30px}.division-tile{min-height:590px}.division-tile .scene{transform:translateX(-50%) scale(.95);top:170px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-shell{width:calc(100% - 48px)}nav{gap:19px}nav a{font-size:12px}.perspective-grid{gap:50px}.cad-feature{padding:40px;gap:35px}.footer-grid{gap:24px}.hero-stage .scene{transform:translateX(-50%) scale(.9)}.division-tile .scene{transform:translateX(-50%) scale(.65);top:150px}.division-tile{min-height:500px}.division-tile h3{font-size:30px}.tile-bottom,.tile-top{padding-inline:26px}.division-tile h3{padding-inline:26px}.contact-layout{gap:50px}.faq-section{gap:50px}.services-grid{gap:45px 25px}.section-heading{gap:40px}}
@media(max-width:820px){.wrap{width:calc(100% - 48px)}.header .nav-shell{min-height:70px;flex-wrap:wrap;gap:0}.brand{font-size:23px}.menu-toggle:not([hidden]){display:flex}nav{width:100%;flex-wrap:wrap;justify-content:center;padding:12px 0 22px;gap:4px 24px}nav a{font-size:14px}body.js nav{display:none;flex-direction:column;align-items:stretch;padding:8px 0 20px;gap:0}body.js nav.open{display:flex}body.js nav a{min-height:48px;border-top:1px solid var(--line)}body.js nav .nav-contact{justify-content:center;margin-top:12px;border-top:0}.hero{padding-top:55px}.hero h1{font-size:84px}.hero-description{font-size:17px;max-width:570px}.hero-stage{height:370px}.hero-stage .scene{transform:translateX(-50%) scale(.76);top:-15px}.service-ribbon{flex-wrap:wrap;justify-content:center;gap:12px 25px;font-size:11px}.service-ribbon>span{width:100%;text-align:center;margin-bottom:3px}.section{padding-block:80px}.section-heading{align-items:flex-start;gap:24px}.section-heading h2{font-size:38px}.section-heading>p{font-size:14px;max-width:230px}.division-grid{gap:18px}.division-tile{min-height:450px}.division-tile h3{font-size:27px}.tile-top{padding:23px 22px 0;font-size:11px}.division-tile h3{padding-inline:22px}.division-tile .scene{transform:translateX(-50%) scale(.53);top:130px}.tile-bottom{padding:18px 22px;font-size:10px}.tile-bottom>span{display:none}.perspective{padding-block:75px}.perspective-grid{gap:35px}.perspective h2{font-size:35px}.perspective .large-copy{font-size:20px}.perspective p:not(.eyebrow){font-size:14px}.cad-feature{grid-template-columns:1fr;padding:45px;gap:40px}.cad-copy{max-width:500px}.cad-preview{max-width:560px;width:100%;margin:auto;transform:perspective(1200px) rotateY(-4deg)}.process-section{padding-top:0}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-band{padding-block:60px;align-items:flex-start}.contact-band h2{font-size:32px}.contact-band>div{max-width:460px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 50px}.services-grid{grid-template-columns:1fr 1fr}.faq-section{gap:35px;grid-template-columns:1fr 1.2fr}.faq-section h2{font-size:32px}.division-stage{height:350px}.division-stage .scene{transform:translateX(-50%) scale(.8);top:-25px}.text-hero{padding-top:60px}.founder-section{gap:40px;grid-template-columns:1fr 1.3fr}.founder-monogram{min-height:350px}.founder-monogram>span{font-size:110px}.founder-section h2{font-size:36px}.founder-section .large-copy{font-size:19px}.contact-layout{gap:35px;grid-template-columns:1fr 1.2fr}.brief-form{padding:25px}.contact-options>a{font-size:15px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav-shell{width:calc(100% - 40px)}.hero{padding-top:44px}.eyebrow{font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(55px,13vw,77px);line-height:1.02}.hero .eyebrow{font-size:10px;gap:8px}.hero-description{font-size:16px;line-height:1.65;margin-block:24px}.desktop-break{display:none}.actions{gap:14px 25px}.button{min-height:48px;font-size:13px;padding:12px 22px;gap:22px}.hero-stage{height:275px;margin-top:32px;border-radius:18px 18px 0 0}.hero-stage .scene{transform:translateX(-50%) scale(.48);top:-75px}.stage-note{font-size:8px;bottom:16px}.service-ribbon{padding-block:20px;gap:10px 22px;font-size:10px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:36px}.section-heading>p{max-width:330px;margin-top:20px;font-size:15px}.division-grid{grid-template-columns:1fr;gap:20px}.division-tile{min-height:470px}.tile-top{padding:25px 27px 0;font-size:12px}.division-tile h3{font-size:32px;padding:18px 27px 0;max-width:350px}.division-tile .scene{transform:translateX(-50%) scale(.64);top:140px}.tile-bottom{padding:20px 27px;font-size:11px}.tile-bottom>span{display:block}.perspective{padding-block:60px}.perspective-grid{grid-template-columns:1fr;gap:30px}.perspective h2{font-size:36px}.perspective .large-copy{font-size:23px}.perspective p:not(.eyebrow){font-size:16px}.cad-feature{padding:32px 25px;border-radius:22px;gap:34px}.cad-copy h2{font-size:39px}.cad-copy>p:not(.eyebrow){font-size:15px}.cad-preview{transform:none}.preview-body{padding:19px 16px}.preview-body h3{font-size:20px}.preview-bar{padding:13px 14px;font-size:8px}.file-row{font-size:10px;gap:8px}.file-row em{font-size:8px}.preview-summary{font-size:9px;gap:15px}.process-section{padding-top:0}.process-grid{gap:26px 20px}.process-grid h3{font-size:21px;margin-top:17px}.process-grid p{font-size:13px}.contact-band{display:block;padding-block:45px 60px}.contact-band h2{font-size:36px}.contact-band .button{margin-top:24px}.contact-band p:not(.eyebrow){font-size:15px}.footer{padding-top:45px}.footer-grid{gap:30px 18px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:first-child .small{margin-top:15px}.footer-bottom{display:block;font-size:10px;margin-top:25px}.footer-bottom>span{display:block;margin-bottom:7px}.division-hero{padding-top:25px}.breadcrumb{margin-bottom:34px;font-size:11px}.division-hero h1{font-size:clamp(41px,10vw,58px);line-height:1.06}.division-stage{height:300px;margin-top:35px;border-radius:20px}.division-stage .scene{transform:translateX(-50%) scale(.64);top:-55px}.services-grid{grid-template-columns:1fr;gap:32px}.service-detail h3,.service-detail h2{font-size:27px}.service-detail p{font-size:16px}.service-index{margin-bottom:16px}.faq-section{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.faq-section h2{font-size:36px}.faq-section summary{font-size:15px}.faq-section details p{font-size:15px}.readiness{padding:25px;margin-top:40px}.readiness h2{font-size:26px}.text-hero{padding-block:45px 35px}.text-hero h1{font-size:43px}.text-hero .hero-description{font-size:17px}.founder-section{grid-template-columns:1fr;gap:32px}.founder-monogram{min-height:280px}.founder-monogram>span{font-size:120px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.contact-options>a{font-size:19px}.brief-form{padding:25px}.brief-form h2{font-size:27px}.prose{padding-bottom:60px}.prose h2{font-size:25px}}
@media(max-width:360px){.wrap,.nav-shell{width:calc(100% - 32px)}.hero .eyebrow{font-size:9px}.hero-stage .scene{transform:translateX(-50%) scale(.41)}.division-tile .scene{transform:translateX(-50%) scale(.55)}.division-tile h3{font-size:29px}.hero-stage{height:235px}.stage-note{font-size:7px}.text-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#304648;--line:#768787}.header{background:#fff}.division-tile,.brief-form,.cad-feature{border:1px solid #536b64}.eyebrow,.pilot-note{color:var(--ink)}}
@media(forced-colors:active){.button,nav .nav-contact{border:1px solid ButtonText}.scene{forced-color-adjust:none}.division-tile{border:1px solid CanvasText}}

/* Division colours orient visitors; the shared canvas stays neutral. */
body.it{--accent:#315ec7;--surface:#edf2fc}
body.digital{--accent:#5147b7;--surface:#f0eefb}
body.studio{--accent:#91561d;--surface:#f8f1e7}
body.software{--accent:#7547a9;--surface:#f3eef9}
.button:hover{background:var(--ink)}
.division-stage{background:var(--surface,#f2f3f7)}
.division-tile.it{background:radial-gradient(ellipse at 85% 65%,#364868,#1f293e)}
.division-tile.digital{background:linear-gradient(135deg,#eeecfc,#e3e5f8)}
.division-tile.software{background:linear-gradient(145deg,#e8dff5,#f4effa)}
.scene-floor{background:#31394b24}.rack-face{background:linear-gradient(110deg,#606779,#303746 58%,#222a39);box-shadow:9px 0 0 #242a37,-2px 0 0 #81889b}
.rack-unit{background:linear-gradient(#454c5c,#2e3543)}.rack-unit i{background:#89b4ff;box-shadow:0 0 6px #89b4ff70}
.display-screen{border-color:#323846;border-bottom-color:#b5b9c7;box-shadow:0 0 0 1px #d0d2dc,5px 0 0 #7e8498}
.audio-interface{filter:grayscale(.8)}.screen-main strong{color:#343b66}.founder-monogram{background:#f0edf8;color:#655488}
.file-row em{color:#665389}.file-row b{background:#e8e4f3;color:#665389}.readiness{background:var(--surface,#f2f3f7)}
.footer-grid>div>a:not(.brand){min-height:44px;display:flex;align-items:center}
.page-jumps{display:flex;gap:10px 28px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:16px;margin-top:24px}
.page-jumps a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:14px;font-weight:550}
.page-jumps a:hover{text-decoration:underline;text-underline-offset:5px}
.buyer-section+.buyer-section{padding-top:0}.buyer-section h2{max-width:720px}.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}
.buyer-grid article{border-top:1px solid var(--line);padding-top:24px;min-width:0}.buyer-grid h3{font-size:25px;line-height:1.2;margin-bottom:16px}.buyer-grid p{color:var(--muted);max-width:65ch;margin-bottom:0}
.cad-hero{padding-bottom:45px}.cad-hero h1{font-size:clamp(46px,6.4vw,92px)}.cad-hero .pilot-note{margin-top:22px}
.workflow-story{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.workflow-story article{background:var(--surface,#f3eef9);padding:38px;min-width:0}.workflow-story article>span{font-size:13px;color:var(--accent)}.workflow-story h3{margin:20px 0 18px;font-size:29px}.workflow-story p{color:var(--muted);max-width:60ch}
.drawing-state{border-radius:12px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:5px;font-size:14px}.drawing-state span{font-size:12px;color:var(--muted)}
.cad-questions{max-width:850px;margin:45px auto 0}.cad-questions details{border-bottom:1px solid var(--line);padding:20px 0}.cad-questions summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-weight:550;min-height:44px;align-items:center;list-style:none}.cad-questions summary::-webkit-details-marker{display:none}.cad-questions details[open] summary span{transform:rotate(45deg)}.cad-questions details p{color:var(--muted);margin:14px 0 0;max-width:75ch}.readiness h3{margin-bottom:18px}.readiness p:last-child{margin-bottom:0}
@media(max-width:820px){.buyer-grid{gap:32px}.workflow-story article{padding:28px}.workflow-story h3{font-size:25px}.buyer-grid h3{font-size:23px}.page-jumps{gap:5px 22px}}
@media(max-width:600px){.buyer-grid,.workflow-story{grid-template-columns:1fr}.buyer-grid{gap:30px}.buyer-grid p{font-size:16px}.workflow-story article{padding:26px}.cad-hero h1{font-size:clamp(39px,10vw,56px)}.page-jumps a{font-size:13px}.page-jumps{gap:2px 18px}.cad-hero .button{max-width:100%;text-align:center}.cad-questions summary{font-size:16px}.buyer-section h2{font-size:34px}}
