:root{--ink:#15110f;--paper:#f3f0e9;--paper-2:#fffaf2;--line:#cbc3b8;--red:#a92323;--red-bright:#c62f2c;--green:#0b7658;--muted:#665c52;--shadow:0 24px 70px #15110f1f}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.nav{box-shadow:0 10px 30px #15110f0d}.nav a{transition:color .2s,background-color .2s,transform .2s}.nav nav a:hover,.languages a:hover,.text-link:hover{color:var(--red)}.button{border:1px solid #0000;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 12px 30px #12121224}.button:hover{transform:translateY(-2px);box-shadow:0 18px 45px #12121233}.button.light{border-color:#fff}.hero{position:relative;overflow:hidden}.hero:after{content:"";inset-inline:clamp(1.25rem,7vw,8rem);background:linear-gradient(90deg,transparent,var(--line),transparent);height:1px;position:absolute;bottom:0}.hero h1,.service-hero h1{max-width:11ch}.lead,.service-hero>p:not(.eyebrow),.section>header>p,.content-grid p{color:var(--muted)}.system{border:1px solid #ffffff24;border-radius:20px;position:relative}.system:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:14px;position:absolute;inset:1rem}.system-head,.system ol,.system>strong{position:relative}.signal-strip{background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0 clamp(1.25rem,7vw,8rem) clamp(2rem,5vw,4rem);display:grid}.signal-strip span{background:var(--paper-2);border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:center;place-items:center;padding:1rem;font-weight:800;display:grid}.section,.content-grid,.related{position:relative}.section>header,.content-grid{align-items:start}.cards{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);gap:1px}.cards article{background:var(--paper-2);border:0;min-height:320px;transition:transform .2s,background-color .2s,box-shadow .2s}.cards article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 55px #15110f1a}.cards h3 a{text-decoration:none}.cards article>a:last-child,.related a{color:var(--red);font-weight:800}.proof{background:var(--red);position:relative;overflow:hidden}.proof:before{content:"COREX";inset-inline-end:clamp(1rem,8vw,7rem);color:#ffffff12;pointer-events:none;font-size:clamp(5rem,18vw,16rem);font-weight:900;line-height:1;position:absolute;top:1rem}.proof>*{position:relative}.metrics{background:#ffffff38;border:1px solid #ffffff38;gap:1px}.metrics div{background:#1212121f;padding:2rem}.metrics a,.metrics span{color:#fff;text-decoration:none}.steps li{align-items:start}.steps li>b{color:var(--red);font-size:1.35rem}.steps li:hover h3{color:var(--red)}.content-grid li{font-weight:650}.faq details{transition:background-color .2s,padding-inline .2s}.faq details[open],.faq details:hover{background:#ffffff61;padding-inline:1rem}.contact{position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border-top:1px solid #ffffff29;position:absolute;inset:0}.contact h2{max-width:10ch}.contact-form{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);outline:3px solid #c62f2c2e}.breadcrumbs a:hover,footer a:hover{color:#ffb4ae}@media (width<=850px){.signal-strip{grid-template-columns:1fr 1fr;padding-top:1rem}.signal-strip span:last-child{grid-column:1/-1}.hero h1,.service-hero h1,.contact h2{max-width:100%}.cards article{min-height:auto}.metrics div{padding:1.4rem}}@font-face{font-family:InterVariable;src:local(Inter);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#151515;background:#f3f0e9;margin:0;font-family:InterVariable,Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit}.skip{inset-inline-start:1rem;z-index:20;background:#fff;padding:.75rem;position:absolute;top:1rem;transform:translateY(-150%)}.skip:focus{transform:none}.nav{z-index:10;backdrop-filter:blur(12px);background:#f3f0e9eb;border-bottom:1px solid #cbc7be;align-items:center;gap:2rem;min-height:76px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.08em;font-size:1.55rem;font-weight:900;text-decoration:none}.brand span{color:#0b8f66}.nav nav{gap:1.5rem;margin-inline:auto;display:flex}.nav nav a,.languages a{font-size:.9rem;text-decoration:none}.languages{gap:.55rem;display:flex}.button{color:#fff;background:#121212;border-radius:999px;padding:.92rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.button.small{padding:.7rem 1rem;font-size:.85rem}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:5vw;min-height:calc(100svh - 76px);padding:clamp(4rem,10vw,9rem) clamp(1.25rem,7vw,8rem);display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0b7658;font-size:.74rem;font-weight:800}.hero h1{letter-spacing:-.075em;margin:.35em 0;font-size:clamp(3.5rem,9vw,8.5rem);line-height:.84}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.lead{max-width:700px;font-size:clamp(1.05rem,1.8vw,1.4rem)}.actions{align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.text-link{font-weight:700}.system{color:#fff;background:#121212;border-radius:1.5rem;padding:2rem;box-shadow:0 25px 70px #14141425}.system-head{color:#aaa;justify-content:space-between;font-size:.7rem;display:flex}.system-head b{color:#70e0bd}.system>strong{margin:4rem 0;font-size:clamp(1.8rem,4vw,4rem);line-height:1;display:block}.system ol{background:#444;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.system li{background:#121212;gap:.5rem;padding:1rem;display:grid}.section,.proof,.contact{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.section>header{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.section h2,.proof h2,.contact h2{letter-spacing:-.06em;margin:.2em 0;font-size:clamp(2.7rem,6vw,6.5rem);line-height:.92}.cards{border:1px solid #bbb;grid-template-columns:repeat(3,1fr);display:grid}.cards article{border-inline-end:1px solid #bbb;padding:clamp(1.5rem,3vw,3rem)}.cards article:last-child{border:0}.cards small{color:#0b7658;font-weight:800}.cards h3{font-size:1.5rem}.cards ul{padding:0;list-style:none}.cards li{border-top:1px solid #d2cec5;padding:.6rem 0}.cards li:before{content:"→ ";color:#0b7658}.proof{color:#fff;background:#0b7658}.proof>p:not(.eyebrow){max-width:760px;font-size:1.25rem}.metrics{border-top:1px solid #fff5;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.metrics div{padding:2rem 0;display:grid}.metrics strong{font-size:clamp(2.5rem,6vw,6rem)}.steps{border-top:1px solid #bbb;padding:0;list-style:none}.steps li{border-bottom:1px solid #bbb;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0;display:grid}.steps h3{margin:0;font-size:1.5rem}.steps p{max-width:650px}.faq details{border-top:1px solid #bbb;padding:1.4rem 0}.faq summary{cursor:pointer;font-size:1.25rem;font-weight:700}.faq details p{max-width:720px}.contact{color:#fff;background:#121212}.contact p{max-width:700px;font-size:1.25rem}.button.light{color:#121212;background:#fff;margin-top:1rem}footer{color:#aaa;background:#121212;border-top:1px solid #333;justify-content:space-between;align-items:center;padding:2rem clamp(1.25rem,7vw,8rem);display:flex}footer a{color:#fff}@media (width<=850px){.nav nav{display:none}.nav{gap:1rem}.languages{margin-inline-start:auto}.nav>.button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.system{margin-top:1rem}.section>header,.cards{grid-template-columns:1fr}.cards article{border-inline-end:0;border-bottom:1px solid #bbb}.metrics{grid-template-columns:1fr}.metrics div{border-bottom:1px solid #fff4}footer{flex-direction:column;align-items:flex-start;gap:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.brand span,.eyebrow,.cards small,.cards li:before,.system li b{color:#c62f2c}.proof{background:#a92323}.proof .eyebrow,.system-head b{color:#ffb4ae}.service-page{background:#f3f0e9}.breadcrumbs{color:#655f59;gap:.65rem;padding:1.25rem clamp(1.25rem,7vw,8rem);font-size:.85rem;display:flex}.service-hero{max-width:1200px;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,8rem)}.service-hero h1{letter-spacing:-.065em;margin:.2em 0;font-size:clamp(3.3rem,8vw,8rem);line-height:.9}.service-hero>p:not(.eyebrow){max-width:800px;font-size:clamp(1.1rem,2vw,1.45rem)}.content-grid{border-top:1px solid #c7c1b8;grid-template-columns:1fr 1fr;gap:5vw;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem);display:grid}.content-grid.muted{background:#e7e1d8}.content-grid h2,.related h2{letter-spacing:-.055em;margin:.2em 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.content-grid ul{margin:0;padding:0;list-style:none}.content-grid li{border-bottom:1px solid #bbb;padding:1rem 0}.content-grid li:before{content:"→ ";color:#c62f2c}.related{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem)}.related>div{border-top:1px solid #bbb;grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}.related>div a{border-bottom:1px solid #bbb;padding:1.25rem 0;font-weight:750;text-decoration:none}.contact-form{gap:.8rem;display:grid}.contact-form label{font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;color:#15110f;width:100%;font:inherit;background:#fff;border:1px solid #9f968b;border-radius:6px;padding:.9rem 1rem}.contact-form textarea{resize:vertical}.contact-form button{border:0;justify-self:start}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=850px){.content-grid,.related>div{grid-template-columns:1fr}}.brand img{width:92px;height:auto;display:block}.hero>*{min-width:0}.system ol{grid-template-columns:repeat(3,minmax(0,1fr))}.system li{min-width:0}.system li b{color:#ffb4ae}.proof .eyebrow{color:#ffe2dc}.eyebrow{overflow-wrap:anywhere}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-weight:750}.mobile-nav div{background:#fff;border:1px solid #bbb;border-radius:12px;min-width:190px;padding:.5rem;display:grid;position:absolute;top:2rem;right:0;box-shadow:0 14px 40px #0002}.mobile-nav a{padding:.7rem;text-decoration:none}.mobile-nav a[aria-current=page]{color:#a92323}html[dir=rtl] .mobile-nav div{left:0;right:auto}@media (width<=850px){.mobile-nav{margin-inline-start:auto;display:block}.actions{flex-wrap:wrap}.system li{padding:.7rem .4rem;font-size:.85rem}.hero{overflow:hidden}}
