:root{--black:#141414;--black2:#1c1d1e;--yellow:#ffd600;--yellow2:#ffdc28;--paper:#faf9f6;--white:#fff;--gray:#67686b;--border:#e8e7e2;--ink:#181818}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b99000;outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.skip-link{position:absolute;z-index:200;top:-100px;left:16px;padding:12px 15px;background:#fff;color:#111}.skip-link:focus{top:12px}.topline{height:38px;background:#0c0c0c;color:#dcdcdc;font-size:11px;font-weight:850;letter-spacing:1.2px}.top-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topline a{display:flex;align-items:center;gap:8px;color:var(--yellow);font-size:12px;letter-spacing:.4px}.topline .ico{width:13px;height:13px}.yellow-dot{display:inline-block;background:var(--yellow);height:7px;width:7px;border-radius:50%;margin-right:9px}.site-header{position:sticky;z-index:100;top:0;background:#fff;box-shadow:0 2px 11px #1010100c}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:97px}.brand{display:flex;align-items:center;gap:9px;min-width:204px}.brand img{height:68px;width:68px;object-fit:contain;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:Impact,"Arial Black",sans-serif;font-size:30px;letter-spacing:.4px;font-style:italic}.brand-text small{font-size:10px;font-weight:900;letter-spacing:2px;margin-top:4px}.nav{display:flex;align-items:center;gap:29px}.nav a{font-size:13px;font-weight:850}.nav a:hover{color:#ae8d00}.nav .mobile-contact{display:none}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 21px;font-size:12px;font-weight:950;letter-spacing:1px;transition:transform .18s,background-color .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn .ico{width:18px;height:18px;stroke-width:2.3}.btn-yellow{background:var(--yellow);color:#111}.btn-yellow:hover{background:#ffdf35}.btn-dark{background:#141414;color:#fff}.btn-dark:hover{background:#363636}.nav-toggle{display:none;background:transparent;border:0}.hero{background:var(--black);color:#fff;position:relative;overflow:hidden}.hero-flicker{position:absolute;left:-160px;top:0;width:420px;height:100%;background:linear-gradient(135deg,transparent 42%,#fff1 42%,#fff1 43%,transparent 43%),linear-gradient(135deg,transparent 60%,#fff1 60%,#fff1 61%,transparent 61%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;min-height:635px;align-items:center;padding-top:75px;padding-bottom:83px;position:relative;z-index:1}.kicker,.overline{margin:0;font-size:12px;font-weight:950;letter-spacing:2.4px}.kicker{display:flex;align-items:center;gap:12px;color:#e8dfaa}.kicker .line{height:3px;width:27px;background:var(--yellow)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1,.section h2,.promise h2,.contact-copy h2{font-family:Impact,"Arial Narrow","Arial Black",sans-serif;font-weight:900;letter-spacing:.4px}.hero h1{font-size:clamp(60px,6.5vw,104px);line-height:.99;margin:25px 0 27px}.hero h1 span{color:var(--yellow)}.hero-intro{color:#d3d2cf;max-width:545px;line-height:1.7;font-size:16px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px;flex-wrap:wrap}.hero-call{display:inline-flex;align-items:center;gap:11px}.hero-call:hover .call-circle{background:#fff;color:#101010}.call-circle{width:42px;height:42px;border:1px solid #777;display:grid;place-items:center;border-radius:50%}.hero-call span:last-child{display:flex;flex-direction:column;gap:3px}.hero-call small{color:#a3a3a3;font-size:12px}.hero-call b{font-size:16px;letter-spacing:.3px}.hero-values{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;color:#a9a9a9;font-size:12px}.hero-values span{display:flex;align-items:center;gap:8px}.hero-values .ico{color:var(--yellow);height:18px;width:18px}.hero-showcase{height:480px;position:relative;display:grid;place-items:center}.target-rings{position:absolute;border-radius:50%;width:450px;height:450px;border:1px solid #57512a;box-shadow:0 0 0 32px #171717,0 0 0 34px #423c22,0 0 0 68px #171717,0 0 0 70px #343122;right:10px;top:12px}.showcase-card{position:relative;z-index:2;width:min(390px,85%);height:min(400px,90%);display:grid;place-items:center;background:#fff;box-shadow:24px 23px 0 #ffdd06;transform:rotate(-4deg);padding:12px}.showcase-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.showcase-caption{z-index:4;position:absolute;right:-15px;bottom:-18px;background:var(--yellow);color:#0a0a0a;display:flex;align-items:center;gap:24px;padding:16px 18px;box-shadow:0 10px 30px #0005;transform:rotate(1deg);font-size:11px;line-height:1.55;font-weight:950;letter-spacing:.7px}.caption-mark{font-family:Impact,sans-serif;font-size:27px;letter-spacing:1px;white-space:nowrap}.caption-mark span{color:#6e6000}.angle{position:absolute;height:26px;width:90px;background:var(--yellow);transform:skewX(-34deg)}.angle-a{right:13px;top:10px}.angle-b{left:10px;bottom:0;width:50px;height:16px}.hero-stripe{position:absolute;bottom:0;height:8px;left:0;right:0;background:repeating-linear-gradient(115deg,var(--yellow) 0 100px,#111 100px 125px)}.service-rail{background:#ffd600;border-bottom:1px solid #e5bd00}.rail-content{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:950;letter-spacing:1.1px}.rail-content i{height:7px;width:7px;border-radius:50%;background:#111;flex:0 0 7px}.section{padding:106px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:35px}.section-head>p{color:var(--gray);font-size:15px;line-height:1.7;max-width:340px;margin:0 0 5px}.overline{display:flex;align-items:center;gap:9px;color:#222}.tiny-yellow,.tiny-black{display:inline-block;height:9px;width:9px;background:var(--yellow)}.tiny-black{background:#141414}.section h2,.promise h2,.contact-copy h2{line-height:1.06;font-size:clamp(44px,4.6vw,66px);margin:14px 0 0}.section h2 span{color:#b49a00}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:#fff;border:1px solid #e4e3e0;padding:29px 27px 24px;min-height:289px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}.service-card:hover{border-color:#e6c900;box-shadow:0 16px 35px #15151513;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between}.number{font-weight:950;font-size:13px;color:#9a9a9a}.big-ico{height:52px;width:52px;padding:11px;background:#fff5ae;border-radius:50%;stroke:#141414;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:21px;line-height:1.2;letter-spacing:-.6px;margin:26px 0 10px}.service-card p{color:#696a6b;line-height:1.65;font-size:14px;margin:0 0 22px}.service-card a{margin-top:auto;display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:950;letter-spacing:1.2px}.service-card a .ico{width:17px}.service-card a:hover{color:#ad9000}.promise{background:#171717;color:#fff;padding:100px 0;position:relative;overflow:hidden}.promise:after{content:"";width:230px;height:740px;transform:skewX(-26deg);background:#202020;position:absolute;left:39%;top:-100px;pointer-events:none}.promise-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;position:relative;z-index:1}.overline.inverse{color:#d9d9d9}.promise h2{font-size:clamp(45px,5vw,72px);margin-top:20px}.promise h2 span{color:var(--yellow)}.promise-left>p:not(.overline){line-height:1.8;color:#c1c1c1;max-width:440px;margin:24px 0 30px;font-size:15px}.promise-tiles{display:grid;gap:13px}.promise-tiles article{display:flex;gap:19px;align-items:flex-start;border:1px solid #474747;background:#202020;padding:26px}.tile-ico{width:49px;height:49px;flex:0 0 49px;background:var(--yellow);color:#151515;padding:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.promise-tiles h3{margin:0 0 9px;font-size:19px}.promise-tiles p{margin:0;font-size:14px;line-height:1.65;color:#c1c1c1}.steps-section{background:#fff}.section-head.compact{margin-bottom:47px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step{border-top:3px solid #111;padding-top:25px;position:relative}.step:after{content:"";position:absolute;top:-3px;left:0;width:66px;height:3px;background:var(--yellow)}.step>span{font-family:Impact,sans-serif;font-size:56px;color:#e4e2dc}.step h3{font-size:22px;margin:5px 0 10px}.step p{font-size:15px;color:#686868;line-height:1.7;max-width:300px}.faq-section{background:#f0efea}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-intro{margin:20px 0;color:#6d6d6d;line-height:1.75;max-width:300px}.text-link{font-size:12px;font-weight:950;letter-spacing:1px;display:inline-flex;gap:12px;align-items:center;border-bottom:2px solid var(--yellow);padding-bottom:10px}.faq-items details{border-bottom:1px solid #d1cfc8;padding:24px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{list-style:none;cursor:pointer;font-size:17px;font-weight:850;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";display:grid;place-items:center;background:#ffd600;width:26px;height:26px;flex:0 0 26px;border-radius:50%;font-size:21px;font-weight:500}.faq-items details[open] summary:after{content:"−"}.faq-items details p{margin:14px 45px 0 0;color:#606060;line-height:1.7;font-size:14px}.contact-section{background:var(--yellow);padding:100px 0 108px}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:start}.contact-copy h2{font-size:clamp(52px,5.6vw,79px);margin-top:22px}.contact-copy h2 span{-webkit-text-stroke:1.5px #111;color:transparent}.contact-copy>p:not(.overline){line-height:1.75;margin:25px 0;color:#373000;max-width:360px}.contact-details{border-top:1px solid #b69b00;margin-top:44px;padding-top:28px;display:grid;gap:20px}.contact-details>a{display:flex;align-items:center;gap:15px;min-width:0}.contact-details>a>span{border:1px solid #988000;width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px}.contact-details a div{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-details a small{font-size:11px;font-weight:950;letter-spacing:1.1px}.contact-details a strong{font-size:16px;overflow-wrap:anywhere}.form-panel{background:#fff;padding:39px 38px;box-shadow:19px 19px 0 #111}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.form-eyebrow{font-size:11px;font-weight:950;letter-spacing:1.6px;color:#717171}.form-heading h3{font-family:Impact,sans-serif;font-size:36px;letter-spacing:.4px;margin:6px 0 0}.form-icon{background:#f8edb0;width:40px;height:40px;display:grid;place-items:center}.form-panel form{display:flex;flex-direction:column;gap:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-panel label{font-size:12px;font-weight:850;display:flex;flex-direction:column;gap:8px;color:#252525}.form-panel em{color:#bd7b00;font-style:normal}.form-panel input,.form-panel textarea,.form-panel select{appearance:auto;width:100%;padding:14px 13px;background:#f7f7f4;border:1px solid #dededb;border-radius:0;font-size:13px;color:#1f1f1f}.form-panel textarea{resize:vertical;min-height:91px}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#929292}.form-submit{margin-top:5px;justify-content:space-between;width:100%}.form-disclaimer{color:#777;line-height:1.55;font-size:11px;margin:2px 0 0}.form-disclaimer a{text-decoration:underline}#form-status{font-size:13px;margin:0;color:#3a3600;line-height:1.5}#form-status:empty{display:none}.footer{background:#131313;color:#fff;padding-top:62px}.footer-upper{display:grid;grid-template-columns:1.6fr .8fr .95fr 1.2fr;gap:34px;padding-bottom:60px}.footer-logo{color:#fff;min-width:0}.footer-logo .brand-text strong{color:var(--yellow)}.footer-brand>p{font-size:13px;line-height:1.7;color:#b1b1b1;margin-top:17px}.footer-col{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.footer-col h4{font-size:12px;color:var(--yellow);letter-spacing:1.3px;margin:0 0 11px}.footer-col a{font-size:13px;color:#c8c8c8;line-height:1.5;overflow-wrap:anywhere}.footer-col a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #3a3a3a;min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#939393}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a{color:#cfcfcf}.legal-page{padding:85px 0;min-height:65vh;max-width:790px}.legal-page h1{font-family:Impact,Arial,sans-serif;font-size:50px}.legal-page p,.legal-page li{line-height:1.8;color:#4a4a4a}.legal-page a{text-decoration:underline}
@media(max-width:1100px){.nav{gap:17px}.header-inner{gap:15px}.header-quote{padding:15px 15px}.hero-layout{gap:15px}.hero h1{font-size:clamp(55px,6.6vw,78px)}.showcase-card{width:340px;height:350px}.showcase-caption{right:0}.target-rings{right:0;width:390px;height:390px}.promise-grid{gap:45px}.contact-grid{gap:40px}.footer-upper{grid-template-columns:1.4fr .8fr 1fr 1.15fr;gap:20px}}
@media(max-width:800px){.container{width:min(100% - 36px,620px)}.header-inner{min-height:76px}.brand img{height:55px;width:55px}.brand-text strong{font-size:25px}.brand-text small{font-size:8px}.nav-toggle{display:grid;place-items:center;padding:9px;color:#111}.nav-toggle .ico{height:26px;width:26px}.header-quote{display:none}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch;padding:17px 26px 26px;gap:0}.nav.is-open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid #eee}.nav .mobile-contact{display:block}.hero-layout{grid-template-columns:1fr;gap:35px;padding:69px 0 88px}.hero h1{font-size:clamp(61px,11vw,82px)}.hero-showcase{height:395px}.target-rings{left:50%;right:auto;transform:translateX(-50%);width:355px;height:355px;top:10px}.showcase-card{height:300px;width:310px}.showcase-caption{right:0;bottom:-10px}.angle-a{right:25px}.rail-content{flex-wrap:wrap;justify-content:center;padding:18px 0;min-height:auto;gap:12px 20px;font-size:11px}.section{padding:72px 0}.section-head{display:block}.section-head>p{margin-top:15px}.services-grid{grid-template-columns:repeat(2,1fr)}.promise{padding:75px 0}.promise-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:39px}.promise:after{display:none}.steps-grid{gap:18px}.contact-section{padding:75px 0 90px}.contact-copy h2{font-size:71px}.contact-details{margin-top:25px}.footer-upper{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{padding-top:18px;padding-bottom:18px;flex-direction:column;align-items:flex-start}}
@media(max-width:510px){.topline{font-size:9px}.topline a{font-size:10px}.container{width:calc(100% - 32px)}.brand{min-width:0}.brand img{height:53px;width:53px}.brand-text strong{font-size:24px}.hero-layout{padding-top:51px}.hero h1{font-size:clamp(50px,13.2vw,66px)}.hero-intro{font-size:14px}.hero-actions{gap:20px}.hero-values{gap:12px;font-size:11px}.hero-showcase{height:340px}.target-rings{width:290px;height:290px;top:30px}.showcase-card{width:255px;height:267px}.showcase-caption{padding:10px;gap:12px;font-size:8px;bottom:4px;right:1px}.caption-mark{font-size:18px}.angle-a{right:10px}.section h2,.promise h2{font-size:clamp(42px,11vw,57px)}.section-head{margin-bottom:25px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.promise-tiles article{padding:19px}.steps-grid{grid-template-columns:1fr;gap:26px}.step>span{font-size:45px}.faq-grid{gap:30px}.faq-items summary{font-size:15px}.contact-copy h2{font-size:clamp(54px,14vw,75px)}.form-panel{padding:26px 19px;box-shadow:9px 9px 0 #111}.form-two{grid-template-columns:1fr}.form-heading h3{font-size:31px}.footer-upper{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}.footer-logo{max-width:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}}

/* Netlify form: accessible consent and invisible bot honeypot */
.form-panel .privacy-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;color:#4b4b4b;font-size:12px}
.form-panel .privacy-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#141414;margin:0;cursor:pointer}
.form-panel .privacy-check a{text-decoration:underline;font-weight:700}
.form-panel .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
