:root{--brand:#d92e2e;--brand-dark:#b91f25;--ink:#171717;--muted:#646464;--paper:#f5f3ef;--line:#dedbd5;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-pill:999px;--bs-primary:#d92e2e;--bs-primary-rgb:217,46,46;--bs-link-color:#b91f25;--bs-link-hover-color:#8f171c;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}.container-xl{max-width:1240px}.section{padding:clamp(5rem,9vw,9rem) 0}.eyebrow{display:block;margin-bottom:1.25rem;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}h1,h2,h3{letter-spacing:-.045em;font-weight:700}h2{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02}.btn{border-radius:var(--radius-pill);padding:.9rem 1.4rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:#94181d;--bs-btn-active-border-color:#94181d;--bs-btn-disabled-bg:#a96767;--bs-btn-disabled-border-color:#a96767;--bs-btn-focus-shadow-rgb:217,46,46}.form-control:focus,.btn:focus-visible,.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(217,46,46,.28)}
.site-header{transition:background .3s,box-shadow .3s}.site-header .navbar{padding:.7rem 0}.site-header.is-scrolled,.site-header:has(.navbar-collapse.show){background:rgba(23,23,23,.97);box-shadow:0 8px 30px rgba(0,0,0,.13);border-radius:0 0 var(--radius-md) var(--radius-md)}.navbar-brand{padding:.42rem .68rem;background:#fff;border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.14)}.navbar-brand img{display:block;width:118px;height:auto;filter:none}.nav-link{color:#fff!important;font-size:.83rem;font-weight:700;padding:.75rem 1rem!important;border-radius:var(--radius-pill)}.nav-link:hover{color:#f17878!important;background:rgba(255,255,255,.06)}.navbar-toggler{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:.5rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(217,46,46,.4)}.navbar-toggler span{display:block;width:25px;height:2px;margin:5px;background:#fff;border-radius:var(--radius-pill)}
.hero{position:relative;overflow:hidden;background:#101010;color:#fff}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.94) 0%,rgba(9,9,9,.72) 47%,rgba(9,9,9,.2) 100%),url('../img/hero-security.jpg') center 44%/cover no-repeat;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(4rem,9vw,8.3rem);line-height:.84;margin:1rem 0 2rem;max-width:950px}.hero h1 em{font-style:normal;color:var(--brand)}.hero-lead{max-width:650px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6;color:rgba(255,255,255,.72)}.hero-proof{display:flex;justify-content:flex-end;align-items:center;gap:1.25rem;padding-bottom:.5rem;color:rgba(255,255,255,.65);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.proof-number{font-size:3.7rem;font-weight:800;letter-spacing:-.07em;color:#fff}.scroll-cue{position:absolute;z-index:2;bottom:1.5rem;left:50%;width:28px;height:45px;border:1px solid rgba(255,255,255,.35);border-radius:20px}.scroll-cue span{position:absolute;top:8px;left:12px;width:3px;height:8px;background:#fff;border-radius:3px;animation:scroll 2s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(18px);opacity:0}100%{opacity:0}}
.intro{background:var(--paper);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.intro h2{font-size:clamp(2.5rem,4.8vw,4.8rem)}.lead-copy{font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.65;color:#3f3f3f}.trust-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trust-row span{padding:.7rem 1rem;background:#fff;border-radius:var(--radius-pill)}.trust-row i{color:var(--brand);margin-right:.35rem}
.section-heading{margin-bottom:2.5rem}.section-heading p{max-width:430px;color:var(--muted);line-height:1.75}.solution-card{position:relative;min-height:440px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:#222;border-radius:var(--radius-lg);box-shadow:0 18px 45px rgba(20,20,20,.1)}.solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08)),var(--card-image) center/cover;transition:transform .6s}.solution-card.light-photo:before{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.01) 68%),var(--card-image) center/cover;filter:brightness(1.16)}.solution-card:hover:before{transform:scale(1.05)}.solution-card>*{position:relative;z-index:1}.card-index{align-self:flex-end;font-size:.7rem;font-weight:800;letter-spacing:.1em;background:rgba(0,0,0,.28);padding:.45rem .65rem;border-radius:var(--radius-pill);backdrop-filter:blur(6px)}.solution-card i{font-size:1.6rem;margin-bottom:1.4rem}.solution-card h3{font-size:1.8rem}.solution-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}.dark-card{background:#1d1d1d}.dark-card:before,.red-card:before{display:none}.red-card{background:var(--brand)}.red-card p{color:rgba(255,255,255,.83)}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.audience-panel{min-height:480px;padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--radius-lg);overflow:hidden}.audience-panel h2{font-size:clamp(2.3rem,4vw,4rem);max-width:540px}.audience-panel p{max-width:520px;line-height:1.75}.audience-panel a{width:max-content;margin-top:1.5rem;padding:.75rem 1rem;font-weight:800;text-transform:uppercase;text-decoration:none;font-size:.78rem;letter-spacing:.06em;border-radius:var(--radius-pill)}.audience-panel a i{margin-left:.65rem}.business{color:#fff;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.78)),url('../img/camera.jpg') center/cover}.business a{color:#fff;background:rgba(255,255,255,.12)}.home{background:var(--paper)}.home a{color:var(--brand);background:#fff}
.process{background:#171717;color:#fff;border-radius:var(--radius-lg)}.process h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.process-list li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.6rem 1.8rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.process-list>li>span{color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.1em}.process-list h3{font-size:1.55rem}.process-list p{margin:0;color:rgba(255,255,255,.58)}
.feature{background:#fff}.feature-box{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:var(--radius-lg);overflow:hidden}.feature-visual{min-height:580px}.feature-visual img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:clamp(2.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(2.3rem,4vw,4rem)}.feature-copy p{margin:1.5rem 0;color:var(--muted);font-size:1.1rem;line-height:1.8}.text-link{width:max-content;color:var(--brand);background:#fff;padding:.75rem 1rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.text-link i{margin-left:.6rem}
.contact-form-section{padding-top:1rem;background:#fff}.contact-form-shell{padding:clamp(2rem,5vw,5rem);background:var(--paper);border-radius:var(--radius-lg)}.contact-form-shell h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}.contact-form-shell>.row>div>p{max-width:470px;margin:1.5rem 0 2rem;color:var(--muted);font-size:1.08rem;line-height:1.75}.contact-direct{display:grid;gap:.75rem}.contact-direct a{display:flex;align-items:center;gap:1rem;width:max-content;color:var(--ink);font-weight:800;text-decoration:none}.contact-direct i{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:var(--brand);border-radius:50%}.contact-direct span{display:grid}.contact-direct small{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.form-label{font-size:.78rem;font-weight:800;letter-spacing:.02em}.form-label span{color:var(--muted);font-weight:500}.form-control,.form-select{min-height:56px;padding:.9rem 1rem;border:1px solid #d6d2cc;border-radius:var(--radius-sm);background-color:#fff;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-control:hover,.form-select:hover{border-color:#aaa49c}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .25rem rgba(217,46,46,.14)}.form-select{appearance:none;padding-right:4rem;font-weight:700;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' rx='17' fill='%23f9e7e7'/%3E%3Cpath d='m12.5 14.5 4.5 4.5 4.5-4.5' fill='none' stroke='%23d92e2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:34px}.form-select:hover{background-color:#fffafa}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' rx='17' fill='%23d92e2e'/%3E%3Cpath d='m12.5 19.5 4.5-4.5 4.5 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-select option{color:var(--ink);background:#fff;font-weight:600}textarea.form-control{min-height:140px;resize:vertical}.form-control.is-valid,.form-select.is-valid{border-color:#397956}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--brand)}.privacy-note{color:var(--muted)}.toast{border-radius:var(--radius-md)}
.site-footer{background:#111;color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.footer-cta{padding:clamp(3rem,6vw,5rem);display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--brand);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(125,12,18,.28);transform:translateY(-2rem)}.footer-cta .eyebrow{color:rgba(255,255,255,.72)!important}.footer-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.footer-main{padding:3rem 0 5rem}.footer-logo{width:145px;height:auto;padding:.65rem .85rem;background:#fff;border-radius:var(--radius-sm);filter:none}.footer-copy{max-width:390px;margin-top:1.6rem;color:rgba(255,255,255,.55);line-height:1.7}.site-footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:1.3rem}.site-footer .footer-main a,.site-footer address{display:block;margin-bottom:.7rem;color:#fff;text-decoration:none;font-style:normal}.site-footer .footer-main a:hover{color:#f17878}.footer-bottom{display:flex;justify-content:space-between;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.45);font-size:.75rem}.credit{color:rgba(255,255,255,.55);text-decoration:none}
@media(max-width:991.98px){.site-header{background:rgba(23,23,23,.95)}.navbar-collapse{padding:1rem 0 1.4rem}.hero .min-vh-100{min-height:850px!important}.hero-proof{justify-content:flex-start;margin-top:2rem}.audience-grid,.feature-box{grid-template-columns:1fr}.feature-visual{min-height:420px}.footer-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.section{padding:5rem 0}.hero h1{font-size:clamp(3.15rem,14vw,4.3rem);line-height:.9}.hero-media{background-position:62% center}.solution-card{min-height:390px}.audience-panel{min-height:420px;padding:2rem}.process-list li{grid-template-columns:45px 1fr}.feature-visual{min-height:340px}.footer-bottom{gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span{animation:none}.solution-card:before{transition:none}}
