:root{--ink:#12151c;--panel:#1a2029;--paper:#eef0e7;--paper2:#e2e5d8;--copper:#b4753a;--amber:#e6a441;--white:#fdfdfb;--text:#171a15;--muted:#5c6154;--line:rgba(18,21,20,.14);--line-dark:rgba(255,255,255,.14);--shadow:0 30px 70px rgba(18,20,15,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"IBM Plex Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1200px,calc(100% - 40px));margin:auto}.section{padding:90px 0}.section-alt{background:var(--paper2)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em;font:600 11px "IBM Plex Mono",monospace;color:var(--copper)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--amber)}.section-title{font:800 clamp(34px,4.6vw,56px)/1.02 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:0 0 20px}.section-copy{font-size:16px;line-height:1.75;color:var(--muted);max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-weight:600;font-size:13px;cursor:pointer;transition:.22s}.btn-primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn-primary:hover{background:#f2b559;transform:translateY(-2px)}.btn-outline{border-color:var(--line-dark);color:#fff}.btn-outline:hover{border-color:var(--amber);color:var(--amber)}
.nav-shell{position:sticky;top:0;z-index:40;background:var(--ink)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-dark)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand img{width:112px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}.brand-line{width:1px;height:24px;background:var(--line-dark)}.brand small{max-width:120px;font:500 9px/1.3 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em;color:#9aa0a4}.nav-links{display:flex;align-items:center}.nav-links a{padding:10px 13px;text-decoration:none;color:#c7cbc4;font-size:13px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:#fff;border-color:var(--amber)}.nav-right{display:flex;align-items:center;gap:14px}.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line-dark);background:transparent;color:#fff;border-radius:3px;font-size:20px}
.page-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:82px 0}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:46px 46px;opacity:.3;mask-image:radial-gradient(ellipse 80% 100% at 20% 20%,#000,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.page-hero h1{font:800 clamp(46px,6vw,76px)/.98 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:18px 0}.page-hero h1 span{color:var(--amber)}.page-hero p{color:#b6bab2;font-size:16px;line-height:1.75;max-width:590px}.hero-panel{background:var(--panel);border:1px solid var(--line-dark);border-radius:6px;padding:28px}.hero-panel-row{padding:18px 0;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:48px 1fr;gap:15px}.hero-panel-row:first-child{border-top:0}.hero-panel-row b{color:var(--amber);font:700 18px "Big Shoulders Display"}.hero-panel-row strong{display:block;font-size:14px}.hero-panel-row small{display:block;color:#9aa0a4;margin-top:4px;line-height:1.5}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual-card{min-height:430px;background:var(--ink);border-radius:6px;padding:38px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.visual-card .mark{font:800 100px/.8 "Big Shoulders Display";color:var(--amber)}.visual-card h3{font:800 30px "Big Shoulders Display";text-transform:uppercase;margin:0 0 12px}.visual-card p{color:#a8aca2;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px;margin-top:35px}.stat{padding:22px;background:var(--white)}.stat strong{display:block;font:800 28px "Big Shoulders Display";color:var(--copper)}.stat span{font:500 10px "IBM Plex Mono";text-transform:uppercase;color:var(--muted)}.dark{background:var(--ink);color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:38px}.card{padding:34px;background:var(--ink)}.card-num{font:700 12px "IBM Plex Mono";color:var(--amber)}.card h3{font:700 21px "Big Shoulders Display";text-transform:uppercase;margin:35px 0 10px}.card p{color:#a8aca2;font-size:13px;line-height:1.7;margin:0}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.info-panel,.form-card{border:1px solid var(--line);border-radius:6px;padding:34px;background:var(--white)}.info-panel{background:var(--ink);color:#fff;position:sticky;top:100px}.info-item{padding:21px 0;border-top:1px solid var(--line-dark)}.info-item:first-of-type{margin-top:24px}.info-item small{display:block;color:#92978f;font:500 10px "IBM Plex Mono";text-transform:uppercase;margin-bottom:6px}.info-item a,.info-item strong{font-size:14px;text-decoration:none}.form-card h2,.info-panel h2{font:800 30px "Big Shoulders Display";text-transform:uppercase;margin:0 0 8px}.form-card>p,.info-panel>p{color:var(--muted);line-height:1.65}.info-panel>p{color:#a8aca2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font:600 11px "IBM Plex Mono";text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:3px;padding:12px 14px;background:var(--paper);font:500 14px "IBM Plex Sans";outline:none}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(230,164,65,.15)}.form-status{display:none;margin-top:16px;padding:13px;background:#e2f4e9;color:#166b42;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.benefit{background:var(--white);border:1px solid var(--line);padding:28px;border-radius:6px}.benefit b{font:700 13px "IBM Plex Mono";color:var(--copper)}.benefit h3{font:700 20px "Big Shoulders Display";text-transform:uppercase;margin:24px 0 8px}.benefit p{font-size:13px;line-height:1.65;color:var(--muted)}
.footer{background:var(--panel);color:#fff;padding:60px 0 24px;border-top:1px solid var(--line-dark)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:50px}.footer-logo{width:150px;filter:brightness(0) invert(1)}.footer-about{color:#a8aca2;line-height:1.7;font-size:13px;max-width:320px}.footer h4{font:700 12px "IBM Plex Mono";text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.footer a{display:block;text-decoration:none;color:#c7cbc4;font-size:13px;margin:11px 0}.footer-bottom{padding-top:30px;margin-top:44px;border-top:1px solid var(--line-dark);font:400 11px "IBM Plex Mono";color:#767b73}.wa{position:fixed;right:22px;bottom:22px;z-index:20;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(13,126,56,.28)}
@media(max-width:960px){.nav-links{display:none}.menu-btn{display:block}.nav.open{height:auto;flex-wrap:wrap;padding:14px 0}.nav.open .nav-links{display:flex;order:3;width:100%;flex-direction:column;align-items:stretch}.hero-grid,.split,.contact-layout{grid-template-columns:1fr}.cards,.benefits{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.info-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.container{width:min(100% - 26px,1200px)}.section{padding:68px 0}.nav-right>.btn{display:none}.page-hero{padding:62px 0}.cards,.benefits,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}.hero-panel,.form-card,.info-panel{padding:24px}}
.form-card{position:relative;overflow:hidden;box-shadow:0 24px 65px rgba(17,25,31,.09)}.form-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--amber),#ffd98b)}.form-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:#fff4dc;color:#79530b;font:700 9px "IBM Plex Mono";text-transform:uppercase;letter-spacing:.1em}.form-badge:before{content:"✓";width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--ink)}.form-card .btn[type="submit"]{width:100%;border-radius:6px}.form-card .btn[disabled]{cursor:wait;opacity:.72;transform:none}.form-card .btn.is-loading:after{content:"";width:14px;height:14px;border:2px solid rgba(18,21,28,.3);border-top-color:var(--ink);border-radius:50%;margin-left:10px;animation:formSpin .7s linear infinite}@keyframes formSpin{to{transform:rotate(360deg)}}.form-status{border-radius:6px;border:1px solid transparent;line-height:1.5}.form-status.success{display:block;background:#e3f7eb;border-color:#bde8ce;color:#11643a}.form-status.error{display:block;background:#fff0ef;border-color:#f0c4c0;color:#9a2921}.privacy-note{display:block;margin-top:12px;color:#858d84;font-size:10px;line-height:1.5;text-align:center}.spam-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

