:root{--yellow:#ffd500;--black:#111;--muted:#666;--line:#e9e9e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #df5b00;outline-offset:4px}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.top-accent{height:8px;background:linear-gradient(115deg,var(--yellow) 0 31%,#111 31% 36%,var(--yellow) 36% 100%)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px}.brand{display:flex;gap:10px;align-items:center}.brand-symbol{font-size:43px;font-weight:1000;font-style:italic;line-height:1;color:#e41917;letter-spacing:-7px;padding-right:6px;text-shadow:2px 2px 0 #ffcb00}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name strong{font-size:29px;font-weight:1000;letter-spacing:-2px}.brand-name small{font-weight:700;font-size:9px;letter-spacing:3.5px;margin-top:7px}.desktop-nav{display:flex;gap:29px;font-size:14px;font-weight:700}.desktop-nav a:hover,.footer a:hover{color:#a98700}.header-call{background:#111;color:white;padding:11px 17px;border-radius:8px;font-size:14px;font-weight:800;white-space:nowrap}.header-call span{color:var(--yellow)}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;padding-top:37px;padding-bottom:80px}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:2px}.eyebrow{display:inline-flex;gap:10px;align-items:center}.eyebrow-dot{height:9px;width:9px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 5px #fff5ae}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(45px,5.5vw,76px);letter-spacing:-3.8px;line-height:1.04;margin:26px 0 23px;font-weight:950}.hero h1 span{background:linear-gradient(transparent 66%,var(--yellow) 66%)}.hero-copy>p:not(.fine-print){color:#555;font-size:18px;line-height:1.75;max-width:510px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{padding:15px 21px;display:inline-flex;gap:16px;align-items:center;justify-content:space-between;border-radius:8px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--yellow)}.btn-outline{border:1px solid #ccc}.btn-dark{background:#111;color:#fff;white-space:nowrap}.hero-points{display:flex;gap:19px;flex-wrap:wrap;margin-top:34px;font-size:13px;font-weight:700}.hero-points span:first-letter{color:#c8a300}.fine-print{font-size:10px;color:#888;margin-top:7px}.hero-visual{position:relative;padding:18px;background:#f3f3f3;border-radius:20px;box-shadow:18px 18px 0 var(--yellow);max-width:445px;justify-self:center}.hero-visual img{width:100%;height:550px;object-fit:cover;object-position:top;border-radius:9px}.visual-heading{display:none}.visual-note{text-align:center;font-size:11px;letter-spacing:4px;font-weight:900;padding:17px 0 1px}.visual-note span{color:#e10b0b}.ticker{overflow:hidden;background:var(--yellow);transform:skewY(-1.2deg);padding:15px 0}.ticker-inner{display:flex;justify-content:center;gap:22px;white-space:nowrap;min-width:max-content;font-weight:950;font-size:13px;letter-spacing:1.2px;transform:skewY(1.2deg)}.ticker-inner span{color:white}.section{padding-top:105px;padding-bottom:105px;scroll-margin-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.kicker{color:#a88c00}.section-heading h2,.highlight h2,.contact-section h2{font-size:clamp(31px,3.6vw,48px);font-weight:950;line-height:1.12;letter-spacing:-1.7px;margin:16px 0 0;max-width:650px}.section-heading h2 em,.contact-section h2 em{font-style:normal;box-shadow:inset 0 -11px var(--yellow)}.section-heading>p{max-width:285px;color:#666;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{border:1px solid var(--line);border-radius:14px;padding:28px;min-height:225px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#dfbe00;transform:translateY(-3px)}.service-icon{display:grid;place-items:center;width:55px;height:55px;background:#fff5ae;border-radius:11px;font-size:30px;font-weight:bold;margin-bottom:22px}.service-card h3{font-size:19px;letter-spacing:-.5px;margin-bottom:8px}.service-card p{color:#737373;font-size:14px;margin:0}.highlight{background:var(--yellow);padding:69px 0}.highlight-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.highlight .kicker{color:#4c4400}.highlight h2{font-size:clamp(32px,3.9vw,54px);margin-bottom:16px}.highlight h2 strong{font-weight:1000}.highlight p{margin-bottom:0}.sector-list{display:flex;gap:12px;flex-wrap:wrap}.sector-list span{padding:13px 17px;border-radius:7px;background:#f5f5f5;font-weight:800;font-size:14px}.sectors-section{padding-bottom:115px}.contact-section{background:#111;color:#fff;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-section h2{font-size:clamp(30px,3.3vw,44px)}.contact-section>div>div>p{color:#bdbdbd;margin:20px 0 0;max-width:400px}.contact-card{background:#242424;border:1px solid #393939;padding:30px;border-radius:14px}.contact-card small{font-size:11px;font-weight:bold;letter-spacing:2px;color:#bfbfbf}.contact-phone{display:block;font-size:clamp(23px,3vw,35px);font-weight:950;letter-spacing:-1px;margin:12px 0 24px;white-space:nowrap}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions a{background:var(--yellow);color:#111;padding:12px 14px;border-radius:6px;font-weight:800;font-size:13px}.contact-actions a+ a{background:white}.contact-meta{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #444;margin-top:25px;padding-top:19px;font-size:13px}.footer{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-logo{font-style:italic;color:#e31b18;font-weight:1000;font-size:19px}.footer-logo span{color:#111;font-style:normal}.footer p{font-family:Georgia,serif;font-style:italic;margin:0}.footer small{color:#888}.floating-contact{position:fixed;right:21px;bottom:21px;z-index:10;background:#18ae61;color:white;border-radius:40px;box-shadow:0 6px 26px #0003;padding:12px 17px;font-weight:bold;font-size:14px}@media(max-width:950px){.hero{gap:30px}.hero h1{letter-spacing:-2px}.desktop-nav{gap:14px}.hero-visual img{height:490px}.contact-grid{gap:25px}}@media(max-width:730px){.site-header{padding-top:18px;padding-bottom:18px}.brand-name strong{font-size:24px}.brand-name small{font-size:7px;letter-spacing:3px}.brand-symbol{font-size:37px}.desktop-nav{display:none}.header-call{font-size:0;padding:12px}.header-call span{font-size:19px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:75px;gap:40px}.hero h1{font-size:clamp(43px,9vw,62px);margin-top:22px}.hero-copy>p:not(.fine-print){font-size:16px}.hero-visual{width:min(100% - 18px,460px);padding:11px;box-shadow:10px 10px var(--yellow)}.hero-visual img{height:auto;max-height:680px;object-fit:contain}.section{padding-top:72px;padding-bottom:72px}.section-heading{display:block}.section-heading>p{max-width:500px;margin-top:20px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-inner{display:block}.highlight .btn{margin-top:30px}.contact-grid{grid-template-columns:1fr}.ticker-inner{justify-content:flex-start}.footer{padding-bottom:88px}}@media(max-width:460px){.container{width:calc(100% - 30px)}.hero h1{font-size:42px;letter-spacing:-2px}.hero-actions .btn{flex:1 1 160px}.hero-points{gap:10px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:22px}.sector-list span{font-size:12px}.contact-section{padding:65px 0}.contact-card{padding:19px}.contact-phone{font-size:clamp(20px,6.2vw,28px)}.footer{justify-content:center;text-align:center;flex-direction:column}.floating-contact{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
