:root{--ink: #171717;--ink-soft: #595959;--paper: #f4f2ef;--white: #ffffff;--red: #d21f3f;--red-dark: #ad1530;--line: #ddd8d3;--focus: #f0a7b4}*,*::before,*::after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:var(--paper);font-family:"Montserrat",Arial,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}a{color:inherit}.site-container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{position:relative;z-index:10;background:var(--white);box-shadow:0 1px 0 rgba(0,0,0,.08)}.contact-strip{color:var(--white);background:var(--ink)}.contact-strip-inner{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:24px;font-size:.78rem}.contact-strip p{margin:0;color:rgba(255,255,255,.68)}.contact-links,.contact-item{display:flex;align-items:center}.contact-links{gap:28px}.contact-item{gap:9px}.contact-label{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-item a{font-weight:600;text-decoration:none}.contact-item a:hover{color:var(--focus)}.navigation{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px}.header-logo img,.footer-logo img{display:block;width:min(284px,58vw);height:auto}.header-cta{padding:12px 20px;color:var(--white);background:var(--red);border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background-color 160ms ease,transform 160ms ease}.header-cta:hover{background:var(--red-dark);transform:translateY(-1px)}.lead-page{background:var(--paper)}.form-hero{min-height:760px;padding:clamp(58px,8vw,100px) 20px clamp(72px,9vw,120px);background:linear-gradient(180deg, rgba(10, 10, 10, 0.86), rgba(10, 10, 10, 0.72)),url("/uploads/back_1.jpg") center 38%/cover no-repeat}.form-hero-content{width:min(720px,100%);margin:0 auto}.lead-copy{margin:0 auto 38px;color:var(--white);text-align:center}.eyebrow,.form-kicker{margin:0 0 13px;color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.lead-copy h1{max-width:15ch;margin:0 auto;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;letter-spacing:-0.05em;line-height:1.02;text-wrap:balance}.lead-description{max-width:38rem;margin:22px auto 0;color:rgba(255,255,255,.74);font-size:clamp(.95rem,1.5vw,1.08rem)}.form-panel{padding:clamp(32px,6vw,58px);background:var(--white);border-top:5px solid var(--red);border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.3)}.form-heading{max-width:560px;margin:0 auto 30px;text-align:center}.form-heading h2,.success-message h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:700;letter-spacing:-0.035em;line-height:1.12}.form-heading>p:last-child,.success-message p{margin:15px 0 0;color:var(--ink-soft);font-size:.94rem}.lead-form{width:100%;max-width:560px;margin:0 auto}.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:700}.field input{width:100%;height:54px;padding:0 16px;color:var(--ink);background:#fafafa;border:1px solid var(--line);border-radius:3px;outline:0;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}.field input::placeholder{color:#99938e}.field input:focus{background:var(--white);border-color:var(--red);box-shadow:0 0 0 4px rgba(210,31,63,.1)}.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:22px 0}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}.consent input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.consent label,.form-note{color:#77716c;font-size:.7rem;line-height:1.55}.submit-button{display:flex;align-items:center;justify-content:center;gap:14px;min-width:190px;min-height:50px;margin:0 auto;padding:12px 24px;color:var(--white);background:var(--red);border:0;border-radius:3px;font-weight:700;cursor:pointer;transition:background-color 160ms ease,transform 160ms ease}.submit-button:hover{background:var(--red-dark);transform:translateY(-1px)}.header-cta:focus-visible,.submit-button:focus-visible,.social-links a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.submit-button span:last-child{font-size:1.3rem;font-weight:400;line-height:1}.form-note{margin:13px 0 0;text-align:center}.honeypot,.success-message{display:none}.form-sent .form-heading,.form-sent .lead-form{display:none}.form-sent .success-message{display:block;max-width:560px;margin:0 auto;padding:30px 0;text-align:center}.success-mark{display:grid;width:54px;height:54px;margin:0 auto 24px;color:var(--white);background:var(--red);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700}.success-message a{display:inline-block;margin-top:24px;color:var(--red);font-weight:700;text-underline-offset:4px}.site-footer{padding:64px 0;color:rgba(255,255,255,.74);background:var(--ink)}.footer-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(220px, 1fr) minmax(150px, 0.55fr);gap:clamp(40px,7vw,90px)}.footer-brand>p{max-width:440px;margin:24px 0 0}.footer-brand .company-details{color:rgba(255,255,255,.46);font-size:.74rem}.footer-contact h2,.footer-social h2{margin:0 0 22px;color:var(--white);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.footer-contact dl,.footer-contact dd{margin:0}.footer-contact dl>div+div{margin-top:17px}.footer-contact dt{margin-bottom:3px;color:rgba(255,255,255,.42);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-contact dd{color:var(--white);font-size:.88rem}.footer-contact a{text-decoration-color:var(--red);text-underline-offset:4px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{display:grid;width:42px;height:42px;background:rgba(255,255,255,.08);border-radius:50%;place-items:center;transition:background-color 160ms ease,transform 160ms ease}.social-links a:hover{background:var(--red);transform:translateY(-2px)}.social-links img{display:block;width:24px;height:24px;object-fit:contain}@media(max-width: 820px){.contact-strip-inner{justify-content:flex-end}.contact-strip p,.contact-item:first-child{display:none}.navigation{min-height:78px}.footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}@media(max-width: 560px){.site-container{width:min(100% - 30px,1180px)}.contact-label{display:none}.navigation{min-height:72px}.header-logo img{width:195px}.header-cta{padding:10px 12px;font-size:.65rem}.form-hero{min-height:0;padding:46px 15px 64px}.lead-copy{margin-bottom:28px}.lead-copy h1{font-size:clamp(2.15rem,11vw,3.2rem)}.form-panel{padding:30px 20px 34px}.footer-grid{grid-template-columns:1fr}.footer-social{grid-column:auto}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}