@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--red:#e32931;--dark:#111214;--paper:#f0eeea;--muted:#acadaf}*{box-sizing:border-box}body{margin:0;background:var(--dark);color:#fff;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ffc55b;outline-offset:5px}.preview{padding:7px 5%;background:#2b1114;font-size:10px;letter-spacing:1.5px;color:#ffb9bc;display:flex;justify-content:space-between}.preview span{letter-spacing:.3px}header{position:sticky;top:0;background:#111214f5;backdrop-filter:blur(14px);z-index:10;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:13px;letter-spacing:1px}.brand strong{font-size:15px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#b8b8b8}.mark{display:block;font:800 23px/1 'Barlow Condensed',sans-serif;background:var(--red);padding:10px;transform:skew(-7deg);box-shadow:5px 5px 0 #7c1219}.mark span{display:block}nav{display:flex;gap:30px;align-items:center;font-size:13px}#menu{display:none}.button{display:inline-block;background:var(--red);padding:17px 24px;font-weight:700;font-size:13px;border:0;color:#fff;cursor:pointer}.button:hover{background:#ff3d45}.small{padding:12px 18px}.ghost{background:transparent;border:1px solid #777;margin-left:12px}.hero{min-height:650px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:80px 7%;gap:30px;background:radial-gradient(ellipse at 80% 30%,#6c161d 0,transparent 50%),linear-gradient(120deg,#171719,#0b0d10)}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--red);text-transform:uppercase}.hero h1,h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:-.5px}h1{font-size:clamp(55px,7vw,105px);margin:24px 0}h1 em{font-style:normal;color:var(--red)}.hero p{max-width:520px;color:#c1c1c4;font-size:17px;margin-bottom:32px}.sculpture{perspective:900px;position:relative;height:430px;display:grid;place-items:center}.shield{width:300px;height:355px;clip-path:polygon(0 0,100% 0,94% 70%,50% 100%,6% 70%);background:linear-gradient(130deg,#ff6468,#c71622 46%,#65050d);box-shadow:20px 30px 70px #000;transform:rotateY(-24deg) rotateZ(8deg);display:grid;place-content:center;text-align:center;border-top:12px solid #ff9a9d;filter:drop-shadow(0 24px 20px #000)}.shield:before{content:'';position:absolute;inset:18px;border:2px solid #ffb9bc66;clip-path:inherit}.shield b{font:800 85px/.9 'Barlow Condensed',sans-serif;text-shadow:4px 6px 0 #690b11;letter-spacing:4px}.shield span{font-size:10px;letter-spacing:4px;margin-top:20px}.orbital{position:absolute;width:450px;height:450px;border:1px solid #ef535844;border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg)}.orbital.two{transform:rotateY(60deg) rotateZ(20deg)}.serial{position:absolute;bottom:0;right:0;color:#ad777b;font:10px monospace;letter-spacing:2px}.strip{display:flex;justify-content:space-between;padding:24px 7%;background:var(--red);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.section{padding:90px 7%}.light{background:var(--paper);color:#191a1b}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}h2{font-size:clamp(38px,5vw,65px);margin:15px 0}h3{font-size:30px;margin:18px 0}.section-head p{max-width:440px;color:#646466}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:32px;background:#fff;border-top:4px solid var(--red);box-shadow:0 12px 25px #00000008}.card .num{color:#bc1c26;font:600 16px monospace}.card p{color:#646466;font-size:14px}.card a{display:block;font-weight:700;font-size:12px;margin-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.darkbox{background:linear-gradient(135deg,#37383b,#18191b);padding:45px;border:1px solid #4d4d4e;box-shadow:20px 20px 0 #65151c}.darkbox h3{font-size:50px}.steps{counter-reset:step}.step{padding:25px 0;border-top:1px solid #ffffff25}.step strong{font-size:20px}.step p{color:#b6b6b8;margin:10px 0}.pagehead{padding:70px 7%;background:radial-gradient(ellipse at 90% 30%,#64181e,transparent 65%)}.pagehead h1{max-width:1000px}.pagehead p{max-width:680px;color:#c4c4c6}.video{background:#202124;border:1px solid #444;overflow:hidden}.video button{aspect-ratio:16/9;width:100%;border:0;color:#fff;background:linear-gradient(135deg,#44141a,#141619);cursor:pointer;display:grid;place-content:center;font-weight:bold;gap:12px}.play{display:block;font-size:38px;color:#ff5a62}.video iframe{border:0;width:100%;aspect-ratio:16/9;display:block}.video p{padding:5px 20px;font-size:13px;color:#bcbcc0}.note{border-left:3px solid var(--red);padding:18px 24px;background:#e8e4df;color:#494949;font-size:13px;margin-top:35px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:700}input,select,textarea{width:100%;padding:14px;background:#fff;border:1px solid #ccc;color:#222;margin-top:7px}textarea{min-height:100px}.wide{grid-column:1/-1}.links a{display:block;padding:22px 0;border-bottom:1px solid #ccc;font-weight:600}.links span{float:right;color:var(--red)}footer{padding:60px 7%;background:#090a0b;color:#aaa;font-size:13px}footer .brand{font-weight:bold;color:#fff}footer div{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}hr{border:0;border-top:1px solid #333;margin:30px 0}footer small{font-size:11px}.cta{display:flex;align-items:center;justify-content:space-between;background:#b91b25;gap:30px}.cta .button{background:#fff;color:#a8101b}.cta h2{max-width:700px} @media(max-width:850px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:#161719;padding:25px;flex-direction:column}nav.open{display:flex}#menu{display:block;background:none;border:1px solid #777;color:white;padding:8px}.preview span{display:none}.hero{grid-template-columns:1fr;padding:55px 7%;min-height:0}.sculpture{height:340px}.shield{width:240px;height:285px}.orbital{width:330px;height:330px}.hero h1{font-size:70px}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:45px}.section{padding:60px 7%}.section-head,.cta{display:block}.strip{flex-wrap:wrap;gap:15px;font-size:10px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.ghost{margin:12px 0 0}.section-head{margin-bottom:30px}.pagehead h1{font-size:57px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Revision 2: bright enamel, tactile hardware and layered depth */
:root{--red:#f2303d;--dark:#24272d;--paper:#f7f5f0}body{background:#25282f}.preview{background:#d51e2b;color:white}header{background:linear-gradient(#ffffff,#edeef0);color:#25272d;border-bottom:4px solid #c7c9ce;box-shadow:0 8px 20px #0003}.brand small{color:#5d626b}.mark{background:linear-gradient(135deg,#ff6e75,#f12737 55%,#c41422);border-top:2px solid #ffb9bf;border-left:2px solid #ff8a94;border-bottom:4px solid #9d1221;box-shadow:3px 4px 0 #a6a8ae,6px 9px 12px #0003;color:white}.button{position:relative;border:1px solid #ff7380;border-top:2px solid #ffafb7;border-bottom:2px solid #bd1324;border-radius:8px;background:linear-gradient(180deg,#ff626c 0%,#f33141 44%,#df1b2b 100%);box-shadow:0 6px 0 #9e1221,0 9px 0 #ffffff15,0 14px 22px #0004,inset 0 1px 0 #ffffff7a,inset 0 -2px 3px #a50e2440;text-shadow:0 1px 1px #780819;transition:transform .15s,box-shadow .15s}.button:hover{background:linear-gradient(#ff7d85,#f73746);transform:translateY(-2px);box-shadow:0 8px 0 #9e1221,0 16px 25px #0004,inset 0 1px 0 #fff9}.button:active{transform:translateY(4px);box-shadow:0 2px 0 #9e1221,0 5px 10px #0003}.ghost{background:linear-gradient(#565c67,#30353f);border-color:#818793;border-top-color:#b7bdc6;border-bottom-color:#161922;box-shadow:0 6px 0 #11151d,0 14px 22px #0004;text-shadow:none}.hero{background:radial-gradient(ellipse at 80% 18%,#ffb4a6 0,transparent 39%),linear-gradient(125deg,#ff3646 0%,#f32336 45%,#dd1930 76%,#b6142b 100%);min-height:700px;padding-top:70px;padding-bottom:90px;border-bottom:8px solid #9b1728;box-shadow:inset 0 2px 0 #ffb6be,inset 0 -20px 50px #b3122522}.hero:before{content:'';position:absolute;width:900px;height:900px;right:-420px;top:-310px;border:90px solid #fff1;border-radius:50%;box-shadow:0 0 0 2px #fff2,0 0 0 60px #fff1;pointer-events:none}.hero>div{z-index:1}.hero .eyebrow{color:#fff1ce}.hero h1{text-shadow:0 2px 0 #b80d25,0 8px 16px #92001933}.hero h1 em{color:#fff0ce;text-shadow:0 3px 0 #b50d21,0 6px 14px #90001e44}.hero p{color:#fff5f5}.hero .button{background:linear-gradient(#fff,#eee9dd);color:#ad1225;border-color:#fff;border-bottom-color:#bfb7ad;box-shadow:0 7px 0 #aa9b91,0 16px 25px #82001e55,inset 0 1px 0 #fff;text-shadow:none}.hero .ghost{background:linear-gradient(#ef4653,#d82034);color:white;border-color:#ff929b;border-bottom-color:#9b1225;box-shadow:0 7px 0 #941024,0 16px 25px #82001e55}.sculpture{height:460px;filter:drop-shadow(15px 30px 20px #7b0d2750)}.shield{clip-path:polygon(0 0,100% 0,94% 70%,50% 100%,6% 70%);width:325px;height:385px;transform:rotateY(-25deg) rotateZ(7deg);background:linear-gradient(125deg,#fff8ee 0%,#b4b9c3 22%,#fff 29%,#d3d7df 52%,#8b929f 100%);border-top:15px solid #fff;filter:drop-shadow(15px 18px 0 #6a1227);color:#e22336}.shield:before{inset:12px;background:linear-gradient(135deg,#ff6570,#ef283c 48%,#a90f2d);border:5px solid #ff9ca7;z-index:-1}.shield b{color:#fff8ee;text-shadow:1px 1px 0 #fff,3px 4px 0 #a2a3aa,6px 8px 0 #7d1429,9px 13px 14px #6a082b88;font-size:94px}.shield span{color:#fff;letter-spacing:3px;text-shadow:0 2px 0 #980c25}.orbital{border:3px solid #fff7;border-top-color:#fff;box-shadow:0 8px 0 #95172e44,0 14px 25px #ad0e3133;width:470px;height:470px}.orbital.two{border-width:1px;border-color:#ffe8cdaa;box-shadow:none}.serial{color:#fff1d7}.strip{background:linear-gradient(#fff,#e4e6e9);color:#a21529;border-top:1px solid white;border-bottom:4px solid #c6c9ce;box-shadow:0 12px 22px #0002}.card{border:1px solid #fff;border-top:6px solid #f13b49;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f6f5f1 70%,#e8e7e3);box-shadow:0 7px 0 #d4d2cc,0 10px 0 #c3c1bc,0 22px 28px #292d3820,inset 0 1px 0 white}.card .num{color:#cc2337}.card a{padding:12px 16px;background:linear-gradient(#fff,#e8e9ed);border:1px solid #d4d6dd;border-top-color:white;border-radius:6px;box-shadow:0 4px 0 #b9bdc7,0 8px 12px #0001}.darkbox{background:linear-gradient(145deg,#515965,#272d37);border:1px solid #818997;border-top:3px solid #a1aab6;border-radius:16px;box-shadow:0 8px 0 #171c25,12px 18px 0 #ed3344,20px 28px 30px #0002}.pagehead{background:radial-gradient(ellipse at 90% 0%,#ffb2a2,transparent 65%),linear-gradient(125deg,#f83b48,#dc2038);border-bottom:7px solid #af182c}.pagehead .eyebrow{color:#fff1ce}.pagehead p{color:#fff3f3}.video{border-radius:14px;border:1px solid #737c88;box-shadow:0 7px 0 #151a22,0 18px 25px #0002}.video button{background:radial-gradient(ellipse at 70% 0,#ffb4ac,transparent 70%),linear-gradient(130deg,#f24d5a,#b41631);text-shadow:0 2px 2px #8c142b}.play{width:74px;height:74px;margin:auto;border-radius:50%;color:#dc2439;background:linear-gradient(#fff,#dce0e5);box-shadow:0 6px 0 #aeb3bd,0 12px 18px #8e122c77,inset 0 2px 0 white;font-size:30px;display:grid;place-items:center;padding-left:5px}.cta{background:linear-gradient(120deg,#ff5260,#e9243b);border-top:2px solid #ffb1b9;border-bottom:8px solid #a8172b}.cta .button{color:#b21a2e;background:linear-gradient(white,#ece9e4);border-color:white;text-shadow:none;box-shadow:0 6px 0 #b6aca7,0 15px 22px #940d2b66}.note{background:#eeebe6}input,select,textarea{border-radius:6px;box-shadow:inset 0 2px 5px #00000010}footer{background:#20242b} @media(max-width:850px){#menu{color:#30343d;border-color:#b7bbc3;background:linear-gradient(white,#e4e7eb);border-radius:5px;box-shadow:0 3px 0 #aeb4bf}nav{background:#f4f4f5;color:#222}.sculpture{height:360px}.shield{width:255px;height:305px}.shield b{font-size:75px}.orbital{width:340px;height:340px}.hero{padding-bottom:60px;min-height:0}.hero h1{font-size:68px}.cards{gap:35px}}
header{isolation:isolate;overflow:visible}.lightbar{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.3;border-bottom:2px solid #ffb34c}.lightbar:before{content:'';position:absolute;inset:-30% -60%;background:linear-gradient(100deg,transparent 15%,#f22a3c33 25%,#f22a3c 30%,#fff 37%,transparent 45%,#ffa52b 58%,transparent 69%);filter:blur(17px);animation:truck-reflection 14s ease-in-out infinite alternate;will-change:transform}.light-pause{position:absolute;right:12px;bottom:3px;width:20px;height:20px;border:1px solid #aeb1ba;background:#fff9;color:#5b6069;border-radius:50%;font-size:9px;line-height:1;cursor:pointer}.lights-paused .lightbar:before{animation-play-state:paused}@keyframes truck-reflection{from{transform:translateX(-16%)}to{transform:translateX(16%)}}@media(prefers-reduced-motion:reduce){.lightbar:before{animation:none;transform:translateX(0)}.light-pause{display:none}}
.official-logo{width:62px;height:62px;object-fit:contain;filter:drop-shadow(2px 4px 2px #0005)}.logo-medallion{width:355px;height:355px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff6c9,#d4a447 24%,#fff2b3 39%,#9e7025 75%,#f8d885);border:5px solid #fff0be;box-shadow:4px 5px 0 #b98732,8px 10px 0 #9f6f29,12px 15px 0 #80521d,24px 35px 30px #860c2855,inset 0 0 0 6px #775221;transform:rotateY(-21deg) rotateZ(5deg);padding:10px}.logo-medallion img{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:drop-shadow(1px 3px 2px #4d320788)}@media(max-width:850px){.logo-medallion{width:275px;height:275px}.official-logo{width:48px;height:48px}}
/* Original public-site photography, preserved with descriptive context. */
.hero-field{position:relative;min-width:0;padding-bottom:28px}.source-photo{margin:0 0 30px;overflow:hidden;border-radius:12px;background:#fff;color:#292c32;border:1px solid #fff9;box-shadow:0 6px 0 #b7b9be,0 20px 28px #0002}.source-photo img{width:100%;display:block;max-height:420px;object-fit:cover}.source-photo figcaption{font-size:11px;padding:12px 16px;line-height:1.5}.source-photo figcaption span{color:#686d76}.hero-photo{transform:perspective(1100px) rotateY(-7deg);border:7px solid #fff5ec;box-shadow:7px 9px 0 #d2b29e,15px 19px 0 #b8142b,24px 35px 45px #8d092a55;margin:0}.hero-photo img{height:400px;max-height:none;object-position:50% center}.hero-photo figcaption{background:#fff5ec;font-weight:600}.hero-badge{position:absolute;right:-20px;bottom:-20px;width:145px;height:145px;border-radius:50%;background:linear-gradient(135deg,#fff2ac,#bb8527);padding:5px;border:2px solid #ffedb4;box-shadow:4px 7px 0 #9e6d26,10px 16px 20px #85092355;transform:rotate(7deg)}.hero-badge img{width:100%;height:100%}.service-photo{width:calc(100% + 64px);height:180px;object-fit:cover;margin:-32px -32px 26px;border-radius:10px 10px 0 0}.card{overflow:hidden}.darkbox .source-photo img{max-height:230px;object-position:50% 35%}.darkbox .source-photo{box-shadow:0 5px 0 #171c25}.lightbar{z-index:0;opacity:.3}.lightbar:before{inset:0 -30%;filter:blur(8px);background:linear-gradient(100deg,transparent 8%,#ff1735 23%,#ff1735 30%,#fff 40%,transparent 49%,#ffad19 64%,#ffc54c 73%,transparent 85%);animation:truck-reflection 12s ease-in-out infinite alternate}header>.brand,header>nav,header>#menu{position:relative;z-index:1}header>.light-pause{z-index:2}.lightbar:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#fa1533 0%,#ff5667 32%,#fff 50%,#ffc048 72%,#ff9817);box-shadow:0 -4px 12px #ff7a49}@media(max-width:850px){header>nav{position:absolute}.hero-field{margin-top:10px;margin-right:14px}.hero-photo img{height:290px}.hero-badge{width:110px;height:110px;right:-10px}.service-photo{height:210px}}@media(prefers-reduced-motion:reduce){.lightbar:before{animation:none}}
/* Localized fire-truck beacon rhythm: one pulse per second per beacon. */
.lightbar:before{inset:0;filter:blur(9px);transform:none;background:radial-gradient(ellipse at 12% 50%,#ff1735 0%,#ff1735 8%,transparent 30%),radial-gradient(ellipse at 53% 50%,#fff 0%,#fff 5%,transparent 19%);animation:beacon-red 1s ease-in-out infinite;will-change:opacity}.lightbar:after{inset:0;height:auto;filter:blur(9px);background:radial-gradient(ellipse at 88% 50%,#ffac18 0%,#ffac18 8%,transparent 30%);box-shadow:none;animation:beacon-amber 1s ease-in-out infinite;will-change:opacity}@keyframes beacon-red{0%,100%{opacity:.25}25%{opacity:1}50%,75%{opacity:.25}}@keyframes beacon-amber{0%,25%,50%,100%{opacity:.25}75%{opacity:1}}.lights-paused .lightbar:before,.lights-paused .lightbar:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.lightbar:before,.lightbar:after{animation:none;opacity:.6;transform:none}}
