@font-face{font-family:Archivo;src:url('/assets/archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--sc-canvas:#201521;--sc-surface:#2B202D;--sc-ink:#F8F5F1;--sc-ink-soft:#C8BEC8;--sc-accent:#EC9872;--sc-accent-ink:#201521;--sc-font-display:Archivo,Arial,sans-serif;--sc-font-text:Archivo,Arial,sans-serif;--sc-gutter:clamp(22px,5vw,76px);--dark:#201521;--paper:#F5F4F1;--ink:#29272A;--orange:#E98A61;--orange-dark:#A63D23;--line:rgb(255 255 255 / .14);--soft:#C8BEC8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--dark);color:#F8F5F1;font-family:Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Archivo,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:450;letter-spacing:-.047em;text-wrap:balance}h1{font-size:clamp(48px,5.9vw,86px);line-height:1.035;letter-spacing:-.065em}h2{font-size:clamp(36px,4.4vw,62px);line-height:1.07}h3{font-size:26px;line-height:1.16;letter-spacing:-.04em}h4{font-size:20px;line-height:1.2}p{font-size:16px;line-height:1.7;color:var(--soft);text-wrap:pretty}p+p{margin-top:20px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--orange)}a,button,summary,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{display:block}button[hidden],[hidden]{display:none!important}.wrap{width:calc(100% - 2 * var(--sc-gutter));max-width:1280px;margin-inline:auto}.section{padding-block:110px}.dark{background:var(--dark);color:#F8F5F1;--soft:#C8BEC8;--line:rgb(255 255 255 / .14)}.light{background:var(--paper);color:var(--ink);--soft:#625D63;--line:#D8D4D2;--orange:var(--orange-dark)}.light .accent{color:var(--orange-dark)}.lead{font-size:20px;line-height:1.6;letter-spacing:-.025em}.small-note{font-size:12px;line-height:1.7;color:var(--soft)}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:24px;color:var(--soft)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:52px}.section-head h2{max-width:18ch}.section-head>p{max-width:43ch;flex:0 1 40%}.section-subhead{display:flex;justify-content:space-between;align-items:center;margin:54px 0 28px;gap:24px}.section-subhead h3{font-size:25px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:14px;line-height:1.5;font-weight:500;transition:background 170ms ease,transform 170ms ease,color 170ms ease}.button>span[aria-hidden]{font-size:21px;line-height:1}.button:hover{transform:translateY(-2px)}.solid{background:var(--paper);color:var(--dark)}.solid:hover{background:#F0B698;color:var(--dark)}.outline{border-color:rgb(255 255 255 / .24);color:#F8F5F1;background:rgb(255 255 255 / .025)}.outline:hover{background:rgb(255 255 255 / .09);color:#FFF}.ink{background:var(--dark);color:#FFF}.ink:hover{background:#493143;color:#FFF}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:550;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.5}.text-link span[aria-hidden]{font-size:21px}.tag{display:block;font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:600;margin-bottom:13px;color:var(--soft)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:200;top:16px;left:20px;background:#FFF;color:#201521;padding:14px}
/* The persistent studio navigation has one clear next step. */
.site-header{position:fixed;top:12px;left:0;right:0;z-index:100;padding-inline:var(--sc-gutter);pointer-events:none}.nav-shell{pointer-events:auto;max-width:1280px;margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;background:rgb(30 20 31 / .96);color:#FAF6F2;border:1px solid rgb(255 255 255 / .09);border-radius:12px;box-shadow:0 8px 24px rgb(17 9 18 / .08)}.brand{display:inline-flex;gap:11px;align-items:center;font-size:24px;font-weight:650;letter-spacing:-1px;text-decoration:none;white-space:nowrap;color:inherit}.brand>svg{width:30px;height:30px;color:#E98A61}.brand-dot{color:#E98A61}.brand:hover{color:inherit}.main-nav{display:flex;align-items:center;gap:32px;font-size:14px}.main-nav>a{padding-block:12px;text-decoration:none;white-space:nowrap}.main-nav>a[aria-current]{color:#F0B698}.nav-cta{border-color:rgb(255 255 255 / .22);color:#F8F5F1;min-height:44px;padding:10px 20px;gap:18px;font-size:13px}.nav-cta:hover{color:#201521;background:#F0B698}.nav-cta>span{display:none}.menu-toggle{background:none;border:0;min-width:44px;min-height:44px;font-size:13px;gap:10px;align-items:center;padding:8px}.menu-toggle i{width:16px;height:9px;border-block:1px solid currentColor;display:block}
/* Original WellTech orbital W: independent atmosphere, rear rings, solid mark, near plane. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#422133 0,transparent 49%),#1D131F}.hero-inner{position:relative;min-height:760px;display:flex;align-items:center;padding-top:110px;padding-bottom:95px}.hero-copy{position:relative;z-index:3;max-width:760px}.hero-copy h1{max-width:14.5ch}.hero-copy>p{font-size:17px;max-width:47ch;margin-top:28px;color:#D2C5CF}.hero-copy .hero-note{font-size:12px;border-top:1px solid rgb(255 255 255 / .15);margin-top:26px;padding-top:15px;max-width:51ch}.orbit-scene{position:absolute;right:-90px;top:125px;width:610px;height:560px;--depth:0;pointer-events:none;z-index:1;opacity:.85}.orbit-atmosphere{position:absolute;inset:7%;background:radial-gradient(ellipse,#C54F274D,transparent 65%);transform:translateY(calc(var(--depth) * -35px))}.hero-w{position:absolute;inset:16% 16%;width:68%;height:68%;filter:drop-shadow(8px 24px 20px #110A1866);transform:translateY(calc(var(--depth) * -62px)) rotate(-9deg);opacity:.56}.orbit-ring{position:absolute;border:1px solid #DA987F38;border-radius:50%;inset:7%;transform:rotate(-28deg) scaleY(.76) translateY(calc(var(--depth) * -20px))}.ring-back{inset:1% 10%;transform:rotate(25deg) scaleY(.84) translateY(calc(var(--depth) * -12px));opacity:.55}.ring-mid{inset:10% 3%;transform:rotate(58deg) scaleY(.61) translateY(calc(var(--depth) * -32px))}.ring-front{inset:4%;transform:rotate(-34deg) scaleY(.72) translateY(calc(var(--depth) * -45px));z-index:3}.ring-front i{position:absolute;left:17%;top:4%;width:7px;height:7px;border-radius:50%;background:#F6B591;box-shadow:3px 7px 15px #9C3B2966}.orbit-line{position:absolute;inset:4% 50%;border-left:1px solid #D39B7C20;transform:rotate(35deg)}
.positioning .two-column{align-items:start}.positioning h2{max-width:16ch}.benefit-strip{margin-top:64px;background:var(--dark);color:#FFF;border-radius:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 18px 24px rgb(38 23 39 / .09);overflow:hidden}.benefit-strip article{padding:32px 34px 36px;border-right:1px solid rgb(255 255 255 / .12)}.benefit-strip article:last-child{border:0}.benefit-strip article>span{font-size:12px;color:#F0A17D;display:block;margin-bottom:30px}.benefit-strip h3{font-size:25px;margin-bottom:14px}.benefit-strip p{font-size:14px;color:#D1C6CF}
/* Actual project imagery, with independent frame planes rather than whole-section motion. */
.project-visual{position:relative;overflow:hidden;border-radius:24px;isolation:isolate;--depth:0}.featured-project{border-radius:24px;overflow:hidden;border:1px solid #DED9D4;background:#FBFAF7}.iron-visual{height:520px;background:radial-gradient(ellipse at 76% 55%,#365142,transparent 65%),#101B16;color:#F0EEE7}.iron-word{position:absolute;left:6%;top:23%;font-size:clamp(60px,10vw,144px);font-weight:700;line-height:.83;letter-spacing:-.08em;color:#DCE7D6;opacity:.86}.iron-word>span{color:#BFDD8B}.iron-platform{position:absolute;right:8%;bottom:7%;width:49%;height:14%;background:#A8B59124;border:1px solid #ADBFA33D;border-radius:50%;transform:rotate(-7deg)}.device{position:absolute;overflow:hidden;background:#0D1210;border:1px solid #6F7E6D;border-radius:27px;padding:6px;box-shadow:12px 25px 32px rgb(0 0 0 / .22)}.device img{width:100%;border-radius:21px}.device-front{width:205px;top:46px;left:55%;z-index:2;transform:translateY(calc(var(--depth) * -20px)) rotate(-7deg)}.device-back{width:191px;top:63px;left:72%;transform:translateY(calc(var(--depth) * 14px)) rotate(8deg)}.visual-note{position:absolute;bottom:22px;left:6%;font-size:11px;color:#D6DECE}.featured-caption{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:30px;padding:27px 30px}.featured-caption h3{font-size:30px}.featured-caption .tag{font-size:10px;margin-bottom:8px}.featured-caption>p{font-size:14px;max-width:42ch}.featured-caption .text-link{white-space:nowrap}.project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.project-card{min-width:0}.project-card>.project-visual{border-radius:20px}.project-card-copy{padding:25px 0 0}.project-card-copy h3{font-size:30px;margin-bottom:12px}.project-card-copy>p{max-width:45ch;font-size:15px}.project-card-copy .text-link{margin-top:17px}.marshall-visual{background:#2B2829;border:1px solid #51464C}.browser-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:8px 17px;font-size:9px;line-height:1.3;background:#251D27;color:#D3C8D1;border-bottom:1px solid rgb(255 255 255 / .12)}.marshall-home{width:100%;transform:translateY(calc(var(--depth) * -10px));transform-origin:50% 10%}.marshall-inset{position:absolute;left:4%;bottom:5%;width:39%;border:1px solid #B09C83;box-shadow:6px 12px 25px #120B2050;border-radius:9px;overflow:hidden;transform:translateY(calc((1 - var(--depth)) * 18px)) rotate(-2deg);background:#111}.project-card .marshall-visual{aspect-ratio:1.6}.project-card .marshall-home{height:100%;object-fit:cover;object-position:top}.os-capture-stage{background:#090D18;border:1px solid #4B465B}.os-capture-media{position:relative;aspect-ratio:1.6;overflow:hidden}.os-capture-media>img,.os-capture-media>video{width:100%;height:100%;object-fit:cover}.os-motion-layer{position:absolute;inset:0;opacity:0;pointer-events:none}.os-motion-layer.is-ready{opacity:1}.os-motion-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;font-size:10px;color:var(--soft);min-height:48px}.os-motion-tools button{font-size:11px;line-height:1.4;background:none;border:1px solid var(--line);padding:8px 13px;min-height:44px;border-radius:100px;white-space:nowrap}.os-motion-tools button:hover{color:var(--orange)}.os-motion-tools>span{max-width:33ch}.os-poster{border:1px solid #4B465B}.view-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:18px}.view-tabs button{padding:14px 0;min-height:48px;border:0;border-bottom:2px solid transparent;background:none;color:var(--soft);font-size:13px}.view-tabs button[aria-pressed=true]{color:inherit;border-color:var(--orange)}.capture-status{font-size:13px;line-height:1.6;margin-top:16px;min-height:21px}
.services-section h2{max-width:24ch}.services-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:60px}.service-primary{padding:40px 42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(130deg,#342537,#271C29)}.service-symbol{display:block;width:43px;color:#ED9A77;margin-bottom:35px}.service-primary h3{font-size:39px;margin-bottom:18px}.service-primary>p{max-width:42ch}.service-primary .text-link{margin-top:22px}.service-care{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.service-care h4{font-size:22px;margin-bottom:12px}.service-care p{font-size:14px}.service-care .text-link{font-size:13px;margin-top:13px}.service-extensions{display:flex;flex-direction:column;justify-content:center;gap:38px}.service-extensions article+article{border-top:1px solid var(--line);padding-top:35px}.service-extensions h3{font-size:30px;margin-bottom:15px}.service-extensions .text-link{margin-top:19px}.service-label{display:block;font-size:11px;color:#EBA585;margin-bottom:15px}.workflow-section{border-top:1px solid var(--line);padding-top:92px}.workflow-split{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:4vw}.workflow-split>div:first-child>p{margin-top:22px;max-width:40ch}.workflow-split .text-link{margin-top:24px}.workflow-split .small-note{max-width:40ch}
/* One connected illustrative enquiry, authored as real labelled HTML. */
.flow-demo{border:1px solid #514252;background:linear-gradient(130deg,#362A39,#251C29);border-radius:24px;padding:20px;color:#F8F5F1;min-width:0}.flow-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #554455;padding-bottom:16px;font-size:10px}.flow-toolbar>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.flow-toolbar i{width:5px;height:5px;border-radius:50%;background:#ED9A77}.flow-toolbar>div{display:flex;gap:4px}.flow-toolbar button{border:1px solid transparent;background:none;color:#D5C9D4;font-size:10px;min-height:44px;padding:8px 9px;border-radius:30px}.flow-toolbar button[aria-pressed=true]{border-color:#827080;color:#F9F4F0;background:#473848}.flow-map{position:relative;height:460px}.flow-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-wires path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.wire-base path{stroke:#786173}.wire-signal path{stroke:#F3AE8C;stroke-width:2.5;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 800ms ease}.flow-demo[data-step="1"] [data-wire="1"],.flow-demo[data-step="2"] [data-wire],.flow-demo[data-step="3"] [data-wire]{stroke-dashoffset:0}.flow-demo[data-step="2"] [data-wire="5"]{stroke-dashoffset:1200}.flow-node{position:absolute;width:27%;min-height:120px;border:1px solid #6C5566;border-radius:17px;background:#271C2B;padding:15px 13px;box-shadow:3px 5px 10px #150D1930;transition:border-color 250ms,background 250ms,transform 300ms}.flow-node.is-active{background:#4B2D3C;border-color:#F1AA85;transform:translateY(-2px)}.node-role{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:#D6C2CC;margin-bottom:9px;font-weight:600}.flow-node h3{font-size:14px;line-height:1.25;letter-spacing:-.025em;margin-bottom:9px}.flow-node p{font-size:10px;line-height:1.65;color:#E1D7DF}.node-0{left:2%;top:37%}.node-1{left:35%;top:37%}.node-2{left:69%;top:2%}.node-3{left:69%;top:37%}.node-4{left:35%;top:72%}.node-5{left:69%;top:72%}.flow-bottom{display:flex;flex-direction:column;gap:13px;border-top:1px solid #554455;padding-top:18px}.flow-actions{display:flex;gap:15px;align-items:center}.small-solid{color:#211520;background:#F0B698;min-height:44px;padding:10px 17px;font-size:12px}.small-solid:hover{color:#211520;background:#F5CEB8}.quiet-button{font-size:11px;background:transparent;border:0;min-height:44px;padding:8px 10px}.flow-bottom>p{font-size:10px;color:#D0C1CD;line-height:1.6}.flow-toolbar button:hover,.quiet-button:hover{color:#F0B698}.flow-demo[data-step="3"] .flow-node.is-active{background:#3A3734;border-color:#AABAA7}
.founder .two-column{gap:9vw}.founder h2{margin-bottom:28px}.founder p{max-width:48ch}.founder .lead{margin-bottom:20px}.founder-card{border:1px solid #D8D2D4;border-radius:24px;overflow:hidden;background:#FFF}.founder-art{height:350px;position:relative;overflow:hidden;background:#241927;color:#F4B18B}.founder-grid{position:absolute;inset:-30px;background-image:linear-gradient(#76516633 1px,transparent 1px),linear-gradient(90deg,#76516633 1px,transparent 1px);background-size:48px 48px;transform:rotate(-12deg)}.founder-letter{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:190px;font-weight:550;letter-spacing:-.09em;transform:rotate(-8deg);text-shadow:12px 16px #6F354D}.founder-letter span{color:#E7754D}.founder-tag{position:absolute;bottom:22px;left:25px;font-size:11px;color:#E9DCD9}.founder-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px}.founder-caption h3{font-size:29px;margin-bottom:6px}.founder-caption p{font-size:12px}.location-dot{font-size:11px;white-space:nowrap}.location-dot:before{content:'';display:inline-block;width:5px;height:5px;background:#A63D23;border-radius:50%;margin-right:8px}.founder-links{padding:0 25px 20px;display:flex;gap:20px;flex-wrap:wrap}.founder-links a{min-height:44px;font-size:12px;display:inline-flex;align-items:center;gap:12px}.process{border-top:1px solid #D8D4D2}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.process-grid li{border-top:1px solid #D1CBCB;padding-top:22px}.step-number{display:block;font-size:12px;color:var(--orange-dark);margin-bottom:27px}.process-grid h3{margin-bottom:15px;font-size:25px}.process-grid p{font-size:15px}.faq .two-column{align-items:start}.faq{border-top:1px solid #D8D4D2}.faq h2{max-width:13ch}.accordions details{border-bottom:1px solid var(--line)}summary{position:relative;display:block;list-style:none;padding:22px 32px 22px 0;font-size:16px;line-height:1.55;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:21px;font-size:22px;font-weight:400;color:var(--orange)}details[open]>summary:after{content:'−'}.answer{padding:0 28px 24px 0}.answer p{font-size:14px;line-height:1.8}.closing{padding:105px 0;background:#251728;color:#F8F5F1;position:relative;overflow:hidden}.closing h2{font-size:clamp(43px,5.6vw,80px);max-width:17ch;line-height:1.04}.closing p{max-width:51ch;margin-top:26px;font-size:17px}.closing-contact{display:flex;gap:28px;flex-wrap:wrap;align-items:center;font-size:12px;color:#CDBFCD;margin-top:32px}.closing-contact a{min-height:44px;display:inline-flex;align-items:center}.site-footer{background:#170F1A;color:#F8F5F1;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:6vw;padding-bottom:45px}.footer-grid p{font-size:13px;margin:24px 0 18px;color:#C7BBC8}.footer-grid h2{font-size:14px;font-weight:550;letter-spacing:0;margin:4px 0 18px}.footer-grid ul{padding:0;margin:0;list-style:none}.footer-grid li>a,.footer-grid>div:last-child>a{font-size:12px;min-height:36px;line-height:1.6;display:flex;align-items:center;text-decoration:none;color:#CDBFCD}.footer-grid .text-link{font-size:13px}.footer-email{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #4B3C4C;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;line-height:1.6;color:#CDBFCD}.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
/* Service and case-study pages use the same editorial system. */
.service-hero,.case-hero,.page-heading{padding:180px 0 95px}.service-hero h1,.page-heading h1{max-width:19ch;font-size:clamp(46px,5.5vw,79px)}.service-hero .lead,.page-heading .lead{max-width:65ch;margin-top:30px;font-size:18px}.service-hero.has-visual h1{font-size:clamp(43px,4.8vw,68px);max-width:15ch}.service-hero .two-column{gap:5vw;align-items:center}.service-hero.has-visual .lead{font-size:17px;max-width:45ch}.hero-project{min-width:0}.hero-project .marshall-visual{border-radius:22px;box-shadow:8px 16px 30px #100B1740;transform:rotate(2deg)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feature-grid article{padding:26px 0 20px;border-top:1px solid var(--line)}.feature-number{display:block;margin-bottom:27px;font-size:12px;color:var(--orange)}.feature-grid h3{font-size:25px;margin-bottom:16px}.feature-grid p{font-size:15px}.check-list{padding:0;list-style:none;margin:25px 0 0}.check-list li{font-size:15px;line-height:1.65;padding:13px 0 13px 29px;position:relative;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;top:13px;color:var(--orange)}.under-media{display:flex;justify-content:space-between;gap:25px;margin-top:27px}.pricing{padding-top:35px}.code-plate{background:#302235;border:1px solid #665067;border-radius:24px;padding:40px}.code-plate h3{font-size:49px;line-height:1.1;margin-bottom:32px}.code-plate ol{padding-left:20px;color:#D1C5D0;font-size:14px;line-height:1.9}.code-plate li{padding-left:8px;margin-top:12px}.case-hero .two-column{grid-template-columns:.95fr 1.05fr;gap:4vw}.case-hero h1{font-size:clamp(44px,4.5vw,65px);margin-bottom:24px;max-width:18ch}.case-hero p{font-size:14px}.case-hero .text-link{margin-top:20px}.case-hero .iron-visual{height:440px}.case-hero .marshall-visual{border-radius:24px}.case-phone-poster{max-width:210px;max-height:450px;border-radius:26px;border:5px solid #0B1710;overflow:hidden;margin:auto;transform:rotate(5deg);box-shadow:15px 20px 30px #140B1C66}.case-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;margin-top:47px;border-top:1px solid var(--line);padding-top:25px}.case-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--soft);margin-bottom:10px}.case-facts strong{font-size:15px;font-weight:500;line-height:1.5}.case-features{margin-top:42px}.case-features article{padding-bottom:0}.work-index{padding-top:0}.work-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;background:var(--paper);color:#29272A;--soft:#625D63;--line:#D8D4D2;--orange:var(--orange-dark);padding:25px;border-radius:28px;margin-bottom:35px;align-items:center}.work-row h2{font-size:39px;margin:16px 0 20px}.work-row .lead{font-size:18px;margin-bottom:18px}.work-row-copy{padding:15px 10px}.work-row .text-link{margin-top:14px}.work-row details{margin-top:25px;border-top:1px solid #CCC4C8}.work-row summary{font-size:13px;padding-block:17px}.work-row details p{font-size:13px}.work-row .iron-visual{height:400px}.work-row .iron-word{font-size:67px;left:6%;top:15%}.work-row .device-front{width:144px;left:29%;top:67px}.work-row .device-back{width:135px;left:57%;top:84px}.work-row .visual-note{font-size:9px}.work-row .marshall-visual{border-radius:17px}.work-row .os-capture-stage{border-radius:17px}.work-row .os-motion-tools{font-size:9px}.note-demo{padding:32px;background:#FFF;border:1px solid #D8D2D4;border-radius:24px}.rough-note{font-size:18px;line-height:1.7;margin:20px 0 25px}.note-demo dl{margin:25px 0 0}.note-demo dl>div{padding:13px 0;border-top:1px solid #D8D4D2}.note-demo dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#655C65}.note-demo dd{margin:7px 0 0;font-size:15px;line-height:1.5}.note-demo .small-note{margin-top:17px}
/* Dedicated project inquiry, with service selection carried from each entry. */
.inquiry-page{padding:170px 0 95px;min-height:100vh}.inquiry-page h1{text-align:center;max-width:20ch;margin:0 auto 65px;font-size:clamp(47px,5.8vw,79px);font-weight:400}.inquiry-page h1 strong{font-weight:650}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:start}.inquiry-aside,#inquiry{background:#FFF;border:1px solid #E4DEDF;border-radius:26px;padding:35px}.inquiry-aside h2{font-size:28px;line-height:1.2;letter-spacing:-.035em}.inquiry-aside .check-list li{font-size:14px;border:1px solid #E5DFDF;background:#F7F5F4;border-radius:14px;margin-top:13px;padding:17px 15px 17px 43px}.inquiry-aside .check-list li:before{left:17px;top:17px}.inquiry-contact{border-top:1px solid #D8D4D2;padding-top:25px;margin-top:30px}.inquiry-contact h3{font-size:19px;margin-bottom:18px}.inquiry-contact a{font-size:13px;display:flex;align-items:center;min-height:40px;overflow-wrap:anywhere}.inquiry-contact p{font-size:12px;margin-top:20px}fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}label{display:block;font-size:12px;font-weight:550;margin-bottom:23px;line-height:1.6}label>span{color:#994128}label small{color:#716A72;font-size:10px;font-weight:400}input,select,textarea{display:block;width:100%;min-width:0;font-size:16px;line-height:1.5;background:#FFF;color:#29272A;border:1px solid #DCD7DA;border-radius:12px;padding:13px 14px;min-height:50px;margin-top:8px;resize:vertical}input::placeholder,textarea::placeholder{font-size:13px;color:#776E78;opacity:1}select{appearance:auto;cursor:pointer}textarea{min-height:142px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#A63D23;outline-offset:2px}#inquiry .button{font-size:14px;min-width:180px;margin-top:20px}#inquiry .button .submit-label{font-size:14px}.form-note{font-size:11px;line-height:1.75}.form-note a{font-weight:550}#form-status{font-size:13px;line-height:1.7;margin-top:20px;border-radius:12px;padding:14px 16px;background:#F3EEE9;color:#493641;border:1px solid #CCBEBF}#form-status:empty{display:none}#form-status[data-state=error]{color:#873520;background:#FFF2E9}#form-status[data-state=success]{color:#314936;background:#F0F5ED}#inquiry[aria-busy=true] button{opacity:.8;cursor:wait}.legal{padding-top:175px;min-height:80vh}.prose{max-width:800px}.prose h1{margin-bottom:30px}.prose h2{font-size:28px;margin:43px 0 18px}.prose p{font-size:15px}.prose>.lead{font-size:22px;margin-bottom:25px}.prose .text-link{margin-top:40px}
@media(min-width:1600px){.hero-inner{min-height:850px}.hero-copy{max-width:800px}.orbit-scene{right:-10px;top:145px}.section{padding-block:120px}}
@media(max-width:1100px){.workflow-split{grid-template-columns:minmax(0,1fr)}.workflow-split>div:first-child{max-width:680px}.workflow-split>div:first-child>p{max-width:57ch}.flow-demo{max-width:800px;width:100%}.flow-node h3{font-size:16px}.flow-node p{font-size:12px}.flow-node{min-height:125px}.flow-toolbar{font-size:12px}.flow-toolbar button{font-size:11px}.flow-bottom>p{font-size:11px}.hero-copy{max-width:660px}.orbit-scene{right:-130px;opacity:.64}.hero-copy h1{font-size:clamp(55px,6.2vw,76px)}.main-nav{gap:22px;font-size:13px}.nav-shell{padding-inline:20px}.services-layout{gap:38px}.service-primary{padding:32px}.featured-caption{gap:24px;grid-template-columns:1fr 1.2fr}.featured-caption>.text-link{grid-column:1/-1;justify-self:start}.featured-caption>p{max-width:none}.device-front{left:51%}.device-back{left:71%}.inquiry-aside,#inquiry{padding:27px}.case-hero h1{font-size:49px}.case-hero .two-column{gap:30px}.feature-grid{gap:25px}.hero-project .marshall-visual{transform:none}}
@media(max-width:850px){.section{padding-block:80px}.two-column{gap:40px}.main-nav{gap:19px}.hero-inner{min-height:740px;padding-top:140px}.hero-copy h1{font-size:61px}.hero-copy>p{max-width:40ch}.orbit-scene{right:-215px;top:175px;opacity:.47}.benefit-strip article{padding:25px}.benefit-strip h3{font-size:22px}.benefit-strip p{font-size:13px}.section-head{margin-bottom:35px;gap:30px}.section-head>p{font-size:14px}.founder .two-column{gap:40px}.founder-art{height:300px}.founder-caption{display:block}.location-dot{display:block;margin-top:15px}.founder-letter{font-size:160px}.footer-grid{gap:35px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid .brand{font-size:22px}.form-grid{grid-template-columns:minmax(0,1fr)}.inquiry-layout{grid-template-columns:1fr 1.1fr;gap:24px}.inquiry-aside,#inquiry{padding:25px}.service-hero.has-visual .two-column{grid-template-columns:minmax(0,1fr)}.service-hero.has-visual h1{max-width:20ch;font-size:62px}.hero-project{max-width:670px}.hero-project .marshall-visual{max-height:430px}.hero-project .marshall-home{object-fit:cover;object-position:top}.work-row{grid-template-columns:minmax(0,1fr)}.work-row .iron-visual{height:450px}.work-row .iron-word{font-size:105px}.work-row .device-front{width:181px;left:53%;top:32px}.work-row .device-back{width:168px;left:72%;top:52px}.case-hero .two-column{grid-template-columns:minmax(0,1fr)}.case-hero h1{max-width:20ch;font-size:60px}.case-phone-poster{max-width:190px;max-height:410px}.case-hero .os-poster{max-width:700px}}
@media(max-width:700px){html{scroll-padding-top:100px}.site-header{padding-inline:16px;top:10px}.nav-shell{min-height:64px;padding:8px 14px;gap:12px;border-radius:11px}.brand{font-size:23px;gap:8px}.brand>svg{width:25px;height:25px}.nav-cta{font-size:11px;min-height:42px;padding:9px 15px;white-space:nowrap}.js .menu-toggle{display:inline-flex;margin-left:auto}.js .main-nav{display:none;position:absolute;top:73px;left:16px;right:16px;background:#25182A;border:1px solid #685167;border-radius:14px;padding:15px 22px;box-shadow:0 14px 20px #160C2440}.js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js .main-nav a{padding:16px 0;min-height:50px;border-bottom:1px solid #584457;font-size:15px}.js .main-nav a:last-child{border:0}html:not(.js) .nav-shell{flex-wrap:wrap}html:not(.js) .main-nav{order:3;width:100%;justify-content:center;font-size:12px;gap:23px}html:not(.js) .hero-inner{padding-top:165px}.hero-inner{min-height:800px;padding-top:142px;padding-bottom:300px;align-items:flex-start}.hero-copy h1{font-size:clamp(43px,8.6vw,61px);line-height:1.06;max-width:16ch}.hero-copy>p{font-size:15px;line-height:1.7;max-width:40ch;margin-top:24px}.eyebrow{font-size:10px;margin-bottom:23px}.hero-copy .hero-note{font-size:11px;max-width:41ch;margin-top:24px;padding-top:16px}.actions{gap:12px;margin-top:27px}.button{font-size:13px;min-height:48px;padding:12px 20px;gap:23px}.orbit-scene{width:440px;height:400px;right:-40px;top:auto;bottom:-34px;opacity:.82}.hero-w{opacity:.72}.orbit-atmosphere{opacity:.8}.section{padding-block:65px}h2{font-size:clamp(34px,7.1vw,43px)}h3{font-size:25px}.two-column{grid-template-columns:minmax(0,1fr);gap:30px}.lead{font-size:18px}.positioning h2{max-width:18ch}.positioning .two-column>p{max-width:48ch}.benefit-strip{grid-template-columns:minmax(0,1fr);margin-top:35px;border-radius:22px}.benefit-strip article{padding:25px 27px;border-right:0;border-bottom:1px solid #594859;display:grid;grid-template-columns:26px 1fr;gap:5px 12px}.benefit-strip article>span{grid-column:1;grid-row:1;margin:5px 0 0;font-size:11px}.benefit-strip h3{grid-column:2;font-size:23px;margin:0 0 4px}.benefit-strip p{grid-column:2;font-size:14px}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:15px;margin-top:23px;max-width:48ch}.iron-visual{height:430px;border-radius:20px}.iron-word{left:6%;top:11%;font-size:72px;opacity:.34}.device-front{width:166px;left:30%;top:43px}.device-back{width:151px;left:60%;top:64px}.iron-platform{width:80%;right:0;bottom:8%}.visual-note{bottom:18px;left:6%;font-size:9px}.featured-project{border-radius:20px}.featured-caption{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:24px}.featured-caption h3{font-size:31px}.featured-caption>p{font-size:14px}.featured-caption .text-link{font-size:13px}.section-subhead{margin:38px 0 25px;align-items:flex-end;gap:18px}.section-subhead h3{font-size:23px}.section-subhead .text-link{font-size:12px;gap:12px}.project-grid{grid-template-columns:minmax(0,1fr);gap:40px}.project-card-copy{padding-top:21px}.project-card-copy .text-link{margin-top:12px}.project-card-copy>p{font-size:15px}.services-layout{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:35px}.service-primary{padding:30px;border-radius:22px}.service-primary h3{font-size:34px}.service-symbol{margin-bottom:25px;width:36px}.service-primary>p{font-size:15px}.service-care{padding-top:25px;margin-top:30px}.service-extensions{gap:30px}.service-extensions article{padding-inline:4px}.service-extensions h3{font-size:28px}.service-extensions article+article{padding-top:30px}.workflow-section{padding-top:65px}.workflow-split>div:first-child>p{max-width:47ch}.flow-demo{border-radius:20px;padding:17px}.flow-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:12px}.flow-toolbar>span{font-size:11px}.flow-toolbar>div{width:100%}.flow-toolbar button{font-size:11px;padding:8px 12px}.flow-map{height:auto;display:grid;grid-template-columns:1fr;gap:24px;padding:23px 0}.flow-wires{display:none}.flow-node{position:relative;top:auto;left:auto;width:100%;min-height:0;border-radius:14px;padding:17px 19px;margin-left:0}.flow-node:before{content:'';position:absolute;left:26px;top:-25px;width:1px;height:24px;background:#BCA3B5}.flow-node:first-of-type:before{display:none}.flow-node h3{font-size:17px;margin-bottom:7px}.node-role{font-size:9px;margin-bottom:9px}.flow-node p{font-size:12px;max-width:45ch}.flow-node.is-active:before{background:#EDAD89}.flow-bottom>p{font-size:11px}.small-solid{font-size:12px;min-height:46px}.founder h2{margin-bottom:23px}.founder .two-column{gap:35px}.founder-art{height:310px}.founder-caption{display:flex;padding:22px}.founder-caption h3{font-size:27px}.founder-caption p{font-size:11px}.location-dot{font-size:10px;margin:0}.founder-links{padding-inline:22px;gap:18px}.founder-letter{font-size:175px}.process .section-head .text-link{margin-top:25px}.process-grid{grid-template-columns:minmax(0,1fr);gap:27px}.process-grid li{padding-top:20px;display:grid;grid-template-columns:29px 1fr;gap:8px 13px}.step-number{grid-column:1;grid-row:1;margin:4px 0 0;font-size:11px}.process-grid h3{grid-column:2;font-size:24px;margin:0}.process-grid p{grid-column:2;font-size:14px}.faq h2{max-width:18ch}.faq .two-column{gap:26px}summary{font-size:15px;min-height:58px;padding-block:20px}.answer p{font-size:14px}.closing{padding-block:70px}.closing h2{font-size:clamp(42px,9vw,57px);max-width:17ch}.closing p{font-size:15px;max-width:45ch}.closing-contact{gap:10px 25px;margin-top:25px;font-size:11px}.site-footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{font-size:14px;max-width:43ch;margin-top:20px}.footer-grid li>a,.footer-grid>div:last-child>a{min-height:44px;font-size:12px}.footer-grid h2{font-size:14px}.footer-bottom{flex-wrap:wrap;gap:10px 20px;font-size:10px;padding-block:20px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom>a{margin-left:auto}.footer-grid>div:last-child{min-width:0}.service-hero,.case-hero,.page-heading{padding:142px 0 65px}.service-hero h1,.service-hero.has-visual h1,.case-hero h1,.page-heading h1{font-size:clamp(41px,8.7vw,60px);max-width:20ch}.service-hero .lead,.service-hero.has-visual .lead,.page-heading .lead{font-size:16px;margin-top:25px}.service-hero.has-visual .two-column{gap:40px}.hero-project .marshall-visual{max-height:none}.feature-grid{grid-template-columns:minmax(0,1fr);gap:17px}.feature-grid article{padding-top:23px;padding-bottom:15px}.feature-number{margin-bottom:20px;font-size:11px}.feature-grid h3{font-size:25px;margin-bottom:12px}.feature-grid p{font-size:14px}.under-media{flex-wrap:wrap;gap:10px 24px}.under-media .text-link{font-size:12px}.check-list li{font-size:14px}.pricing{padding-top:10px}.code-plate{padding:28px}.code-plate h3{font-size:43px}.case-hero .two-column{gap:35px}.case-hero .iron-visual{height:420px}.case-phone-poster{max-width:175px;max-height:380px}.case-facts{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:33px;padding-top:25px}.case-facts strong{font-size:14px}.case-facts span{margin-bottom:7px}.case-features{margin-top:35px}.work-index{padding-top:0}.work-row{padding:17px;border-radius:23px;gap:15px}.work-row-copy{padding:10px 5px}.work-row h2{font-size:33px}.work-row .lead{font-size:17px}.work-row p{font-size:14px}.work-row .iron-visual{height:395px}.work-row .iron-word{font-size:65px}.work-row .device-front{width:152px;left:23%;top:42px}.work-row .device-back{width:140px;left:57%;top:66px}.work-row .visual-note{font-size:8px}.work-row .text-link{font-size:13px}.note-demo{padding:25px}.rough-note{font-size:17px}.inquiry-page{padding-top:138px;padding-bottom:65px}.inquiry-page h1{font-size:clamp(39px,8.3vw,58px);margin-bottom:35px;text-align:left;max-width:17ch}.inquiry-layout{grid-template-columns:minmax(0,1fr);gap:25px}.inquiry-aside{order:1}.inquiry-aside,#inquiry{padding:25px;border-radius:22px}.form-grid{grid-template-columns:minmax(0,1fr)}label{font-size:12px;margin-bottom:22px}#inquiry .button{width:100%;min-height:52px}textarea{min-height:140px}.inquiry-contact p{font-size:13px}.legal{padding-top:140px}.prose h1{font-size:52px}.prose h2{font-size:27px}.prose p{font-size:14px}.prose>.lead{font-size:20px}}
@media(max-width:370px){.brand{font-size:21px;gap:6px}.brand>svg{width:23px}.nav-shell{gap:7px;padding-inline:11px}.nav-cta{padding-inline:11px;font-size:10px}.menu-toggle{font-size:11px;gap:6px;padding-inline:5px}.hero-inner{min-height:830px;padding-top:135px}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:14px}.hero .actions .button{font-size:12px;padding-inline:17px;gap:16px}.orbit-scene{right:-74px;bottom:-12px;width:390px;height:360px}.device-front{width:148px;left:22%;top:58px}.device-back{width:135px;left:55%;top:77px}.iron-visual{height:415px}.iron-word{font-size:59px}.founder-caption{display:block}.location-dot{margin-top:15px}.flow-demo{padding:14px}.flow-toolbar button{font-size:10px;padding-inline:9px}.founder-art{height:270px}.founder-letter{font-size:155px}.footer-grid{gap:30px 15px}.footer-grid li>a,.footer-grid>div:last-child>a{font-size:11px}.footer-email{word-break:break-word}.work-row .device-front{width:130px;left:17%;top:62px}.work-row .device-back{width:121px;left:53%;top:82px}.work-row .iron-visual{height:365px}.inquiry-aside,#inquiry{padding:22px}.inquiry-page h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.orbit-scene,.project-visual{--depth:0!important}.button:hover{transform:none}.flow-node.is-active{transform:none}}

/* The menu control is mobile-only. */
.menu-toggle{display:none}
@media(prefers-reduced-motion:no-preference){.ring-front:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 1%,#F4B590 0 3px,transparent 4px);animation:studio-orbit 32s linear infinite;animation-play-state:paused}.hero[data-hero-visible=true] .ring-front:after{animation-play-state:running}html[data-page-hidden=true] .ring-front:after{animation-play-state:paused}}
@keyframes studio-orbit{to{transform:rotate(360deg)}}

/* Keep the workflow readable at desktop size; preserve its branch on phones. */
@media(min-width:701px){.flow-map{height:510px}.flow-node{min-height:140px}.flow-node h3{font-size:15px}.flow-node p{font-size:12px;line-height:1.6}.node-role{font-size:9px}}
@media(max-width:700px){.flow-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 14px}.flow-map:before{content:"";position:absolute;top:30px;bottom:30px;left:50%;width:1px;background:#BCA3B5}.flow-node{z-index:1}.node-0,.node-1,.node-4,.node-5{grid-column:1 / -1}.flow-node:before{left:50%}.node-2:after,.node-3:after{content:"";position:absolute;top:-25px;width:calc(50% + 8px);height:1px;background:#BCA3B5}.node-2:after{left:50%}.node-3:after{right:50%}.node-2,.node-3{padding:16px 13px}.node-2 h3,.node-3 h3{font-size:15px}.node-2 p,.node-3 p{font-size:11px;line-height:1.6}}

.nav-cta .nav-long{display:inline;font-size:inherit}.nav-cta .nav-short{display:none;font-size:inherit}
@media(max-width:700px){.nav-cta .nav-long{display:none}.nav-cta .nav-short{display:inline}}

.brand{min-height:44px}
