@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--red:#e31837;--ink:#202020;--body:#545454;--muted:#818181;--line:#e8e8e8;--soft:#fafafa;--surface:#fff;--max:1120px;color:var(--body);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-shell{background:#fff;min-height:100vh}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.header-inner,.main-nav,.hero-shell,.section-block,.footer-main,.footer-bottom{width:min(var(--max), calc(100% - 48px));margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:84px;display:flex}.brand{width:min(280px,48vw);display:inline-flex}.brand img{width:100%;height:auto;display:block}.header-actions{color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:20px;font-size:.82rem;font-weight:600;display:flex}.header-actions a:hover,.main-nav a:hover,.footer-links a:hover,.contact-list a:hover{color:var(--red)}.language-toggle{border:1px solid var(--line);background:#fff;gap:2px;padding:2px;display:inline-flex}.language-toggle button{min-width:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.76rem;font-weight:700}.language-toggle button.active{color:#fff;background:var(--ink)}.main-nav{border-top:1px solid var(--line);min-height:54px;color:var(--ink);justify-content:center;align-items:center;gap:clamp(18px,4vw,48px);font-size:.84rem;font-weight:600;display:flex}.hero-section{border-bottom:1px solid var(--line);background-image:url(/WIDE.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;min-height:clamp(620px,78vh,880px);position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-section:before{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 34%,#ffffff73 58%,#ffffff14 100%),linear-gradient(#ffffffad 0%,#ffffff0f 38%,#ffffff2e 100%)}.hero-section:after{background:linear-gradient(#fff0 0%,#fff 100%);height:34%;top:auto}.hero-shell{z-index:1;align-content:center;min-height:clamp(620px,78vh,880px);padding:clamp(92px,12vw,150px) 0 clamp(180px,22vw,260px);display:grid;position:relative}.hero-shell h1{max-width:900px;color:var(--ink);letter-spacing:0;margin:24px 0 0;font-size:clamp(2.35rem,6.2vw,5.2rem);font-weight:700;line-height:1.02}.hero-title{gap:.08em;display:grid}.hero-title span{display:block}.hero-title span:first-child{font-weight:500}.hero-title span:nth-child(2){max-width:820px;font-weight:700}.hero-title em{width:fit-content;color:var(--red);text-transform:uppercase;align-items:center;gap:14px;margin-top:.22em;font-size:clamp(1rem,1.55vw,1.28rem);font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.hero-title em:before{content:"";background:currentColor;width:clamp(42px,6vw,78px);height:2px}.hero-shell p{max-width:680px;color:var(--body);margin:34px 0 0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.9}.eyebrow{color:var(--red);text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:34px;height:2px}.hero-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:42px;display:flex}.lead-form .form-actions{margin-top:4px}.primary-button,.secondary-button,.ghost-button,.resource-card button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.84rem;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.primary-button:hover,.resource-card button:hover{border-color:var(--red);background:var(--red)}.secondary-button,.ghost-button{color:var(--ink);background:0 0}.secondary-button:hover,.ghost-button:hover{border-color:var(--red);color:var(--red)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.section-block{border-bottom:1px solid var(--line);padding-top:clamp(84px,12vw,140px);padding-bottom:clamp(84px,12vw,140px)}.two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(44px,8vw,96px);display:grid}.two-column h2,.section-heading h2,.contact-grid h2{color:var(--ink);letter-spacing:0;margin:18px 0 0;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:600;line-height:1.12}.two-column p,.section-heading p,.contact-grid p,.resource-card p,.capability-grid p,.modal-copy{color:var(--body);margin:0;line-height:1.85}.two-column>p{padding-top:10px;font-size:clamp(1rem,1.5vw,1.08rem)}.section-heading{max-width:760px;margin-bottom:clamp(44px,7vw,74px)}.section-heading h2{margin-top:18px}.section-heading p{max-width:650px;margin-top:28px}.contact-grid h3{color:var(--ink);margin:0 0 18px;font-size:1.08rem;font-weight:600;line-height:1.35}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{background-color:#fff;min-height:300px;padding:30px;transition:all .5s;position:relative;overflow:hidden}.category-card .name h5{border-bottom:1px solid var(--red);color:var(--ink);margin:0;padding-bottom:15px;font-size:1rem;font-weight:400;line-height:1.35;transition:all .5s}.category-card .img-container{color:#20202014;place-items:center;width:90%;height:300px;margin:auto;transition:all .5s;display:grid;position:absolute;left:0;right:0}.category-card .img-container span{font-size:clamp(5rem,10vw,8rem);font-weight:700;line-height:1}.category-card .description{color:var(--soft);opacity:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:40px;line-height:32px;transition:all .5s;display:-webkit-box;overflow:hidden;transform:translateY(5%)}.category-card .link{color:#fff;opacity:0;justify-content:space-between;align-items:center;width:calc(100% - 60px);font-size:.92rem;font-weight:600;transition:all .5s;display:flex;position:absolute;bottom:-5%}.category-card button.link{cursor:pointer;text-align:left;background:0 0;border:0;min-height:auto;padding:0}.category-card .link .icon-container{width:30px;height:30px;position:relative}.category-card .link .icon-container span,.category-card .link .icon-container:after{content:"";background:#fff;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.category-card .link .icon-container span{width:24px;height:2px}.category-card .link .icon-container:after{background:0 0;border-top:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;transform:translateY(-50%)rotate(45deg)}.category-card:hover{cursor:pointer;background-color:var(--red);transform:translateY(-2%)}.category-card:hover .name h5{color:#fff;border-color:#fff}.category-card:hover .img-container{color:#ffffff29;width:70%;margin-left:0;left:0}.category-card:hover .description{color:#fff;opacity:1;transform:translateY(-5%)}.category-card:hover .link{opacity:1;bottom:5%}.contact-section{border-bottom:0}.contact-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,8vw,96px);display:grid}.contact-intro{min-width:0;position:sticky;top:160px}.contact-intro .primary-button{margin-top:40px}.contact-details{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.contact-card{background:#fff;min-width:0;padding:clamp(30px,4vw,46px)}.contact-card>span{color:var(--red);text-transform:uppercase;margin-bottom:28px;font-size:.72rem;font-weight:700;display:inline-flex}.primary-contact{background:var(--soft)}.contact-list{gap:14px;margin-top:32px;display:grid}.contact-list a,.contact-list span{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem;font-weight:600}.site-footer{background:var(--soft)}.footer-main{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,100px);padding:clamp(64px,10vw,110px) 0;display:grid}.footer-main img{width:min(260px,76vw)}.footer-main p{max-width:400px;color:var(--body);margin:30px 0 0;font-size:.9rem;line-height:1.8}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;display:grid}.footer-links div{align-content:start;gap:16px;display:grid}.footer-links strong{color:var(--ink);margin-bottom:10px;font-size:.94rem}.footer-links a{color:var(--body);overflow-wrap:anywhere;font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding:22px 0;font-size:.8rem;font-weight:600;display:flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;width:min(720px,100%);max-height:min(92vh,920px);padding:clamp(24px,4vw,42px);overflow:auto;box-shadow:0 24px 70px #00000014}.modal-card.small{width:min(560px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.modal-card h2{color:var(--ink);margin:12px 0 0;font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:600;line-height:1.16}.modal-copy{margin-top:18px}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;text-transform:uppercase;background:#fff;flex:none;font-size:1rem;font-weight:700}.lead-form{gap:18px;margin-top:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form label{color:var(--ink);gap:8px;font-size:.8rem;font-weight:700;display:grid}.lead-form label span{color:var(--red)}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:11px 12px;transition:border .14s,box-shadow .14s}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2020200f}.lead-form small,.form-error{color:var(--red)}.form-error,.form-success{margin:0;font-size:.9rem;font-weight:700}.form-success{color:#027a48}.toast{z-index:70;color:#fff;background:var(--ink);max-width:340px;padding:14px 16px;font-size:.86rem;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #00000029}@media (width<=1020px){.header-inner{flex-direction:column;align-items:flex-start;padding:22px 0}.header-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.two-column,.contact-grid,.footer-main{grid-template-columns:1fr}.contact-intro{position:static}.resource-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.header-inner,.main-nav,.hero-shell,.section-block,.footer-main,.footer-bottom{width:min(100% - 32px, var(--max))}.brand{width:min(230px,78vw)}.main-nav{white-space:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto}.hero-shell{min-height:auto;padding:76px 0 230px}.hero-shell h1{font-size:clamp(2.15rem,11vw,3.4rem)}.hero-actions,.form-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-button,.resource-card button{width:100%}.section-block{padding-top:76px;padding-bottom:76px}.resource-grid,.capability-grid,.form-grid,.footer-links{grid-template-columns:1fr}.resource-card,.capability-grid article{min-height:auto}.modal-backdrop{align-items:end;padding:0}.modal-card{max-height:94vh}.footer-bottom{flex-direction:column;align-items:flex-start}}
