/* site.css */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/dmsans.woff2?v=61b2008682535c75) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/manrope.woff2?v=ef6ba4293434e561) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#f3f2ed;--ink:#20231f;--muted:#62665f;--line:#d6d8cf;--orange:#e9532e;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a5371a;outline-offset:6px}::selection{background:#edb89f;color:#20231f}.page-shell{max-width:1680px;margin:0 auto;padding:0 64px}.preview-banner{text-align:center;background:#242922;color:#efeee7;font-size:9px;letter-spacing:2px;padding:5px 16px}.site-header{height:113px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand>span:last-child{font-family:var(--heading);font-weight:800;font-size:26px;letter-spacing:2.5px}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:4px;margin-top:7px;font-weight:600}.brand-mark{width:34px;height:37px;display:flex;align-items:center;gap:4px;transform:skew(-21deg)}.brand-mark i{height:31px;width:7px;background:var(--ink);display:block}.brand-mark i:nth-child(2){height:23px}.brand-mark i:last-child{height:15px}.desktop-nav{display:flex;align-items:center;gap:40px;font-size:13px;font-weight:500}.desktop-nav a:not(.nav-cta):hover,.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-cta{border:1px solid var(--ink);padding:13px 20px;display:flex;gap:36px;align-items:center}.nav-cta:hover{background:var(--ink);color:var(--paper)}.mobile-nav{display:none}.hero{min-height:700px;display:grid;grid-template-columns:1.14fr 1fr;gap:16px;align-items:center;padding:62px 0 67px}.eyebrow,.micro,.index{font-size:10px;font-weight:600;letter-spacing:1.55px;line-height:1.7}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px}.signal{width:6px;height:6px;background:var(--orange);display:inline-block;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h1{font-size:clamp(54px,5.75vw,91px);line-height:1.075;letter-spacing:-5px;margin-bottom:27px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1 em{font-size:1.06em}h2{font-size:clamp(34px,3.4vw,52px);line-height:1.15;letter-spacing:-2.2px;margin-bottom:24px}h3{font-size:25px;line-height:1.25;letter-spacing:-.8px}.hero-description{font-size:16px;line-height:1.8;color:var(--muted);max-width:405px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:16px 23px;font-size:13px;font-weight:500;min-height:52px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3e443c}.button span{font-size:20px;line-height:1}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:22px;font-weight:600;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-note{font-size:10px;color:var(--muted);margin:35px 0 0;letter-spacing:.3px}.sculpture{height:525px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 53% 55%,#d7d8cb 0%,#e9eae1 45%,#eeeee6 75%);border-radius:2px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#8d948512 1px,transparent 1px),linear-gradient(90deg,#8d948512 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}.art-orbit{position:absolute;border:1px solid #71796325;border-radius:50%;width:440px;height:440px;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-two{width:320px;height:320px}.sculpture-stack{position:absolute;width:260px;height:260px;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-29deg) skew(9deg,9deg)}.slab{position:absolute;width:255px;height:205px;border-radius:3px;background:linear-gradient(140deg,#4b5045 0%,#262c23 55%,#1b2119 100%);box-shadow:9px 13px 0 #171c15,10px 16px 0 #10160d,24px 32px 30px #1b281b2b;border-top:1px solid #6c7362;border-left:1px solid #777e6a}.slab:after{content:'';position:absolute;inset:22px;border:1px solid #b5b9a514;background:repeating-linear-gradient(90deg,transparent 0px,transparent 22px,#aeb2990c 23px)}.slab-one{top:115px;left:-35px;z-index:1}.slab-two{top:70px;left:-20px;z-index:2}.slab-core{top:25px;left:-5px;z-index:3;background:linear-gradient(135deg,#ffad55,#f97735 45%,#ec4825);box-shadow:9px 13px 0 #c63f1c,10px 16px 0 #9e3519,0 25px 70px #f68c364d;border-color:#ffbb72}.slab-three{top:-20px;left:10px;z-index:4}.slab-four{top:-65px;left:25px;z-index:5}.slab-five{top:-110px;left:40px;z-index:6;background:linear-gradient(145deg,#69715b,#3b4433 45%,#273023)}.slab-five:after{inset:30px;background:repeating-linear-gradient(90deg,transparent 0,transparent 20px,#bfc9ab1a 21px),repeating-linear-gradient(0deg,transparent 0,transparent 20px,#bfc9ab1a 21px)}.art-label,.art-caption,.art-cross{position:absolute;font-size:9px;letter-spacing:1.5px;z-index:9}.art-label{top:25px;left:24px}.art-caption{bottom:24px;left:24px;font-size:9px;letter-spacing:.4px}.art-cross{right:25px;bottom:20px;font-size:24px}.discipline-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:15px;letter-spacing:-.3px}.discipline-strip span:first-child{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.discipline-strip b{font-size:22px;color:#7a806e;font-weight:400}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:36px;align-items:start;margin-bottom:50px}.section-heading .eyebrow{margin-top:8px}.section-heading h2{margin:0}.section-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);padding-top:8px}.service-row{display:grid;grid-template-columns:.35fr 1.15fr 1.35fr 32px;gap:27px;align-items:start;border-top:1px solid var(--line);padding:33px 0;transition:background .15s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:#e8e9df}.service-row .index{margin-top:7px;color:var(--muted)}.service-row h3{margin:4px 0 0}.service-row p{color:var(--muted);font-size:13px;line-height:1.8;max-width:420px;margin-bottom:13px}.service-tags{font-size:9px;letter-spacing:.35px;color:#656a5f}.row-arrow{font-size:25px;line-height:1.4}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#272e25;color:#f0f0e6;margin:0 -64px;padding:75px 64px;gap:85px;align-items:center}.manifesto-art{height:400px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#53604855,transparent 65%)}.wire-circle{width:270px;height:270px;border-radius:50%;border:1px solid #a5af8580;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:repeating-radial-gradient(ellipse at 0% 100%,transparent 0,transparent 12px,#a5af853b 13px,transparent 14px);box-shadow:0 0 0 22px #a5af8508,0 0 0 23px #a5af8530}.manifesto-art>span{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font-family:var(--heading);font-size:58px;font-weight:600;letter-spacing:10px}.manifesto-art small{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px}.manifesto-copy h2{font-size:43px}.manifesto-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c2c8b9;max-width:440px}.manifesto-copy .eyebrow{color:#c2c8b9}.manifesto-copy .text-link{margin-top:10px}.process-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.process-top h2{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps .index{color:var(--muted)}.steps h3{font-size:21px;margin:28px 0 15px}.steps p{font-size:13px;color:var(--muted);line-height:1.8;max-width:250px}.cta-section{border-top:1px solid var(--line);padding:73px 0 85px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-section .eyebrow{margin-bottom:20px}.cta-section h2{font-size:60px;margin:0}.circle-link{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:112px;height:112px;flex-shrink:0;font-size:46px;transition:background .15s,color .15s}.circle-link:hover{background:var(--ink);color:var(--paper)}footer{border-top:1px solid var(--line);padding:42px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:50px}.footer-top p{font-size:13px;color:var(--muted);margin:0}.footer-top nav{display:flex;gap:30px;font-size:12px}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:.6px}.page-intro{padding:86px 0 80px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(48px,5.5vw,82px);max-width:1050px}.page-intro>p:last-child{max-width:610px;font-size:17px;color:var(--muted);line-height:1.85;margin:30px 0 0}.detail-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.detail-section>div{max-width:690px}.detail-section p{color:var(--muted);line-height:1.9}.feature-list{padding:0;list-style:none;margin:30px 0 0}.feature-list li{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.feature-list li:before{content:'↗';padding-right:18px;color:#8d452b}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.approach-grid article{border-top:1px solid var(--line);padding-top:25px}.approach-grid h2{font-size:30px;margin:26px 0 20px;letter-spacing:-1px}.approach-grid p{color:var(--muted);line-height:1.9;font-size:15px;max-width:490px}.faq{padding-top:0;max-width:850px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:24px}.faq summary{font-size:17px;font-weight:500}.faq details p{padding-top:20px;color:var(--muted);font-size:15px;margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact-layout h2{font-size:38px}.contact-layout p{color:var(--muted);font-size:15px}.contact-prompts{padding-left:22px;margin-top:32px}.contact-prompts li{padding:8px 0 8px 10px;font-size:14px}.contact-panel{background:#e5e7db;padding:40px;align-self:start}.contact-panel .eyebrow{font-size:9px}.contact-panel .button{margin-top:20px}.contact-email{overflow-wrap:anywhere;margin-top:16px}.not-found .button{margin-top:30px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:12px}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}.sculpture{height:600px}.sculpture-stack{transform:translate(-50%,-50%) rotate(-29deg) skew(9deg,9deg) scale(1.15)}}
@media(max-width:1100px){.page-shell{padding:0 35px}.hero{min-height:610px;gap:28px}.hero h1{font-size:66px;letter-spacing:-4px}.sculpture{height:490px}.sculpture-stack{transform:translate(-50%,-50%) rotate(-29deg) skew(9deg,9deg) scale(.8)}.hero-actions{gap:15px;flex-wrap:wrap}.section-heading{grid-template-columns:.75fr 1.3fr 1fr;gap:20px}.service-row{grid-template-columns:30px 1fr 1.2fr 24px;gap:20px}.service-row h3{font-size:23px}.manifesto{margin:0 -35px;padding:65px 35px;gap:35px}.manifesto-copy h2{font-size:35px}.cta-section h2{font-size:50px}.contact-layout{gap:40px}.contact-panel{padding:28px}}
@media(max-width:760px){.page-shell{padding:0 23px}.site-header{height:87px}.brand>span:last-child{font-size:23px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-size:13px;padding:12px;list-style:none;border:1px solid var(--line)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:53px;width:220px;z-index:20;background:var(--paper);border:1px solid var(--line);padding:14px;box-shadow:0 10px 30px #20231f12}.mobile-nav nav a{display:block;padding:12px;font-size:14px}.hero{grid-template-columns:1fr;padding:44px 0 32px;gap:35px}.hero h1{font-size:clamp(51px,10.5vw,76px);letter-spacing:-3px;line-height:1.08}.hero .eyebrow{font-size:9px;letter-spacing:1.05px;margin-bottom:24px}.hero-description{font-size:15px;max-width:460px}.hero-actions{gap:24px}.hero-note{margin-top:24px}.sculpture{height:420px}.sculpture-stack{transform:translate(-50%,-50%) rotate(-29deg) skew(9deg,9deg) scale(.84)}.discipline-strip{gap:12px;flex-wrap:wrap;justify-content:center;padding:19px 0;font-size:12px}.discipline-strip span:first-child{flex-basis:100%;text-align:center;font-size:8px}.discipline-strip b{font-size:13px}.section{padding:64px 0}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{font-size:43px;margin-bottom:20px}.section-heading>p:last-child{max-width:420px}.service-row{grid-template-columns:25px 1fr 20px;gap:16px;padding:27px 0}.service-row h3{font-size:24px;grid-column:2}.service-row>div{grid-column:2;grid-row:2}.service-row .row-arrow{grid-column:3;grid-row:1}.service-row p{font-size:14px}.service-tags{font-size:9px}.manifesto{grid-template-columns:1fr;margin:0 -23px;padding:35px 23px 54px;gap:25px}.manifesto-art{height:320px}.wire-circle{width:220px;height:220px}.manifesto-copy h2{font-size:39px}.manifesto-copy{padding-top:15px}.process-top{align-items:start;gap:24px;flex-direction:column;margin-bottom:25px}.process-top h2{font-size:41px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:21px}.steps p{font-size:13px}.cta-section{padding:52px 0;gap:20px}.cta-section h2{font-size:clamp(31px,6.4vw,45px);letter-spacing:-1.5px}.cta-section .eyebrow{font-size:8px}.circle-link{width:64px;height:64px;font-size:31px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-top nav{flex-basis:100%;gap:25px}.footer-top p{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.page-intro{padding:55px 0}.page-intro h1{font-size:clamp(43px,8vw,64px);letter-spacing:-2.5px}.page-intro>p:last-child{font-size:16px}.detail-section{grid-template-columns:1fr;gap:22px;padding:52px 0}.detail-section h2{font-size:39px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid h2{font-size:29px}.faq summary{font-size:15px}.faq{padding-top:0}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h2{font-size:33px}.contact-panel{padding:26px}.preview-banner{font-size:8px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.phone-number{display:block;font-family:var(--heading);font-size:clamp(24px,2.5vw,34px);letter-spacing:-1px;font-weight:600;margin:24px 0 0}.phone-number:hover{text-decoration:underline}.contact-note{font-size:11px!important;margin:24px 0 0}.footer-top p a{display:inline-block;padding:5px 0}

/* atmp.css */
/* Saber Tech / ATMP universe: cinematic hardware, restrained neon, clear type. */
:root{--paper:#060710;--ink:#f1f0ff;--muted:#a5abc3;--line:#28243e;--orange:#f936b6;--serif:'Manrope',Arial,sans-serif}
body{background:radial-gradient(ellipse at 90% 35%,#1f12302b,transparent 45%),#060710}
.page-shell{max-width:1920px;padding:0 64px;overflow:hidden}
.site-header{height:110px;position:relative;z-index:5;border-color:#b4a5ed24}
.brand>span:last-child{font-size:25px;letter-spacing:3px;color:#f4f2ff}
.brand small{color:#b9b1db;letter-spacing:4.4px}
.brand-mark{background:linear-gradient(135deg,#c199ff,#6336aa);border:1px solid #c69afb;width:39px;height:42px;gap:4px;padding:8px;box-shadow:0 0 25px #b764f94a}
.brand-mark i{width:4px;height:26px;background:#fff;flex-shrink:0}
.brand-mark i:nth-child(2){height:19px}.brand-mark i:last-child{height:12px}
.desktop-nav{font-family:Consolas,'Courier New',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px}
.desktop-nav a{color:#d8d3ed}.desktop-nav a:hover{color:#fff}
.nav-cta{border-color:#8860b6;background:#421c6240;gap:29px;box-shadow:inset 0 0 25px #7e35bc12}
.nav-cta span{color:#38e4ff;font-size:20px}.nav-cta:hover{background:#57217b70;color:white;border-color:#d895ff}
.hero{position:relative;isolation:isolate;min-height:780px;margin:-110px -64px 0;padding:185px 64px 80px;display:block;overflow:hidden;background:#05060e}
.hero-backdrop{position:absolute;inset:0;z-index:-3;display:block}
.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05060ef5 0%,#05060ed9 26%,#05060e60 48%,#05060e0d 74%),linear-gradient(0deg,#060710 0%,transparent 22%,transparent 82%,#05060e66 100%)}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 58%,#531aac15,transparent 42%)}
.system-line{display:flex;justify-content:space-between;font-family:Consolas,'Courier New',monospace;font-size:9px;letter-spacing:3px;color:#858aa8;margin:-39px 0 62px}
.system-line span:last-child{color:#b28ade}
.hero-copy{position:relative;max-width:660px}.hero .eyebrow{color:#cab0e8;letter-spacing:3.5px;font-size:9px;margin-bottom:28px}
.signal{width:30px;height:2px;border-radius:0;box-shadow:0 0 13px #ff35b5;background:#ff36b8;margin-right:7px}
h1,h2,h3{font-weight:650}h1{letter-spacing:-5px;font-size:clamp(62px,6.8vw,112px);line-height:.98;color:#f2f0ff;margin-bottom:29px}
em{font-family:var(--heading);font-style:normal;font-weight:650;letter-spacing:-.055em;color:#b8a6ff}
.hero h1{font-weight:800;line-height:.98;font-size:clamp(62px,7.6vw,130px);letter-spacing:-6px;text-transform:uppercase;position:relative;margin-bottom:28px}
.hero h1 em{font-size:1em;font-weight:800;background:linear-gradient(110deg,#e5dcff,#a994ff 75%);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.065em}
.hero h1 em:after{content:'.';color:#f536b5;-webkit-text-fill-color:#f536b5;text-shadow:0 0 32px #f536b582}
.hero-description{font-size:15px;line-height:1.85;max-width:395px;color:#b8bdd2}
.hero-actions{gap:27px}.button{font-family:Consolas,'Courier New',monospace;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700;min-height:53px;gap:35px;padding:15px 21px}
.button-dark{background:linear-gradient(120deg,#6638a9,#432270);border:1px solid #ae7ae4;color:white;box-shadow:0 0 26px #9b46ff1f}
.button-dark:hover{background:linear-gradient(120deg,#8250cc,#673a99);border-color:#cfadff;box-shadow:0 0 32px #9b46ff40}.button span{color:#6deeff}
.text-link{color:#e0d9f7;font-family:Consolas,'Courier New',monospace;text-transform:uppercase;font-size:10px;letter-spacing:1px;gap:16px}.text-link span{color:#47e5ff;font-size:17px}
.hero-note{font-family:Consolas,'Courier New',monospace;font-size:9px;color:#9296af;letter-spacing:1.3px;text-transform:uppercase;margin-top:30px}
.core-label{position:absolute;right:9%;bottom:89px;border:1px solid #8065ac7a;background:#0a081bcc;backdrop-filter:blur(10px);padding:15px 22px;display:flex;gap:15px;align-items:center;font-family:Consolas,'Courier New',monospace;font-size:9px;font-weight:700;letter-spacing:2px;color:#c9c1e8}.core-label i{display:block;width:8px;height:8px;background:#42e7fb;box-shadow:0 0 15px #42e7fb;border-radius:50%}
.discipline-strip{position:relative;padding:25px 0;color:#c1bfd9;font-size:13px;border-top-color:#76609244;border-bottom-color:#76609244}.discipline-strip span:first-child{color:#8f83b1}.discipline-strip b{color:#bf74e6;font-size:20px}
.eyebrow,.micro,.index{font-family:Consolas,'Courier New',monospace;font-weight:700}.eyebrow{color:#b794d6;font-size:9px;letter-spacing:2.5px}
.section{padding:100px 0}.section-heading{grid-template-columns:.8fr 1.5fr 1fr}.section-heading h2{font-size:44px;letter-spacing:-2px}.section-heading>p:last-child{color:#a5abc3}
.service-row{border-color:#9f78d62b;padding:36px 0}.service-row:last-child{border-color:#9f78d62b}.service-row:hover{background:linear-gradient(90deg,transparent,#7f35b114,transparent)}.service-row h3{font-size:25px;letter-spacing:-.8px;color:#e9e5fa}.service-row .index{color:#b392d6}.service-row p{color:#a5abc3}.service-tags{color:#aaa0c4;letter-spacing:.5px}.row-arrow{color:#53e2f8}
.manifesto{background:radial-gradient(ellipse at 20% 50%,#51277936,transparent 52%),#0b0915;border-top:1px solid #4c31566b;border-bottom:1px solid #4c31566b;padding:80px 64px}
.manifesto-art{background:radial-gradient(circle,#61229b38,transparent 64%)}.wire-circle{border-color:#af6bfdaa;background:repeating-radial-gradient(ellipse at 0% 100%,transparent 0,transparent 12px,#bd74ff60 13px,transparent 14px);box-shadow:0 0 0 22px #a965ff05,0 0 0 23px #ae5bf534,0 0 80px #713ec32b}.manifesto-art>span{color:#e4cdff;text-shadow:0 0 30px #ad5ded85}.manifesto-art small{color:#a78dbf}.manifesto-copy h2{color:#f0eaff}.manifesto-copy>p:not(.eyebrow){color:#aca6be}.manifesto-copy .eyebrow{color:#c793e7}
.steps article{border-color:#5b466b70}.steps .index{color:#c08eeb}.steps h3{color:#e7e1f6}.steps p{color:#a5abc3}.cta-section{position:relative}.cta-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 80%,#663ca323,transparent 55%)}.cta-section h2{font-size:58px}.circle-link{border-color:#9062bf;color:#63efff;background:#31134735;box-shadow:0 0 35px #5c249b22}.circle-link:hover{background:#61308770;color:white;border-color:#bf92ed}
footer{border-color:#a276c333}.footer-top p{color:#9c99b3}.footer-top p a{color:#cbc0e8}.footer-top nav{color:#cfc6e5}.footer-bottom{color:#9a93af;border-color:#a276c333}.page-intro{position:relative;padding:90px 0 80px}.page-intro:before{position:absolute;content:'';inset:-110px -64px 0;z-index:-1;background:radial-gradient(ellipse at 85% 40%,#57217735,transparent 52%),radial-gradient(ellipse at 50% 0%,#172e4c30,transparent 60%)}.page-intro h1{line-height:1.06}.page-intro>p:last-child{color:#aeb0c8}.detail-section p,.approach-grid p,.faq details p,.contact-layout p{color:#a8abc0}.detail-section .index{color:#b58dde}.feature-list li{color:#c5c0d9}.feature-list li:before{color:#51d9ef}.faq summary{color:#d7cde9}.faq details[open] summary{color:#cf9dfa}.contact-panel{background:linear-gradient(135deg,#28143588,#111326);border:1px solid #74549266;box-shadow:0 0 65px #581a8e0e}.phone-number{color:#deceff}.contact-panel .contact-note{color:#a694bf}.preview-banner{background:#25113a;color:#d7b8ef}.skip-link{background:#6231a1;color:#fff}a:focus-visible,summary:focus-visible{outline:2px solid #5de9ff;outline-offset:6px}::selection{background:#793fa6;color:#fff}
@media(min-width:1500px){.hero{min-height:950px;padding-top:195px;padding-bottom:100px}.hero-copy{max-width:820px}.hero h1{font-size:clamp(125px,7.9vw,151px)}.hero-description{font-size:17px;max-width:460px}.hero .eyebrow{margin-bottom:39px}.hero h1{margin-bottom:35px}.system-line{margin-bottom:87px}.hero-note{margin-top:36px}.core-label{bottom:120px}}
@media(max-width:1100px){.page-shell{padding:0 35px}.hero{margin:-110px -35px 0;padding:175px 35px 65px;min-height:780px}.hero-copy{max-width:570px}.hero h1{font-size:88px;letter-spacing:-5px}.hero-backdrop img{object-position:60% center}.hero:before{background:linear-gradient(90deg,#05060efa,#05060eb3 40%,#05060e28 80%),linear-gradient(0deg,#060710,transparent 30%)}.core-label{right:5%;bottom:65px}.manifesto{padding:65px 35px}.section-heading h2{font-size:38px}}
@media(max-width:760px){.page-shell{padding:0 23px}.site-header{height:88px}.brand>span:last-child{font-size:21px}.brand small{font-size:8px;letter-spacing:3px}.brand-mark{width:34px;height:37px;padding:5px}.mobile-nav summary{background:#29123977;border-color:#8e66a35c;font-family:Consolas,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px}.mobile-nav nav{background:#100a1c;border-color:#73508d;box-shadow:0 10px 30px #0009}.mobile-nav nav a{color:#e2d3f5}.hero{margin:-88px -23px 0;padding:128px 23px 310px;min-height:970px}.system-line{margin:0 0 45px;font-size:8px;letter-spacing:2px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:8px;letter-spacing:2px;gap:7px;line-height:1.9;margin-bottom:24px}.signal{width:21px}.hero h1{font-size:clamp(48px,11.8vw,83px);letter-spacing:-3px;line-height:1.08;margin-bottom:24px}.hero h1 em{letter-spacing:-.065em}.hero-description{font-size:14px;max-width:380px;margin-bottom:26px}.hero-actions{gap:16px;align-items:start;flex-direction:column}.hero-note{font-size:8px;letter-spacing:.8px;max-width:260px;line-height:1.9;margin-top:17px}.hero-backdrop{top:230px;bottom:0;left:-210px;right:-130px}.hero-backdrop img{object-position:70% bottom}.hero:before{background:linear-gradient(180deg,#05060e 0%,#05060e 27%,#05060edd 45%,#05060e15 76%,#060710 100%)}.hero:after{background:linear-gradient(90deg,#05060e77,transparent)}.core-label{right:23px;bottom:54px;padding:12px 16px;font-size:8px}.discipline-strip{font-size:11px;gap:11px;padding:21px 0}.discipline-strip span:first-child{font-size:8px}.discipline-strip b{font-size:12px}.section{padding:62px 0}.section-heading h2{font-size:38px}.section-heading .eyebrow{margin-bottom:23px}.service-row h3{font-size:22px}.service-row{padding:27px 0}.service-row p{font-size:13px}.manifesto{padding:33px 23px 54px}.manifesto-copy h2{font-size:34px}.manifesto-copy>p:not(.eyebrow){font-size:14px}.cta-section h2{font-size:clamp(27px,6.3vw,44px);letter-spacing:-1px}.circle-link{width:58px;height:58px;font-size:29px}.page-intro{padding:58px 0}.page-intro h1{font-size:clamp(38px,8.1vw,61px);line-height:1.12;letter-spacing:-2px}.page-intro>p:last-child{font-size:15px}.page-intro:before{inset:-88px -23px 0}.detail-section h2{font-size:36px}.contact-layout h2{font-size:31px}.footer-top{gap:25px}.footer-top p{font-size:11px}.footer-top nav{font-size:11px}.faq{padding-top:0}}
@media(prefers-reduced-motion:no-preference){.core-label i{animation:core-pulse 3s ease-in-out infinite}@keyframes core-pulse{50%{box-shadow:0 0 5px #42e7fb;opacity:.7}}}

/* enhanced.css */
/* ATMP / second visual pass — architectural detail, light, and depth. */
:root{--cyan:#62e7f5;--violet:#c499ff;--mono:Consolas,'Courier New',monospace}
body{background:radial-gradient(ellipse at 5% 39%,#21123f66,transparent 28%),radial-gradient(ellipse at 97% 62%,#10243755,transparent 32%),#060710}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;width:180px;height:1px;background:linear-gradient(90deg,#c48cff,transparent)}
.brand-mark{box-shadow:0 0 32px #ab56f75a,inset 0 0 16px #e4bdff44}
.nav-cta,.button{position:relative;overflow:hidden;transition:box-shadow .25s,border-color .25s,background .25s,transform .25s}
.button-dark{background:linear-gradient(120deg,#9049cc,#572285 60%,#371653);box-shadow:0 6px 36px #933dfd33,inset 0 1px 0 #dbafff55}
.button-dark:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#f7e6ff25,transparent 65%);transform:translateX(-110%);transition:transform .7s}
.button-dark:hover:before{transform:translateX(110%)}.button-dark:hover{transform:translateY(-2px);box-shadow:0 10px 42px #983bff50}
.hero{min-height:840px}.hero-copy{z-index:2}.hero h1{filter:drop-shadow(0 8px 32px #070411aa)}
.hero h1 em{background-image:linear-gradient(100deg,#eeeaff,#bdadff 48%,#9775f6 83%)}
.hero-backdrop:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#a2a2ff88 0 1px,transparent 2px),radial-gradient(circle at 74% 70%,#63e8fb88 0 1px,transparent 2px);background-size:231px 291px,349px 219px;opacity:.35}
.hero-reticle{position:absolute;width:36%;height:53%;top:23%;right:8%;pointer-events:none;opacity:.65}
.hero-reticle>i{width:24px;height:24px;border-color:#89e8ff;border-style:solid;position:absolute;filter:drop-shadow(0 0 6px #62deff55)}
.hero-reticle>i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.hero-reticle>i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.hero-reticle>i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.hero-reticle>i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}
.hero-reticle>span{position:absolute;bottom:-25px;right:0;font:8px var(--mono);letter-spacing:3px;color:#ade6ff}
.system-line{color:#a09dba}.core-label{border-color:#a47ac185;box-shadow:0 10px 50px #080313aa,inset 0 1px 0 #d6a0ff19}
.discipline-strip{margin-top:-1px;padding:28px 25px;background:linear-gradient(90deg,#27123f4a,#0a121b5c,#2114314a);border:1px solid #a76ae033;box-shadow:0 12px 70px #13082177;isolation:isolate}
.discipline-strip:before,.discipline-strip:after{content:'+';position:absolute;top:-11px;font:16px var(--mono);color:#bd88ef;background:#0b0914;line-height:20px}
.discipline-strip:before{left:-5px}.discipline-strip:after{right:-5px}
.section-heading{margin-bottom:48px;grid-template-columns:.65fr 1.45fr 1fr}.section-heading h2{font-size:clamp(35px,3.75vw,59px)}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{display:flex;flex-direction:column;min-width:0;border:1px solid #70559055;background:linear-gradient(145deg,#161123,#090b16 70%);position:relative;transition:transform .3s,border-color .3s,box-shadow .3s}
.service-card:after{content:'';position:absolute;left:26px;right:26px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#b980ff88,transparent)}
.service-card:hover{transform:translateY(-7px);border-color:#b37ce799;box-shadow:0 20px 60px #5c21882c}
.service-card:focus-visible{outline-offset:4px}.service-card-copy{padding:29px 26px 25px;display:flex;flex-direction:column;flex:1}
.service-card .index{font-size:8px;letter-spacing:2px;color:#ba96dc}.service-card h3{font-size:25px;letter-spacing:-1px;line-height:1.2;margin:18px 0}
.service-card p{font-size:13px;line-height:1.85;color:#adb0c6;flex:1;margin-bottom:22px}.service-tags{font-size:9px;line-height:1.9;color:#aca0c6}
.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #82629842;margin-top:26px;padding-top:21px;text-transform:uppercase;font:9px var(--mono);letter-spacing:1.5px;color:#e4d8f8}.card-link>span{color:var(--cyan);font-size:21px}
.capability-art{height:245px;overflow:hidden;position:relative;border-bottom:1px solid #9566bf35;isolation:isolate}
.capability-art:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#b29ade0b 1px,transparent 1px),linear-gradient(90deg,#b29ade0b 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(#000,transparent)}
.art-topline{position:absolute;top:17px;left:18px;right:18px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1.5px;color:#a893c5;z-index:2}
.platform-art{background:radial-gradient(ellipse at 45% 75%,#67369770,transparent 65%),#0d0a17}
.platform-window{position:absolute;left:13%;right:13%;top:55px;border:1px solid #a780db77;background:linear-gradient(145deg,#272035,#100e1f);box-shadow:-10px 18px 0 #180d29,0 23px 55px #9763e044;border-radius:6px;transform:perspective(600px) rotateY(-15deg) rotateX(9deg) rotateZ(-5deg);transition:transform .5s}
.service-card:hover .platform-window{transform:perspective(600px) rotateY(-5deg) rotateX(3deg) rotateZ(-2deg)}
.window-bar{display:flex;align-items:center;gap:4px;padding:10px;border-bottom:1px solid #a47fc73b}.window-bar>i{width:4px;height:4px;border-radius:50%;background:#6d5a91}.window-bar>i:first-child{background:#d27af9}.window-bar>span{font:6px var(--mono);letter-spacing:1px;margin-left:auto;color:#9e8fbd}
.window-body{display:flex;height:110px}.window-sidebar{width:35px;border-right:1px solid #a47fc729;padding:14px 9px}.window-sidebar i,.window-sidebar b{display:block;height:3px;background:#53425e;margin-bottom:10px}.window-sidebar b{height:9px;background:#ac70e955}
.window-modules{padding:9px 12px;flex:1}.window-modules>span{font:6px var(--mono);color:#b8a3d1;letter-spacing:1px}.mini-chart{display:flex;gap:5px;align-items:end;height:41px;margin-top:8px}.mini-chart i{height:30%;flex:1;background:linear-gradient(#a884f9,#7141b22b);border-top:1px solid #e8bfff}.mini-chart i:nth-child(2){height:48%}.mini-chart i:nth-child(3){height:40%}.mini-chart i:nth-child(4){height:70%}.mini-chart i:nth-child(5){height:57%}.mini-chart i:nth-child(6){height:85%}.mini-chart i:nth-child(7){height:100%;background:linear-gradient(#79d9f6,#448ab830)}.module-blocks{display:flex;gap:6px;margin-top:12px}.module-blocks>i{border:1px solid #9673bb55;background:#7d4c9f1e;height:14px;flex:1}
.floating-chip{position:absolute;bottom:18px;right:15px;display:flex;gap:20px;align-items:center;border:1px solid #a66ccd88;background:#1d112eeb;padding:9px 10px;font:6px var(--mono);letter-spacing:1px;color:#d1b9e9;box-shadow:0 3px 20px #090414}.floating-chip span{font-size:16px;color:#6be6f2}
.code-art{background:radial-gradient(ellipse at 70% 80%,#1536577a,transparent 72%),#090d17}.code-window{position:absolute;top:52px;left:23px;right:18px}.code-tab{font:9px var(--mono);color:#a399bb;display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #7996b033;margin-bottom:10px}.code-tab span{color:#6ad9f2}.code-line{display:flex;gap:15px;font:9px/2 var(--mono);white-space:pre}.code-line>span{color:#747c98}.code-line code{font:inherit;color:#c3c1dc}.code-line b{color:#c89efa;font-weight:400}.code-line i{color:#75d9e6;font-style:normal}.language-nodes{display:flex;align-items:center;position:absolute;left:22px;right:22px;bottom:17px;font:6px var(--mono);letter-spacing:1px}.language-nodes span{border:1px solid #57749488;padding:7px;color:#a7cedd;background:#101724}.language-nodes i{height:1px;background:linear-gradient(90deg,#7360c5,#59c9dc);flex:1}
.intelligence-art{background:radial-gradient(ellipse at 50% 55%,#5c206d66,transparent 66%),#100b18}.intelligence-orbit{position:absolute;width:175px;height:175px;left:50%;top:51%;transform:translate(-50%,-50%)}.orbit-track{position:absolute;inset:2px;border:1px solid #a981e388;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);box-shadow:0 0 20px #b641ff33,inset 0 0 16px #a048da22}.orbit-tilted{transform:rotateY(60deg) rotateZ(20deg);border-color:#53c9e78c}.ai-core{position:absolute;inset:41px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;background:radial-gradient(circle at 35% 25%,#daaaffaa,#6730a555 47%,#171029);border:1px solid #cb93ffb3;box-shadow:0 0 45px #bd54ff59,inset 0 0 24px #e4b7ff55;font-family:var(--heading);font-size:28px;font-weight:650;color:#f2e4ff}.ai-core span{font:5px var(--mono);letter-spacing:1.2px;color:#d8b8f6}.node{position:absolute;width:6px;height:6px;border-radius:50%;background:#e0b2ff;box-shadow:0 0 14px #bc54ff}.node-a{top:46%;left:0}.node-b{right:11%;bottom:16%;background:#6be7ed;box-shadow:0 0 14px #51eaff}.node-c{top:3%;left:56%}.art-bottomline{position:absolute;bottom:17px;left:0;right:0;text-align:center;font:6px var(--mono);letter-spacing:1px;color:#ac91c3}
.manifesto{margin-top:5px;position:relative;gap:65px;background:radial-gradient(ellipse at 24% 50%,#3e205833,transparent 55%),linear-gradient(120deg,#0c0a17,#100b1c 60%,#0a0914)}
.manifesto:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#9679b208 1px,transparent 1px),linear-gradient(90deg,#9679b208 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,#000,transparent)}
.system-visual{position:relative;padding:23px 16px 5px;border:1px solid #8263a33b;background:#08081255;box-shadow:inset 0 0 70px #4c256322;min-width:0}
.system-visual:before,.system-visual:after{content:'+';position:absolute;top:-11px;color:#c091e8;font:18px var(--mono);background:#100c1a}.system-visual:before{left:-6px}.system-visual:after{right:-6px}
.system-visual-title{display:flex;justify-content:space-between;color:#b398ce;font:7px var(--mono);letter-spacing:1px;gap:10px}.system-radar{position:relative;width:100%;aspect-ratio:1.1;max-width:440px;margin:0 auto}.radar-ring{position:absolute;border:1px solid #a96fca4f;border-radius:50%;inset:10%;box-shadow:0 0 25px #7e3bba14}.ring-inner{inset:24%;border-style:dashed;border-color:#73bed26b}.radar-axis{position:absolute;background:linear-gradient(90deg,transparent,#9568bb99,transparent)}.axis-horizontal{height:1px;left:4%;right:4%;top:50%}.axis-vertical{width:1px;top:4%;bottom:4%;left:50%;background:linear-gradient(transparent,#9568bb99,transparent)}.radar-center{position:absolute;inset:34% 35%;display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(130deg,#553077,#181026);border:1px solid #cc99ff99;box-shadow:0 0 45px #9832d34d;transform:rotate(45deg)}.radar-center span{font:600 23px var(--heading);color:#eacfff;transform:rotate(-45deg)}.radar-center small{position:absolute;bottom:13%;right:-28%;font:5px var(--mono);letter-spacing:1px;transform:rotate(-45deg);color:#e2c0ff}.system-node{position:absolute;padding:10px 12px;font:7px var(--mono);letter-spacing:1.6px;background:#120e20;border:1px solid #8760b178;color:#c8ace6;box-shadow:0 0 24px #6f2e9d1f}.system-node-top{left:50%;top:6%;transform:translateX(-50%)}.system-node-bottom{left:50%;bottom:6%;transform:translateX(-50%)}.system-node-left{left:0;top:50%;transform:translateY(-50%);color:#81dce7;border-color:#568aab80}.system-node-right{right:0;top:50%;transform:translateY(-50%)}.system-visual-caption{font:8px var(--mono);color:#b19fc5;text-align:center;letter-spacing:.8px;padding:10px 0}
.steps{gap:0;border:1px solid #70548a45;position:relative;background:linear-gradient(140deg,#17102270,#070b1390)}.steps article{padding:28px;border:0;position:relative}.steps article+article{border-left:1px solid #70548a45}.steps article:before{content:'';position:absolute;left:28px;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#ba7dfa88,transparent)}.steps .index{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid #9d67c963;background:#5622792e;color:#d8b2f7;box-shadow:0 0 20px #8e3fba19}.steps h3{margin-top:25px}.steps p{font-size:13px;max-width:none}
.cta-section{margin:0 0 75px;padding:67px 45px;border:1px solid #a374c854;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#22132d,#171027 55%,#0b101a)}.cta-section:before{z-index:-1;background:linear-gradient(90deg,#1b1028f0 20%,#110d23a6 65%),url('/assets/reactor-mobile.webp?v=5f242734d8550894') center 60%/cover;opacity:.85}.cta-section:after{content:'';position:absolute;top:0;left:0;width:45%;height:1px;background:linear-gradient(90deg,#fa52c5,#b379fa,transparent)}.cta-section h2{font-size:clamp(36px,4.5vw,64px)}.cta-section .eyebrow{color:#d9abed}.circle-link{background:#3d1c5b66;box-shadow:0 0 45px #9346d933,inset 0 0 25px #a659d61a}
.detail-section{position:relative}.detail-section:before{content:'';position:absolute;left:0;top:0;width:15%;height:1px;background:linear-gradient(90deg,#9e6ee2,transparent)}.detail-section>.index{border-left:2px solid #aa68d5;padding:13px 0 13px 18px;background:linear-gradient(90deg,#46235333,transparent);height:max-content}.feature-list li{padding:17px 19px;background:linear-gradient(90deg,#38244626,transparent);border-color:#5f446c44}.approach-grid{gap:24px}.approach-grid article{padding:34px;border:1px solid #76598d55;background:radial-gradient(ellipse at 100% 0%,#6f317332,transparent 70%),#0d0b17}.approach-grid h2{font-size:29px}.approach-grid .index{color:#cf9df4;font:14px var(--mono)}.faq details{padding:22px 24px;background:#100d1b88;border-left:1px solid #67488140;border-right:1px solid #67488140}.faq details[open]{background:linear-gradient(110deg,#21132c,#0d0c19)}.contact-panel{position:relative;box-shadow:0 20px 90px #8a36b71b;padding:44px}.contact-panel:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#d38dfa,#51d9e2,transparent)}.contact-prompts{list-style:decimal-leading-zero}.contact-prompts li{border-bottom:1px solid #77608433;padding:18px 0 18px 13px}.contact-prompts li::marker{color:#b486dc;font-family:var(--mono);font-size:10px}
footer{padding:58px 0 23px;background:radial-gradient(ellipse at 50% 85%,#4b1c6430,transparent 65%);position:relative;border-top:1px solid #8d5bac44}
.footer-top{display:grid;grid-template-columns:1fr 1.6fr .65fr;gap:50px;align-items:start;padding-bottom:42px}.footer-identity>p{margin-top:24px;line-height:1.8;font-size:12px}.footer-contact{min-width:0}.footer-contact>.eyebrow{margin-bottom:18px;color:#b793d1;font-size:8px}.footer-email{font:500 clamp(16px,1.85vw,27px)/1.5 var(--heading);letter-spacing:-.65px;display:flex;justify-content:space-between;gap:13px;border-bottom:1px solid #7b57934d;padding-bottom:15px;color:#e3cfff}.footer-email>span:first-child{overflow-wrap:anywhere}.footer-email>span:last-child{color:#66e2ed;flex-shrink:0;font-size:24px}.footer-email:hover{color:#fff;border-color:#b17bdd}.footer-phone{display:inline-block;min-height:44px;padding:15px 0 0;color:#b3b0ca;font-size:14px;letter-spacing:.2px}.footer-top nav{display:flex;flex-direction:column;gap:10px}.footer-top nav .eyebrow{margin:0 0 5px;font-size:8px}.footer-top nav a{font-size:12px;min-height:26px}.footer-wordmark{font-family:var(--heading);font-size:clamp(60px,13vw,220px);font-weight:800;line-height:1.16;letter-spacing:-.075em;white-space:nowrap;user-select:none;margin:2px 0 22px;background:linear-gradient(180deg,#b79bd399,#61427940 68%,#22182b11);background-clip:text;-webkit-background-clip:text;color:transparent;text-align:center}.footer-wordmark span{font-weight:450;letter-spacing:-.08em}.footer-wordmark i{font-style:normal;color:#b73c9c99}.footer-bottom{font-size:8px;letter-spacing:1px;padding-top:22px}
@media(min-width:1500px){.hero{min-height:960px}.capability-art{height:285px}.platform-window{top:65px;left:16%;right:16%}.window-body{height:133px}.mini-chart{height:53px}.code-window{top:60px;left:34px;right:30px}.code-line{font-size:12px;line-height:2}.code-tab{font-size:10px}.intelligence-orbit{width:205px;height:205px}.ai-core{inset:48px}.service-card-copy{padding:34px}.service-card h3{font-size:30px}.service-card p{font-size:15px}.service-tags{font-size:10px}.card-link{font-size:10px}}
@media(max-width:1100px){.service-list{gap:14px}.service-card-copy{padding:24px 18px}.service-card h3{font-size:22px}.service-card p{font-size:12px}.capability-art{height:220px}.code-window{left:13px;right:11px}.code-line{font-size:7px;gap:8px}.platform-window{left:10%;right:10%}.art-topline{font-size:6px;letter-spacing:.8px}.language-nodes{left:12px;right:12px;font-size:5px}.manifesto{gap:35px}.steps article{padding:22px}.steps h3{font-size:19px}.footer-top{gap:30px;grid-template-columns:1fr 1.45fr .65fr}.footer-email{font-size:19px}.footer-wordmark{font-size:12.5vw}.cta-section{padding:55px 35px}}
@media(max-width:760px){.hero{min-height:960px}.hero-reticle{width:68%;right:12%;height:230px;top:auto;bottom:89px;opacity:.4}.hero-reticle>span{font-size:6px}.hero-reticle>i{width:15px;height:15px}.core-label{z-index:2}.discipline-strip{padding:23px 15px}.section-heading{margin-bottom:32px}.service-list{grid-template-columns:1fr;gap:26px}.capability-art{height:250px}.art-topline{font-size:7px;letter-spacing:1px}.platform-window{left:17%;right:17%;top:57px}.window-body{height:120px}.mini-chart{height:47px}.floating-chip{right:27px;bottom:20px;font-size:7px;padding:10px 13px}.service-card-copy{padding:28px}.service-card h3{font-size:27px}.service-card p{font-size:14px;line-height:1.85}.service-tags{font-size:10px}.card-link{font-size:10px}.code-window{left:27px;right:27px;top:52px}.code-line{font-size:10px;gap:15px}.code-tab{font-size:10px}.language-nodes{left:27px;right:27px;font-size:6px}.art-bottomline{font-size:7px}.manifesto{padding-top:52px;gap:43px}.system-visual{padding:22px 18px 5px;max-width:500px;width:100%;margin:auto}.system-visual-title{font-size:6px}.system-radar{aspect-ratio:1.06}.radar-center span{font-size:24px}.radar-center small{font-size:4px}.system-visual-caption{font-size:7px}.system-node{font-size:6px;padding:8px 10px}.steps{grid-template-columns:1fr 1fr}.steps article{padding:23px 19px}.steps article+article{border-left:0}.steps article:nth-child(2n){border-left:1px solid #70548a45}.steps article:nth-child(n+3){border-top:1px solid #70548a45}.steps h3{font-size:19px}.steps p{font-size:12px}.steps .index{width:32px;height:32px}.cta-section{padding:37px 23px;margin-bottom:45px;gap:16px}.cta-section h2{font-size:clamp(25px,5.7vw,40px);letter-spacing:-1.1px}.cta-section .eyebrow{font-size:7px;letter-spacing:1.4px}.circle-link{width:45px;height:45px;font-size:24px}.footer-top{grid-template-columns:1fr 1fr;gap:33px 20px;padding-bottom:28px}.footer-identity{grid-column:1}.footer-top nav{grid-column:2;grid-row:1;justify-self:end}.footer-contact{grid-column:1/-1}.footer-email{font-size:clamp(16px,5.3vw,24px);letter-spacing:-.5px}.footer-identity>p{font-size:11px}.footer-phone{font-size:14px}.footer-wordmark{font-size:12.4vw;margin:8px 0 20px}.footer-bottom{font-size:7px;letter-spacing:.5px}.approach-grid article{padding:27px}.approach-grid h2{font-size:27px}.contact-panel{padding:29px}.detail-section>.index{padding:9px 0 9px 14px}.feature-list li{font-size:13px;padding:15px 14px}.faq details{padding:22px 18px}}
@media(max-width:370px){.service-card-copy{padding:24px}.code-line{font-size:8px}.cta-section{padding:30px 17px}.cta-section h2{font-size:24px}.circle-link{width:38px;height:38px}.system-visual-title{font-size:5px}.hero-reticle{height:210px}.steps article{padding:20px 14px}.steps h3{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.orbit-track{animation:orbit-breathe 7s ease-in-out infinite}.orbit-tilted{animation-delay:-3.5s}.ring-inner{animation:radar-turn 70s linear infinite}.hero h1{animation:enter-soft .8s ease-out both}.hero-description{animation:enter-soft .8s .12s ease-out both}.hero-actions{animation:enter-soft .8s .22s ease-out both}@keyframes orbit-breathe{50%{opacity:.45;box-shadow:0 0 30px #b641ff55}}@keyframes radar-turn{to{transform:rotate(360deg)}}@keyframes enter-soft{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:760px){.core-label{max-width:calc(100% - 46px);font-size:7px;letter-spacing:1.1px;gap:10px;line-height:1.7}.core-label i{flex-shrink:0}.system-visual-title{flex-wrap:wrap}}

/* portfolio.css */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.selected-work{border-top:1px solid #8663ab40}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:44px}.work-heading h2{font-size:clamp(32px,4.1vw,64px);line-height:1.12}.work-heading>.text-link{flex-shrink:0;margin-bottom:8px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 26px}.work-card{min-width:0;display:block}.work-image{position:relative;overflow:hidden;border:1px solid #8c63b650;background:#080b15;box-shadow:0 20px 55px #0003}.work-image img{display:block;width:100%;height:auto;transition:transform .5s}.work-card:hover .work-image img{transform:scale(1.025)}.work-card:hover .work-image{border-color:#bd87ef}.work-open{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:#0e0b1de8;border:1px solid #b47add77;color:#75e3f2;font-size:24px}.work-card-label{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #8663ab40}.work-card-label .eyebrow{font-size:8px;margin:0 0 10px;color:#bca4d4}.work-card-label h3{font:650 26px/1.2 var(--heading);letter-spacing:-.8px;margin:0}.work-card-label .index{color:#be94dd}.portfolio-count{display:flex;align-items:center;gap:30px;margin-top:52px;padding:30px 0;border-top:1px solid #8663ab40;border-bottom:1px solid #8663ab40}.portfolio-count strong{font:750 clamp(48px,6vw,84px)/1 var(--heading);letter-spacing:-5px;background:linear-gradient(100deg,#eee4ff,#a985f9,#62d7f0);background-clip:text;color:transparent}.portfolio-count>div{max-width:340px}.portfolio-count>div>span{font:10px var(--mono);letter-spacing:2px;color:#d1b5ed}.portfolio-count p{font-size:13px;margin:9px 0 0;line-height:1.7}.portfolio-count>a{margin-left:auto;font-size:12px}
.portfolio-intro{position:relative;background:radial-gradient(ellipse at 85% 25%,#5c277633,transparent 60%)}.portfolio-intro h1{font-size:clamp(42px,6.3vw,96px)}.portfolio-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding-top:25px;border-top:1px solid #8263a33b;font-size:13px;color:#b9b3cb}.portfolio-intro-bottom b{font:600 25px var(--heading);color:#d4b8fa;margin-right:10px}.project-index{display:flex;flex-wrap:wrap;border:1px solid #8663ab40;background:linear-gradient(110deg,#20132c80,#0a111c);margin-bottom:72px}.project-index a{flex:1;padding:21px 17px;font:10px var(--mono);letter-spacing:1px;white-space:nowrap;color:#d0c0df;display:flex;justify-content:space-between;gap:12px}.project-index a:hover{background:#67319633;color:#8ee7f7}.project-index a+a{border-left:1px solid #8663ab40}.project-detail{scroll-margin-top:30px;padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid #8663ab40}.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:33px}.project-heading h2{font:650 clamp(32px,4.5vw,70px)/1.1 var(--heading);letter-spacing:-2px;margin:0}.project-heading h2>span{color:#f13bb3}.project-heading .eyebrow{font-size:9px;color:#b79ad3}.project-heading>p{font-size:15px;line-height:1.8;margin:0;max-width:550px}.project-screen{margin:0;min-width:0;border:1px solid #705c9255;background:#090c15;box-shadow:0 18px 50px #0002}.project-screen a{display:block}.project-screen a:hover{outline:1px solid #b593e6}.project-screen img{display:block;width:100%;height:auto}.project-screen figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;color:#b0adc7;font:9px/1.7 var(--mono);letter-spacing:.7px;border-top:1px solid #705c9240}.project-screen figcaption>span:last-child{color:#8de3ef;font-size:8px;flex-shrink:0}.atmp-screens{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.atmp-screens figcaption{font-size:9px;letter-spacing:0}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;min-height:26px}.project-foot>p{font-size:12px;margin:0;color:#aaa7bf}.project-foot>a{margin-left:auto}.project-nightwatch h2>span{color:#dabb76}.project-liveonchain h2>span{color:#ff8e4e}.project-nexus h2>span{color:#60e3ee}.more-products{padding-top:0;scroll-margin-top:30px}.more-products .work-heading>p{max-width:360px;font-size:15px;line-height:1.8}.product-register{border-top:1px solid #8263a34f}.product-register article{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:20px;padding:26px 24px;border-bottom:1px solid #8263a34f;background:linear-gradient(100deg,#29183a55,transparent)}.product-register .index{color:#b998d8;font:10px var(--mono)}.product-register h3{font:600 26px var(--heading);margin:0;letter-spacing:-.7px}.product-register p{margin:0;font:11px var(--mono);letter-spacing:1px;color:#aabcca;text-align:right}
@media(max-width:900px){.project-index a{padding:18px 12px;font-size:8px}.portfolio-count{gap:22px}.portfolio-count>a{max-width:170px}.work-heading{gap:22px}.work-heading>.text-link{font-size:12px}.project-heading{gap:25px}}
@media(max-width:760px){.work-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.work-grid{grid-template-columns:1fr;gap:28px}.work-card-label{padding:19px 0}.work-card-label h3{font-size:25px}.portfolio-count{flex-wrap:wrap;gap:22px;margin-top:34px;padding:26px 0}.portfolio-count strong{font-size:58px;letter-spacing:-3px}.portfolio-count>div{flex:1;min-width:160px}.portfolio-count p{font-size:12px}.portfolio-count>a{margin-left:0;max-width:none}.portfolio-intro-bottom{flex-direction:column;align-items:start;gap:20px;margin-top:28px}.project-index{margin-bottom:45px}.project-index a{flex:auto;min-width:45%;padding:16px;font-size:9px;border-bottom:1px solid #8663ab40}.project-index a+a{border-left:0}.project-index a:last-child{border-bottom:0}.project-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.project-heading h2{font-size:40px;letter-spacing:-1.5px}.project-heading>p{font-size:14px}.project-detail{padding-bottom:40px;margin-bottom:40px}.project-screen figcaption{padding:13px;font-size:8px;flex-wrap:wrap;gap:8px}.project-screen figcaption>span:last-child{font-size:7px}.atmp-screens{grid-template-columns:1fr;gap:20px;margin-top:20px}.project-foot{flex-direction:column;align-items:start;gap:16px}.project-foot>a{margin-left:0}.project-foot>p{font-size:11px}.more-products .work-heading>p{font-size:14px;margin:0}.product-register article{grid-template-columns:25px 1fr;gap:9px 14px;padding:22px 14px}.product-register h3{font-size:23px}.product-register p{grid-column:2;text-align:left;font-size:10px}.work-open{width:35px;height:35px;font-size:21px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.work-image img{transition:none}.work-card:hover .work-image img{transform:none}}

/* editorial.css */
.credibility{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;position:relative;border-bottom:1px solid #8663ab40}.credibility-title h2{font-size:clamp(40px,4.5vw,70px);line-height:1.08}.credibility .eyebrow{color:#bfa1dc;font-size:9px}.credibility-copy>p{color:#bfc0d1;font-size:16px;line-height:1.9;margin-bottom:24px}.credibility-copy>p:first-child{font-size:20px;line-height:1.65;color:#ede9f7}.credibility-number{margin-top:42px;display:flex;flex-direction:column;gap:16px}.credibility-number strong,.about-signature strong{font:750 clamp(65px,8vw,116px)/1 var(--heading);letter-spacing:-.07em;background:linear-gradient(100deg,#eee8ff,#a888f9 70%,#66deed);background-clip:text;color:transparent}.credibility-number span{font:8px/1.7 var(--mono);letter-spacing:1.8px;color:#c6addc}.credibility-principle{font-size:14px;line-height:1.8;max-width:310px;margin-top:20px;color:#b1aac7}.engineering-statement{border-left:2px solid #af68e0;background:linear-gradient(90deg,#44205933,transparent);padding:14px 0 14px 25px;margin:29px 0 19px}.engineering-statement p{font-size:17px;line-height:1.6;margin-bottom:12px;color:#e4d5f4}.engineering-statement p:last-child{margin:0;color:#89e5ef}.engineering-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #8663ab40;background:radial-gradient(ellipse at 10% 30%,#4a21652b,transparent 50%)}.engineering-philosophy h2{font-size:clamp(34px,3.5vw,54px);line-height:1.2}.engineering-philosophy h2 em{display:block;margin-top:18px;color:#bca1f4}.philosophy-copy p{font-size:15px;line-height:1.85;color:#bfc0d1;margin-bottom:16px}.philosophy-copy .philosophy-closing{font:550 23px/1.45 var(--heading);letter-spacing:-.5px;color:#e5d6f6}.philosophy-copy .philosophy-closing:nth-last-child(2){border-top:1px solid #9570b64f;padding-top:24px;margin-top:27px}.philosophy-copy .philosophy-closing:last-child{color:#8ae4ee}.cta-section .cta-explicit{font:10px var(--mono);letter-spacing:1.5px;display:block;margin-top:25px;color:#d8bced}
.breadcrumbs{padding:25px 0 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px 14px;list-style:none;padding:0;margin:0;color:#9e9ab5;font:10px/1.8 var(--mono)}.breadcrumbs li+li:before{content:'/';margin-right:14px;color:#766887}.breadcrumbs a:hover{color:#d5b3fa}.breadcrumbs [aria-current]{color:#d3bfdc}.editorial-hero{position:relative;padding:64px 0 53px;border-bottom:1px solid #8764a747;background:radial-gradient(ellipse at 100% 0%,#632e8b29,transparent 65%)}.editorial-hero .eyebrow{color:#c49ce3;font-size:9px;letter-spacing:2px}.editorial-hero h1{font-size:clamp(44px,5.6vw,84px);line-height:1.08;letter-spacing:-.05em;max-width:1000px}.editorial-deck{font-size:19px;line-height:1.8;color:#bfc0d1;max-width:760px;margin-bottom:29px}.editorial-hero .button{margin-top:6px}.editorial-hero-rule{display:flex;align-items:center;gap:20px;margin-top:48px;font:8px/1.7 var(--mono);letter-spacing:1.5px;color:#a89abb}.editorial-hero-rule i{height:1px;flex:1;background:linear-gradient(90deg,#c974ff7a,#6dd3e33a)}.editorial-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8%;padding:65px 0}.editorial-sidebar{align-self:start;min-width:0}.editorial-sidebar>.eyebrow{font-size:8px;color:#b592d2;letter-spacing:1.5px;border-bottom:1px solid #8663ab40;padding-bottom:20px;margin-bottom:0}.editorial-sidebar nav a{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid #8663ab30;font-size:12px;line-height:1.6;color:#b8b2cd}.editorial-sidebar nav a:hover{color:#f1e7ff}.editorial-sidebar nav a span{font:8px var(--mono);color:#b88cd4;margin-top:4px}.editorial-sidebar>.text-link{margin-top:24px;font-size:10px;display:flex;width:fit-content}.editorial-body{min-width:0;max-width:790px}.copy-section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid #8663ab40;scroll-margin-top:28px}.copy-section:last-child{margin-bottom:0}.copy-section .eyebrow{font-size:8px;color:#a791bd;margin-bottom:20px}.copy-section h2{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.5px;line-height:1.18;margin-bottom:29px}.copy-section>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bfc0d1;margin-bottom:21px}.copy-section>p:last-child{margin-bottom:0;color:#ddd0ef}.related-work{border-top:1px solid #8663ab40}.work-heading>p{max-width:370px;font-size:15px;line-height:1.8;color:#b6b0c9}.case-study-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-study-card{display:flex;flex-direction:column;min-width:0;padding:29px;border:1px solid #8064954f;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--case-accent,#b78be4) 12%,transparent),transparent 70%),#0c0b17;position:relative;transition:border-color .2s,transform .2s}.case-study-card:before{content:'';position:absolute;left:-1px;top:28px;height:36px;width:2px;background:var(--case-accent,#b78be4)}.case-study-card:hover{transform:translateY(-4px);border-color:var(--case-accent,#b78be4)}.case-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:43px}.case-card-top .index{font:8px var(--mono);letter-spacing:1.5px;color:#aaa2bd}.case-card-top>span:last-child{font-size:23px;color:var(--case-accent,#b78be4)}.case-study-card .eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--case-accent,#b78be4);margin-bottom:12px}.case-study-card h3{font-size:31px;letter-spacing:-1px;margin-bottom:16px}.case-study-card>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#bdb5ce;max-width:390px;flex:1}.case-card-action{display:flex;justify-content:space-between;border-top:1px solid #8064954f;padding-top:21px;margin-top:20px;font:9px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#dbc6ee}.case-accent-nexus-education{--case-accent:#60ddec}.case-accent-aegis-filings-suite{--case-accent:#b394f6}.case-accent-champion-clinics{--case-accent:#8cd9bd}.case-accent-saber-bidforge{--case-accent:#e8bc7f}.service-next{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0 70px}.service-next>p{font:500 30px var(--heading);letter-spacing:-1px;margin:0}.about-signature{display:flex;align-items:center;gap:36px;margin-top:45px}.about-signature span{font:9px/1.9 var(--mono);letter-spacing:2px;color:#b6a0ce;max-width:200px}.about-layout .editorial-sidebar>p:not(.eyebrow){font-size:21px;line-height:1.65;margin-top:24px;color:#d6c0eb}.about-endmark{border-top:1px solid #8663ab40;padding:45px 0 60px}.about-endmark span{font:9px var(--mono);letter-spacing:2px;color:#be9ed6}.about-endmark>p{font:600 clamp(35px,6vw,85px)/1.2 var(--heading);letter-spacing:-.05em;color:#b796df;margin:14px 0 0}.case-hero h1>span{color:var(--case-accent)}.case-tagline{font:500 clamp(24px,2.5vw,36px)/1.4 var(--heading);letter-spacing:-.6px;color:#c9c3dc;max-width:900px}.case-hero .eyebrow{color:var(--case-accent)}.case-hero-image{margin:38px 0 0;border:1px solid #71589955;background:#0c0b15}.case-hero-image img{display:block;width:100%;height:auto}.case-hero-image figcaption{padding:17px 20px;font:8px/1.6 var(--mono);letter-spacing:1.5px;color:#ada0c0}.engineering-scope{list-style:none;margin:0;padding:0}.engineering-scope li{padding:14px 0 14px 15px;border-bottom:1px solid #8263a32e;font-size:12px;line-height:1.6;color:#bcb5cc;position:relative}.engineering-scope li:before{content:'';position:absolute;left:0;top:22px;width:4px;height:4px;background:var(--case-accent,#a98ada)}.copy-section>p.case-lead{font-size:21px;line-height:1.7;color:#eee5f7}.case-layout .copy-section h2{font-size:30px}.case-live-link{margin-top:23px}.case-services{border-top:1px solid #8663ab40}.related-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-services>a{display:flex;flex-direction:column;padding:28px;border:1px solid #8263a34f;background:linear-gradient(130deg,#25163055,#090c17)}.related-services>a:hover{border-color:#b188d4}.related-services h3{font-size:25px}.related-services p{font-size:14px;line-height:1.8;color:#b9b2c8;flex:1}.related-services .text-link{font-size:10px;color:#d9baf1}.back-to-work{margin-top:28px}.portfolio-intro .portfolio-lead{font:500 24px/1.5 var(--heading);margin:25px 0 20px;color:#d8c0f2}.portfolio-narrative{max-width:780px}.portfolio-narrative p{font-size:16px;line-height:1.8;color:#bfc0d1}.portfolio-case-intro{padding-top:25px}.project-foot .text-link{font-size:11px}.service-overview-links{display:flex;flex-wrap:wrap;gap:14px;padding:30px 0 0}.service-overview-links a{font-size:11px;color:#cab2e2;border:1px solid #8263a34f;padding:12px 16px}.service-overview-links a:hover{border-color:#a283c2}
@media(max-width:1100px){.desktop-nav{gap:22px}.editorial-layout{grid-template-columns:220px minmax(0,1fr);gap:6%}.credibility{gap:6%}.engineering-philosophy{gap:6%}.case-study-card h3{font-size:27px}}
@media(max-width:760px){.credibility{grid-template-columns:1fr;gap:34px}.credibility-title h2{font-size:42px}.credibility-number{margin-top:28px}.credibility-number strong{font-size:76px}.credibility-principle{max-width:none;font-size:13px;margin-bottom:0}.credibility-copy>p:first-child{font-size:18px}.credibility-copy>p{font-size:14px}.engineering-statement{padding-left:18px}.engineering-statement p{font-size:16px}.engineering-philosophy{grid-template-columns:1fr;gap:20px}.engineering-philosophy h2{font-size:34px;letter-spacing:-1.5px}.philosophy-copy p{font-size:14px}.philosophy-copy .philosophy-closing{font-size:23px}.breadcrumbs{padding-top:22px}.breadcrumbs ol{font-size:9px;gap:5px 10px}.breadcrumbs li+li:before{margin-right:10px}.editorial-hero{padding:39px 0 34px}.editorial-hero h1{font-size:clamp(36px,8.8vw,58px);letter-spacing:-.045em}.editorial-hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.editorial-deck{font-size:16px;line-height:1.8}.editorial-hero-rule{margin-top:34px;font-size:6px;letter-spacing:.7px;gap:12px;flex-wrap:wrap}.editorial-layout{grid-template-columns:1fr;gap:35px;padding:38px 0}.editorial-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.editorial-sidebar nav a{font-size:11px;gap:9px}.editorial-sidebar>.text-link{margin-top:14px}.copy-section{padding-bottom:31px;margin-bottom:31px}.copy-section h2{font-size:31px;letter-spacing:-1px;margin-bottom:22px}.copy-section>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:17px}.case-study-cards{grid-template-columns:1fr;gap:18px}.case-study-card{padding:25px}.case-card-top{margin-bottom:28px}.case-study-card h3{font-size:28px}.case-study-card>p:not(.eyebrow){font-size:14px}.service-next{align-items:start;flex-direction:column;padding-bottom:45px}.service-next>p{font-size:26px}.about-signature{gap:25px;margin-top:30px}.about-signature strong{font-size:72px}.about-signature span{font-size:7px;letter-spacing:1.2px}.about-layout .editorial-sidebar{border-bottom:1px solid #8263a34f;padding-bottom:25px}.about-layout .editorial-sidebar>.text-link{display:inline-flex;margin-right:20px}.about-endmark{padding:30px 0 40px}.about-endmark>p{font-size:39px}.case-tagline{font-size:24px}.case-hero-image{margin-top:25px}.case-hero-image figcaption{padding:13px;font-size:7px;letter-spacing:1px}.engineering-scope{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.engineering-scope li{font-size:11px;padding:13px 0 13px 12px}.engineering-scope li:before{top:20px}.case-layout .copy-section h2{font-size:29px}.copy-section>p.case-lead{font-size:19px}.related-services{grid-template-columns:1fr;gap:18px}.related-services>a{padding:24px}.related-services h3{font-size:25px}.portfolio-intro .portfolio-lead{font-size:21px}.portfolio-narrative p{font-size:14px}.service-overview-links{gap:10px}.service-overview-links a{font-size:10px}.cta-section .cta-explicit{font-size:8px;letter-spacing:1px;margin-top:18px}}
.portfolio-evidence-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:23px 0;border-top:1px solid #8663ab40}.portfolio-evidence-link>p{margin:0;font-size:14px;color:#b8aec8}.services-overview h2{font-size:32px;margin-bottom:30px}.services-overview{padding-bottom:60px}.detail-section .text-link{margin-top:23px;color:#d4b6ed}
@media(max-width:760px){.portfolio-evidence-link{flex-direction:column;align-items:start;gap:10px}.portfolio-evidence-link>p{font-size:13px}.services-overview{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.case-study-card{transition:none}.case-study-card:hover{transform:none}}

.service-planning{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;border-top:1px solid #8663ab40;scroll-margin-top:24px}.service-planning p{color:#bfc0d1;font-size:15px;line-height:1.85}.service-planning .feature-list{margin-top:0}.service-planning .planning-scope-title{margin-top:35px}.service-planning .text-link{color:#d4b6ed}.service-planning h2{font-size:clamp(34px,3.4vw,48px)}
@media(max-width:760px){.service-planning{grid-template-columns:1fr;gap:30px}.service-planning p{font-size:14px}.service-planning h3{font-size:24px}}

.service-questions{border-top:1px solid #8663ab40;scroll-margin-top:24px}.service-questions>.text-link{margin-top:26px;color:#a9e9f3}.atmp-case-screens{margin-bottom:45px}.case-study-card:last-child:nth-child(odd){grid-column:1/-1}

/* Longer, descriptive copy retains the established visual system. */
.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.copy-hero .hero-copy{max-width:860px;width:64%}
.copy-hero h1{font-size:clamp(48px,5.8vw,92px);line-height:1.1;letter-spacing:-.05em}
.copy-hero .hero-description{max-width:550px}
.copy-subsection{margin-top:30px}.copy-subsection h3{font-size:25px;color:#eee5f7}.copy-subsection p{color:#bfc0d1;font-size:16px;line-height:1.85}
.cta-section>div{max-width:1000px}.cta-section p{max-width:750px;color:#bfc0d1;line-height:1.85;margin:24px 0}
.service-next>div{max-width:850px}.service-next h2{font-size:clamp(30px,3vw,44px)}.service-next p{color:#bfc0d1;line-height:1.8}.service-next>.button{flex-shrink:0}
.section-deck{max-width:750px;color:#bfc0d1;line-height:1.8;margin-bottom:30px}
.work-card-label p:not(.eyebrow){font-size:14px;color:#bfc0d1;line-height:1.8;max-width:560px}
.featured-text-project{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;padding:30px;border:1px solid #8263a34f;background:linear-gradient(130deg,#25163055,#090c17)}
.featured-text-project p:not(.eyebrow){max-width:650px;color:#bfc0d1;margin:0}.featured-text-project .eyebrow{margin-bottom:12px}.featured-text-project .text-link{flex-shrink:0}
.commercial-details{margin:25px 0;padding:20px;border:1px solid #8263a34f}.commercial-details summary{cursor:pointer;color:#d9baf1;line-height:1.7}.commercial-details .agreement-grid{margin-top:25px}
.next-steps p{max-width:850px;color:#bfc0d1;line-height:1.85}.anchor-alias{display:block;scroll-margin-top:30px}
@media(max-width:1000px){.copy-hero .hero-copy{width:80%}.service-next{align-items:start;flex-direction:column}}
@media(max-width:760px){.service-list{grid-template-columns:1fr}.copy-hero .hero-copy{width:100%;max-width:none}.copy-hero h1{font-size:clamp(40px,9.8vw,65px)}.featured-text-project{align-items:start;flex-direction:column;padding:24px}.copy-subsection p{font-size:15px}.cta-section h2{overflow-wrap:normal}.commercial-details{padding:16px}}

/* visits.css */
.site-visits:not([hidden]){display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.site-visits::before{content:"";width:5px;height:5px;border-radius:50%;background:#64e5f5;box-shadow:0 0 9px #64e5f555}
.site-visits strong{color:#e4e4f4;font-weight:600;font-variant-numeric:tabular-nums}
.footer-bottom{flex-wrap:wrap;gap:14px 24px;align-items:center}

/* inquiry.css */
.inquiry-section{border-top:1px solid #8663ab40;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:7%;align-items:start;scroll-margin-top:24px}
.inquiry-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.12}.inquiry-intro p{color:#c7c3d7;line-height:1.8}.inquiry-steps{list-style:none;padding:0;margin:32px 0}.inquiry-steps li{padding:18px 0;border-top:1px solid #74638a55;color:#d7c9e8;font-size:14px}.inquiry-steps span{font:11px var(--mono);color:#79e3f2;margin-right:15px}
.project-form{padding:clamp(22px,3vw,42px);border:1px solid #9774c365;background:linear-gradient(140deg,#1d1435,#0b1222);box-shadow:0 22px 80px #0004;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#e7e2f3;min-width:0}.field-wide{grid-column:1/-1}.field small{font-size:12px;line-height:1.6;color:#b9b3cd}.project-form input,.project-form select,.project-form textarea{width:100%;min-height:48px;padding:13px 14px;background:#090d1b;border:1px solid #726482;color:#f6f2ff;border-radius:3px;font:16px/1.5 var(--body, sans-serif)}.project-form textarea{resize:vertical;min-height:160px}.project-form input::placeholder,.project-form textarea::placeholder{color:#aaa4bb}.project-form :is(input,select,textarea,button):focus-visible{outline:2px solid #69e2f3;outline-offset:4px}.project-form .form-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;margin:24px 0;color:#d2cbdf}.project-form input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#ae83ef;margin-top:2px}.project-form .button{cursor:pointer;border:1px solid #bb91ef;min-height:52px;width:100%;justify-content:space-between}.project-form .button:disabled{opacity:.65;cursor:wait}.form-note{font-size:12px;line-height:1.7;color:#bab3cd}.form-note a,.inquiry-intro a,.data-notice a{color:#a9e9f3;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.inquiry-status{margin:20px 0 0;color:#a8f0cf;line-height:1.7;font-size:15px;overflow-wrap:anywhere}.inquiry-status:empty{margin:0}.inquiry-status[data-error=true]{color:#ffccbe}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.data-notice{border-top:1px solid #8663ab40;padding:30px 0;font-size:13px;line-height:1.85;color:#bcb6ce;scroll-margin-top:24px}.data-notice h2{font-size:24px;color:#eee5fb}.data-notice p{max-width:900px}.service-agreement{border-top:1px solid #8663ab40}.service-agreement h2{font-size:clamp(32px,4vw,48px)}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.agreement-grid article{padding:26px;border:1px solid #74638a55;background:#141125}.agreement-grid h3{font-size:22px;color:#e3d1fa}.agreement-grid p,.agreement-note{color:#c4bfd3;font-size:15px;line-height:1.85}.agreement-note{margin-top:26px}.service-agreement>.text-link{color:#b3e8f2;margin-top:15px}
@media(max-width:900px){.inquiry-section{grid-template-columns:1fr;gap:24px}.inquiry-steps{display:none}}
@media(max-width:600px){.form-grid,.agreement-grid{grid-template-columns:1fr}.project-form{padding:22px 18px}.agreement-grid article{padding:22px}.form-grid{gap:20px}.inquiry-intro h2{font-size:36px}}
.field-error{color:#ffc0ca;font-size:13px;line-height:1.6;margin-top:8px;display:block}.field-error[hidden]{display:none}.form-consent:has(.field-error:not([hidden])){flex-wrap:wrap}.form-consent .field-error{flex-basis:100%}[aria-invalid="true"]{border-color:#ffc0ca!important}

/* film.css */
.hero-film{position:absolute;right:64px;bottom:200px;z-index:3;display:flex;align-items:center;gap:18px;padding:18px 24px;border:1px solid #ab83dc;background:#0a0a1de8;box-shadow:0 0 40px #773ca533;color:#f1f0ff;max-width:calc(100% - 48px)}
.hero-film:hover{background:#26123feb;border-color:#d0afff}.hero-film:focus-visible{outline:3px solid #65e5ff;outline-offset:6px}
.hero-film strong{display:block;font:600 14px/1.5 var(--heading)}.hero-film small{display:block;margin-top:5px;font:10px/1.5 var(--mono);letter-spacing:1.8px;color:#c0b1db}
.film-play{display:grid;place-items:center;border:1px solid #70e6f4;border-radius:50%;width:48px;height:48px;flex:0 0 48px;color:#70e6f4;font-size:18px;padding-left:3px}
body.film-open{overflow:hidden}.film-dialog{width:min(1120px,94vw);max-width:94vw;max-height:94dvh;padding:0;border:1px solid #ab83dc;background:#080b16;color:#f1f0ff;box-shadow:0 20px 100px #000b;overflow:auto}.film-dialog::backdrop{background:#02040aeb}
.film-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}.film-heading h2{font-size:clamp(17px,2vw,24px);line-height:1.4;letter-spacing:-.5px;margin:0}.film-heading form{margin:0;flex-shrink:0}.film-close{min-height:44px;padding:10px 15px;border:1px solid #ab83dc;background:#211530;color:#f1f0ff;cursor:pointer}.film-close:focus-visible,.film-footer a:focus-visible{outline:3px solid #65e5ff;outline-offset:3px}
.film-video{display:block;width:100%;height:auto;max-height:70dvh;aspect-ratio:848/478;background:#000;object-fit:contain}.film-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 24px;font-size:13px;line-height:1.6}.film-footer p{margin:0;color:#d4cbe6}.film-footer a{color:#8ee8f4;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
@media(max-width:760px){.hero-film{right:24px;bottom:120px;gap:12px;padding:14px 18px}.hero-film strong{font-size:12px}.hero-film small{font-size:9px}.film-play{width:40px;height:40px;flex-basis:40px}.film-heading{padding:12px;gap:12px}.film-heading h2{font-size:17px}.film-footer{padding:10px 14px;align-items:start;flex-direction:column;gap:0}}

