/* KavodTech 0.2.0 — source coordinates are measured on BLUEPRINT-HOME.PNG (1024 × 1536).
   Desktop values use --u: one master pixel. Keep coordinates tied to the reference. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #170750; background: #fff; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid #7129bf; outline-offset: 4px; }
.page { position: relative; max-width: 1440px; margin: auto; container-type: inline-size; background: url('assets/blueprint-home.png') top center / 100% auto no-repeat; }
.page > * { --u: calc(100cqw / 1024); }
.text-restoration { position: absolute; inset: 0; pointer-events: none; }
.patch { position: absolute; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); background: url('assets/home-art.webp') calc(var(--x) * var(--u) * -1) calc(var(--y) * var(--u) * -1) / 100cqw auto no-repeat; }
header { height: calc(70 * var(--u)); position: relative; z-index: 3; }
.brand { position: absolute; left: calc(64 * var(--u)); top: calc(17 * var(--u)); width: calc(240 * var(--u)); height: calc(50 * var(--u)); }
.brand-art { display: block; width: 100%; height: 100%; background: url('assets/blueprint-home.png') calc(-64 * var(--u)) calc(-17 * var(--u)) / 100cqw auto no-repeat; }
nav { position: absolute; left: calc(338 * var(--u)); top: calc(23 * var(--u)); display: flex; gap: calc(28 * var(--u)); align-items: center; }
nav a, nav button { border: 0; padding: calc(12 * var(--u)) 0 calc(10 * var(--u)); color: #170750; background: none; font-size: calc(14 * var(--text-u, var(--u))); white-space: nowrap; }
nav [aria-current] { border-bottom: calc(3 * var(--u)) solid #f2ad19; font-weight: bold; }
.button { display: inline-flex; align-items: center; justify-content: space-between; border: 0; border-radius: calc(4 * var(--u)); padding: 0 calc(22 * var(--u)); height: calc(43 * var(--u)); color: #100d09; background: linear-gradient(#ffda80, #efa51b); font-weight: bold; font-size: calc(14 * var(--text-u, var(--u))); text-transform: uppercase; white-space: nowrap; }
.button:hover { filter: brightness(1.07); }
.button span { font-size: 1.8em; line-height: 1; margin-left: .6em; }
header .contact { position: absolute; left: calc(768 * var(--u)); top: calc(20 * var(--u)); width: calc(209 * var(--u)); font-size: calc(17 * var(--text-u, var(--u))); padding-inline: calc(29 * var(--u)); }
.hero { position: relative; height: calc(684 * var(--u)); }
.hero-copy { position: absolute; left: calc(40 * var(--u)); top: calc(53 * var(--u)); width: calc(402 * var(--u)); }
.eyebrow { margin: 0; font-size: calc(16 * var(--text-u, var(--u))); letter-spacing: .16em; line-height: 1.6; color: #e68c00; text-transform: uppercase; font-weight: 400; }
h1, h2 { margin: 0; font-family: 'Times New Roman', Times, serif; text-transform: uppercase; letter-spacing: -.035em; }
h1 { position: absolute; top: calc(60 * var(--u)); font-size: calc(52 * var(--text-u, var(--u))); line-height: 1.01; }
h1 span, h1 em, h2 span, h2 em { display: block; white-space: nowrap; }
em { font-style: normal; color: #e9a123; }
.body-copy { font-size: calc(16 * var(--text-u, var(--u))); line-height: 1.45; margin: 0; letter-spacing: -.025em; }
.hero .body-copy { position: absolute; top: calc(283 * var(--u)); left: 0; width: calc(365 * var(--u)); }
.actions { position: absolute; top: calc(393 * var(--u)); display: flex; gap: calc(10 * var(--u)); }
.actions .button:first-child { width: calc(178 * var(--u)); }
.purple { width: calc(208 * var(--u)); height: calc(47 * var(--u)); color: white; background: linear-gradient(#46257f,#1c064a); border: calc(2 * var(--u)) solid #f6c35a; font-size: calc(12 * var(--text-u, var(--u))); line-height: 1.12; text-align: left; padding-inline: calc(20 * var(--u)); }
.glass-note { position: absolute; left: calc(469 * var(--u)); top: calc(117 * var(--u)); margin: 0; font-size: calc(14 * var(--text-u, var(--u))); line-height: 1.48; color: white; text-transform: uppercase; font-family: 'Arial Narrow',Arial,sans-serif; transform: skewY(13deg) scaleX(.83); transform-origin: top left; }
.glass-note span, .values span, .closing span { display: block; height: calc(3 * var(--u)); width: calc(36 * var(--u)); background: #eda52a; margin-top: calc(13 * var(--u)); }
.principles { position: absolute; left: calc(872 * var(--u)); top: calc(44 * var(--u)); padding-left: calc(17 * var(--u)); border-left: calc(3 * var(--u)) solid #e9aa26; font-size: calc(14 * var(--text-u, var(--u))); line-height: 1.65; letter-spacing: .075em; text-transform: uppercase; }
.values { position: absolute; left: calc(893 * var(--u)); top: calc(213 * var(--u)); margin: 0; font-size: calc(10.5 * var(--text-u, var(--u))); line-height: 1.8; letter-spacing: .12em; text-transform: uppercase; }
.mission { position: relative; height: calc(782 * var(--u)); }
.mission-copy { position: absolute; left: calc(52 * var(--u)); top: calc(2 * var(--u)); }
.mission .eyebrow { letter-spacing: .25em; }
h2 { position: absolute; top: calc(36 * var(--u)); font-size: calc(48 * var(--text-u, var(--u))); line-height: 1.04; }
.mission .body-copy { position: absolute; top: calc(146 * var(--u)); width: calc(478 * var(--u)); }
.mission-copy > .button { position: absolute; left: 0; top: calc(279 * var(--u)); width: calc(299 * var(--u)); font-size: calc(13 * var(--text-u, var(--u))); }
.pillars { list-style: none; margin: 0; padding: 0; }
.pillars li { position: absolute; width: calc(120 * var(--u)); text-align: center; color: white; font-size: calc(14 * var(--text-u, var(--u))); text-transform: uppercase; letter-spacing: .025em; line-height: 1.2; }
.pillars li:nth-child(1) { left: calc(78 * var(--u)); top: calc(403 * var(--u)); --bx:98; --by:1157; --bw:79; --bh:74; }
.pillars li:nth-child(2) { left: calc(238 * var(--u)); top: calc(374 * var(--u)); --bx:264; --by:1128; --bw:65; --bh:70; }
.pillars li:nth-child(3) { left: calc(387 * var(--u)); top: calc(343 * var(--u)); --bx:414; --by:1097; --bw:68; --bh:67; }
.pillars li:nth-child(4) { left: calc(529 * var(--u)); top: calc(322 * var(--u)); --bx:558; --by:1076; --bw:65; --bh:66; }
.pillars li:nth-child(5) { left: calc(666 * var(--u)); top: calc(307 * var(--u)); --bx:693; --by:1061; --bw:64; --bh:63; }
.pillars li:nth-child(6) { left: calc(778 * var(--u)); top: calc(306 * var(--u)); --bx:810; --by:1060; --bw:57; --bh:59; }
.badge-art { display: block; margin: 0 auto calc(4 * var(--u)); width: calc(var(--bw) * var(--u)); height: calc(var(--bh) * var(--u)); background: url('assets/blueprint-home.png') calc(var(--bx) * var(--u) * -1) calc(var(--by) * var(--u) * -1) / 100cqw auto no-repeat; }
.closing { position: absolute; left: calc(844 * var(--u)); top: calc(570 * var(--u)); margin: 0; color: white; text-transform: uppercase; font-size: calc(18 * var(--text-u, var(--u))); line-height: 1.6; letter-spacing: .14em; }
.closing span { margin-left: calc(50 * var(--u)); }
.hero-art, .mission-art, .menu-toggle { display: none; }
.skip { position: fixed; top: -100px; left: 10px; z-index: 100; background: white; padding: 12px; }
.skip:focus { top: 10px; }
dialog { --u:1px; padding: 36px; border: 1px solid #e5b658; max-width: 480px; width: calc(100% - 32px); color: #170750; border-radius: 8px; }
dialog::backdrop { background: #17075099; }
dialog h2 { position: static; font-size: 28px; }
dialog p { line-height: 1.6; }
dialog .close { position: absolute; right: 12px; top: 8px; border: 0; background: none; font-size: 28px; }
/* Smaller screens retain the same scenes and hierarchy, with readable text over a continuous art background. */
@media (max-width: 767px) {
 .page { background: #fff; }
 .page > * { --u: 1px; }
 .text-restoration { display: none; }
 header { height: 80px; background: #fff; }
 .brand { left:20px; top:14px; width:240px; height:50px; }
 .brand-art { background-size:1024px auto; background-position:-64px -17px; }
 .menu-toggle { display:block; position:absolute; right:18px; top:22px; padding:10px; background:white; border:1px solid #ddcde8; border-radius:4px; color:#170750; font-size:14px; }
 .menu-toggle span { display:none; }
 nav { display:none; top:80px; left:0; right:0; background:white; padding:14px 20px; box-shadow:0 10px 20px #17075022; }
 nav.open { display:grid; gap:0; }
 nav a,nav button { text-align:left; font-size:16px; padding:12px; }
 header .contact { display:none; }
 .hero { height:auto; min-height:970px; padding:32px 20px 430px; background:linear-gradient(#ffffffee 0%,#ffffffdc 42%,transparent 67%),url('assets/home-art.webp') center top / auto 1850px no-repeat; }
 .hero-copy { position:relative; top:0; left:0; width:100%; }
 .eyebrow { font-size:16px; }
 h1 { position:static; font-size:clamp(34px,8vw,52px); line-height:1.03; margin-top:18px; letter-spacing:-.045em; }
 .hero .body-copy { position:static; font-size:16px; line-height:1.5; width:100%; margin:20px 0; letter-spacing:0; }
 .master-break { display:none; }
 .actions { position:static; flex-wrap:wrap; gap:10px; }
 .button { height:46px; }
 .actions .button:first-child { width:160px; }
 .purple { width:208px; }
 .principles { left:20px; top:auto; bottom:25px; font-size:14px; border-left:3px solid #efab22; padding-left:12px; background:#ffffffdc; padding-block:5px; padding-right:12px; }
 .values { left:auto; right:20px; top:auto; bottom:30px; font-size:12px; background:#ffffffdc; padding:8px; }
 .glass-note { display:none; }
 .mission { height:auto; min-height:1040px; padding:32px 20px 490px; background:linear-gradient(#ffffffed 0%,#ffffffd9 40%,transparent 62%),url('assets/home-art.webp') center bottom / auto 1700px no-repeat; }
 .mission-copy { position:static; }
 h2 { position:static; font-size:clamp(27px,6.45vw,40px); line-height:1.08; margin:14px 0; letter-spacing:-.045em; }
 .mission .body-copy { position:static; width:100%; font-size:16px; line-height:1.5; letter-spacing:0; }
 .mission-copy > .button { position:static; margin-top:22px; width:299px; max-width:100%; font-size:12px; }
 .pillars { position:absolute; left:12px; right:12px; bottom:160px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px 2px; padding:12px 0; background:#1b07385e; border-radius:12px; }
 .pillars li:nth-child(n) { position:static; width:auto; font-size:12px; text-shadow:0 1px 3px #120323; }
 .badge-art { background-size:1024px auto; background-position:calc(var(--bx) * -1px) calc(var(--by) * -1px); width:calc(var(--bw) * 1px); height:calc(var(--bh) * 1px); border-radius:50%; margin-bottom:7px; }
 .closing { left:auto; right:20px; top:auto; bottom:35px; font-size:16px; padding:8px 16px; background:#170750b8; }
}
@media (max-width:359px) { .brand { transform:scale(.85); transform-origin:left center; } .menu-toggle { right:10px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
@font-face { font-family:Poppins; font-weight:400; font-style:normal; font-display:swap; src:url('assets/poppins-regular.ttf') format('truetype'); }
.body-copy { font-family:Poppins,Arial,sans-serif; letter-spacing:-.025em; }
@media(min-width:768px) { h1 { transform:scaleX(.93); transform-origin:top left; } h2 { transform:scaleX(.97); transform-origin:top left; }
.patch:nth-child(6),.patch:nth-child(7),.patch:nth-child(8),.patch:nth-child(11) { mask-image:linear-gradient(to right,transparent,#000 5px,#000 calc(100% - 5px),transparent),linear-gradient(to bottom,transparent,#000 5px,#000 calc(100% - 5px),transparent); mask-composite:intersect; }
}

@media(min-width:768px){.patch:nth-child(7),.patch:nth-child(8),.patch:nth-child(11){mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);}}
@media(max-width:767px){.actions .button:first-child{width:178px}}

.button span { font-size:1.5em; margin-left:.35em; flex-shrink:0; }

/* v0.3.0: shared identity and blueprint pages. No framework or build dependency. */
.blueprint { position:relative; max-width:1440px; margin:auto; container-type:inline-size; }
.blueprint > * { --u:calc(100cqw / 1024); }
.blueprint h1,.blueprint h2 { position:static; transform:none; }
.blueprint h1 em,.blueprint h2 em { display:inline; white-space:normal; }
.blueprint p { margin:0; }
.blueprint h3 { margin:0; }
.blueprint main { position:relative; }
.blueprint .eyebrow { font-size:calc(13 * var(--text-u, var(--u))); letter-spacing:.26em; }
.site-header { background:linear-gradient(100deg,#ffffffed,#ffffffa8); }
.site-header .brand { left:calc(40 * var(--u)); top:calc(5 * var(--u)); width:calc(245 * var(--u)); height:calc(61 * var(--u)); }
.brand img { display:block; width:100%; height:100%; object-fit:contain; }
.site-header nav { left:calc(325 * var(--u)); gap:calc(27 * var(--u)); }
.site-header nav a { font-size:calc(13 * var(--text-u, var(--u))); }
.site-credit { position:relative; margin:0; padding:14px 4%; font:12px/1.6 Arial,sans-serif; color:#211047; text-shadow:0 1px 3px #fff,0 0 8px white; }
.home-page .site-credit { position:absolute; left:0; right:0; bottom:0; }
.gold-rule { display:block; width:calc(50 * var(--u)); height:calc(2.5 * var(--u)); background:#eea51e; margin-top:calc(14 * var(--u)); }
.focus-words { position:absolute; top:calc(18 * var(--u)); right:calc(38 * var(--u)); padding-left:calc(17 * var(--u)); border-left:calc(3 * var(--u)) solid #e8a51c; font:calc(14 * var(--text-u, var(--u)))/1.65 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.spaced { text-transform:uppercase; letter-spacing:.2em; }
.scene-description,.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[id] { scroll-margin-top:25px; }
.learn-more { display:inline-block; border-bottom:2px solid #e8a41b; padding:8px 0; text-transform:uppercase; font-size:calc(11 * var(--text-u, var(--u))); font-weight:bold; letter-spacing:.1em; }
.learn-more:hover { color:#9d6100; }
.logo-patch { z-index:1; }

/* CONTACT: original 1024 × 1536 composition. */
.blueprint.contact { background:url('assets/contact-art.webp') center top/100% auto no-repeat; }
.contact-scene { min-height:calc(1420 * var(--u)); position:relative; }
.contact-copy { padding:calc(122 * var(--u)) 0 0 calc(42 * var(--u)); width:calc(565 * var(--u)); }
.contact-copy .eyebrow { font-size:calc(23 * var(--text-u, var(--u))); font-weight:bold; letter-spacing:.2em; }
.contact-copy h1 { font-size:calc(80 * var(--text-u, var(--u))); line-height:1; margin-top:calc(24 * var(--u)); letter-spacing:-.04em; }
.contact-copy .gold-rule { width:calc(78 * var(--u)); margin-top:calc(19 * var(--u)); }
.contact-intro { font:calc(25 * var(--text-u, var(--u)))/1.42 'Times New Roman',serif; padding-top:calc(24 * var(--u)); }
.contact-methods { display:grid; gap:calc(20 * var(--u)); margin-top:calc(50 * var(--u)); }
.contact-methods > * { display:flex; align-items:center; gap:calc(26 * var(--u)); min-height:calc(76 * var(--u)); font:calc(30 * var(--text-u, var(--u)))/1.2 'Times New Roman',serif; }
.contact-methods .phone-pending { font-size:calc(23 * var(--text-u, var(--u))); }
.contact-icon { flex:0 0 calc(78 * var(--u)); height:calc(78 * var(--u)); background:url('assets/blueprint-contact.png') calc(-45 * var(--u)) calc(-721 * var(--u))/calc(1024 * var(--u)) auto; border-radius:50%; }
.contact-icon.email { background-position:calc(-45 * var(--u)) calc(-817 * var(--u)); }
.contact-scene .focus-words { top:calc(104 * var(--u)); right:calc(27 * var(--u)); font-size:calc(18 * var(--text-u, var(--u))); color:white; }
.contact-methods a:hover { text-decoration:underline; }

/* CAREERS: use the unchanged scene, replacing only the page-copy region. */
.blueprint.careers { max-width:1672px; background:url('assets/blueprint-careers.png') top center/100% auto no-repeat; }
.careers > * { --u:calc(100cqw / 1672); }
.careers .site-header { height:calc(93 * var(--u)); background:#ffffffdc; }
.careers .brand { left:calc(100 * var(--u)); width:calc(310 * var(--u)); height:calc(78 * var(--u)); }
.careers nav { left:calc(480 * var(--u)); top:calc(25 * var(--u)); gap:calc(38 * var(--u)); }
.careers nav a { font-size:calc(20 * var(--text-u, var(--u))); }
.careers .contact { left:auto; right:calc(135 * var(--u)); top:calc(16 * var(--u)); width:calc(234 * var(--u)); height:calc(59 * var(--u)); font-size:calc(18 * var(--text-u, var(--u))); padding:calc(24 * var(--u)); }
.careers-scene { position:relative; min-height:calc(848 * var(--u)); }
.careers-scene::before { content:''; position:absolute; left:0; top:0; width:calc(810 * var(--u)); height:calc(320 * var(--u)); background:linear-gradient(90deg,#ffffffcf,transparent),url('assets/careers-art.webp') 0 calc(-93 * var(--u))/100cqw auto; mask-image:linear-gradient(#000 94%,transparent); }
.careers-scene::after { content:''; position:absolute; left:calc(1200 * var(--u)); top:calc(7 * var(--u)); width:calc(220 * var(--u)); height:calc(192 * var(--u)); background:url('assets/careers-art.webp') calc(-1200 * var(--u)) calc(-100 * var(--u))/100cqw auto; }
.careers-copy { position:relative; z-index:1; padding:calc(25 * var(--u)) 0 0 calc(107 * var(--u)); }
.careers-copy .eyebrow { font-size:calc(20 * var(--text-u, var(--u))); letter-spacing:.22em; }
.careers-copy h1 { margin-top:calc(5 * var(--u)); font-size:calc(62 * var(--text-u, var(--u))); line-height:.98; }
.careers-copy h1 em { font-size:1.08em; }
.careers-tagline { padding-top:calc(9 * var(--u)); font-size:calc(20 * var(--text-u, var(--u))); line-height:1.15; letter-spacing:.27em; text-transform:uppercase; }
.careers-copy .button { margin-top:calc(17 * var(--u)); width:calc(352 * var(--u)); height:calc(60 * var(--u)); padding-inline:calc(31 * var(--u)); font-size:calc(20 * var(--text-u, var(--u))); }
.careers-scene .focus-words { z-index:1; top:calc(24 * var(--u)); right:calc(260 * var(--u)); font-size:calc(16 * var(--text-u, var(--u))); line-height:1.85; padding-left:calc(20 * var(--u)); letter-spacing:.18em; }
.careers .site-credit { position:absolute; left:0; right:0; bottom:0; color:white; text-shadow:0 1px 3px #130626,0 0 8px #130626; }

/* SERVICES: scenery above, an open six-column arrangement below. */
.services { background:url('assets/services-art.webp') top center/100% auto no-repeat; }
.services-hero { position:relative; height:calc(573 * var(--u)); }
.services-hero-copy { padding:calc(44 * var(--u)) 0 0 calc(52 * var(--u)); }
.services-hero h1 { font-size:calc(34 * var(--text-u, var(--u))); line-height:1.05; margin-top:calc(7 * var(--u)); }
.services-hero .spaced { margin-top:calc(16 * var(--u)); font-size:calc(12 * var(--text-u, var(--u))); font-weight:bold; }
.services-hero .gold-rule { margin-top:calc(12 * var(--u)); }
.services-hero::before { content:''; position:absolute; left:0; top:0; width:58%; height:calc(285 * var(--u)); background:linear-gradient(90deg,#ffffffbb,#ffffff00); pointer-events:none; }
.services-hero-copy { position:relative; }
.possibility { position:absolute; left:calc(49 * var(--u)); top:calc(432 * var(--u)); color:white; font-size:calc(13 * var(--text-u, var(--u))); letter-spacing:.17em; line-height:1.6; text-transform:uppercase; font-weight:bold; }
.possibility::before { content:''; display:block; width:calc(43 * var(--u)); height:3px; background:#eeae1e; margin-bottom:calc(10 * var(--u)); }
.services-hero::after { content:''; position:absolute; left:calc(472 * var(--u)); top:calc(216 * var(--u)); width:calc(433 * var(--u)); height:calc(209 * var(--u)); background:url('assets/blueprint-services.png') calc(-472 * var(--u)) calc(-286 * var(--u))/100cqw auto no-repeat; mask-image:radial-gradient(ellipse,#000 70%,transparent 100%); pointer-events:none; }
.services-content { padding:calc(10 * var(--u)) calc(49 * var(--u)) calc(20 * var(--u)); background:linear-gradient(transparent 0,white calc(52 * var(--u)),white); }
.services-intro { text-align:center; }
.services-intro h2 { text-transform:none; font-size:calc(43 * var(--text-u, var(--u))); line-height:1.15; margin:calc(4 * var(--u)) 0; }
.services-intro > p:not(.eyebrow) { max-width:calc(704 * var(--u)); margin:calc(8 * var(--u)) auto 0; font:calc(16 * var(--text-u, var(--u)))/1.4 Arial,sans-serif; }
.services-intro .gold-rule { margin:calc(18 * var(--u)) auto calc(27 * var(--u)); }
.service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:calc(24 * var(--u)); row-gap:calc(24 * var(--u)); }
.service { display:grid; grid-template-columns:calc(88 * var(--u)) 1fr; gap:calc(15 * var(--u)); align-items:start; }
.service h3 { font:700 calc(19 * var(--text-u, var(--u)))/1.04 'Times New Roman',serif; letter-spacing:-.035em; padding-top:calc(15 * var(--u)); }
.service p { font-size:calc(13 * var(--text-u, var(--u))); line-height:1.32; margin-top:calc(10 * var(--u)); }
.service-icon { --size:calc(86 * var(--u)); display:block; width:var(--size); height:var(--size); flex-shrink:0; border-radius:50%; background-image:url('assets/blueprint-services.png'); background-size:calc(var(--size) * 1024 / 86) auto; background-position:calc(var(--ix) * var(--size) / -86) calc(var(--iy) * var(--size) / -86); }
.icon-0 { --ix:49;--iy:850; }.icon-1 { --ix:365;--iy:850; }.icon-2 { --ix:686;--iy:850; }.icon-3 { --ix:49;--iy:1054; }.icon-4 { --ix:365;--iy:1054; }.icon-5 { --ix:686;--iy:1054; }
.services-ending { display:flex; align-items:center; justify-content:space-between; padding:calc(93 * var(--u)) calc(119 * var(--u)) calc(60 * var(--u)); background:url('assets/services-art.webp') center bottom/100cqw auto no-repeat; min-height:calc(255 * var(--u)); }
.services-ending h2 { font-size:calc(36 * var(--text-u, var(--u))); line-height:1.03; margin-top:calc(5 * var(--u)); }
.services-ending .spaced { font-size:calc(9 * var(--text-u, var(--u))); margin-top:calc(13 * var(--u)); font-weight:bold; }
.services-ending .button { width:calc(180 * var(--u)); }
.services .site-credit { margin-top:-30px; }

/* ABOUT: each scene remains attached to its approved section as copy reflows. */
.about-hero { position:relative; height:calc(263 * var(--u)); background:url('assets/about-art.webp') center calc(-70 * var(--u))/100cqw auto no-repeat; }
.about .site-header { background:linear-gradient(100deg,#fff9,#fff9),url('assets/about-art.webp') top center/100cqw auto; }
.about-hero-logo { display:none; }
.about-title { position:absolute; left:0; right:0; bottom:calc(13 * var(--u)); text-align:center; }
.about-title h1 { font-size:calc(32 * var(--text-u, var(--u))); line-height:.96; margin-top:calc(4 * var(--u)); }
.about-title .eyebrow { color:#d46d00; font-weight:bold; }
.about-hero .focus-words { color:white; top:calc(16 * var(--u)); right:calc(60 * var(--u)); font-size:calc(13 * var(--text-u, var(--u))); }
.about-intro { min-height:calc(129 * var(--u)); display:grid; grid-template-columns:44% 47% 9%; align-items:start; padding:calc(19 * var(--u)) calc(41 * var(--u)) calc(8 * var(--u)); background:white; }
.about-intro h2 { font-size:calc(27 * var(--text-u, var(--u))); line-height:1.08; text-transform:none; letter-spacing:-.04em; border-right:1px solid #e9ba60; padding-right:calc(12 * var(--u)); }
.about-intro h2 em { color:#d67900; }
.about-intro > div { padding:0 calc(20 * var(--u)); font-size:calc(10.7 * var(--text-u, var(--u))); line-height:1.25; }
.about-intro p+p { margin-top:calc(6 * var(--u)); }
.about-values { border-left:1px solid #e9b952; padding-left:calc(12 * var(--u)); font-size:calc(10 * var(--text-u, var(--u))); line-height:2.3; color:#8182a6; text-transform:uppercase; letter-spacing:.06em; }
.foundation { display:grid; grid-template-columns:48.7% 51.3%; min-height:calc(173 * var(--u)); }
.foundation-art { position:relative; background:url('assets/about-art.webp') left calc(-462 * var(--u))/100cqw auto no-repeat; min-height:calc(173 * var(--u)); color:white; }
.foundation-art > p { position:absolute; left:calc(29 * var(--u)); top:calc(22 * var(--u)); text-transform:uppercase; font-size:calc(10.5 * var(--text-u, var(--u))); line-height:1.6; font-weight:bold; letter-spacing:.03em; }
.foundation-art h2 { position:absolute; left:calc(307 * var(--u)); top:calc(12 * var(--u)); font-size:calc(20 * var(--text-u, var(--u))); line-height:1.03; }
.foundation-art strong { display:block; font-size:calc(88 * var(--text-u, var(--u))); color:#ffe084; line-height:.9; }
.foundation-copy { padding:calc(8 * var(--u)) calc(18 * var(--u)) calc(8 * var(--u)) calc(14 * var(--u)); font-size:calc(10.7 * var(--text-u, var(--u))); line-height:1.24; background:#fff; }
.foundation-copy h2,.technical-copy h2 { font:calc(14 * var(--text-u, var(--u)))/1.15 Arial,sans-serif; letter-spacing:.02em; margin-bottom:calc(5 * var(--u)); color:#d27400; }
.foundation-copy p+p { margin-top:calc(7 * var(--u)); }
.technical-experience { display:grid; grid-template-columns:62.5% 37.5%; min-height:calc(287 * var(--u)); background:url('assets/about-art.webp') center calc(-635 * var(--u))/100cqw auto no-repeat; }
.technical-copy { padding:calc(9 * var(--u)) calc(15 * var(--u)) calc(10 * var(--u)) calc(41 * var(--u)); font-size:calc(10.5 * var(--text-u, var(--u))); line-height:1.2; }
.technical-copy h2 { color:#141070; font-weight:bold; }
.technical-copy p+p { margin-top:calc(4 * var(--u)); }
.technical-art { display:flex; align-items:flex-start; color:white; padding:calc(33 * var(--u)) calc(8 * var(--u)); gap:calc(26 * var(--u)); }
.technical-art h2 { width:calc(173 * var(--u)); font:bold calc(16 * var(--text-u, var(--u)))/1.06 Arial,sans-serif; text-align:center; letter-spacing:.05em; }
.technical-art strong { display:block; font:700 calc(76 * var(--text-u, var(--u)))/.9 'Times New Roman',serif; color:#ffe69d; }
.technical-art ul { margin:0; padding:0; list-style:none; font-size:calc(9 * var(--text-u, var(--u))); text-transform:uppercase; font-weight:bold; line-height:1.3; }
.technical-art li { min-height:calc(28 * var(--u)); display:flex; align-items:center; }
.technical-art li::before { content:''; display:block; width:calc(25 * var(--u)); height:calc(22 * var(--u)); margin-right:calc(10 * var(--u)); background:url('assets/blueprint-about.png') calc(-857 * var(--u)) calc(var(--sy) * var(--u) * -1)/100cqw auto no-repeat; }
.technical-art li:nth-child(1){--sy:665}.technical-art li:nth-child(2){--sy:694}.technical-art li:nth-child(3){--sy:721}.technical-art li:nth-child(4){--sy:750}.technical-art li:nth-child(5){--sy:779}.technical-art li:nth-child(6){--sy:807}.technical-art li:nth-child(7){--sy:834}.technical-art li:nth-child(8){--sy:862}
.experience-capability { padding:calc(12 * var(--u)) calc(28 * var(--u)) calc(8 * var(--u)) calc(40 * var(--u)); display:grid; grid-template-columns:25% 75%; background:#fff; }
.capability-heading { padding-right:calc(12 * var(--u)); }
.capability-heading h2 { font-size:calc(20 * var(--text-u, var(--u))); line-height:1.07; }
.capability-heading p { font-size:calc(10.2 * var(--text-u, var(--u))); line-height:1.3; margin-top:calc(8 * var(--u)); }
.capability-chain { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:calc(10 * var(--u)); padding:0; margin:0; list-style:none; text-align:center; }
.capability-chain p { font-size:calc(9.4 * var(--text-u, var(--u))); line-height:1.12; font-weight:bold; }
.chain-icon { --size:calc(45 * var(--u)); display:block; width:var(--size); height:var(--size); margin:0 auto calc(3 * var(--u)); border-radius:50%; background:url('assets/blueprint-about.png') calc(var(--cx) * var(--size) / -45) calc(-929 * var(--size) / 45)/calc(1024 * var(--size) / 45) auto; }
.chain-0{--cx:304}.chain-1{--cx:398}.chain-2{--cx:488}.chain-3{--cx:584}.chain-4{--cx:684}.chain-5{--cx:789}.chain-6{--cx:913}
.evolution-copy { grid-column:1/-1; text-align:center; font-size:calc(10.5 * var(--text-u, var(--u))); line-height:1.25; margin-top:calc(12 * var(--u))!important; }
.about-capabilities { background:white; padding:0 calc(13 * var(--u)) calc(15 * var(--u)); }
.about-capabilities > h2 { text-transform:none; color:#d57600; text-align:center; font:calc(14 * var(--text-u, var(--u)))/1.5 Arial,sans-serif; border-top:1px solid #ebc99b; }
.capabilities-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:calc(12 * var(--u)); padding-top:calc(4 * var(--u)); }
.capabilities-grid article { text-align:center; padding:0 calc(5 * var(--u)); border-right:1px solid #f2d299; scroll-margin-top:25px; }
.capabilities-grid article:last-child { border:0; }
.capabilities-grid .service-icon { --size:calc(46 * var(--u)); margin:0 auto calc(5 * var(--u)); }
.capabilities-grid h3 { font-size:calc(11 * var(--text-u, var(--u))); line-height:1.2; }
.capabilities-grid p { margin-top:calc(5 * var(--u)); font-size:calc(10.2 * var(--text-u, var(--u))); line-height:1.2; }
.about-ending { position:relative; min-height:calc(265 * var(--u)); padding:calc(12 * var(--u)) calc(35 * var(--u)) calc(120 * var(--u)) calc(41 * var(--u)); display:grid; grid-template-columns:22% 78%; background:url('assets/about-art.webp') center bottom/100cqw auto no-repeat; }
.about-ending > h2 { font-size:calc(22 * var(--text-u, var(--u))); line-height:1.05; }
.about-ending > div { padding-left:calc(10 * var(--u)); border-left:1px solid #efb755; font-size:calc(9.5 * var(--text-u, var(--u))); line-height:1.22; }
.about-ending p+p { margin-top:calc(6 * var(--u)); }
.about-ending .ending-statement { font:calc(17 * var(--text-u, var(--u)))/1.1 'Times New Roman',serif; color:#d66d00; }
.mountain-words { position:absolute; right:calc(22 * var(--u)); bottom:calc(145 * var(--u)); font-size:calc(11 * var(--text-u, var(--u))); line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }
.about .site-credit { margin-top:-45px; }

/* TECHNICAL STANDARD: its own composition, intentionally no primary header. */
.technical-standard > * { --u:calc(100cqw / 1207); }
.standard-top { height:calc(639 * var(--u)); position:relative; background:url('assets/standard-art.webp') top center/100cqw auto; }
.standard-history { position:absolute; left:calc(37 * var(--u)); top:calc(18 * var(--u)); width:calc(250 * var(--u)); color:white; }
.standard-wordmark { display:block; width:calc(368 * var(--u)); height:calc(112 * var(--u)); background:url('assets/blueprint-standard.png') calc(-33 * var(--u)) calc(-18 * var(--u))/100cqw auto; }
.standard-history h2 { font-size:calc(33 * var(--text-u, var(--u))); line-height:.98; margin-top:calc(43 * var(--u)); }
.standard-history h2 em { color:#f6c650; }
.standard-history .history-intro { font-size:calc(23 * var(--text-u, var(--u))); line-height:1.03; margin-top:calc(8 * var(--u)); }
.standard-history .gold-rule { margin:calc(12 * var(--u)) 0 calc(10 * var(--u)); }
.standard-history > p:not(.history-intro) { font-size:calc(14 * var(--text-u, var(--u))); line-height:1.3; max-width:calc(243 * var(--u)); }
.standard-history ul { padding:0; margin:calc(9 * var(--u)) 0 0; list-style:none; color:#ffd94d; font-size:calc(14 * var(--text-u, var(--u))); line-height:1.4; letter-spacing:.045em; text-transform:uppercase; }
.standard-intro { position:absolute; left:calc(434 * var(--u)); top:calc(14 * var(--u)); width:calc(616 * var(--u)); color:white; }
.standard-intro h1 { text-align:center; font-size:calc(36 * var(--text-u, var(--u))); letter-spacing:-.02em; line-height:1.05; }
.standard-intro h2 { text-align:center; color:#ffe370; font-size:calc(24 * var(--text-u, var(--u))); line-height:1.1; letter-spacing:-.03em; margin:calc(3 * var(--u)) 0 calc(9 * var(--u)); }
.standard-intro p { font-size:calc(14 * var(--text-u, var(--u))); line-height:1.3; }
.standard-values { position:absolute; right:calc(17 * var(--u)); top:calc(20 * var(--u)); padding-left:calc(17 * var(--u)); border-left:2px solid #ffd965; color:#eaa3ff; font-size:calc(14 * var(--text-u, var(--u))); line-height:1.6; text-transform:uppercase; letter-spacing:.07em; }
.standard-wheel { position:absolute; inset:0; pointer-events:none; }
.wheel-center { position:absolute; left:calc(599 * var(--u)); top:calc(285 * var(--u)); width:calc(241 * var(--u)); height:calc(217 * var(--u)); border-radius:50%; background:radial-gradient(ellipse,#13092c 35%,#120827ee 66%,#170b3988 85%,transparent); text-align:center; color:white; padding-top:calc(18 * var(--u)); }
.wheel-center h2 { font-size:calc(31 * var(--text-u, var(--u))); line-height:.97; letter-spacing:-.02em; }
.wheel-center h2 em { font-size:.8em; color:#fce496; }
.wheel-center p { font-size:calc(11.5 * var(--text-u, var(--u))); font-weight:bold; line-height:1.4; text-transform:uppercase; margin-top:calc(10 * var(--u)); }
.quality { position:absolute; left:calc(var(--qx) * var(--u)); top:calc(var(--qy) * var(--u)); }
.quality-badge { position:relative; width:calc(140 * var(--u)); height:calc(140 * var(--u)); }
.quality h3 { position:absolute; top:calc(77 * var(--u)); left:0; width:100%; color:white; text-align:center; font-size:calc(14 * var(--text-u, var(--u))); line-height:1.15; text-transform:uppercase; font-weight:500; }
.quality > p { position:absolute; left:calc(var(--tx) * var(--u)); top:calc(var(--ty) * var(--u)); width:calc(var(--tw) * var(--u)); font-size:calc(14 * var(--text-u, var(--u))); line-height:1.2; font-weight:500; }
.q-0{--qx:650;--qy:146;--tx:157;--ty:18;--tw:147}.q-1{--qx:840;--qy:244;--tx:155;--ty:60;--tw:184}.q-2{--qx:840;--qy:407;--tx:158;--ty:60;--tw:188}.q-3{--qx:650;--qy:501;--tx:157;--ty:68;--tw:207}.q-4{--qx:466;--qy:408;--tx:-164;--ty:82;--tw:167}.q-5{--qx:471;--qy:244;--tx:-118;--ty:55;--tw:115}
.enterprise-capabilities { background:url('assets/standard-art.webp') center calc(-639 * var(--u))/100cqw auto no-repeat; color:white; }
.enterprise-capabilities > h2 { height:calc(39 * var(--u)); text-align:center; font-size:calc(28 * var(--text-u, var(--u))); color:#ffd975; line-height:1.35; letter-spacing:0; }
.enterprise-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.enterprise { min-height:calc(196 * var(--u)); text-align:center; padding:calc(66 * var(--u)) calc(5 * var(--u)) calc(10 * var(--u)); }
.enterprise h3 { text-transform:uppercase; font-size:calc(15 * var(--text-u, var(--u))); line-height:1.12; font-weight:500; }
.enterprise p { margin-top:calc(13 * var(--u)); font-size:calc(14 * var(--text-u, var(--u))); line-height:1.3; }
.standard-metrics { display:grid; grid-template-columns:20% repeat(5,minmax(0,1fr)); min-height:calc(173 * var(--u)); padding:calc(10 * var(--u)) calc(30 * var(--u)) calc(7 * var(--u)); background:url('assets/standard-art.webp') center calc(-874 * var(--u))/100cqw auto; }
.metrics-heading h2 { font-size:calc(28 * var(--text-u, var(--u))); line-height:.92; }
.metrics-heading p { font-size:calc(15 * var(--text-u, var(--u))); line-height:1.3; margin-top:calc(6 * var(--u)); max-width:calc(180 * var(--u)); }
.metrics-heading .gold-rule { margin-top:calc(7 * var(--u)); }
.metric { text-align:center; padding:0 calc(12 * var(--u)); }
.metric h3 { font-size:calc(15 * var(--text-u, var(--u))); line-height:1.05; }
.metric p { font-size:calc(13 * var(--text-u, var(--u))); line-height:1.16; margin-top:calc(10 * var(--u)); }
.metric-icon { display:block; width:calc(50 * var(--u)); height:calc(38 * var(--u)); margin:0 auto; background:url('assets/blueprint-standard.png') calc(var(--mx) * var(--u) * -1) calc(-881 * var(--u))/100cqw auto; }
.m-0{--mx:301}.m-1{--mx:488}.m-2{--mx:676}.m-3{--mx:870}.m-4{--mx:1066}
.metrics-note { grid-column:2/-1; text-align:center; font-size:calc(12 * var(--text-u, var(--u))); margin-top:calc(10 * var(--u))!important; }
.standard-ending { min-height:calc(256 * var(--u)); position:relative; background:url('assets/standard-art.webp') center bottom/100cqw auto no-repeat; }
.moves-forward { position:absolute!important; left:calc(34 * var(--u)); top:calc(115 * var(--u)); font-size:calc(31 * var(--text-u, var(--u))); color:white; line-height:1; }
.standard-future { position:relative; margin-left:calc(440 * var(--u)); padding:calc(14 * var(--u)) 0 0 calc(15 * var(--u)); width:calc(448 * var(--u)); }
.standard-future h2 { font-size:calc(23 * var(--text-u, var(--u))); line-height:1; }
.standard-future p { font-size:calc(13 * var(--text-u, var(--u))); line-height:1.2; margin-top:calc(7 * var(--u)); }
.standard-future .enduring { font:calc(22 * var(--text-u, var(--u)))/1.1 'Times New Roman',serif; color:#ce7200; text-align:center; }
.higher-purpose { position:absolute; right:calc(16 * var(--u)); bottom:calc(18 * var(--u)); font-size:calc(13 * var(--text-u, var(--u))); color:#e5b2ff; line-height:1.35; text-transform:uppercase; letter-spacing:.08em; }
.technical-standard .site-credit { margin-top:-25px; color:white; text-shadow:0 1px 3px #170727,0 0 8px #170727; }

/* Tablet and phone: preserve order and artwork, let readable copy determine height. */
@media(max-width:1100px) {
 .about-intro { grid-template-columns:1fr 1fr; gap:24px; padding:28px; }
 .about-intro h2 { font-size:27px; }
 .about-intro > div { padding:0; font-size:15px; line-height:1.5; }
 .about-values { grid-column:1/-1; font-size:12px; }
 .foundation { grid-template-columns:45% 55%; }
 .foundation-art { background-size:auto 1600px; background-position:left -480px; }
 .foundation-art h2 { position:static; padding:25px 20px 20px 45%; font-size:22px; }
 .foundation-art strong { font-size:70px; }
 .foundation-art > p { position:static; padding:20px; font-size:13px; }
 .foundation-copy { font-size:15px; line-height:1.5; padding:20px; }
 .foundation-copy h2,.technical-copy h2 { font-size:18px; }
 .technical-experience { grid-template-columns:1fr; background:white; }
 .technical-copy { padding:28px; font-size:15px; line-height:1.5; }
 .technical-copy p+p { margin-top:12px; }
 .technical-art { min-height:300px; padding:30px; gap:35px; justify-content:flex-end; background:url('assets/about-art.webp') right -952px/1536px auto; }
 .technical-art h2 { width:190px; font-size:20px; }.technical-art strong{font-size:76px}
 .technical-art ul {font-size:13px}.technical-art li{min-height:30px}
 .experience-capability { display:block; padding:28px; }
 .capability-heading h2 {font-size:27px}.capability-heading p{font-size:15px;margin-bottom:24px}
 .capability-chain {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.capability-chain p{font-size:14px;line-height:1.3}.chain-icon{--size:55px}
 .evolution-copy {font-size:15px;line-height:1.5;margin-top:25px!important}
 .about-capabilities {padding:0 28px 28px}.about-capabilities > h2{font-size:17px;padding:15px 0}
 .capabilities-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.capabilities-grid .service-icon{--size:62px}.capabilities-grid h3{font-size:16px}.capabilities-grid p{font-size:15px;line-height:1.4}
 .about-ending {padding:25px 28px 180px;grid-template-columns:26% 74%;background-size:auto 1500px}
 .about-ending > h2{font-size:24px}.about-ending > div{font-size:14px;line-height:1.4}.about-ending .ending-statement{font-size:21px}.mountain-words{font-size:13px;bottom:95px}
 .technical-standard .standard-top {height:auto;padding-bottom:25px;background-size:auto 1250px;background-position:center top}
 .standard-history {position:relative;left:0;top:0;width:100%;padding:25px;color:white;background:linear-gradient(90deg,#080417ed,#08041788)}
 .standard-wordmark{--u:1px;width:368px;max-width:100%;height:112px;background-size:1207px auto}
 .standard-history h2 {font-size:35px;margin-top:20px}.standard-history .history-intro{font-size:22px}.standard-history > p:not(.history-intro){font-size:16px;max-width:600px}.standard-history ul{font-size:14px}
 .standard-intro{position:static;width:auto;padding:28px;background:#09041c}.standard-intro h1{font-size:32px}.standard-intro h2{font-size:22px}.standard-intro p{font-size:16px;line-height:1.5}
 .standard-values {position:static;display:block;padding:16px 28px;font-size:13px;background:#09041c;border:0;color:#f2baff;line-height:1.5}
 .standard-wheel{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:28px;background:linear-gradient(#fff9,#fffd)}
 .wheel-center{position:static;grid-column:1/-1;width:245px;height:230px;padding:20px;margin:auto;background:radial-gradient(#21103c,#07021a);border:3px solid #e9b854}.wheel-center h2{font-size:30px}.wheel-center p{font-size:12px}
 .quality{position:static;text-align:center}.quality-badge{--u:1px;width:140px;height:140px;margin:auto;background:url('assets/standard-art.webp') calc(var(--qx) * -1px) calc(var(--qy) * -1px)/1207px auto;border-radius:50%}.quality h3{font-size:14px;top:77px}.quality > p{position:static;width:auto;font-size:16px;line-height:1.4;margin-top:10px}
 .enterprise-capabilities{background:#08021d}.enterprise-capabilities > h2{height:auto;font-size:27px;padding:15px}
 .enterprise-list{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise{--u:1px;min-height:220px;padding-top:66px;background:url('assets/standard-art.webp') calc(var(--ex) * -1px) -678px/1207px auto}.e-0{--ex:0}.e-1{--ex:201}.e-2{--ex:403}.e-3{--ex:604}.e-4{--ex:806}.e-5{--ex:1006}.enterprise h3{font-size:16px}.enterprise p{font-size:15px}
 .standard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:28px;background:#fffaf0}.metrics-heading h2{font-size:28px}.metrics-heading p{font-size:16px;max-width:none}.metric{--u:1px;padding:0}.metric h3{font-size:16px}.metric p{font-size:15px;line-height:1.4}.metrics-note{grid-column:1/-1;font-size:13px}
 .standard-ending{padding:28px 28px 250px;background-size:auto 1150px}.moves-forward{position:static!important;font-size:30px;color:#18064b;margin-bottom:25px}.standard-future{margin:0;padding:0;width:auto;background:#ffffffd9}.standard-future h2{font-size:25px}.standard-future p{font-size:16px;line-height:1.4}.standard-future .enduring{font-size:24px}.higher-purpose{font-size:13px;bottom:50px;right:25px}
 .technical-standard .site-credit{margin-top:-35px}
}
@media(max-width:900px) {
 .blueprint > * {--u:1px}
 .site-header {height:80px!important;background:#fffffff0!important}
 .site-header .brand {left:20px;top:5px;width:190px;height:69px}
 .site-header .menu-toggle{display:block;position:absolute;right:20px;top:22px;padding:10px;background:white;border:1px solid #ddcde8;border-radius:4px;color:#170750;font-size:14px}
 .site-header nav {display:none;position:absolute;left:0;right:0;top:80px;padding:14px 20px;background:white;box-shadow:0 10px 20px #17075022}
 .site-header nav.open {display:grid;gap:0}.site-header nav a{font-size:16px;padding:12px}.site-header .contact{display:none}
 .blueprint .button{height:46px;font-size:14px;border-radius:4px;padding:0 20px;white-space:normal;gap:10px}
 .blueprint .eyebrow{font-size:13px}
 .contact-scene{min-height:1300px;background:linear-gradient(90deg,#ffffffe8 15%,#ffffff7a 60%,transparent),url('assets/contact-art.webp') center top/auto 1400px no-repeat}
 .blueprint.contact{background:none}
 .contact-copy{padding:60px 28px 0;width:min(650px,100%)}.contact-copy .eyebrow{font-size:18px}.contact-copy h1{font-size:clamp(40px,8vw,70px);margin-top:20px}.contact-intro{font-size:23px;line-height:1.4;padding-top:22px}.contact-intro br{display:none}
 .contact-methods{margin-top:40px;gap:20px}.contact-methods > *{font-size:25px;gap:18px;min-height:76px}.contact-methods .phone-pending{font-size:20px}.contact-methods span:last-child{overflow-wrap:anywhere}.contact-icon{--u:1px;flex-basis:70px;width:70px;height:70px;background-size:919px auto;background-position:-40px -647px}.contact-icon.email{background-position:-40px -733px}
 .contact-scene .focus-words{top:auto;bottom:140px;right:28px;font-size:17px;color:#24114b;background:#ffffffb0;padding:12px 18px}
 .contact .site-credit{margin-top:-60px;padding-bottom:20px}
 .blueprint.careers{background:none}.careers-scene{min-height:1100px;background:linear-gradient(#ffffffdf 0%,#ffffffad 32%,transparent 55%),url('assets/careers-art.webp') 45% bottom/auto 900px no-repeat}.careers-scene::before,.careers-scene::after{display:none}.careers-copy{padding:36px 28px}.careers-copy .eyebrow{font-size:16px}.careers-copy h1{font-size:clamp(38px,6.5vw,62px);line-height:1.05;margin-top:12px}.careers-tagline{font-size:16px;line-height:1.5;letter-spacing:.18em;padding-top:15px}.careers-copy .button{width:auto;max-width:100%;margin-top:20px}.careers-scene .focus-words{top:auto;bottom:110px;right:28px;font-size:14px;background:#ffffffda;padding:12px;line-height:1.7}.careers .site-credit{bottom:5px}
 .services{background:none}.services-hero{height:auto;min-height:650px;padding-bottom:300px;background:linear-gradient(#ffffffbb,transparent 65%),url('assets/services-art.webp') 60% top/auto 1350px no-repeat}.services-hero-copy{padding:35px 28px 0}.services-hero h1{font-size:clamp(28px,4.7vw,40px);line-height:1.1;margin-top:12px}.services-hero .spaced{font-size:12px;line-height:1.6;margin-top:18px}.services-hero::before,.services-hero::after{display:none}.possibility{font-size:13px;top:auto;bottom:60px;left:28px}
 .services-content{padding:25px 28px 0;background:white}.services-intro h2{font-size:36px}.services-intro > p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:750px;margin-top:12px}.services-intro .gold-rule{margin:20px auto 30px}
 .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}.service{grid-template-columns:64px 1fr;gap:16px}.service-icon{--size:64px}.service h3{font-size:21px;padding-top:5px}.service p{font-size:16px;line-height:1.4;margin-top:12px}.learn-more{font-size:12px;margin-top:6px;min-height:44px}
 .services-ending{padding:95px 28px 70px;gap:25px;background-size:auto 1450px;flex-wrap:wrap}.services-ending h2{font-size:33px;margin-top:10px}.services-ending .spaced{font-size:10px;line-height:1.5}.services-ending .button{width:auto}
 .about-hero{height:340px;background-size:1100px auto;background-position:center -60px}.about-title{bottom:18px;padding:0 18px}.about-title h1{font-size:30px}.about-hero .focus-words{display:none}.about-intro{grid-template-columns:1fr}.about-intro h2{border:0}.about-values{display:none}.foundation{grid-template-columns:1fr}.foundation-art{min-height:270px;background-size:1400px auto;background-position:left -630px}.foundation-art h2{position:absolute;left:50%;top:35px;padding:0;font-size:24px}.foundation-art strong{font-size:85px}.foundation-art > p{font-size:14px;padding:30px}.technical-art{justify-content:center;padding:30px 15px}.capability-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-ending{grid-template-columns:1fr;gap:20px}.about-ending > div{border:0;padding:0}.mountain-words{bottom:70px}
 .standard-wheel{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px) {
 .service-list{grid-template-columns:1fr}.service{grid-template-columns:74px 1fr}.service-icon{--size:74px}.services-intro h2{font-size:32px}.services-hero h1 br{display:none}.services-hero h1{max-width:400px}.services-hero{min-height:700px;background-position:57% top}.services-hero .spaced{letter-spacing:.12em}
 .contact-copy{padding-inline:20px}.contact-copy h1{font-size:clamp(38px,10.3vw,56px)}.contact-methods > *{gap:12px;font-size:21px}.contact-methods .phone-pending{font-size:17px}.contact-icon{flex-basis:58px;width:58px;height:58px;background-size:760px auto;background-position:-33px -535px}.contact-icon.email{background-position:-33px -606px}
 .capabilities-grid{grid-template-columns:1fr}.capabilities-grid article{border-right:0;border-bottom:1px solid #f2d299;padding-bottom:20px}.capability-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-art{gap:14px}.technical-art h2{width:145px;font-size:17px}.technical-art ul{font-size:10px}
 .standard-wheel{padding:24px 16px;gap:25px 12px}.quality > p{font-size:15px}.quality-badge{transform:scale(.92);transform-origin:center}.enterprise-list{grid-template-columns:1fr}.enterprise{background-size:1207px auto;min-height:220px}.enterprise h3{font-size:18px}.enterprise p{font-size:16px}.standard-metrics{grid-template-columns:1fr 1fr;padding:24px 16px;gap:25px 18px}.metrics-heading{grid-column:1/-1}.metric p{font-size:14px}.standard-intro{padding:25px 20px}.standard-intro h1{font-size:29px}.standard-wordmark{width:290px;height:88px;background-size:951px auto;background-position:-26px -14px}.standard-ending{padding-inline:20px}
 .home-page .site-credit{font-size:11px;padding:10px 20px}.home-page .mission{padding-bottom:530px}.home-page .closing{bottom:65px}
}

/* Visual comparison corrections. */
.careers .site-header { background:#fff; }
.contact-copy h1 { white-space:nowrap; font-size:calc(77 * var(--text-u, var(--u))); letter-spacing:-.045em; }
.contact-scene::before { content:''; position:absolute; left:calc(30 * var(--u)); top:calc(634 * var(--u)); width:calc(105 * var(--u)); height:calc(210 * var(--u)); background:#fff; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.contact-copy { position:relative; }
.contact-methods { margin-top:calc(48 * var(--u)); }
.capability-chain li { position:relative; }
.capability-chain li:not(:last-child)::after { content:'→'; position:absolute; top:calc(15 * var(--u)); right:calc(-10 * var(--u)); color:#da8a13; font-size:calc(18 * var(--text-u, var(--u))); }
.capabilities-grid .service-icon { background-image:url('assets/blueprint-about.png'); background-size:calc(var(--size) * 1024 / 46) auto; background-position:calc(var(--ax) * var(--size) / -46) calc(-1085 * var(--size) / 46); }
.capabilities-grid .icon-0{--ax:72}.capabilities-grid .icon-1{--ax:229}.capabilities-grid .icon-2{--ax:396}.capabilities-grid .icon-3{--ax:566}.capabilities-grid .icon-4{--ax:735}.capabilities-grid .icon-5{--ax:904}
.about-ending .mountain-words { bottom:calc(80 * var(--u)); }
.standard-wordmark { height:calc(116 * var(--u)); }
.standard-metrics { background:linear-gradient(110deg,#fff0d2,white 35%,white 80%,#fff6e9); }
.standard-ending { background-image:radial-gradient(ellipse at 55% 12%,#ffffffed 10%,#ffffffbf 24%,transparent 52%),url('assets/standard-art.webp'); }
.site-credit { text-shadow:0 0 3px white,0 0 5px white,0 0 8px white; }
.technical-standard .site-credit,.careers .site-credit { text-shadow:0 0 3px #170727,0 0 6px #170727; }
@media(min-width:1101px) {
 .standard-intro h1 { white-space:nowrap; font-size:calc(36 * var(--text-u, var(--u))); width:125%; transform:scaleX(.8); transform-origin:left; }
 .standard-intro h2 { white-space:nowrap; font-size:calc(24 * var(--text-u, var(--u))); width:118%; transform:scaleX(.847); transform-origin:left; }
 .standard-intro p { margin-top:calc(10 * var(--u)); }
 .standard-future h2 { white-space:nowrap; width:115%; transform:scaleX(.87); transform-origin:left; }
 .standard-history ul { font-size:calc(13 * var(--text-u, var(--u))); }
 .q-2 h3 { font-size:calc(12.5 * var(--text-u, var(--u))); }
 .service h3 { font-size:calc(18 * var(--text-u, var(--u))); }
}
@media(min-width:768px) {
 .home-page .patch {mask-image:none}
 .home-page .patch:nth-child(7),.home-page .patch:nth-child(8),.home-page .patch:nth-child(9),.home-page .patch:nth-child(12) {mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-composite:intersect}
}
@media(max-width:1100px) {
 .about-ending .mountain-words{bottom:75px}
 .capability-chain li::after{display:none}
}
@media(max-width:900px) {
 .contact-copy h1{font-size:clamp(36px,8.3vw,68px);letter-spacing:-.04em}
 .contact-scene::before{display:none}
 .contact-scene{background-image:linear-gradient(90deg,white 0%,#fffffffa 24%,#ffffff60 60%,transparent),url('assets/contact-art.webp')}
 .contact-methods{margin-top:40px}
}

@media(max-width:540px){.services-hero h1{overflow-wrap:normal}.foundation-art h2{left:47%;font-size:20px}.foundation-art strong{font-size:70px}.foundation-art > p{padding-left:20px;font-size:12px}}

/* v0.3.1 — fidelity corrections. Careers' 1672px master supplies one header scale. */
.site-header,.careers .site-header,.about .site-header {
 --hu:calc(100cqw / 1672);
 height:calc(93 * var(--hu));
 background:linear-gradient(100deg,rgba(255,255,255,.79),rgba(246,248,255,.68));
}
.site-header .brand,.careers .site-header .brand {
 left:calc(100 * var(--hu));top:calc(5 * var(--hu));
 width:calc(310 * var(--hu));height:calc(78 * var(--hu));
}
.site-header nav,.careers .site-header nav {left:calc(480 * var(--hu));top:calc(25 * var(--hu));gap:calc(38 * var(--hu));}
.site-header nav a,.careers .site-header nav a {font-size:calc(20 * var(--hu));padding:calc(12 * var(--hu)) 0 calc(10 * var(--hu));}
.site-header nav [aria-current] {border-bottom:calc(3 * var(--hu)) solid #f2ad19;}
.site-header .contact,.careers .site-header .contact {left:auto;right:calc(135 * var(--hu));top:calc(16 * var(--hu));width:calc(234 * var(--hu));height:calc(59 * var(--hu));font-size:calc(18 * var(--hu));padding:0 calc(24 * var(--hu));border-radius:calc(4 * var(--hu));}
/* Preserve every accepted body coordinate while changing only the header scale. */
@media(min-width:901px){
 .home-page #main,.blueprint:not(.careers):not(.technical-standard) > #main{padding-top:calc(100cqw * (70 / 1024 - 93 / 1672));}
}
/* Clean plates behind translucent headers prevent old printed navigation showing through. */
.careers {isolation:isolate;}
.careers::before {content:'';position:absolute;z-index:-1;left:0;right:0;top:0;height:calc(100cqw * 93 / 1672);background:url('assets/careers-art.webp') top center/100% auto no-repeat;}

/* HOME: original decorative lettering is visible once, directly in the master art. */
@media(min-width:768px){
 .home-page .principles,.home-page .values,.home-page .closing {opacity:0;pointer-events:none;}
 .home-page .patch {mask-image:none;}
 .home-page .mission-repair {
  mask-image:linear-gradient(to right,#000 0%,#000 81%,transparent 100%),linear-gradient(to bottom,transparent,#000 9%,#000 86%,transparent);
  mask-composite:intersect;
 }
}
/* Give each remaining repair an edge in already clear space, not an abrupt rectangle. */
.home-page .patch:not(.logo-patch):not(.mission-repair) {mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;}

/* ABOUT: the ending is the entire 1265–1536 master region, including its peak and base. */
@media(min-width:1101px){
 .about-ending {height:calc(271 * var(--u));min-height:calc(271 * var(--u));padding:calc(20 * var(--u)) calc(35 * var(--u)) 0 calc(41 * var(--u));grid-template-columns:22% 78%;align-content:start;background-position:center bottom;background-size:100cqw auto;}
 .about-ending > div {font-size:calc(9.5 * var(--text-u, var(--u)));line-height:1.22;}
 .about-ending > div p:nth-child(n+2):not(.ending-statement) {padding-right:calc(111 * var(--u));}
 .about-ending .ending-statement {padding-right:calc(122 * var(--u));font-size:calc(17 * var(--text-u, var(--u)));}
 .about-ending .mountain-words {top:calc(62 * var(--u));bottom:auto;right:calc(20 * var(--u));}
}
.about .site-credit,.services .site-credit,.technical-standard .site-credit {position:absolute;bottom:0;left:0;right:0;margin:0;padding:6px 4%;font-size:11px;line-height:1.35;}
.about .site-credit,.technical-standard .site-credit {color:white;text-shadow:0 1px 3px #11062f,0 0 5px #11062f;}

/* SERVICES: one artwork layer; no second background band at the lower transition. */
@media(min-width:901px){
 .services {background-image:url('assets/services-art.webp');}
 .services-hero::before {display:none;}
 .services-content {background:#fff;padding-bottom:0;}
 .services-ending {min-height:calc(273 * var(--u));padding-top:calc(90 * var(--u));padding-bottom:calc(60 * var(--u));background-position:center bottom;background-size:100cqw auto;background-repeat:no-repeat;}
 .services-ending::before {content:'';position:absolute;left:0;right:0;top:0;height:calc(32 * var(--u));background:linear-gradient(white,transparent);pointer-events:none;}
 .services-ending {position:relative;}
}
/* CAREERS: use the cleared source only where page copy was removed, feather every edge. */
@media(min-width:901px){
 .careers-scene::before {width:calc(870 * var(--u));height:calc(338 * var(--u));background-image:radial-gradient(ellipse at 30% 20%,#fffffff2 0%,#ffffffc7 38%,#ffffff00 73%),url('assets/careers-art.webp');mask-image:linear-gradient(to right,#000 0%,#000 84%,transparent),linear-gradient(to bottom,#000 0%,#000 87%,transparent);mask-composite:intersect;}
 .careers-scene::after {left:calc(1205 * var(--u));top:calc(8 * var(--u));width:calc(220 * var(--u));height:calc(193 * var(--u));background-position:calc(-1205 * var(--u)) calc(-101 * var(--u));mask-image:linear-gradient(to right,transparent,#000 8%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 86%,transparent);mask-composite:intersect;}
}

/* STANDARD: preserve its complete artwork plane through the section boundaries. */
.standard-wordmark {background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffdc62;text-transform:uppercase;text-align:center;text-decoration:none;}
.standard-wordmark strong {font:500 calc(25 * var(--text-u, var(--u)))/1.3 Arial,sans-serif;letter-spacing:.12em;}
.standard-wordmark span {font:500 calc(11 * var(--text-u, var(--u)))/1.5 Arial,sans-serif;letter-spacing:.12em;color:white;display:block;white-space:normal;}
.standard-end-logo {position:absolute;right:calc(26 * var(--u));top:calc(42 * var(--u));width:calc(262 * var(--u));text-align:center;display:block;z-index:1;text-transform:uppercase;}
.standard-end-logo strong {display:block;font:500 calc(17 * var(--text-u, var(--u)))/1.4 Arial,sans-serif;letter-spacing:.16em;color:#c97710;}
.standard-end-logo span {display:block;font:bold calc(10 * var(--text-u, var(--u)))/1.6 Arial,sans-serif;letter-spacing:.12em;color:#180956;}
@media(min-width:1101px){
 .technical-standard {background:url('assets/standard-art.webp') top center/100% auto no-repeat;}
 .standard-top,.enterprise-capabilities,.standard-metrics {background:none;}
 .standard-metrics {height:calc(173 * var(--u));min-height:calc(173 * var(--u));padding:calc(8 * var(--u)) calc(30 * var(--u)) calc(5 * var(--u));grid-template-rows:calc(138 * var(--u)) calc(20 * var(--u));}
 .metric {padding:0 calc(6 * var(--u));}
 .metric-icon {height:calc(32 * var(--u));}
 .metric h3 {font-size:calc(13 * var(--text-u, var(--u)));line-height:1.05;}
 .metric p {font-size:calc(12.5 * var(--text-u, var(--u)));line-height:1.1;margin-top:calc(5 * var(--u));}
 .metrics-note {margin-top:0!important;font-size:calc(11 * var(--text-u, var(--u)));align-self:center;}
 .standard-ending {height:calc(256 * var(--u));min-height:calc(256 * var(--u));background:url('assets/standard-art.webp') center bottom/100cqw auto no-repeat;}
 /* The source photograph itself provides its lettering and rule without a duplicate. */
 .standard-ending::before {content:'';position:absolute;left:0;top:0;width:calc(450 * var(--u));height:100%;background:url('assets/blueprint-standard.png') 0 bottom/100cqw auto no-repeat;mask-image:linear-gradient(to right,#000 96%,transparent);}
 .moves-forward {opacity:0;}
 /* Only the center/right text field is illuminated; the man and sun stay untouched. */
 .standard-future {z-index:1;isolation:isolate;}
 .standard-future::before {content:'';position:absolute;z-index:-1;left:calc(-8 * var(--u));right:calc(-12 * var(--u));top:0;bottom:calc(-18 * var(--u));background:#fff;mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent),linear-gradient(to bottom,#000 0%,#000 80%,transparent);mask-composite:intersect;}
 .standard-ending::after {content:'';position:absolute;right:calc(15 * var(--u));top:calc(20 * var(--u));width:calc(290 * var(--u));height:calc(109 * var(--u));background:#fff;mask-image:linear-gradient(to right,transparent,#000 8%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 73%,transparent);mask-composite:intersect;}
}
/* Consistent touch header, without changing Contact's accepted body. */
@media(max-width:900px){
 .site-header,.careers .site-header,.about .site-header{--hu:1px;height:80px!important;background:linear-gradient(100deg,#ffffffc9,#f6f8ffad)!important;}
 .site-header .brand,.careers .site-header .brand{left:20px;top:5px;width:190px;height:69px;}
 .site-header nav,.careers .site-header nav{left:0;right:0;top:80px;gap:0;}
 .site-header nav a,.careers .site-header nav a{font-size:16px;padding:12px;}
 .site-header .contact,.careers .site-header .contact{display:none;}
 .careers::before{height:80px;background-size:auto 900px;}
 .home-page .principles,.home-page .values,.home-page .closing{background:none;text-shadow:0 0 6px white,0 0 12px white;}
 .home-page .closing{color:#170750;}
 .home-page .pillars{background:none;border-radius:0;}
 .careers-scene{background-image:radial-gradient(ellipse 105% 60% at 22% 0%,#fff 0%,#ffffffe8 45%,transparent 100%),url('assets/careers-art.webp');}
 .careers-scene .focus-words{background:none;text-shadow:0 0 4px #fff,0 0 10px #fff;}
 .services-hero{background-image:radial-gradient(ellipse 100% 48% at 20% 0%,#ffffffed 0%,#ffffffaa 50%,transparent 100%),url('assets/services-art.webp');}
 .services-ending{background-repeat:no-repeat;}
}
@media(max-width:1100px){
 .about-ending{background-size:100% auto;min-height:0;padding-bottom:clamp(145px,20vw,235px);}
 .about-ending .mountain-words{bottom:65px;background:none;}
 .standard-ending{background-image:url('assets/standard-art.webp');background-size:100% auto;background-position:center bottom;min-height:0;padding-bottom:clamp(145px,24vw,260px);}
 .standard-future{background:none;}
 .standard-end-logo{position:relative;right:auto;top:auto;width:auto;margin:25px 0 0;}
 .standard-end-logo strong{font-size:17px;}.standard-end-logo span{font-size:10px;}
 .standard-ending::after{content:'';position:absolute;right:0;bottom:8vw;width:27%;height:9vw;background:radial-gradient(ellipse,#fff 50%,transparent 75%);}
 .standard-wordmark{height:105px;}.standard-wordmark strong{font-size:24px}.standard-wordmark span{font-size:11px}
 .standard-ending .higher-purpose{bottom:35px;z-index:1;}
}

@media(min-width:768px){
 .home-page .text-restoration::before{content:'';position:absolute;left:0;right:0;top:0;height:calc(70 * var(--u));background:url('assets/home-art.webp') top center/100cqw auto no-repeat;}
 .home-page .patch:not(.mission-repair):not(.hero-repair){mask-image:none;}
 .home-page .hero-repair{mask-image:linear-gradient(to right,#000 0%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent);mask-composite:intersect;}
}
@media(min-width:901px){
 .careers-scene::before{background-image:radial-gradient(ellipse calc(600 * var(--u)) calc(250 * var(--u)) at calc(350 * var(--u)) calc(50 * var(--u)),#ffffffee 0%,#ffffffc7 35%,transparent 100%),url('assets/careers-art.webp');}
 .services-content{background:linear-gradient(transparent,white calc(70 * var(--u)));}
}
@media(min-width:1101px){
 .about-ending > div{font-size:calc(9 * var(--text-u, var(--u)));line-height:1.2;}
 .about-ending > div p:nth-child(n+2):not(.ending-statement){padding-right:calc(60 * var(--u));}
 .standard-ending::after{height:calc(145 * var(--u));mask-image:linear-gradient(to right,transparent,#000 8%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 82%,transparent);mask-composite:intersect;}
 .standard-end-logo{top:calc(62 * var(--u));}
}

/* Responsive endings show only their intended artwork regions, never the full poster. */
.about {isolation:isolate;}
.about::before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:calc(100cqw * 93 / 1672);background:url('assets/about-art.webp') top center/100% auto no-repeat;}
@media(max-width:1100px){
 .about-ending{isolation:isolate;background:none;padding-bottom:calc(100cqw * 271 / 1024 + 45px);}
 .about-ending::before{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:calc(100cqw * 271 / 1024);background:url('assets/about-art.webp') center bottom/100cqw auto no-repeat;}
 .about-ending .mountain-words{bottom:calc(100cqw * .10);font-size:clamp(9px,1.1vw,12px);right:2%;}
 .standard-ending{isolation:isolate;background:none;padding-bottom:calc(100cqw * 256 / 440 + 30px);}
 .standard-ending::before{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:calc(100cqw * 256 / 440);background:url('assets/blueprint-standard.png') left bottom/calc(100cqw * 1207 / 440) auto no-repeat;}
 .standard-ending::after{display:none;}
 .moves-forward{position:absolute!important;opacity:0;pointer-events:none;}
 .standard-end-logo{margin-bottom:0;}
 .standard-ending .higher-purpose{color:white;text-shadow:0 1px 4px #160827;}
}
@media(max-width:900px){.about::before{height:80px;background-size:1100px auto;background-position:center top}}

/* Keep the shared header centered at the same scale on extra-wide displays. */
@media(min-width:901px){
 .site-header,.careers .site-header,.about .site-header{--hu:calc(min(100cqw,1440px) / 1672);--header-inset:max(0px,calc((100cqw - 1440px) / 2));}
 .site-header .brand,.careers .site-header .brand{left:calc(var(--header-inset) + 100 * var(--hu));}
 .site-header nav,.careers .site-header nav{left:calc(var(--header-inset) + 480 * var(--hu));}
 .site-header .contact,.careers .site-header .contact{right:calc(var(--header-inset) + 135 * var(--hu));}
 .careers > #main{padding-top:calc((100cqw - min(100cqw,1440px)) * 93 / 1672);}
}
@media(min-width:901px){.about::before{height:calc(100cqw * 70 / 1024);}}
@media(min-width:1101px){.about-ending > div p:nth-child(3):not(.ending-statement){padding-right:calc(145 * var(--u));}}
@media(min-width:1101px){
 .standard-ending::after{right:0;top:0;width:calc(320 * var(--u));height:calc(180 * var(--u));mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 66%,transparent);mask-composite:intersect;}
}

/* Responsive display correction: the artwork canvas fills its containing block.
   Text keeps the original maximum displayed size; image coordinates continue
   to use --u so source plates and local repairs stay at one aspect ratio.
   Existing narrow-screen rules and readable inner text limits are retained. */
.page, .blueprint, .blueprint.careers { width:100%; max-width:none; }
@media(min-width:1441px){
 .page > *, .blueprint:not(.careers) > * { --text-u:calc(1440px / 1024); }
 .blueprint.technical-standard > * { --text-u:calc(1440px / 1207); }
 /* Header controls retain their existing centered 1440px maximum. Compensate
    for its capped height to keep the scene aligned with the full-width art. */
 .home-page #main, .blueprint:not(.careers):not(.technical-standard) > #main {
  padding-top:calc(100cqw * 70 / 1024 - 1440px * 93 / 1672);
 }
 .services-intro > p:not(.eyebrow) { max-width:990px; }
 .standard-history > p:not(.history-intro) { max-width:calc(243 * 1440px / 1207); }
 .metrics-heading p { max-width:calc(180 * 1440px / 1207); }
}
@media(min-width:1673px){ .careers > * { --text-u:1px; } }

/* Landscape phones: the touch header is 80px tall while Home's artwork
   still uses its desktop coordinate system between these breakpoints. */
@media(min-width:768px) and (max-width:900px){
 .home-page .page { background-position:center calc(80px - 100cqw * 70 / 1024); }
 .home-page .text-restoration { top:calc(80px - 100cqw * 70 / 1024); }
}
@media(max-width:1100px){
 /* Keep a single icon scene behind the reflowed Standard cards. The full
    poster cannot tile behind a grid whose height is driven by live text. */
 .technical-standard .standard-top { background:none; }
 .technical-standard .standard-history { isolation:isolate; background:#09041c; }
 .technical-standard .standard-history::before {
  content:'';position:absolute;inset:0 auto 0 0;width:min(287px,100%);z-index:-1;
  background:linear-gradient(90deg,#08041788,#09041c),url('assets/standard-art.webp') left top/1207px auto no-repeat;
 }
 .technical-standard .standard-wheel { background-color:#fff; }
 /* Each card samples exactly one existing 201 x 196 source tile. A wider
    landscape grid cell must never reveal the next card's icon or metrics. */
 .technical-standard .enterprise { position:relative;isolation:isolate;background:#08021d; }
 .technical-standard .enterprise::before {
  content:'';position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);
  width:201px;max-width:100%;height:196px;
  background:url('assets/standard-art.webp') calc(var(--ex) * -1px) -678px/1207px auto no-repeat;
 }
}
@media(max-width:900px){
 /* --u is one pixel in this layout; match that exact source-pixel scale. */
 .technical-art li::before { background-size:1024px auto;background-repeat:no-repeat; }
}
@media(min-width:901px) and (max-width:1100px){
 /* The intermediate two-column artwork window was too narrow for its live
    heading. Reuse the established stacked tablet scene through 1100px. */
 .foundation { grid-template-columns:1fr; }
 .foundation-art { min-height:270px;background-size:1400px auto;background-position:left -630px; }
 .foundation-art h2 { position:absolute;left:50%;top:35px;padding:0; }
}
@media(min-width:768px) and (max-width:1100px){
 /* Reuse the existing clean plate behind the live footer: the source
    poster's printed credit otherwise shows through after rotation. */
 .home-page .text-restoration::after {
  content:'';position:absolute;left:0;top:calc(1490 * var(--u));
  width:calc(450 * var(--u));height:calc(46 * var(--u));
  background:url('assets/home-art.webp') 0 calc(-1490 * var(--u))/100cqw auto no-repeat;
 }
}
