@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--accent:#e30540;--ink:#202326;--muted:#64696e;--paper:#f3f3f0;--bs-body-font-family:Manrope,Arial,sans-serif;--bs-body-color:var(--ink);--bs-primary:var(--accent);--bs-border-radius:0;--bs-border-color:#dcdedb}
html{scroll-behavior:smooth;scroll-padding-top:153px}body{font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{font-weight:800;line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4vw,3.7rem)}h3{font-size:1.2rem;letter-spacing:-.025em}.container{max-width:1280px;padding-left:32px;padding-right:32px}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:750;padding:16px 23px;border-radius:2px;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:#bd0032;--bs-btn-hover-border-color:#bd0032;--bs-btn-active-bg:#ac0030;--bs-btn-active-border-color:#ac0030}.btn-primary .icon,.btn-outline-light .icon{filter:invert(1)}.btn-outline-light:hover .icon{filter:none}.btn-lg{padding:19px 25px;font-size:14px}.text-accent{color:var(--accent)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--accent);margin-bottom:24px}.eyebrow.light{color:#fff}.section-pad{padding:110px 0}.section-intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:470px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:800;font-size:13px}.text-link .icon{width:20px}.skip-link{position:fixed;top:-100px;left:15px;background:white;color:var(--ink);padding:15px;z-index:2000}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.site-header{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 #0000000d}.navbar{min-height:144px;padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;align-items:center;padding:0;margin:0;flex-shrink:0}.brand img{display:block;width:139px;height:120px;object-fit:contain}.nav-link{font-size:12px;font-weight:750;color:var(--ink);padding:12px 0!important}.navbar .nav-cta{margin-left:10px}.navbar-toggler{border:0;padding:10px}.navbar-toggler:focus{box-shadow:none}
.hero{position:relative;min-height:660px;height:min(790px,calc(100svh - 144px));background:#161b1d;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,21,.95) 0%,rgba(12,18,21,.82) 32%,rgba(12,18,21,.25) 70%,rgba(12,18,21,.06)),linear-gradient(0deg,#0c121595,transparent 30%)}.hero-content{position:relative;padding-top:30px;padding-bottom:100px}.hero .eyebrow{font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:10px;margin-bottom:28px}.status-dot{height:7px;width:7px;background:var(--accent);border-radius:50%;flex:none}.hero h1{font-size:clamp(3.5rem,6.15vw,6rem);line-height:1.04;letter-spacing:-.055em;max-width:850px}.hero h1>span{color:var(--accent)}.hero-copy{font-size:15px;color:#d3d6d7;line-height:1.9;margin-top:25px}.hero-foot{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;font-weight:650;letter-spacing:.16em;color:#c5c9cb}.hero-foot .icon{width:15px;height:15px;filter:invert(1);margin-left:8px}.small-cross{color:var(--accent);font-size:19px;margin-right:10px}.facts{border-bottom:1px solid var(--bs-border-color);background:var(--paper)}.fact{padding:35px 25px;border-right:1px solid var(--bs-border-color)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact strong{display:block;font-size:32px;line-height:1.4;font-weight:800;letter-spacing:-.04em}.fact strong span{color:var(--accent);font-size:22px}.fact>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.service-card{height:100%;background:var(--paper)}.image-wrap{position:relative;overflow:hidden;aspect-ratio:1.3}.image-wrap>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.service-card:hover .image-wrap>img{transform:scale(1.04)}.image-number{position:absolute;bottom:0;left:0;background:var(--accent);color:white;padding:8px 15px;font-size:10px;font-weight:800}.service-body{padding:27px 24px 24px}.service-icon{width:30px;height:30px;margin-bottom:18px;color:var(--accent)}.service-body h3{font-size:19px;margin-bottom:15px}.service-body p{font-size:12px;line-height:1.85;color:var(--muted);min-height:90px}.service-detail{display:block;padding-top:17px;border-top:1px solid #d8dad7;font-size:8px;font-weight:800;letter-spacing:.1em}.services-bottom{border-bottom:1px solid var(--bs-border-color);padding:30px 0;font-size:13px}.services-bottom>p{color:var(--muted)}
.company{background:var(--paper)}.company-photo{position:relative;margin-right:28px;margin-bottom:35px}.company-photo>img{width:100%;height:530px;object-fit:cover;object-position:47% center}.photo-caption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.12em;font-weight:800;padding-top:12px}.since{position:absolute;right:-25px;bottom:50px;background:var(--accent);color:white;padding:25px 30px;max-width:220px}.since strong{font-size:54px;letter-spacing:-.06em;line-height:1.2}.since>span{font-size:8px;letter-spacing:.08em;display:block}.company-copy p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:470px}.quality-list{font-size:12px;font-weight:750}.quality-list li{display:flex;align-items:center;gap:12px;margin-top:12px}.quality-list .icon{width:17px;height:17px}.process{background:var(--ink);color:white}.process h2{font-size:clamp(2.2rem,3.2vw,3.1rem)}.process .text-white-50{font-size:13px}.process-steps{padding-top:10px}.step-number{display:flex;align-items:center;justify-content:space-between;color:#f65b81;font-size:12px;border-bottom:1px solid #ffffff35;padding-bottom:25px;margin-bottom:28px}.step-number .icon{filter:invert(1);width:18px}.process-steps h3{font-size:19px}.process-steps p{font-size:12px;color:#b8bcbf;margin-top:18px;line-height:1.9}.careers{background:white}.careers .section-intro{font-size:14px}.jobs details{border-top:1px solid #dcdedb}.jobs details:nth-child(3){border-bottom:1px solid #dcdedb}.jobs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 0;font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.02em}.jobs summary::-webkit-details-marker{display:none}.jobs summary small{display:block;color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:700;margin-bottom:8px}.plus{color:var(--accent);font-size:28px;font-weight:400;transition:transform .2s}.jobs details[open] .plus{transform:rotate(45deg)}.job-body{padding:0 35px 28px 0;font-size:13px;color:var(--muted)}
.contact{background:var(--paper);border-top:1px solid var(--bs-border-color)}.contact h2{font-size:clamp(2.25rem,3.65vw,3.35rem)}.contact-intro{font-size:14px;color:var(--muted);max-width:370px}.contact-lines{margin-top:36px}.contact-lines>a,.contact-lines>div{display:flex;gap:18px;align-items:center;margin-top:23px;font-size:14px;font-weight:750}.contact-lines small{display:block;color:var(--muted);font-weight:700;font-size:8px;letter-spacing:.12em;margin-bottom:3px}.contact-lines .icon{width:25px;height:25px}.contact-form{background:white;padding:38px 40px}.contact-form h3{font-size:22px}.form-label{font-size:11px;font-weight:750;margin-bottom:7px}.form-control{font-size:13px;border-radius:2px;padding:12px 13px;background:#fafaf9;min-height:48px}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3054014;background:white}.form-control::placeholder{color:#969b9f}.form-check{font-size:10px;color:var(--muted);line-height:1.8;margin:4px 0 7px}.form-check a{text-decoration:underline}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input:focus{box-shadow:0 0 0 3px #e3054020;border-color:var(--accent)}.form-note{font-size:9px;text-align:center;color:var(--muted)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:not(:empty){padding:14px;margin-top:15px;font-size:12px;background:#f6f6f4;border-left:3px solid var(--accent)}.form-status.success{border-color:#257844}.footer{background:#1d2023;color:white;padding:55px 0 20px}.footer-brand{font-weight:800;font-size:18px;letter-spacing:-.045em}.footer-brand>span:first-child{color:#909599}.footer p{font-size:10px;color:#969c9f}.footer .col-lg-6>a:not(.footer-brand){font-size:11px;color:#d5d7d8}.footer .icon{filter:invert(1);width:16px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:38px;padding-top:20px;font-size:8px;color:#909699}.legal-main{padding:80px 0 100px;min-height:70vh}.legal-main .container{max-width:900px}.legal-main h1{font-size:clamp(2.5rem,6vw,4rem);margin:35px 0}.legal-main h2{font-size:22px;letter-spacing:-.02em;margin:32px 0 15px}.legal-main p,.legal-main li{font-size:14px;color:var(--muted)}.legal-main a{text-decoration:underline}
@media(min-width:1500px){.hero{max-height:830px}}@media(max-width:1199px){.service-body p{min-height:65px}.container{padding-left:28px;padding-right:28px}.hero h1{font-size:76px}.navbar-nav{gap:20px!important}.company-photo>img{height:510px}}
@media(max-width:991px){html{scroll-padding-top:121px}.navbar{min-height:112px}.brand img{width:102px;height:88px}.navbar-collapse{padding:20px 0}.navbar-nav{align-items:stretch!important;gap:4px!important}.navbar .nav-cta{margin:10px 0 0}.hero{height:auto;min-height:670px}.hero-content{padding-top:80px;padding-bottom:115px}.hero h1{font-size:76px}.section-pad{padding:80px 0}.fact{border-bottom:1px solid var(--bs-border-color);padding:25px!important}.fact:nth-child(2){border-right:0}.fact:nth-child(n+3){border-bottom:0}.company-photo{max-width:650px}.company-photo>img{height:500px}.company-copy{padding-top:10px}.process-steps{padding-top:0}.contact-form{padding:32px}.contact-intro{max-width:470px}}
@media(max-width:575px){html{scroll-padding-top:121px}.container{padding-left:22px;padding-right:22px}.hero{min-height:635px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#0c1215e8,#0c12156b),linear-gradient(0deg,#0c1215aa,transparent)}.hero-content{padding-top:65px;padding-bottom:100px}.hero .eyebrow{font-size:7px;letter-spacing:.1em;max-width:310px;line-height:1.9}.hero h1{font-size:clamp(2.8rem,10.7vw,4rem);line-height:1.08}.hero-copy{font-size:12px;margin-top:22px}.hero .btn{font-size:11px;padding:15px 17px;gap:12px}.hero .btn .icon{width:17px;height:17px}.hero-foot{font-size:7px}.fact{padding:22px 12px!important}.fact strong{font-size:27px}.fact strong span{font-size:18px}.fact>span{font-size:9px}.section-pad{padding:64px 0}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}h2{font-size:2.35rem}.section-intro{font-size:14px}.image-wrap{aspect-ratio:1.65}.service-body{padding:25px}.service-body p{min-height:0;font-size:13px}.service-detail{font-size:9px}.service-icon{margin-bottom:14px}.services-bottom{font-size:12px}.services-bottom .text-link{font-size:11px}.company-photo{margin-right:12px;margin-bottom:18px}.company-photo>img{height:360px}.since{padding:18px 23px;right:-12px;bottom:40px;max-width:180px}.since strong{font-size:44px}.photo-caption{font-size:6px}.process-steps>div{padding-bottom:14px}.step-number{padding-bottom:12px;margin-bottom:16px}.process-steps p{margin-top:12px}.jobs summary{font-size:15px}.contact h2{font-size:2.35rem}.contact-form{padding:25px 20px}.contact-form h3{font-size:20px}.contact-lines>a,.contact-lines>div{font-size:12px}.footer-brand{font-size:14px}.footer .d-flex{gap:20px!important}.footer-bottom{font-size:8px}.legal-main{padding:45px 0 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}h2{font-size:clamp(2rem,9.65vw,2.35rem)}.contact h2{font-size:clamp(1.8rem,9vw,2.35rem)}.form-control{font-size:16px}}
