:root{--ink:#2D2D2D;--ink-deep:#1C1C1C;--muted:#5A5A5A;--steel:#A9B4BC;--fog:#F0F2F5;--white:#FFFFFF;--line:#D8DDE2;--line-soft:#E6EAEE;--shell:1160px;--mid:940px;--narrow:760px;--skew:-28deg;--gut:clamp(20px,5vw,40px);--sp:clamp(64px,8.5vw,116px);--ff-body:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-head:"Jost","Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--ff-head);font-weight:500;color:var(--ink);margin:0 0 .6em;line-height:1.15;letter-spacing:-.005em}h1{font-size:clamp(2.05rem,1.2rem + 3.3vw,3.45rem);line-height:1.06;letter-spacing:-.02em}h2{font-size:clamp(1.6rem,1.1rem + 2.1vw,2.45rem);letter-spacing:-.015em}h3{font-size:clamp(1.12rem,1rem + .5vw,1.3rem);letter-spacing:0}h4{font-size:1rem}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--muted)}ul,ol{margin:0 0 1.15em;padding-left:1.15em}li{margin-bottom:.4em}strong{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--white)}a,button,input,select,textarea{min-height:44px}a{min-height:auto}.nav a,.foot-nav a,.chip,.btn,.icon-btn{min-height:44px;display:inline-flex;align-items:center}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}.mid{max-width:var(--mid);margin-inline:auto}.narrow{max-width:var(--narrow);margin-inline:auto}.section{padding-block:var(--sp);position:relative}.section--fog{background:var(--fog)}.section--ink{background:var(--ink-deep);color:var(--fog)}.section--ink h2,.section--ink h3{color:var(--white)}.section--line{border-top:1px solid var(--line)}.sec-head{max-width:var(--narrow);margin:0 auto clamp(40px,5vw,64px);text-align:center}.sec-head p{color:var(--muted);font-size:1.0625rem;margin:0}.sec-head h2{margin-bottom:.5rem}.section--ink .sec-head p{color:var(--steel)}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--ff-head);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem}.eyebrow::before{content:"";width:26px;height:9px;background:var(--ink);transform:skewX(var(--skew));flex:none}.eyebrow--c{justify-content:center}.section--ink .eyebrow{color:var(--steel)}.section--ink .eyebrow::before{background:var(--steel)}.slash{display:flex;justify-content:center;gap:6px;margin:0 auto 1.3rem;width:max-content}.slash i{display:block;width:12px;height:22px;background:var(--steel);transform:skewX(var(--skew))}.slash i:first-child{width:7px;background:var(--line)}.slash i:last-child{background:var(--ink)}.section--ink .slash i:last-child{background:var(--white)}.section--ink .slash i:first-child{background:#3A3A3A}.btn{--bg:var(--ink);--fg:var(--white);--bd:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--bg);color:var(--fg);border:1px solid var(--bd);font-family:var(--ff-head);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:14px 26px;min-height:48px;border-radius:0;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:hover{--bg:var(--ink-deep);color:var(--white);transform:translateY(-2px)}.btn--ghost{--bg:transparent;--fg:var(--ink);--bd:var(--ink)}.btn--ghost:hover{--bg:var(--ink);--fg:var(--white);color:var(--white)}.btn--light{--bg:var(--white);--fg:var(--ink);--bd:var(--white)}.btn--light:hover{--bg:var(--steel);--bd:var(--steel);--fg:var(--ink-deep);color:var(--ink-deep)}.btn--outline-light{--bg:transparent;--fg:var(--fog);--bd:#4A4A4A}.btn--outline-light:hover{--bg:var(--white);--fg:var(--ink);--bd:var(--white);color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}.btn-row--c{justify-content:center}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}.brand img{width:32px;height:auto;flex:none}.brand-txt{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--ff-head);font-size:1.02rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.brand-sub{font-family:var(--ff-head);font-size:.56rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;gap:4px}.nav a{font-family:var(--ff-head);font-size:.79rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:10px 13px;position:relative;transition:color .18s ease}.nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav a:hover,.nav a:focus-visible{color:var(--ink)}.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}.header-cta{margin-left:10px;padding:12px 20px;min-height:44px}.nav-toggle{display:none;width:46px;height:46px;padding:0;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);cursor:pointer}.nav-toggle span{display:block;width:19px;height:1.5px;background:var(--ink);position:relative;transition:background .15s ease}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:19px;height:1.5px;background:var(--ink);transition:transform .22s ease}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.nav-open .nav-toggle span{background:transparent}.nav-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--white);padding:14px 22px;font-family:var(--ff-head);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.skip:focus{left:0;color:var(--white)}.hero{position:relative;background:var(--fog);border-bottom:1px solid var(--line);padding-block:clamp(48px,6.5vw,92px);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:76px 76px;opacity:.85;-webkit-mask-image:radial-gradient(120% 80% at 30% 20%,#000 25%,transparent 78%);mask-image:radial-gradient(120% 80% at 30% 20%,#000 25%,transparent 78%)}.hero .shell{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(38px,5vw,64px);align-items:center}.hero-copy h1{margin-bottom:1rem}.hero-lead{font-size:1.09rem;color:var(--muted);max-width:36em}.hero-lead strong{color:var(--ink);font-weight:600}.hero-panel{position:relative;isolation:isolate}.hero-panel figure{margin:0;position:relative;z-index:2;background:var(--ink-deep);border:1px solid var(--ink-deep)}.hero-panel img{width:100%;height:auto}.hero-panel::after{content:none}.panel-tag{margin:0;background:var(--white);border:1px solid var(--line);border-top:0;padding:12px 18px;display:flex;align-items:center;gap:11px;font-family:var(--ff-head);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.panel-tag::before{content:"";width:16px;height:13px;background:var(--ink);transform:skewX(var(--skew));flex:none}.stats{display:grid;grid-template-columns:minmax(0,1fr);margin-top:2.4rem;border-top:1px solid var(--line)}.stats div{display:flex;flex-direction:column;padding:1rem 0}.stats div+div{border-top:1px solid var(--line)}.stat-n{display:block;font-family:var(--ff-head);font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:500;color:var(--ink);line-height:1.12}.stat-l{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:.35rem;line-height:1.4}.trust{background:var(--ink-deep);color:var(--steel);padding-block:1.4rem;border-bottom:1px solid #333}.trust-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem clamp(14px,2.2vw,28px);text-align:center}.trust span{font-family:var(--ff-head);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.trust i{display:block;width:9px;height:13px;background:#4A4A4A;transform:skewX(var(--skew));flex:none}.about-body{max-width:var(--narrow);margin-inline:auto}.about-body p{font-size:1.06rem;color:var(--muted)}.pillars{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(40px,5vw,60px);border:1px solid var(--line);background:var(--white)}.pillar{padding:clamp(24px,3vw,32px);border-top:1px solid var(--line)}.pillar:first-child{border-top:0}.pillar h3{margin-bottom:.4rem}.pillar p{margin:0;color:var(--muted);font-size:.97rem}.pillar-n{display:block;font-family:var(--ff-head);font-size:.72rem;letter-spacing:.2em;color:var(--steel);margin-bottom:.9rem}.svc-list{max-width:var(--mid);margin-inline:auto;border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:1fr;gap:.35rem;padding:clamp(26px,3.4vw,38px) clamp(4px,2vw,24px);border-bottom:1px solid var(--line);position:relative;transition:background .2s ease}.svc:hover{background:var(--fog)}.svc-n{font-family:var(--ff-head);font-size:.78rem;font-weight:500;letter-spacing:.2em;color:var(--steel);transition:color .2s ease}.svc:hover .svc-n{color:var(--ink)}.svc h3{margin:0 0 .35rem}.svc p{margin:0;color:var(--muted);font-size:.99rem;max-width:52em}.svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.chip{font-family:var(--ff-head);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:6px 12px;background:var(--white);min-height:32px}.steps{max-width:var(--narrow);margin:0 auto;padding:0;list-style:none;position:relative}.step{display:grid;grid-template-columns:56px 1fr;gap:clamp(16px,2.4vw,28px);padding-bottom:clamp(30px,4vw,44px);position:relative}.step:last-child{padding-bottom:0}.step::before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:var(--line)}.step:last-child::before{display:none}.step-n{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--white);font-family:var(--ff-head);font-size:1rem;font-weight:500;letter-spacing:.06em;color:var(--ink)}.section--fog .step-n{background:var(--fog)}.step h3{margin-bottom:.35rem}.step p{margin:0;color:var(--muted);font-size:.99rem}.grid-cells{max-width:var(--mid);margin-inline:auto;display:grid;grid-template-columns:1fr;border:1px solid #3A3A3A}.cell{padding:clamp(26px,3.2vw,36px);border-top:1px solid #3A3A3A}.cell:first-child{border-top:0}.cell h3{margin-bottom:.45rem;font-size:1.12rem}.cell p{margin:0;color:var(--steel);font-size:.97rem}.cell-mark{display:block;width:20px;height:16px;background:var(--steel);transform:skewX(var(--skew));margin-bottom:1.1rem}.team{max-width:var(--mid);margin-inline:auto}.member{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);background:var(--white)}.member figure{margin:0;background:var(--fog);position:relative;min-height:380px}.member picture{position:absolute;inset:0;display:block}.member img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}.member-body{padding:clamp(28px,3.6vw,44px);display:flex;flex-direction:column;justify-content:center}.member-role{font-family:var(--ff-head);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem}.member-body h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);margin-bottom:.7rem}.member-body p{color:var(--muted);font-size:.99rem}.member-mail{display:inline-flex;align-items:center;gap:.55rem;margin-top:.6rem;font-family:var(--ff-head);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--steel);padding-bottom:3px;width:max-content}.member-mail:hover{border-color:var(--ink);color:var(--ink)}.band{background:var(--ink-deep);color:var(--fog);padding-block:clamp(56px,7vw,88px);text-align:center;position:relative;overflow:hidden}.band::before{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(118deg,#282828 0 1px,transparent 1px 34px)}.band .shell{position:relative;z-index:1}.band h2{color:var(--white);margin-bottom:.7rem}.band p{color:var(--steel);max-width:56ch;margin-inline:auto}.faq{max-width:var(--narrow);margin-inline:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:20px 4px;font-family:var(--ff-head);font-size:1.03rem;font-weight:500;color:var(--ink);min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:13px;height:13px;flex:none;margin-top:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .22s ease}.faq details[open] summary::after{transform:rotate(-135deg)}.faq summary:hover{color:var(--muted)}.faq-a{padding:0 4px 22px;color:var(--muted);font-size:.99rem;max-width:64ch}.faq-a p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(36px,4.5vw,56px);max-width:var(--shell);margin-inline:auto}.info-block{border-top:1px solid var(--line);padding-top:1.2rem;margin-bottom:1.8rem}.info-block:last-child{margin-bottom:0}.info-k{font-family:var(--ff-head);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem}.info-v{margin:0;font-size:1.02rem;color:var(--ink)}.info-v a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--steel);padding-bottom:2px}.info-v a:hover{border-color:var(--ink)}.info-v small{display:block;color:var(--muted);font-size:.9rem;margin-top:.25rem}.form-wrap{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3.4vw,40px)}.section--fog .form-wrap{background:var(--white)}.field{margin-bottom:1.1rem}.field-row{display:grid;grid-template-columns:1fr;gap:0 18px}label{display:block;font-family:var(--ff-head);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem}label .req{color:var(--muted)}.hint{display:block;font-size:.82rem;color:var(--muted);letter-spacing:0;text-transform:none;font-family:var(--ff-body);margin-top:.3rem}label .opt{color:var(--muted);font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=file],select,textarea{width:100%;font-family:var(--ff-body);font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;padding:12px 14px;min-height:48px;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:130px;resize:vertical;line-height:1.65}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px rgba(45,45,45,.12)}input[type=file]{padding:10px 12px;line-height:1.6}input[type=file]::file-selector-button{font-family:var(--ff-head);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--white);border:0;padding:9px 14px;margin-right:12px;cursor:pointer;min-height:34px}.check{display:flex;align-items:flex-start;gap:.7rem;margin:1.3rem 0}.check input[type=checkbox]{width:19px;height:19px;min-height:19px;margin-top:3px;flex:none;accent-color:var(--ink)}.check label{text-transform:none;letter-spacing:0;font-family:var(--ff-body);font-size:.93rem;font-weight:400;color:var(--muted);margin:0;line-height:1.6}.check label a{color:var(--ink)}fieldset{border:0;padding:0;margin:0 0 1.8rem}legend{font-family:var(--ff-head);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0 0 .9rem;border-bottom:1px solid var(--line);width:100%;margin-bottom:1.4rem}.hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.form-note{font-size:.85rem;color:var(--muted);margin-top:1rem}.alert{padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--ink);background:var(--fog);margin-bottom:1.6rem;font-size:.96rem}.alert--ok{border-left-color:var(--ink);background:var(--fog)}.alert--err{border-left-color:#8A2F2F;background:#FBF2F2;border-color:#EAD4D4;color:#5E2020}.alert p{margin:0}.alert strong{display:block;font-family:var(--ff-head);letter-spacing:.06em;margin-bottom:.25rem}.err-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.92rem}.site-footer{background:var(--ink-deep);color:var(--steel);padding-top:clamp(52px,6vw,76px);font-size:.95rem}.site-footer a{color:var(--steel);text-decoration:none}.site-footer a:hover{color:var(--white)}.foot-grid{display:grid;grid-template-columns:1fr;gap:clamp(30px,4vw,44px);padding-bottom:clamp(38px,4.5vw,52px)}.foot-brand .brand-name{color:var(--white)}.foot-brand .brand-sub{color:var(--steel)}.foot-brand p{margin-top:1.1rem;max-width:34ch;color:var(--steel);font-size:.93rem}.foot-h{font-family:var(--ff-head);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--white);margin:0 0 1rem}.foot-nav{list-style:none;margin:0;padding:0}.foot-nav li{margin-bottom:.1rem}.foot-nav a{padding:8px 0;font-size:.93rem}.foot-contact{list-style:none;margin:0;padding:0;font-size:.93rem;line-height:1.7}.foot-contact li{margin-bottom:.7rem}.foot-bar{border-top:1px solid #333;padding-block:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center;justify-content:space-between;font-size:.85rem}.foot-bar p{margin:0}.foot-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:0;padding:0}.foot-legal a{padding:6px 0}.page-head{background:var(--fog);border-bottom:1px solid var(--line);padding-block:clamp(42px,5.5vw,72px);position:relative;overflow:hidden}.page-head::before{content:"";position:absolute;inset:0;opacity:.6;background-image:repeating-linear-gradient(118deg,var(--line-soft) 0 1px,transparent 1px 38px)}.page-head .shell{position:relative;z-index:1}.page-head h1{margin-bottom:.5rem;font-size:clamp(1.8rem,1.2rem + 2.4vw,2.8rem)}.page-head p{color:var(--muted);max-width:62ch;margin:0}.crumb{margin:0 0 1.4rem;font-size:.78rem;font-family:var(--ff-head);letter-spacing:.12em;text-transform:uppercase}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:0;padding:0}.crumb li{display:flex;align-items:center;gap:.7rem;margin:0;color:var(--muted)}.crumb li+li::before{content:"";width:7px;height:9px;background:var(--steel);transform:skewX(var(--skew));flex:none}.crumb a{color:var(--muted);text-decoration:none;padding:4px 0}.crumb a:hover{color:var(--ink)}.crumb [aria-current]{color:var(--ink)}.legal{max-width:var(--narrow);margin-inline:auto}.legal h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.legal h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal h3{margin-top:1.9rem;font-size:1.08rem}.legal p,.legal li{color:var(--muted);font-size:1rem}.legal .updated{font-family:var(--ff-head);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:1.5rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.legal dl{margin:0 0 1.2rem}.legal dt{font-weight:600;color:var(--ink);margin-top:1.1rem}.legal dd{margin:.25rem 0 0;color:var(--muted)}.nf{text-align:center;padding-block:clamp(70px,10vw,140px)}.nf-code{font-family:var(--ff-head);font-size:clamp(4.5rem,3rem + 9vw,9rem);font-weight:500;line-height:.9;color:var(--ink);letter-spacing:-.04em;margin:0}.nf p{color:var(--muted);max-width:52ch;margin-inline:auto}.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.8rem;list-style:none;margin:2.6rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--line)}.nf-links a{font-family:var(--ff-head);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:8px 0;display:inline-flex;align-items:center;min-height:44px}.nf-links a:hover{color:var(--ink)}.to-top{position:fixed;right:18px;bottom:18px;z-index:70;width:46px;height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);border:1px solid var(--ink);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .18s ease}.to-top.is-on{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--muted);border-color:var(--muted)}.to-top svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.reveal{transition:opacity .55s ease,transform .55s ease}.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}@media (min-width:480px){.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.btn-row{gap:16px}}@media (min-width:560px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.6rem}.stats div{padding:1.15rem 1.1rem 0 0}.stats div+div{padding-left:1.1rem;border-top:0;border-left:1px solid var(--line)}}@media (min-width:768px){body{font-size:16.5px}.pillars{grid-template-columns:1fr 1fr}.pillar{border-top:0;border-left:1px solid var(--line)}.pillar:nth-child(-n+2){border-top:0}.pillar:nth-child(n+3){border-top:1px solid var(--line)}.pillar:nth-child(odd){border-left:0}.grid-cells{grid-template-columns:1fr 1fr}.cell{border-top:0;border-left:1px solid #3A3A3A}.cell:nth-child(n+3){border-top:1px solid #3A3A3A}.cell:nth-child(odd){border-left:0}.svc{grid-template-columns:88px 1fr;gap:0 24px;align-items:start}.svc-n{padding-top:.35rem}.member{grid-template-columns:minmax(0,300px) 1fr}.member figure{min-height:100%}.foot-grid{grid-template-columns:1.4fr 1fr 1.2fr}.to-top{right:26px;bottom:26px}}@media (min-width:1024px){body{font-size:17px}.hero-grid{grid-template-columns:1.02fr .98fr;gap:clamp(48px,5vw,80px)}.hero{padding-block:clamp(72px,7vw,116px)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(44px,5vw,72px);align-items:start}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr}.member{grid-template-columns:minmax(0,340px) 1fr}}@media (min-width:1200px){.hero-grid{gap:88px}.svc{grid-template-columns:110px 1fr}}@media (max-width:900px){.nav-toggle{display:inline-flex}.nav{position:fixed;inset:74px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px var(--gut) 26px;max-height:calc(100vh - 74px);overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-open .nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}.nav a{font-size:.95rem;padding:15px 2px;border-bottom:1px solid var(--line-soft);width:100%;letter-spacing:.1em}.nav a::after{display:none}.header-cta{margin:18px 0 0;width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal,.js .reveal{opacity:1;transform:none}}@media print{.site-header,.site-footer,.nav,.nav-toggle,.to-top,.band,.trust,.hero-panel,.skip,.btn,.btn-row,form,.crumb{display:none!important}html,body{background:#fff!important;color:#000!important;font-size:12pt}.section,.hero,.page-head{padding-block:12pt!important;background:#fff!important;border:0!important}.hero::before,.page-head::before,.band::before{display:none!important}h1,h2,h3,h4,p,li{color:#000!important}h2,h3{page-break-after:avoid}p,li{page-break-inside:avoid}a{color:#000!important;text-decoration:underline}main a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}.shell{max-width:none;padding:0}.reveal{opacity:1!important;transform:none!important}}