:root{--accent:#7eb7ff;--dark:#0c2440;--soft:#edf4fb;--radius:8px;--pattern:radial-gradient(circle,#7eb7ff33 1px,transparent 2px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#18242b;font:16px/1.65 Arial,sans-serif}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}header{position:sticky;top:0;z-index:30;color:#fff;background:var(--dark);border-bottom:1px solid #ffffff22}nav{min-height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;max-width:48%}.brand i{width:38px;height:38px;flex:none;background:var(--accent);border-radius:var(--radius);transform:rotate(12deg)}.brand span{font-size:.83rem;font-weight:900;letter-spacing:.04em}.links{margin-left:auto;display:flex;gap:18px}.links a{text-decoration:none;color:#cfdae0;font-size:.85rem}.links a.on{color:#fff;border-bottom:2px solid var(--accent)}.menu{display:none;margin-left:auto;color:#fff;background:none;border:1px solid #ffffff66;padding:.5rem}.hero,.pagehero{color:#fff;background-color:var(--dark);background-image:var(--pattern)}.hero{padding:7rem 0}.pagehero{padding:5rem 0;border-bottom:8px solid var(--accent)}.hero-grid,.split,.contact{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.18em}.hero h1,.pagehero h1{font:900 clamp(3.1rem,7vw,6.6rem)/.95 Georgia,serif;margin:.16em 0;letter-spacing:-.045em}.pagehero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.lead{font-size:1.2rem;color:#d6e0e4;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.button{display:inline-block;background:var(--accent);color:var(--dark);border:1px solid var(--accent);border-radius:var(--radius);padding:.8rem 1.1rem;text-decoration:none;font-weight:900;cursor:pointer}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.visual{min-height:390px;border:1px solid #ffffff45;border-radius:var(--radius);position:relative;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:#ffffff0a}.visual:before{content:"";position:absolute;width:220px;height:220px;right:-15px;top:25px;border:24px solid var(--accent);border-radius:var(--radius);transform:rotate(16deg)}.visual strong,.visual span{position:relative}.visual strong{font:900 2rem Georgia,serif}.section{padding:6rem 0}.section h2{font:900 clamp(2rem,4vw,3.4rem)/1.08 Georgia,serif}.intro{max-width:760px;color:#5f6c74;font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2.5rem}.card{border:1px solid #dce3e5;border-radius:var(--radius);padding:2rem}.card b{font-size:1.45rem;color:var(--accent)}.tint{background:var(--soft)}.steps{border-left:3px solid var(--accent);padding-left:2rem}.callout{background:var(--dark);color:#fff;border-radius:var(--radius);padding:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.profile{background:var(--soft);border-left:6px solid var(--accent);padding:2rem}.profile dt{font-size:.73rem;letter-spacing:.12em;font-weight:900;color:#657178;margin-top:1rem}.profile dd{margin:.12rem 0}.services article{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid #dce3e5}.services article>span{font-weight:900;color:var(--accent)}.map iframe{width:100%;height:430px;border:0;border-radius:var(--radius)}.map small{color:#647178}.legal{max-width:850px}.legal article{padding:2rem 0;border-bottom:1px solid #dce3e5}.legal h3{margin-top:2rem}footer{background:var(--dark);color:#d5dfe3;padding:4rem 0 1.2rem}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{display:block;text-decoration:none}.copy{border-top:1px solid #ffffff22;margin-top:2rem;padding-top:1rem;font-size:.8rem}.consent{display:none;position:fixed;inset:0;z-index:80;background:#081018cc;padding:20px;align-items:center;justify-content:center}.consent.show{display:flex}.consent-card{width:min(560px,100%);background:#fff;border-top:7px solid var(--accent);border-radius:var(--radius);padding:2rem}.consent-card small{color:var(--dark);font-weight:900;letter-spacing:.15em}.consent-card .secondary{color:#18242b}.theme-bold .hero h1,.theme-industrial .hero h1,.theme-steel .hero h1{text-transform:uppercase;font-family:Impact,Arial,sans-serif}.theme-cards .card{box-shadow:8px 8px 0 var(--accent)}.theme-health .visual,.theme-thermal .visual{box-shadow:20px 20px 0 #ffffff16}.theme-future .callout,.theme-future .visual{border-radius:999px}.theme-grid .visual,.theme-industrial .visual,.theme-steel .visual{border-radius:0}@media(max-width:780px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--dark);padding:1.2rem 20px;flex-direction:column}.links.open{display:flex}.hero-grid,.split,.contact,.cards,.footer{grid-template-columns:1fr}.brand{max-width:72%}.visual{min-height:280px}.callout{align-items:flex-start;flex-direction:column}}
/* Individual design system — October 21 refinement */
.bespoke-hero{color:#fff;background:var(--dark);background-image:var(--pattern);padding:clamp(5rem,9vw,8.5rem) 0 4rem;overflow:hidden}.bespoke-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:7vw}.bespoke-hero h1{font:900 clamp(3.6rem,7vw,7.4rem)/.88 Georgia,serif;letter-spacing:-.06em;margin:.16em 0}.bespoke-hero .lead{max-width:660px}.text-link{align-self:center;color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid var(--accent)}.custom-visual{min-height:390px;position:relative;border:1px solid #ffffff42;padding:2rem;background:#ffffff09;overflow:hidden}.position-line{background:var(--accent);color:var(--dark)}.position-line .wrap{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:1.15rem 0}.position-line span{font-size:.9rem}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd8da;margin-top:3rem;border:1px solid #cfd8da}.focus-card{padding:2.3rem;background:#fff}.focus-card small{font-weight:900;color:var(--dark);border-bottom:4px solid var(--accent)}.focus-card h3{font:800 1.5rem Georgia,serif}.story-band{padding:6rem 0;background:var(--dark);color:#fff;background-image:var(--pattern)}.story-grid{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:5vw}.giant{font:900 7rem/1 Georgia,serif;color:var(--accent);margin:0}.story-band small,.contact-ribbon small{letter-spacing:.16em;font-weight:900;color:var(--accent)}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.quote-layout h2{font:900 clamp(2.6rem,5vw,5rem)/1 Georgia,serif;margin:0}.quote-layout p{font-size:1.2rem;color:#d6e0e4}.process-strip{display:grid;grid-template-columns:repeat(4,1fr)}.process-strip article{padding:2rem;border-left:1px solid #ffffff35}.process-strip b{display:block;color:var(--accent);font-size:1.4rem}.process-strip span{font-size:.9rem}.contact-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:3rem}.contact-ribbon h2{margin:.2rem 0}.contact-ribbon .button,.phone-link{display:block;margin:.5rem 0;text-align:center}.phone-link{font-weight:800}.company-story,.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.principle-grid i{display:block;width:32px;height:7px;background:var(--accent)}.bespoke-services article{display:grid;grid-template-columns:100px 1fr;gap:3vw;padding:3.5rem 0;border-bottom:1px solid #d4dddf}.bespoke-services article>span{font:900 3rem Georgia,serif;color:var(--accent)}.bespoke-services h2{margin:.1rem 0}.console-ui p{display:flex;gap:10px;border-bottom:1px solid #ffffff25;padding:.7rem}.console-ui p i{width:8px;height:8px;background:var(--accent);border-radius:50%;margin-top:.45rem}.console-ui p b{margin-left:auto;color:var(--accent)}.screen-head,.manifest-ui>b,.ledger-ui>b{font:900 .75rem Arial;letter-spacing:.16em;color:var(--accent)}.signal{height:120px;margin-top:2rem;background:linear-gradient(120deg,transparent 49%,var(--accent) 50% 52%,transparent 53%),linear-gradient(30deg,transparent 49%,#ffffff55 50% 52%,transparent 53%)}.orbit-ui span{position:absolute;padding:.7rem;border:1px solid var(--accent);border-radius:50%}.orbit-ui span:nth-child(1){top:15%;left:15%}.orbit-ui span:nth-child(2){top:50%;right:10%}.orbit-ui span:nth-child(3){bottom:12%;left:22%}.orbit-ui strong{position:absolute;inset:38% 28%;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center}.target-ui{display:grid;place-items:center}.target-ui div{width:290px;height:290px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 55px var(--dark),inset 0 0 0 57px var(--accent),inset 0 0 0 110px var(--dark),inset 0 0 0 112px var(--accent)}.target-ui span{position:absolute}.target-ui span:nth-child(1){top:15px}.target-ui span:nth-child(2){right:18px}.target-ui span:nth-child(3){bottom:15px}.timeline-ui,.road-ui,.pipeline-ui{display:flex;align-items:center;justify-content:center;gap:12px}.timeline-ui i,.road-ui i,.pipeline-ui i{height:2px;flex:1;background:var(--accent)}.timeline-ui small{position:absolute;bottom:2rem}.stack-ui{display:flex;flex-direction:column;justify-content:center}.stack-ui span{padding:1.1rem;margin:-1px 0 0 calc(var(--i,0)*10px);border:1px solid #ffffff55;background:var(--dark)}.network-ui i,.circuit-ui i{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--accent)}.network-ui i:nth-child(1){left:15%;top:20%}.network-ui i:nth-child(2){right:14%;top:25%}.network-ui i:nth-child(3){left:28%;bottom:14%}.network-ui i:nth-child(4){right:30%;bottom:18%}.network-ui:before,.circuit-ui:before{content:"";position:absolute;inset:15%;background:linear-gradient(25deg,transparent 49%,var(--accent) 50% 51%,transparent 52%),linear-gradient(145deg,transparent 49%,#ffffff77 50% 51%,transparent 52%)}.network-ui b,.circuit-ui b{position:absolute;inset:42% 25%;display:grid;place-items:center}.growth-ui span{display:block;margin:1rem 0;padding-left:1rem;border-left:5px solid var(--accent)}.growth-ui b{position:absolute;right:2rem;bottom:2rem;font:900 2rem Georgia}.compass-ui{display:grid;place-items:center}.compass-ui div{width:220px;height:220px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:start center;padding:1rem;font-weight:900}.compass-ui b{position:absolute}.compass-ui span{position:absolute;bottom:2rem}.manifest-ui,.ledger-ui{font-family:monospace}.manifest-ui p,.ledger-ui p{padding:1rem 0;border-bottom:1px dashed #ffffff55}.ledger-ui p span{float:right;color:var(--accent)}.catalog-ui,.tiles-ui{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-ui span,.tiles-ui span{display:grid;place-items:center;border:1px solid #ffffff44}.catalog-ui b,.tiles-ui b{position:absolute;left:2rem;bottom:2rem;background:var(--accent);color:var(--dark);padding:.5rem}.ruler-ui div{height:80px;margin:5rem 0 1rem;background:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 20px)}.pipeline-ui span{writing-mode:vertical-rl}.care-ui{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;text-align:center}.care-ui span{padding:1rem;border:1px solid var(--accent)}.care-ui b{position:absolute;left:2rem;bottom:2rem}.layout-2 .bespoke-grid,.layout-5 .bespoke-grid{grid-template-columns:.85fr 1.15fr}.layout-3 h1,.layout-6 h1{text-transform:uppercase;font-family:Impact,Arial,sans-serif;letter-spacing:-.025em}.layout-4 .custom-visual{transform:rotate(2deg);box-shadow:18px 18px 0 var(--accent)}.layout-5 .custom-visual{border-radius:50%}.layout-6 .bespoke-hero{border-bottom:14px solid var(--accent)}.layout-7 .custom-visual{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
@media(max-width:780px){.bespoke-grid,.section-heading,.company-story,.boundary-grid,.quote-layout,.story-grid{grid-template-columns:1fr}.bespoke-hero h1{font-size:clamp(3rem,15vw,5rem)}.custom-visual{min-height:300px}.focus-grid,.principle-grid,.process-strip{grid-template-columns:1fr}.position-line .wrap{grid-template-columns:1fr;gap:.2rem}.contact-ribbon>.wrap{align-items:flex-start;flex-direction:column}.bespoke-services article{grid-template-columns:55px 1fr}.layout-5 .custom-visual{border-radius:30px}}
