@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";
:root{--bg:#09090a;--panel:#161617;--gold:#c9a56b;--text:#f3f0e9;--muted:#aaa6a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,100% - 48px);margin:auto}.section{padding:110px 0}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}h1,h2,h3{letter-spacing:.015em;font-family:Oswald,Impact,sans-serif;font-weight:600;line-height:1.08}h1{font-size:clamp(58px,9vw,126px)}h2{font-size:clamp(44px,6vw,82px)}h2 i,h1 em,.gold{color:var(--gold);font-style:normal}p{color:var(--muted);line-height:1.8}.site-header{z-index:30;background:linear-gradient(#000a,#0000);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:88px;padding:0 max(24px,50vw - 590px);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:cover;width:52px;height:52px}.brand strong{letter-spacing:.14em;font:600 27px Oswald;display:block}.brand small{letter-spacing:.22em;font-size:8px}.nav{align-items:center;gap:23px;display:flex}.nav a{color:#eee;font-size:12px}.nav a:hover{color:var(--gold)}.nav .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 18px}.menu-toggle{color:#fff;background:0 0;border:0;font-size:28px;display:none}.hero{align-items:center;height:95svh;min-height:690px;max-height:920px;display:flex;position:relative;overflow:hidden}.hero-image{filter:brightness(.72);background:url(/assets/venom-hero.jpg) 50%/cover;animation:15s ease-out both reveal;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#080809fa,#080809b8 45%,#08080934),linear-gradient(#0000 70%,#080809d0);position:absolute;inset:0}.hero-content{z-index:1;padding-top:100px;position:relative}.hero h1{margin:20px 0 25px}.hero p{color:#d8d4cd;max-width:540px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{letter-spacing:.12em;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:18px 24px;font-size:11px;font-weight:700;display:inline-flex}.btn-gold{background:var(--gold);color:#17120b}.btn-gold:hover{background:#e3c48b}.btn-outline{color:#fff;border-color:#ffffff80}.hero-bottom{letter-spacing:.2em;z-index:2;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:30px;left:max(24px,50vw - 590px);right:max(24px,50vw - 590px)}.intro{color:#161616;background:#ede9e0}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.intro p{color:#393939}.lead{font-size:clamp(18px,2vw,23px)}.text-link{color:var(--gold);letter-spacing:.1em;border-bottom:1px solid var(--gold);margin-top:20px;padding-bottom:10px;font-size:12px;display:inline-block}.service-section,.leadership-tease{background:#131315}.heading-row{justify-content:space-between;align-items:end;gap:65px;display:flex}.heading-row p{max-width:400px}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.service-card{background:#1e1e20;border:1px solid #ffffff18;min-height:290px;padding:26px;transition:transform .25s;display:block;position:relative}.service-card:hover{border-color:var(--gold);transform:translateY(-5px)}.service-card .number,.service-card .arrow{color:var(--gold)}.service-card h3{margin:54px 0 15px;font-size:26px}.service-card p{font-size:12px}.service-card .arrow{position:absolute;bottom:20px;right:22px}.feature-split{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.feature-image{background-position:50%;background-size:cover;min-height:550px}.feature-copy{background:#1d1916;align-items:center;padding:75px clamp(30px,6vw,100px);display:flex}.feature-copy h2{margin:26px 0}.small-note{font-size:12px}.creed-layout{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.creed-visual{border:1px solid #ffffff2a;padding:9px}.people-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.person-card{background:#222;height:490px;display:block;position:relative;overflow:hidden}.person-card img{object-fit:cover;object-position:top;filter:brightness(.75);width:100%;height:100%;transition:transform .5s}.person-card:hover img{transform:scale(1.035)}.person-card:after{content:"";background:linear-gradient(#0000,#000e);position:absolute;inset:40% 0 0}.person-card>div{z-index:1;position:absolute;bottom:30px;left:30px}.person-card span{letter-spacing:.16em;color:var(--gold);font-size:11px}.person-card h3{font-size:34px}.cta-section{text-align:center;background:radial-gradient(circle at 50% 100%,#3b3225,#0b0b0c 55%);padding:120px 0}.cta-section p{max-width:550px;margin:0 auto 28px}.footer{background:#050505;padding-top:75px}.footer-top{justify-content:space-between;gap:50px;padding-bottom:70px;display:flex}.footer-top img{width:95px}.footer-top h2{font-size:36px}.footer-links{grid-template-columns:repeat(2,1fr);align-content:center;gap:20px 65px;display:grid}.footer-links a{color:#ccc;font-size:12px}.footer-bottom{color:#888;border-top:1px solid #ffffff25;justify-content:space-between;gap:25px;padding:24px 0;font-size:10px;display:flex}.interior-hero{background:linear-gradient(120deg,#09090a,#24201d);border-bottom:1px solid #fff2;padding:200px 0 95px}.interior-hero h1{margin:20px 0;font-size:clamp(52px,7vw,100px)}.interior-hero p{max-width:700px}.service-detail{grid-template-columns:45% 1fr;gap:70px;display:grid}.service-detail>img{width:100%;position:sticky;top:30px}.detail-item{border-bottom:1px solid #ffffff25;padding:25px 0}.detail-item h2{font-size:38px}.safeher-layout,.about-layout,.contact-layout{grid-template-columns:1fr 1fr;gap:75px;display:grid}.safeher-layout>img,.about-layout>img{width:100%}.awareness{width:210px;margin-top:35px}.leaders article{border-bottom:1px solid #ffffff25;grid-template-columns:40% 1fr;align-items:center;gap:65px;margin-bottom:80px;padding-bottom:75px;display:grid}.leaders article img{width:100%}.contact-form{background:#19191b;border:1px solid #ffffff24;padding:32px}.contact-form label{color:var(--gold);letter-spacing:.16em;margin-bottom:20px;font-size:10px;font-weight:700;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;background:#09090a;border:1px solid #ffffff38;width:100%;margin-top:8px;padding:14px;display:block}.contact-form :is(input,textarea,select):focus{outline:1px solid var(--gold)}.contact-form .btn{width:100%}@keyframes reveal{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:1000px){.nav{gap:13px}.nav a{font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.creed-layout{gap:45px}}@media (max-width:760px){.container{width:calc(100% - 36px)}.section{padding:75px 0}.site-header{height:75px;padding:0 18px}.brand img{width:44px;height:44px}.brand strong{font-size:22px}.menu-toggle{display:block}.nav{background:#101011;flex-direction:column;align-items:stretch;gap:19px;padding:25px;display:none;position:absolute;top:75px;left:0;right:0}.nav.open{display:flex}.nav a{font-size:14px}.hero{height:90svh;min-height:620px}.hero-image{background-position:57%}.hero-shade{background:linear-gradient(90deg,#070708e9,#07070878),linear-gradient(#0000 60%,#070708)}.hero h1{font-size:clamp(48px,12vw,80px)}.hero-content{padding-top:85px}.hero-bottom{left:18px;right:18px}.intro-grid,.feature-split,.creed-layout,.safeher-layout,.about-layout,.contact-layout,.service-detail{grid-template-columns:1fr;gap:35px}.heading-row{display:block}.feature-image{min-height:480px}.feature-copy{padding:65px 25px}.people-cards{gap:12px}.person-card{height:350px}.leaders article{grid-template-columns:1fr;gap:30px}.leaders article img{max-width:460px}.service-detail>img{position:static}.interior-hero{padding:155px 0 70px}.footer-top{display:block}.footer-links{margin-top:35px}.footer-bottom{display:block}.footer-bottom span{margin-bottom:12px;display:block}}@media (max-width:500px){.service-grid,.people-cards{grid-template-columns:1fr}.hero h1{font-size:52px}.btn{width:100%}.hero-bottom span:nth-child(2){display:none}.person-card{height:410px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
