@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-normal.axpkC1rd.woff2)format("woff2"),url(/_astro/montserrat-latin-800-normal.C3dfDxXV.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}:root{--black:#0b0b0c;--black-2:#141416;--line-dark:#26262a;--ink:#111;--text-on-dark:#f2f2f2;--muted-on-dark:#a8a8ae;--soft-on-dark:#c9c9ce;--faint-on-dark:#8a8a90;--muted:#55555b;--paper:#fff;--paper-2:#f4f4f5;--line:#e4e4e7;--red:#e4192f;--red-deep:#c8102e;--red-hover:#8f0b21;--red-on-dark:#ff5a6a;--on-accent:#fff;--text-strong-on-dark:#fff;--border-ghost-on-dark:#3a3a40;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--container:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.6}h1,h2,h3{overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--red-deep)}a:hover{color:var(--red-hover)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.container{max-width:var(--container);margin:0 auto;padding-inline-start:24px;padding-inline-end:24px}.skip-link{z-index:10;background:var(--red);color:var(--on-accent);font-family:var(--font-display);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{color:var(--on-accent);top:16px}.btn{min-height:52px;font-family:var(--font-display);border-radius:999px;align-items:center;padding:0 30px;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--red);color:var(--on-accent)}.btn-primary:hover{background:var(--red-deep);color:var(--on-accent)}.btn-ghost{border:1.5px solid var(--border-ghost-on-dark);color:var(--text-on-dark);font-weight:600}.btn-ghost:hover{border-color:var(--text-on-dark);color:var(--text-strong-on-dark)}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 16px;font-size:1rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--red);width:32px;height:2px;display:inline-block}.h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.dark{background:var(--black);color:var(--text-on-dark)}.site-header{border-bottom:1px solid var(--line-dark)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block-start:20px;padding-block-end:20px;display:flex}.site-header .brand{align-items:center;min-height:44px;display:inline-flex}.site-header .brand img{width:auto;height:40px}.main-nav{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:1rem;font-weight:500;display:flex}.main-nav a{color:var(--text-on-dark);padding:10px 0;text-decoration:none}.main-nav a:hover{color:var(--text-strong-on-dark);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.main-nav .nav-cta{color:var(--on-accent);background:var(--red);border-radius:999px;padding:12px 22px;font-weight:700}.menu-toggle{display:none}.main-nav .nav-cta:hover{background:var(--red-deep);text-decoration:none}.hero .container{padding-block-start:120px;padding-block-end:128px}.hero-content{max-width:900px}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.625rem,6.4vw,5rem);font-weight:800;line-height:1.02}.hero h1 .accent{color:var(--red)}.hero .lead{max-width:640px;color:var(--muted-on-dark);margin:32px 0 0;font-size:1.25rem;line-height:1.55}.hero .actions{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.expertises{border-top:1px solid var(--line-dark);padding-block-start:112px;padding-block-end:112px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 56px;display:flex}.section-head .h2{flex:480px;max-width:720px}.section-head p{max-width:460px;color:var(--muted-on-dark);flex:360px;margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-top:56px;display:grid}.card{background:var(--black-2);border:1px solid var(--line-dark);border-radius:20px;flex-direction:column;gap:20px;padding:40px 36px;display:flex}.card .tagline{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--red-on-dark);margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.5}@media (min-width:45em){.card .tagline{min-height:3em}}.card h3{font-family:var(--font-display);margin:0;font-size:1.5625rem;font-weight:700}.card .intro{color:var(--soft-on-dark);margin:0}.card ul{border-top:1px solid var(--line-dark);flex-direction:column;gap:14px;margin:0;padding:20px 0 0;list-style:none;display:flex}.card li{flex-direction:column;gap:2px;display:flex}.card li strong{color:var(--text-on-dark);font-size:1.0625rem;font-weight:600}.card li span{color:var(--muted-on-dark);font-size:1rem}.card .card-foot{border-top:1px solid var(--line-dark);flex-direction:column;gap:14px;margin-top:auto;padding-top:20px;display:flex}.card .for{color:var(--muted-on-dark);margin:0;font-size:1rem}.card .for strong{color:var(--text-on-dark);font-weight:600}.card .card-link{min-height:44px;font-family:var(--font-display);color:var(--red-on-dark);align-self:flex-start;align-items:center;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.card .card-link:hover{color:var(--text-strong-on-dark)}.about{background:var(--paper-2);padding-block-start:112px;padding-block-end:112px}.about .split{flex-wrap:wrap;gap:56px;display:flex}.about .split>div{flex:420px;min-width:0}.about .about-text{flex-direction:column;gap:18px;padding-top:34px;display:flex}.about .about-text p{margin:0}.about .about-text .big{font-size:1.1875rem}.about .about-text .muted{color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:1rem;font-weight:600}.values{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;margin-top:64px;display:grid}.value{background:var(--paper);border-radius:16px;flex-direction:column;gap:12px;padding:32px 28px;display:flex}.value .num{font-family:var(--font-display);color:var(--red-deep);font-size:1.0625rem;font-weight:800}.value h3{font-family:var(--font-display);margin:0;font-size:1.375rem;font-weight:700}.value p{color:var(--muted);margin:0;font-size:1.0625rem}.contact{padding-block-start:112px;padding-block-end:112px}.contact-box{background:var(--paper-2);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 56px;padding:56px;display:flex}.contact-box>div{flex:420px;min-width:0}.contact-box p{max-width:520px;color:var(--muted);margin:20px 0 0}.phone-link{background:var(--black);min-height:64px;color:var(--on-accent);font-family:var(--font-display);overflow-wrap:anywhere;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:100%;padding:0 30px;font-size:1.375rem;font-weight:700;text-decoration:none;display:inline-flex}.phone-link:hover{background:var(--red-deep);color:var(--on-accent)}.phone-link:hover .icon{color:var(--on-accent)}.phone-link svg{flex:none}.icon{color:var(--red)}.site-footer{background:var(--black);color:var(--muted-on-dark);border-top:1px solid var(--line-dark);padding:80px 0 32px}.footer-top{flex-wrap:wrap;gap:40px 64px;display:flex}.footer-brand{flex-direction:column;flex:2 320px;gap:14px;min-width:0;max-width:460px;display:flex}.footer-brand img{align-self:flex-start;width:auto;height:36px}.footer-brand .slogan{font-family:var(--font-display);color:var(--text-on-dark);margin:0;font-size:1.125rem;font-weight:600}.footer-brand .slogan span{color:var(--red-on-dark)}.footer-brand p{margin:0;font-size:1rem}.footer-col{flex-direction:column;flex:180px;gap:4px;font-size:1rem;display:flex}.footer-col .title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark);margin-bottom:8px;font-size:1rem;font-weight:700}.footer-col a{color:var(--soft-on-dark);align-items:center;min-height:44px;text-decoration:none;display:flex}.footer-col a:hover{color:var(--text-strong-on-dark)}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding-top:24px;font-size:1rem;display:flex}.footer-bottom p{margin:0}.footer-bottom .group{color:var(--faint-on-dark)}.footer-bottom nav{flex-wrap:wrap;gap:4px 24px;display:flex}.footer-bottom nav a{color:var(--muted-on-dark);align-items:center;min-height:44px;display:inline-flex}.footer-bottom nav a:hover{color:var(--text-strong-on-dark)}.legal{max-width:820px;margin:0 auto;padding:88px 24px 112px;line-height:1.65}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.125rem,5vw,3.25rem);font-weight:800;line-height:1.08}.legal h1.second{border-top:1px solid var(--line);margin-top:96px;padding-top:56px;font-size:clamp(1.875rem,4.4vw,2.75rem)}.legal .updated{color:var(--muted);margin:16px 0 0}.legal h2{font-family:var(--font-display);margin:48px 0 12px;font-size:1.625rem;font-weight:700}.legal p{margin:0}@media (max-width:40em){body{font-size:1.0625rem}.hero .container{padding-block-start:72px;padding-block-end:80px}.expertises,.about,.contact{padding-block-start:72px;padding-block-end:72px}.card,.contact-box{padding:32px 24px}.phone-link{padding:0 22px;font-size:1.1875rem}.main-nav{gap:4px 20px}.js-menu .site-header .container{gap:0;padding-block-start:14px;padding-block-end:14px}.js-menu .site-header .brand img{height:32px}.js-menu .menu-toggle{border:1.5px solid var(--border-ghost-on-dark);min-height:44px;color:var(--text-on-dark);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:1rem;font-weight:700;display:inline-flex}.js-menu .menu-toggle[aria-expanded=true]{border-color:var(--text-on-dark);color:var(--text-strong-on-dark)}.menu-toggle .menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:inline}.js-menu .main-nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;margin-top:12px;font-size:1.125rem;font-weight:600;display:none}.js-menu .menu-toggle[aria-expanded=true]+.main-nav{display:flex}.js-menu .main-nav a{border-bottom:1px solid var(--line-dark);align-items:center;min-height:52px;padding:0;display:flex}.js-menu .main-nav .nav-cta{border-bottom:0;justify-content:center;margin-top:16px;font-size:1rem}}@media (max-width:23.5em){.h2{font-size:1.75rem}.card h3{font-size:1.375rem}}@media (max-width:22.5em){.js-menu .menu-toggle{justify-content:center;width:44px;padding:0}.js-menu .menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
