:root{
  --brand-red:#D83827;
  --brand-red-dark:#B92E20;
  --brand-gray:#696A6B;
  --ink:#191B1D;
  --soft:#F5F5F3;
  --line:#E7E7E4;
  --white:#FFFFFF;
  --radius:24px;
  --shadow:0 24px 70px rgba(18,20,22,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:#fff;line-height:1.7;font-size:16px}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;letter-spacing:-.035em;line-height:1.08}
a{text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:fixed;left:-9999px;top:10px;background:#fff;color:#000;padding:.6rem 1rem;z-index:99999;border-radius:8px}.skip-link:focus{left:10px}
.topbar{background:var(--ink);color:#d9d9d9;font-size:.82rem;padding:.55rem 0}.topbar-link{color:#fff}.topbar-link:hover{color:#fff;opacity:.85}
#mainNav{padding:1rem 0;transition:.25s ease;border-bottom:1px solid transparent}#mainNav.scrolled{padding:.7rem 0;border-color:var(--line);box-shadow:0 6px 24px rgba(0,0,0,.05)}
.brand-logo{width:205px;height:auto}.navbar-nav .nav-link{font-weight:600;color:#37393b;padding:.55rem .75rem}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--brand-red)}
.btn{font-weight:700;border-radius:999px;padding:.78rem 1.3rem;border-width:1.5px}.btn-lg{padding:1rem 1.5rem}.btn-brand{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn-brand:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark);color:#fff;transform:translateY(-1px)}.btn-dark-soft{background:var(--ink);color:#fff}.btn-dark-soft:hover{background:#000;color:#fff}.btn-light:hover{color:var(--brand-red)}
.section-space{padding:105px 0}.bg-soft{background:var(--soft)}.bg-dark-section{background:#1B1D1F}.text-white-75{color:rgba(255,255,255,.76)!important}.eyebrow{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.16em;color:var(--brand-red)}.section-title{font-size:clamp(2.25rem,4vw,4.25rem);max-width:900px}.max-copy{max-width:760px}.text-link{font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem}.text-link:hover{color:var(--brand-red)}
.hero-section{background:#111;isolation:isolate}.min-vh-hero{min-height:720px}.hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1900&q=90') center 40%/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:rgba(14,16,18,.78)}.hero-section:before{content:'';position:absolute;z-index:1;right:-11vw;bottom:-25vw;width:65vw;height:65vw;border:52px solid rgba(216,56,39,.8);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-28deg)}.hero-curve{position:absolute;z-index:1;right:5vw;top:12%;width:250px;height:180px;border-top:16px solid var(--brand-red);border-radius:50%;transform:rotate(-18deg);opacity:.85}.display-hero{font-size:clamp(3.2rem,6.1vw,6.6rem);font-weight:200;letter-spacing:-.055em}.display-hero span{color:#fff}.hero-copy{max-width:760px;font-size:1.16rem}.hero-benefits{color:#fff;font-weight:600;font-size:.9rem}.hero-benefits i{color:var(--brand-red);margin-right:.3rem}
.image-card{border-radius:var(--radius);overflow:hidden;min-height:520px;box-shadow:var(--shadow);position:relative}.image-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-accent-card{position:absolute;right:-2px;bottom:28px;background:#fff;padding:1rem 1.4rem 1rem 1rem;border-radius:16px 0 0 16px;display:flex;gap:.8rem;align-items:center;box-shadow:0 10px 35px rgba(0,0,0,.13)}.image-accent-card img{width:54px;height:54px}.image-accent-card strong,.image-accent-card span{display:block}.image-accent-card strong{font-family:'Montserrat';font-size:.9rem}.image-accent-card span{font-size:.82rem;color:var(--brand-gray)}
.path-card{border-radius:var(--radius);padding:48px;position:relative;overflow:hidden;border:1px solid var(--line)}.path-card h3{font-size:clamp(1.8rem,3vw,2.7rem);max-width:520px;margin:1rem 0}.path-card p{max-width:600px}.path-company{background:#fff}.path-worker{background:var(--brand-red);border-color:var(--brand-red)}.path-card:after{content:'↗';position:absolute;right:24px;bottom:-55px;font-size:180px;line-height:1;font-family:'Montserrat';font-weight:800;color:rgba(105,106,107,.07);transform:rotate(-8deg)}.path-worker:after{color:rgba(255,255,255,.12)}.path-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--soft);color:var(--brand-red);font-size:1.45rem;margin-bottom:1.4rem}.path-worker .path-icon{background:rgba(255,255,255,.16);color:#fff}
.process-grid{position:relative}.process-card{background:#fff;border:1px solid #ecece9;border-radius:20px;padding:34px;position:relative;transition:.25s ease;min-height:270px}.process-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(0,0,0,.08);border-color:transparent}.process-card>i{font-size:2rem;color:var(--brand-red)}.process-card h3{font-size:1.25rem;margin:1.1rem 0 .7rem}.process-card p{font-size:.93rem;color:#666;margin:0}.process-num{position:absolute;right:24px;top:22px;color:#d5d5d2;font-family:'Montserrat';font-weight:800}.process-watermark{position:absolute;right:-150px;bottom:-210px;width:560px;opacity:.035;transform:rotate(-8deg)}
.benefit-list{display:grid;gap:1.1rem}.benefit-list>div{display:flex;gap:.9rem;align-items:flex-start}.benefit-list i{color:var(--brand-red);font-size:1.25rem;margin-top:.12rem}.benefit-list strong,.benefit-list small{display:block}.benefit-list small{color:rgba(255,255,255,.62);margin-top:.15rem}.image-card-dark{box-shadow:none;border:1px solid rgba(255,255,255,.12)}.floating-label{position:absolute;left:24px;bottom:24px;background:rgba(25,27,29,.93);color:#fff;border-radius:14px;padding:.85rem 1rem;font-weight:700;max-width:80%}.floating-label i{color:var(--brand-red);margin-right:.4rem}
.sector-card{border:1px solid var(--line);border-radius:20px;padding:30px;transition:.25s ease}.sector-card:hover{border-color:var(--brand-red);transform:translateY(-5px)}.sector-icon{width:52px;height:52px;border-radius:15px;background:#fff1ee;color:var(--brand-red);display:grid;place-items:center;font-size:1.35rem;margin-bottom:1.3rem}.sector-card h3{font-size:1.18rem}.sector-card p{font-size:.92rem;color:#666;margin-bottom:0}
.worker-section{background:#fff}.steps-wrap{position:relative;padding-left:14px}.steps-wrap:before{content:'';position:absolute;left:37px;top:32px;bottom:38px;width:1px;background:#ddd}.worker-step{display:flex;gap:1.2rem;position:relative;margin-bottom:1.35rem;background:var(--soft);border-radius:18px;padding:1.25rem}.worker-step>span{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand-red);color:#fff;font-family:'Montserrat';font-weight:800;z-index:2}.worker-step h3{font-size:1.08rem;margin:.15rem 0 .35rem}.worker-step p{font-size:.92rem;color:#666;margin:0}.legal-note{font-size:.82rem;color:#777}
.purpose-section{background:var(--brand-red)}.purpose-title{font-size:clamp(2.35rem,4.6vw,5rem)}.purpose-title span{color:#fff}.purpose-points{display:grid;gap:1rem}.purpose-points>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1.2rem}.purpose-points strong,.purpose-points span{display:block}.purpose-points span{color:rgba(255,255,255,.78);font-size:.93rem;margin-top:.25rem}.brand-claim{font-family:'Montserrat';font-weight:800;font-size:1.4rem}.purpose-watermark{position:absolute;right:-150px;top:-200px;width:660px;opacity:.12;filter:grayscale(1) brightness(4)}
.faq-accordion{border-top:1px solid #dcdcd8}.faq-accordion .accordion-item{background:transparent;border-color:#dcdcd8}.faq-accordion .accordion-button{background:transparent;font-family:'Montserrat';font-weight:700;font-size:1.05rem;padding:1.35rem 0;box-shadow:none;color:var(--ink)}.faq-accordion .accordion-button:not(.collapsed){color:var(--brand-red)}.faq-accordion .accordion-body{padding:0 0 1.35rem;color:#666}
.contact-panel{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:36px}.contact-tabs{gap:.5rem}.contact-tabs .nav-link{border-radius:999px;color:#555;font-weight:700;background:var(--soft);padding:.8rem 1.1rem}.contact-tabs .nav-link.active{background:var(--brand-red);color:#fff}.form-label{font-size:.85rem;font-weight:700}.form-control,.form-select{border-radius:12px;border-color:#dadad7;padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--brand-red);box-shadow:0 0 0 .2rem rgba(216,56,39,.12)}
.site-footer{background:#17191b;color:#b9b9b9}.footer-logo{width:220px;height:auto;max-height:62px;object-fit:contain;object-position:left center}.footer-copy{max-width:330px}.site-footer h3{color:#fff;font-size:.9rem;letter-spacing:.04em;margin-bottom:1rem}.site-footer a{display:block;color:#b9b9b9;font-size:.9rem;margin:.45rem 0}.site-footer a:hover{color:#fff}.social-links{display:flex;gap:.65rem}.social-links a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#26292c;color:#fff;margin:0}.social-links a:hover{background:var(--brand-red)}.footer-rule{border-color:#34373a;margin:2.6rem 0 1.3rem}.footer-bottom a{display:inline;color:#b9b9b9;margin:0}
.reveal-item{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal-item.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:991.98px){.section-space{padding:80px 0}.brand-logo{width:180px}.hero-section:before{display:none}.hero-photo{background-position:62% center}.hero-overlay{background:rgba(14,16,18,.82)}.min-vh-hero{min-height:680px}.image-card{min-height:440px}.path-card{padding:34px}.navbar-collapse{padding:1rem 0}.navbar-nav{align-items:stretch!important}}
@media (max-width:575.98px){.section-space{padding:64px 0}.display-hero{font-size:3rem}.section-title{font-size:2.15rem}.min-vh-hero{min-height:650px}.hero-benefits{font-size:.82rem}.image-card{min-height:360px}.image-accent-card{left:18px;right:18px;bottom:18px;border-radius:14px}.path-card{padding:28px}.contact-panel{padding:22px;border-radius:20px}.contact-tabs .nav-link{font-size:.82rem}.purpose-title{font-size:2.2rem}.footer-logo{width:190px}}
