/* SM Structures — premium static website */
:root{
  --ink:#0c0f12; --ink-2:#13191f; --steel:#1d252c; --steel-2:#2b343c;
  --paper:#f3f1eb; --paper-2:#e8e5dc; --white:#fff; --muted:#66717a;
  --signal:#f06a26; --signal-2:#ff8b52; --line:rgba(15,20,24,.14);
  --dark-line:rgba(255,255,255,.13); --max:1240px; --radius:22px;
  --shadow:0 24px 70px rgba(10,14,18,.18); --navh:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
::selection{background:var(--signal);color:#fff}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--signal)}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.display{font-size:clamp(3rem,7.2vw,7.8rem);line-height:.9;letter-spacing:-.066em;margin:0;font-weight:850}.h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:850}.h2{font-size:clamp(2rem,4.4vw,4.25rem);line-height:1;letter-spacing:-.045em;margin:0;font-weight:820}.h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.12;letter-spacing:-.025em;margin:0;font-weight:780}.lead{font-size:clamp(1.02rem,1.5vw,1.24rem);color:#4d5962;max-width:67ch}.dark .lead,.hero .lead{color:#c5cbd0}.small{font-size:.9rem;color:var(--muted)}.rule{height:1px;background:var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;padding:.78rem 1.1rem;border-radius:999px;border:1px solid transparent;font-weight:760;letter-spacing:-.01em;transition:.22s ease}.btn svg{width:17px;height:17px}.btn-primary{background:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-2);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#222c34;transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-light{border-color:var(--line);background:#fff}.btn-light:hover{border-color:#879098;transform:translateY(-2px)}
.skip{position:absolute;left:-10000px;top:auto}.skip:focus{left:16px;top:12px;z-index:9999;background:#fff;color:#000;padding:.7rem 1rem;border-radius:8px}
.topbar{background:#080a0c;color:#cdd3d7;font-size:.8rem}.topbar .shell{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:16px}.topbar-links{display:flex;gap:18px}.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(243,241,235,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,14,18,.09)}.nav-wrap{height:var(--navh);display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em;font-size:1.28rem;white-space:nowrap}.brand-mark{width:34px;height:34px;border:2px solid var(--ink);position:relative;transform:skewY(-9deg)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--signal)}.brand-mark:before{width:2px;top:-2px;bottom:-2px;left:9px}.brand-mark:after{height:2px;left:-2px;right:-2px;bottom:8px}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:4px}.desktop-nav>a,.nav-trigger{display:inline-flex;align-items:center;gap:6px;padding:.68rem .76rem;border-radius:10px;color:#273038;font-size:.91rem;font-weight:680;border:0;background:transparent;white-space:nowrap}.desktop-nav>a:hover,.desktop-nav>a[aria-current="page"],.nav-trigger:hover,.nav-group.open>.nav-trigger{background:#e3e0d8;color:#000}.nav-actions{display:flex;justify-content:flex-end}.nav-group{position:relative}.nav-trigger svg{width:14px;height:14px;transition:transform .2s}.nav-group.open .nav-trigger svg{transform:rotate(180deg)}.dropdown{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,8px);width:330px;background:#11171c;color:#fff;padding:10px;border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:16px}.nav-group.open .dropdown,.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.drop-link{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px;border-radius:10px}.drop-link:hover,.drop-link:focus{background:#202930;outline:none}.drop-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;border-radius:8px;color:var(--signal)}.drop-link strong{display:block;font-size:.91rem}.drop-link span{font-size:.76rem;color:#99a4ad}
.mobile-toggle,.mobile-panel{display:none}
.hero{position:relative;min-height:calc(100svh - 112px);background:var(--ink);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000 55%,transparent)}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(240,106,38,.16),transparent 66%);right:-130px;top:-150px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:48px;align-items:center;min-height:calc(100svh - 112px);padding:72px 0}.hero-copy{padding-bottom:20px}.hero .eyebrow{margin-bottom:22px}.hero-copy .display span{color:var(--signal)}.hero-copy .lead{margin:28px 0 30px;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid var(--dark-line)}.proof-item strong{display:block;color:#fff;font-size:1.06rem}.proof-item span{display:block;color:#89959e;font-size:.82rem;margin-top:2px}
.frame-stage{position:relative;min-height:520px;display:grid;place-items:center}.frame-badge{position:absolute;right:0;top:12%;z-index:2;background:var(--paper);color:var(--ink);padding:14px 16px;border-radius:14px;box-shadow:0 15px 40px rgba(0,0,0,.2);min-width:150px}.frame-badge small{display:block;color:#6b747b;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.frame-badge strong{display:block;font-size:1.15rem;margin-top:2px}.frame-caption{position:absolute;left:0;bottom:8%;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#83909a}.frame-svg{width:100%;overflow:visible;filter:drop-shadow(0 26px 35px rgba(0,0,0,.3))}.frame-svg .beam{stroke:#eef1f3;stroke-width:3;fill:none;vector-effect:non-scaling-stroke}.frame-svg .ghost{stroke:#66727b;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}.frame-svg .accent{stroke:var(--signal);stroke-width:3;fill:none;vector-effect:non-scaling-stroke}.frame-svg .node{fill:var(--signal)}
.ticker{background:var(--signal);color:#fff;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 26s linear infinite}.ticker-track span{padding:13px 28px;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.ticker-track span:after{content:"•";margin-left:56px;opacity:.55}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:104px 0}.section-tight{padding:74px 0}.dark{background:var(--ink);color:#fff}.steel{background:var(--steel);color:#fff}.paper2{background:var(--paper-2)}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.55fr);gap:50px;align-items:end;margin-bottom:52px}.section-head .lead{margin:0}.kicker{margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap-card{position:relative;min-height:390px;border-radius:var(--radius);padding:28px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}.cap-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(12,15,18,.12)}.cap-card.darkcard{background:#151b20;color:#fff;border-color:var(--dark-line)}.cap-card .number{font-size:.75rem;font-weight:850;letter-spacing:.15em;color:var(--signal)}.cap-card p{margin:.65rem 0 0;color:#67717a;max-width:32ch}.darkcard p{color:#aab2b8}.card-graphic{height:160px;position:relative;margin:12px -5px 5px}.card-graphic svg{width:100%;height:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:780;font-size:.9rem}.text-link:after{content:"↗";font-size:1.1rem;color:var(--signal)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.blueprint{position:relative;min-height:500px;background:#11171c;border:1px solid var(--dark-line);border-radius:28px;overflow:hidden;padding:34px}.blueprint:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(120,168,190,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,168,190,.09) 1px,transparent 1px);background-size:24px 24px}.blueprint>*{position:relative;z-index:1}.bp-label{font-size:.68rem;color:#8c9ba5;letter-spacing:.12em;text-transform:uppercase}.bp-stat{position:absolute;background:#1d272e;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:12px 14px;min-width:135px}.bp-stat strong{display:block;color:#fff;font-size:1rem}.bp-stat span{font-size:.71rem;color:#92a0a9}.bp1{right:28px;top:31px}.bp2{left:28px;bottom:30px}.blueprint .frame-svg{margin-top:80px}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:34px 28px 38px;border-right:1px solid var(--line);position:relative}.process-step:last-child{border-right:0}.process-step b{font-size:.72rem;color:var(--signal);letter-spacing:.14em}.process-step h3{margin:40px 0 12px;font-size:1.22rem}.process-step p{margin:0;color:#66717a;font-size:.91rem}.process-step:before{content:"";position:absolute;top:-5px;left:28px;width:9px;height:9px;border-radius:50%;background:var(--signal)}
.band{background:var(--signal);color:#fff}.band-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:54px 0}.band .h2{max-width:14ch}.band-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.band .btn-dark{background:#0c0f12}.band .btn-light{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.page-hero{background:#11161b;color:#fff;padding:78px 0 72px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.page-hero .shell{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#8f9aa3;font-size:.8rem;margin-bottom:28px}.breadcrumbs a{color:#c8d0d5}.page-hero .h1{max-width:15ch}.page-hero .lead{margin:24px 0 0}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.tag{border:1px solid rgba(255,255,255,.18);padding:.45rem .7rem;border-radius:999px;font-size:.76rem;color:#ccd3d8;background:rgba(255,255,255,.035)}
.solution-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solution{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;grid-template-columns:50px 1fr;gap:18px}.solution .icon{width:50px;height:50px;border-radius:12px;background:#11171c;color:var(--signal);display:grid;place-items:center;font-weight:900}.solution h3{margin:0 0 8px}.solution p{margin:0;color:#66717a}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pill{font-size:.75rem;background:#e8e5dc;border-radius:999px;padding:.4rem .65rem;color:#4f5960}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:26px;border-top:3px solid var(--signal);background:#fff}.feature h3{font-size:1.1rem}.feature p{color:#66717a;margin-bottom:0}.dark .feature{background:#151b20;border-top-color:var(--signal)}.dark .feature p{color:#9fa9b0}
.spec-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.spec-copy{padding:42px}.spec-list{border-left:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:0}.spec-row strong{font-size:.85rem}.spec-row span{color:#66717a;font-size:.9rem}
.people{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.person{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;position:relative;overflow:hidden}.person:after{content:"";position:absolute;width:130px;height:130px;border:22px solid #e7e4dc;border-radius:50%;right:-40px;top:-40px}.person .role{font-size:.72rem;color:var(--signal);font-weight:850;text-transform:uppercase;letter-spacing:.13em}.person h3{font-size:1.7rem;margin:6px 0 14px}.person p{color:#68727a;max-width:50ch}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery-card{background:#11171c;color:#fff;border-radius:22px;min-height:330px;position:relative;overflow:hidden;padding:26px;display:flex;align-items:flex-end}.gallery-card:nth-child(1){grid-column:span 7}.gallery-card:nth-child(2){grid-column:span 5}.gallery-card:nth-child(3){grid-column:span 5}.gallery-card:nth-child(4){grid-column:span 7}.gallery-card .wire{position:absolute;inset:0;opacity:.75}.gallery-card .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05) 65%)}.gallery-card .copy{position:relative;z-index:1}.gallery-card .copy span{font-size:.71rem;color:#ffa276;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.gallery-card .copy h3{margin:6px 0 0;font-size:1.55rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}.contact-panel{background:#11171c;color:#fff;border-radius:24px;padding:34px;position:sticky;top:110px}.contact-panel h2{font-size:2rem;margin:0 0 22px}.contact-item{padding:18px 0;border-top:1px solid var(--dark-line)}.contact-item small{display:block;color:#89949c;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800}.contact-item a,.contact-item address{display:block;margin-top:5px;font-style:normal;font-weight:700}.contact-item a:hover{color:var(--signal-2)}.brief-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.form-head{margin-bottom:28px}.form-head p{color:#66717a}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#535e66}.field input,.field select,.field textarea{width:100%;border:1px solid #c9c9c4;background:#fbfaf7;border-radius:10px;padding:.85rem .9rem;color:#111;outline:none;min-height:48px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(240,106,38,.12)}.form-check{display:flex;gap:10px;align-items:flex-start;color:#657078;font-size:.83rem;margin:18px 0}.form-check input{margin-top:4px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-note{font-size:.75rem;color:#778089;margin-top:12px}.toast{position:fixed;right:20px;bottom:20px;background:#11171c;color:#fff;padding:13px 16px;border-radius:12px;box-shadow:var(--shadow);z-index:2000;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
.legal{max-width:860px}.legal h2{margin-top:2.2rem}.legal h3{margin-top:1.6rem}.legal p,.legal li{color:#4f5960}.legal a{text-decoration:underline}
.footer{background:#080a0c;color:#fff;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:38px}.footer .brand{margin-bottom:18px}.footer .brand-mark{border-color:#fff}.footer p{color:#8d989f;max-width:40ch;font-size:.9rem}.footer h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#7f8a92;margin:0 0 16px}.footer-links{display:grid;gap:9px;font-size:.9rem}.footer-links a:hover{color:var(--signal-2)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:44px;border-top:1px solid var(--dark-line);color:#758088;font-size:.78rem}
.not-found{min-height:75vh;display:grid;place-items:center;text-align:center;background:#0d1114;color:#fff;padding:70px 24px}.not-found .code{font-size:clamp(7rem,22vw,18rem);font-weight:900;letter-spacing:-.09em;line-height:.7;color:transparent;-webkit-text-stroke:1px #56616a;position:relative}.not-found .code:after{content:"404";position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px var(--signal);clip-path:polygon(0 45%,100% 33%,100% 53%,0 64%)}
@media (max-width:1120px){.nav-wrap{grid-template-columns:190px minmax(0,1fr) 190px}.desktop-nav>a,.nav-trigger{padding:.6rem .58rem;font-size:.86rem}.cards{grid-template-columns:repeat(2,1fr)}.cards .cap-card:last-child{grid-column:1/-1;min-height:320px}.frame-stage{min-height:460px}}
@media (max-width:1079px){:root{--navh:70px}.topbar{display:none}.nav-wrap{display:flex;height:var(--navh);justify-content:space-between}.desktop-nav,.nav-actions{display:none}.mobile-toggle{display:inline-flex;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center}.mobile-toggle svg{width:21px}.mobile-panel{display:none;position:fixed;inset:var(--navh) 0 0;background:#0d1114;color:#fff;padding:22px;overflow:auto;z-index:999}.mobile-panel.open{display:block}.mobile-menu{display:grid;gap:5px}.mobile-menu>a,.mobile-sub-trigger{width:100%;text-align:left;padding:14px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-weight:750;display:flex;justify-content:space-between}.mobile-submenu{display:none;padding:8px 0 12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-submenu.open{display:grid}.mobile-submenu a{padding:10px 0;color:#adb6bc}.mobile-cta{margin-top:24px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:72px 0 54px}.frame-stage{min-height:450px;max-width:760px;margin:auto;width:100%}.section-head{grid-template-columns:1fr}.split{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-panel{position:static}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:2/4}.gallery-card:nth-child(n){grid-column:span 6}}
@media (max-width:768px){.shell{width:min(var(--max),calc(100% - 32px))}.section{padding:78px 0}.section-tight{padding:58px 0}.display{font-size:clamp(3.15rem,15vw,5.2rem)}.hero-grid{padding-top:56px}.frame-stage{min-height:350px}.frame-badge{right:6px;top:0}.frame-caption{bottom:0}.cards{grid-template-columns:1fr}.cards .cap-card:last-child{grid-column:auto}.cap-card{min-height:350px}.process{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.band-inner{grid-template-columns:1fr}.band-actions{justify-content:flex-start}.solution-list,.feature-grid,.people{grid-template-columns:1fr}.spec-panel{grid-template-columns:1fr}.spec-list{border-left:0;border-top:1px solid var(--line)}.spec-row{grid-template-columns:1fr;gap:5px}.gallery-card:nth-child(n){grid-column:1/-1;min-height:285px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding:58px 0 56px}.blueprint{min-height:390px}}
@media (max-width:430px){.shell{width:calc(100% - 28px)}.brand{font-size:1.12rem}.brand-mark{width:30px;height:30px}.hero-actions .btn{width:100%}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}.frame-stage{min-height:300px}.frame-badge{min-width:125px;padding:10px 12px}.frame-badge strong{font-size:.95rem}.cards{gap:12px}.section-head{margin-bottom:34px}.process{grid-template-columns:1fr}.process-step,.process-step:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.band-actions .btn{width:100%}.brief-form,.contact-panel{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(4){grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.btn,.cap-card,.dropdown{transition:none}}
