:root{--navy:#0d2a47;--navy-deep:#071a2c;--yellow:#f2c230;--orange:#ff7a0a;--ink:#102238;--paper:#f3f5f7;--line:#d6dee6;--muted:#607185;--white:#fff;--shadow:0 24px 60px rgba(7,26,44,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.section-shell{max-width:1180px;margin:auto;padding-left:clamp(1.25rem,4vw,4rem);padding-right:clamp(1.25rem,4vw,4rem)}.announcement{background:var(--yellow);color:#1b1c1e;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;padding:.55rem 1rem}.site-header{background:var(--navy);border-bottom:1px solid rgba(242,194,48,.35);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,4rem);position:sticky;top:0;z-index:10}.brand{font-weight:900;letter-spacing:.08em;font-size:1.1rem;text-decoration:none;line-height:1}.brand span{color:var(--yellow)}.brand small{display:block;color:#b8c9d8;font-size:.46rem;letter-spacing:.23em;margin-top:.35rem}.site-header nav{display:flex;gap:1.2rem;align-items:center}.site-header nav a{color:#c8d6e2;text-decoration:none;font-size:.85rem}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--yellow)}.nav-portal{border:1px solid var(--yellow);color:var(--yellow)!important;padding:.45rem .7rem}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center;padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,9vw,8rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(143,198,242,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(143,198,242,.12) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.hero>*{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--orange);margin:0 0 1rem}.hero .eyebrow{color:var(--yellow)}h1,h2,h3{font-family:"Arial Narrow",Impact,ui-sans-serif,sans-serif;text-transform:uppercase;letter-spacing:.025em;line-height:.95;margin:.1rem 0 1rem}h1{font-size:clamp(3.5rem,8vw,7.5rem);max-width:9ch}h2{font-size:clamp(2.4rem,5vw,4.8rem);max-width:12ch}h3{font-size:1.55rem}.hero-lede{color:#c9d8e5;font-size:1.08rem;max-width:55ch}.actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900;padding:.9rem 1.1rem;cursor:pointer}.button-primary{background:var(--yellow);color:#151719}.button-primary:hover{background:#ffd951}.text-link{font-weight:800;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:5px}.trust-row{border-top:1px solid rgba(201,216,229,.28);padding-top:1rem;display:flex;gap:1.2rem;flex-wrap:wrap;color:#a9bac9;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.hero-visual{min-height:420px;display:grid;place-items:center;position:relative}.badge-crop{width:min(100%,560px);aspect-ratio:1.18;overflow:hidden;filter:drop-shadow(0 25px 35px rgba(0,0,0,.4));transform:rotate(2deg)}.badge-crop img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transform:scale(1.37)}.stamp{position:absolute;right:0;bottom:2rem;background:var(--yellow);color:#13181d;padding:.8rem 1rem;text-align:center;font-size:.75rem;font-weight:900;line-height:1.05;transform:rotate(-6deg);box-shadow:8px 8px 0 rgba(255,122,10,.85)}.stamp b{font-size:.55rem;letter-spacing:.12em}.proof-strip{background:var(--yellow);display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,7vw,7rem);font-size:.85rem}.proof-strip a{font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.section-pad{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem)}.section-intro{margin-bottom:2.7rem;max-width:620px}.section-intro p:not(.eyebrow){color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid var(--line);padding:1.5rem;min-height:250px;box-shadow:var(--shadow)}.service-card.featured{background:var(--navy);color:#fff;border-top:7px solid var(--yellow);transform:translateY(-1rem)}.service-card p{color:var(--muted)}.featured p{color:#c9d8e5}.service-number{color:var(--orange);font-weight:900;font-size:.8rem}.small-note,.fine-print{font-size:.75rem;color:var(--muted)}.placeholder{background:#fff0bf;color:#6b5200;padding:.15rem .35rem}.dark-section{background:var(--navy-deep);color:#fff}.light .eyebrow{color:var(--yellow)}.light h2{max-width:15ch}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-grid>div{border-top:1px solid rgba(255,255,255,.3);padding-top:1rem}.process-grid b{color:var(--yellow);font-size:1.5rem}.process-grid p{color:#a9bac9}.split-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:center}.about-mark{font-size:clamp(9rem,20vw,16rem);font-weight:900;color:var(--navy);letter-spacing:-.15em;line-height:.8}.about-mark span{color:var(--orange)}.split-section p{max-width:60ch}.request-section{background:#e7ebef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.contact-card{border-left:5px solid var(--yellow);padding:1rem;background:#fff;display:grid;gap:.2rem;max-width:360px}.contact-card span,.contact-card small{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-card a{font-size:1.4rem;font-weight:900}.request-form{background:#fff;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}label{display:grid;gap:.4rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}input,textarea{font:inherit;border:1px solid var(--line);padding:.8rem;background:#fbfcfd;color:var(--ink);border-radius:0}input:focus,textarea:focus{outline:3px solid rgba(242,194,48,.55);border-color:var(--navy)}.form-status{font-weight:800}.portal-section{display:flex;justify-content:space-between;gap:2rem;align-items:center}.portal-lock{background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow);padding:1.4rem;min-width:280px;display:grid;gap:.35rem;box-shadow:var(--shadow)}.portal-lock span{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:var(--orange)}.portal-lock small{color:var(--muted)}.site-footer{background:var(--navy);color:#fff;padding:3rem 0}.site-footer p{color:#c8d6e2;font-size:.85rem}.footer-muted{color:#8ca1b4!important;font-size:.7rem!important}@media(max-width:800px){.site-header{align-items:flex-start;gap:1rem}.site-header nav{gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.hero,.request-grid,.split-section{grid-template-columns:1fr;gap:2rem}.hero-visual{min-height:280px}.service-grid,.process-grid{grid-template-columns:1fr}.service-card.featured{transform:none}.proof-strip,.portal-section{flex-direction:column;align-items:flex-start}.about-mark{font-size:8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.badge-crop{transform:none}}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
:root{--navy:#0d2a47}
.card-crop{margin-top:1.1rem;aspect-ratio:2.1;overflow:hidden;border:1px solid #273646;background:var(--navy)}.card-crop img{width:100%;height:100%;object-fit:cover;object-position:center 86%;transform:scale(1.55)}
.badge-crop{aspect-ratio:1.95}.badge-crop img{object-fit:contain;object-position:center;transform:none}.card-crop img{object-fit:contain;object-position:center;transform:none}h1{max-width:11ch}
.hero{background-image:linear-gradient(90deg,rgba(7,26,44,.96) 0%,rgba(7,26,44,.72) 45%,rgba(7,26,44,.42) 100%),url('/assets/ironclad-backdrop.png');background-size:cover;background-position:center}.brand-showcase{display:grid;grid-template-columns:.65fr 1.35fr;gap:2.5rem;align-items:center;padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.showcase-copy h2{max-width:10ch}.showcase-copy>p:not(.eyebrow){color:var(--muted);max-width:42ch}.showcase-assets{display:grid;grid-template-columns:1fr 1.16fr;gap:1rem;align-items:stretch}.showcase-panel{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:.8rem}.showcase-panel img{display:block;width:100%;height:230px;object-fit:contain;background:#101820}.card-panel img{object-fit:contain}.showcase-panel figcaption{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted);padding:.75rem .25rem .1rem}.logo-panel{border-top:6px solid var(--orange)}.card-panel{border-top:6px solid var(--yellow)}@media(max-width:800px){.brand-showcase{grid-template-columns:1fr}.showcase-assets{grid-template-columns:1fr}.showcase-panel img{height:auto;max-height:250px}.hero{background-position:center}}
.optional{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0}.file-note{display:block;color:var(--muted);font-size:.76rem;font-weight:500;text-transform:none;letter-spacing:0}.request-form input:disabled{background:#eef0f2;color:var(--muted);cursor:not-allowed}
.site-header nav a{transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-portal{display:inline-flex;align-items:center;gap:.35rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(242,194,48,.12)}.nav-portal span{color:#c1d2e1;font-size:.62rem;letter-spacing:.08em}.nav-portal:hover span,.nav-portal:focus-visible span{color:var(--navy)}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.7rem 0 1.8rem}.about-facts>div{border-top:3px solid var(--yellow);background:#fff;padding:.75rem .8rem;box-shadow:0 12px 26px rgba(7,26,44,.08)}.about-facts strong,.about-facts span{display:block}.about-facts strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.about-facts span{margin-top:.2rem;color:var(--muted);font-size:.72rem;line-height:1.35}.request-expectations{display:grid;gap:.5rem;margin:1.8rem 0 1.5rem;max-width:400px}.request-expectations>div{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;align-items:center;border-top:1px solid var(--line);padding-top:.55rem}.request-expectations strong{color:var(--orange);font-size:.75rem}.request-expectations span{font-weight:750;font-size:.85rem}.request-form{border-top:5px solid var(--yellow)}.request-form-head{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1.15rem}.request-form-head h3{max-width:18ch;margin-top:.25rem}.request-form-head p:last-child{color:var(--muted);font-size:.86rem;max-width:48ch;margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid label{min-width:0}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:48px}.request-form select{font:inherit;border:1px solid var(--line);padding:.8rem;background:#fbfcfd;color:var(--ink);border-radius:0}.request-form select:focus{outline:3px solid rgba(242,194,48,.55);border-color:var(--navy)}.upload-placeholder{border:1px dashed #c5a82c;background:#fffaf0;padding:.7rem}.upload-placeholder .file-note{margin-top:.15rem}.portal-copy{max-width:650px}.portal-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.8rem}.portal-points>div{border-left:3px solid var(--yellow);padding-left:.75rem}.portal-points strong,.portal-points span{display:block}.portal-points strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.portal-points span{margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.45}.portal-lock{width:min(100%,360px);min-width:0}.portal-lock .button{margin-top:.5rem;min-height:48px}@media(max-width:800px){.site-header{display:grid;grid-template-columns:1fr;gap:.9rem}.site-header nav{justify-content:flex-start;gap:.5rem .7rem}.site-header nav a{font-size:.76rem}.nav-portal{padding:.55rem .65rem}.about-facts,.portal-points{grid-template-columns:1fr}.request-expectations{margin-top:1.3rem}.request-form{padding:1.25rem}.form-grid{grid-template-columns:1fr}.request-form .button{width:100%;min-height:50px}.portal-lock{width:100%}}@media(max-width:480px){.site-header nav a{font-size:.7rem}.nav-portal span{font-size:.56rem}.hero{padding-top:3.5rem;padding-bottom:3.5rem}.trust-row{gap:.7rem;font-size:.58rem}.request-form-head h3{font-size:1.35rem}.contact-card a{font-size:1.2rem}}
 .site-header nav a,.site-header .brand,.button,.text-link{min-height:44px}.site-header nav a{display:inline-flex;align-items:center}.site-header .brand{align-items:center;display:flex}.request-form .button{min-height:50px}.request-form .button:disabled{cursor:wait;opacity:.68}.request-form.is-submitting{cursor:progress}.form-status{min-height:1.5rem;transition:color .2s ease}.form-status[data-state='loading']{color:var(--navy)}.form-status[data-state='success']{color:var(--green,#23734b)}.form-status[data-state='error']{color:#b7372e}.request-form input,.request-form select,.request-form textarea{transition:border-color .2s ease,box-shadow .2s ease}.service-card,.showcase-panel,.portal-lock,.contact-card,.request-form{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.showcase-panel:hover{transform:translateY(-3px);box-shadow:0 30px 70px rgba(7,26,44,.16)}@media(max-width:800px){.site-header nav a,.nav-portal{min-height:44px}.section-pad{scroll-margin-top:1rem}.request-form .button{width:100%}}
 .footer-demo-note{margin:.55rem 0 0;color:#8ca1b4!important;font-size:.68rem!important;letter-spacing:.03em}
 .tag,.nav-portal,.portal-lock{border-radius:2px}.tag.routine{border-color:#8d9aa8;color:#526172;background:#f5f7f9}.tag.soon{background:#fff7ed}.tag.urgent{background:#fff3f0}.tag.emergency{border-color:#8d2d25;color:#8d2d25;background:#fff0ee}
 @media(max-width:800px){.site-header nav{row-gap:.55rem}.proof-strip a{min-height:44px;display:inline-flex;align-items:center}.actions{gap:.8rem}.actions .button{width:100%}.hero-lede{font-size:1rem}.service-card,.showcase-panel,.portal-lock,.contact-card,.request-form{box-shadow:0 14px 34px rgba(7,26,44,.1)}}

.footer-links{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.footer-links a{color:#c8d6e2;text-decoration-color:var(--yellow);text-underline-offset:3px}.footer-links a:hover,.footer-links a:focus-visible{color:var(--yellow)}

/* Match the public brand preview to the same two-sided card treatment. */
.showcase-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.showcase-panel{display:flex;min-width:0;flex-direction:column;border-top:6px solid var(--yellow);border-radius:16px;padding:.8rem;background:linear-gradient(145deg,#fff 0%,#f7f9fb 100%);overflow:hidden}
.showcase-art{position:relative;width:100%;aspect-ratio:1.78;overflow:hidden;border:1px solid rgba(242,194,48,.72);border-radius:12px;background:radial-gradient(circle at 50% 35%,#26394a 0%,#101820 58%,#0b1118 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),inset 0 -9px 18px rgba(0,0,0,.28),0 10px 22px rgba(7,26,44,.14)}
.showcase-art img{display:block;width:100%;height:100%;object-fit:contain;padding:.35rem}
.showcase-art::before{content:"";position:absolute;inset:.45rem;z-index:2;border:1px solid rgba(242,194,48,.28);border-radius:9px;pointer-events:none}
.showcase-art::after{content:"";position:absolute;left:7%;right:7%;bottom:5%;z-index:3;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--orange) 17%,var(--yellow) 50%,var(--orange) 83%,transparent);box-shadow:0 0 13px rgba(255,122,10,.75);pointer-events:none}
.showcase-panel figcaption{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .2rem .05rem;line-height:1.25}
.showcase-panel figcaption a{color:var(--navy);font-size:.62rem;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.logo-panel,.card-panel{border-top-color:var(--yellow)}
.showcase-download{grid-column:1/-1;justify-self:end;color:var(--navy);font-size:.75rem;font-weight:950;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){.showcase-assets{grid-template-columns:1fr}.showcase-panel figcaption{min-height:0;flex-wrap:wrap}.showcase-download{grid-column:auto;justify-self:start}}
.hero-slogan{margin:-.15rem 0 1rem;color:var(--yellow);font-size:.82rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.about-slogan{margin-top:1rem!important;color:var(--navy);font-size:.9rem;font-weight:750}.about-slogan strong{color:var(--orange);letter-spacing:.04em}.portal-slogan{margin:.25rem 0 .1rem;color:var(--navy);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.site-slogan{margin:.35rem 0 .2rem!important;color:var(--yellow)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.15em;text-transform:uppercase}
.process-promise{display:grid;gap:.35rem;max-width:16ch!important;text-transform:none!important;line-height:.9}.process-promise span{display:block;color:var(--yellow);font-size:.34em;letter-spacing:.18em;text-transform:uppercase}.process-promise strong{display:block;color:#fff;font-weight:900;letter-spacing:.01em;text-transform:none}.process-promise strong:last-child{color:var(--yellow)}@media(max-width:800px){.process-promise{max-width:14ch!important;gap:.25rem}}
