/*
Theme Name: 1-Twenty One Security
Theme URI: https://onetwentyonesecurity.com
Author: 1-Twenty One Security
Description: A conversion-focused WordPress landing page for 1-Twenty One Security, designed for Google Ads traffic and Forminator forms.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: one-twenty-one-security
*/

:root{--black:#070707;--ink:#141414;--gold:#d5a52e;--gold2:#f2c24c;--cream:#f7f2e7;--muted:#626262}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.ots-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ots-topbar{background:#000;color:#d4d4d4;font-size:12px;letter-spacing:.05em}.ots-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}.ots-topbar a{color:var(--gold2);font-weight:800}.ots-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e8e8;backdrop-filter:blur(12px)}.ots-nav{min-height:84px;display:flex;align-items:center;gap:38px}.ots-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.ots-brand img{width:64px;height:64px;object-fit:cover}.ots-brand-copy{display:flex;flex-direction:column;line-height:1}.ots-brand-copy strong{font-size:17px;letter-spacing:.08em}.ots-brand-copy span{margin-top:6px;font-size:10px;letter-spacing:.22em;color:#9a7417;font-weight:800}.ots-menu{display:flex;gap:28px;font-size:14px;font-weight:700}.ots-menu a:hover{color:#b4881b}.ots-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909;font-weight:900;font-size:14px;border-radius:5px;box-shadow:0 10px 24px rgba(213,165,46,.18);transition:.2s ease;cursor:pointer}.ots-button:hover{transform:translateY(-2px);filter:brightness(1.05)}.ots-button-small{min-height:44px;padding:0 18px}.ots-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,#303030 0,transparent 30%),linear-gradient(120deg,#050505 0%,#111 62%,#211904 100%);color:#fff}.ots-hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(30deg,transparent 12%,#d5a52e 12.5%,transparent 13%),linear-gradient(150deg,transparent 12%,#d5a52e 12.5%,transparent 13%);background-size:130px 130px}.ots-hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.ots-eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--gold2)}.ots-hero h1{max-width:690px;margin:0;font-size:clamp(48px,5.6vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:900}.ots-hero h1 span{color:var(--gold2)}.ots-tagline{margin:27px 0 10px;font-size:22px;font-weight:800}.ots-hero-text{max-width:610px;margin:0;color:#c8c8c8;line-height:1.7;font-size:17px}.ots-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px}.ots-button-ghost{color:#fff;border-color:#5c5c5c;background:rgba(255,255,255,.04);box-shadow:none}.ots-trust{display:flex;flex-wrap:wrap;gap:18px;color:#ccc;font-size:12px;font-weight:700}.ots-trust b{color:var(--gold2);margin-right:5px}.ots-form-card{background:#fff;color:var(--ink);border-radius:10px;padding:30px;box-shadow:0 24px 65px rgba(0,0,0,.45);border-top:5px solid var(--gold)}.ots-form-card h2{margin:0 0 8px;font-size:27px}.ots-form-card>p{color:#656565;font-size:14px;line-height:1.55}.ots-form-notice{padding:18px;background:#f8f3e6;border:1px dashed #c6a24c;color:#5c4b1c;font-size:13px;line-height:1.6}.ots-form-card .forminator-ui .forminator-button{width:100%!important;background:var(--gold)!important;color:#090909!important;font-weight:900!important}.ots-stats{background:var(--cream);border-bottom:1px solid #e8e2d5}.ots-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ots-stats-grid div{padding:26px 20px;border-right:1px solid #ded4bd;text-align:center}.ots-stats-grid strong{display:block;color:#9a7417;font-size:20px}.ots-stats-grid span{display:block;margin-top:5px;color:#67635b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ots-section{padding-top:94px;padding-bottom:94px}.ots-heading{display:grid;grid-template-columns:1.05fr .8fr;align-items:end;gap:80px;margin-bottom:38px}.ots-heading h2,.ots-why h2,.ots-cta h2{margin:0;font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-.035em}.ots-heading>p,.ots-why>p{margin:0;color:var(--muted);line-height:1.75}.ots-gold{color:#a47b16}.ots-services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ots-service{position:relative;min-height:285px;padding:29px 25px;border:1px solid #e2e2e2;border-radius:6px;background:#fff;transition:.22s}.ots-service:hover{transform:translateY(-5px);border-color:#d3b15e;box-shadow:0 18px 38px rgba(0,0,0,.08)}.ots-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#111;color:var(--gold2);border-radius:3px;font-size:12px;font-weight:900}.ots-service h3{font-size:20px;line-height:1.25;margin:25px 0 12px}.ots-service p{color:#686868;line-height:1.65;font-size:14px}.ots-service a{position:absolute;bottom:24px;color:#9b7414;font-size:13px;font-weight:900}.ots-why-section{background:#0b0b0b;color:#fff;padding:94px 0}.ots-why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.ots-logo-panel{position:relative;min-height:470px;display:grid;place-items:center;border:1px solid #292929;background:radial-gradient(circle,#29200c,transparent 63%)}.ots-logo-panel img{width:min(78%,390px);height:auto;box-shadow:0 30px 80px rgba(0,0,0,.5)}.ots-badge{position:absolute;right:-24px;bottom:32px;width:150px;padding:19px;background:var(--gold2);color:#080808;box-shadow:0 16px 40px rgba(0,0,0,.35)}.ots-badge strong,.ots-badge span{display:block}.ots-badge span{font-size:12px;margin-top:4px;letter-spacing:.08em}.ots-why>p{margin-top:22px;color:#bcbcbc}.ots-why ul{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;list-style:none;padding:0;margin:30px 0}.ots-why li{display:flex;gap:10px;color:#e4e4e4;font-size:14px;line-height:1.45}.ots-why li span{color:var(--gold2);font-weight:900}.ots-industries{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.ots-industries div{padding:25px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;font-weight:800}.ots-industries span{color:#c59726;margin-right:13px}.ots-employment{background:var(--cream);padding:72px 0}.ots-employment-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ots-employment p{color:#665f51;line-height:1.7}.ots-cta{background:linear-gradient(110deg,#b78312,#f1c44f);padding:70px 0}.ots-cta-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:70px}.ots-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-weight:900}.ots-cta-actions .ots-button{background:#090909;color:#fff;border-color:#090909;box-shadow:none}.ots-footer{background:#050505;color:#c5c5c5;padding:48px 0 28px}.ots-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:50px;align-items:center}.ots-footer-brand{display:flex;align-items:center;gap:16px}.ots-footer-brand img{width:80px;height:80px}.ots-footer strong{color:#fff;font-size:13px}.ots-footer p{font-size:12px;line-height:1.7}.ots-footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #222;font-size:10px;color:#777}.ots-mobile-call{display:none}@media(max-width:920px){.ots-menu{display:none}.ots-hero-grid,.ots-why-grid,.ots-cta-grid,.ots-employment-grid{grid-template-columns:1fr}.ots-services{grid-template-columns:1fr 1fr}.ots-heading{grid-template-columns:1fr;gap:18px}.ots-industries{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ots-shell{width:min(100% - 28px,1180px)}.ots-topbar-inner{justify-content:center}.ots-topbar-inner span{display:none}.ots-nav{min-height:70px}.ots-brand img{width:52px;height:52px}.ots-brand-copy strong{font-size:14px}.ots-nav>.ots-button{display:none}.ots-hero-grid{padding-top:54px;padding-bottom:54px}.ots-hero h1{font-size:47px}.ots-actions .ots-button{width:100%}.ots-form-card{padding:24px 19px}.ots-stats-grid{grid-template-columns:1fr 1fr}.ots-section{padding-top:68px;padding-bottom:68px}.ots-services,.ots-industries,.ots-why ul,.ots-footer-grid{grid-template-columns:1fr}.ots-service{min-height:260px}.ots-why-section{padding:68px 0}.ots-logo-panel{min-height:330px}.ots-badge{right:15px;bottom:15px}.ots-footer-bottom{flex-direction:column;gap:9px;padding-bottom:55px}.ots-mobile-call{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:100;min-height:48px;align-items:center;justify-content:center;border-radius:5px;background:var(--gold2);color:#080808;font-size:14px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)}}
