:root{--paper:#f4f1ea;--paper-strong:#ebe6dc;--ink:#172033;--ink-soft:#556070;--line:#c9c5ba;--blue:#1d4ed8;--blue-dark:#172554;--white:#fff;--max:1200px;--side:clamp(1.25rem, 4vw, 3.5rem);--radius:2px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}p,h1,h2,h3,ul,ol,dl{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.1}h1{max-width:13ch;margin-bottom:2rem;font-size:clamp(3rem,8vw,7.3rem);font-weight:610}h2{font-size:clamp(2rem,4.5vw,4rem);font-weight:590}h3{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:620}.shell{width:min(100%, calc(var(--max) + 2 * var(--side)));padding-inline:var(--side);margin-inline:auto}.skip-link{z-index:100;color:var(--white);background:var(--blue-dark);padding:.6rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);position:relative}.header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,2.75rem);min-height:78px;display:grid}.wordmark{width:fit-content;color:var(--ink);letter-spacing:.18em;align-items:center;gap:.7rem;font-size:1rem;font-weight:760;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--blue);width:.72rem;height:.72rem;display:inline-block;transform:rotate(45deg)}.primary-nav{align-items:center;gap:clamp(1.1rem,2.6vw,2.25rem);font-size:.91rem;font-weight:570;display:flex}.primary-nav a,.language-link{text-decoration:none}.primary-nav a[aria-current=page]{color:var(--blue)}.product-link{border-left:1px solid var(--line);padding-left:clamp(1.1rem,2.6vw,2.25rem)}.language-link{min-width:2rem;color:var(--ink-soft);letter-spacing:.12em;text-align:right;font-size:.78rem;font-weight:700}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{inset:0 max(0px, calc((100vw - var(--max)) / 2));pointer-events:none;content:"";background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#17203314 1px);background-size:25% 100%;position:absolute}.hero-grid{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:min(760px,100vh - 78px);padding-block:clamp(5rem,11vw,9.5rem) clamp(4rem,8vw,7rem);display:grid;position:relative}.hero-kicker,.eyebrow{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.74rem;font-weight:720;line-height:1.4}.hero-copy{max-width:42rem;color:var(--ink-soft);margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;gap:.6rem;min-height:3rem;padding:.72rem 1.1rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark)}.button-primary:hover{color:var(--white);border-color:var(--blue);background:var(--blue)}.button-secondary:hover{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark)}.hero-note{border-top:3px solid var(--blue);align-self:end;padding-top:1rem}.hero-note-index{color:var(--blue);letter-spacing:.13em;margin-bottom:3rem;font-size:.75rem;font-weight:750;display:block}.hero-note p:last-child{margin-bottom:0;font-size:1rem;font-weight:580;line-height:1.45}.section{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,9vw,8rem)}.section-grid{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:clamp(2rem,8vw,8rem);display:grid}.section-heading{max-width:12ch;margin-bottom:clamp(2.5rem,6vw,5rem)}.lead{max-width:47rem;color:var(--ink-soft);font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.5}.capability-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.capability-item{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(180px,1fr) minmax(240px,1.4fr);align-items:start;gap:1.5rem;min-height:8rem;padding-block:1.5rem;display:grid}.item-index{color:var(--blue);letter-spacing:.12em;font-size:.74rem;font-weight:750}.capability-item h3,.capability-item p{margin-bottom:0}.capability-item p{color:var(--ink-soft)}.product-band{color:var(--white);background:var(--blue-dark)}.product-band .eyebrow,.product-band .lead{color:#bdc8e8}.product-band h2{max-width:13ch}.text-link{align-items:center;gap:.75rem;font-weight:670;display:inline-flex}.product-band .text-link:hover{color:#a8c7ff}.page-intro{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,10vw,8.5rem) clamp(3.5rem,7vw,6rem)}.page-intro-grid{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);display:grid}.page-intro h1{margin-bottom:0}.page-intro .lead{margin-bottom:.25rem}.detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.detail-block{background:var(--paper);min-height:18rem;padding:clamp(1.5rem,4vw,3rem)}.detail-block p:last-child{margin-bottom:0}.detail-block .number{color:var(--blue);letter-spacing:.12em;margin-bottom:clamp(3rem,7vw,6rem);font-size:.74rem;font-weight:750;display:block}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);display:grid}.contact-card{border-top:3px solid var(--ink);padding-top:1.25rem}.contact-card a{letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:610}.contact-card address{color:var(--ink-soft);font-style:normal}.legal-document{max-width:820px;padding-block:clamp(3.5rem,8vw,7rem)}.legal-document section{margin-top:3.5rem}.legal-document h2{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(1.5rem,3vw,2.25rem)}.legal-document h3{margin-top:2rem;margin-bottom:.75rem}.legal-document p,.legal-document li,.legal-document dd{color:#3f4958}.legal-document ul{padding-left:1.2rem}.legal-document address{font-style:normal}.legal-document dt{margin-top:1rem;font-weight:680}.legal-document dd{margin-left:0}.legal-note{border-left:3px solid var(--blue);background:var(--paper-strong);margin-bottom:2.75rem;padding:1rem 1.25rem}.site-footer{color:#dce4f6;background:#101827;padding-top:clamp(3.5rem,7vw,6rem)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.wordmark-footer{color:var(--white)}.footer-statement{color:#9da9bf;max-width:20rem;margin-top:1.5rem;margin-bottom:0}.site-footer .eyebrow{color:#7f8da6}.footer-contact,.footer-legal{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-bottom{color:#7f8da6;border-top:1px solid #2a3446;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;font-size:.8rem;display:flex}@media (width<=780px){.header-inner{grid-template-columns:1fr auto;min-height:auto;padding-block:1rem}.primary-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding-top:.75rem}.language-link{grid-area:1/2}.hero-grid,.page-intro-grid,.section-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-note{max-width:22rem}.hero-note-index{margin-bottom:1.5rem}.capability-item{grid-template-columns:3rem 1fr}.capability-item p{grid-column:2}.detail-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.detail-block{min-height:auto}.footer-contact,.footer-legal{border-top:1px solid #2a3446;padding-top:1.5rem}}@media (width<=480px){.primary-nav{white-space:nowrap;gap:1rem;overflow-x:auto}.product-link{padding-left:1rem}.capability-item{grid-template-columns:1fr;gap:.6rem}.capability-item p{grid-column:1}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
