:root{--ink:#0b2039;--ink2:#172b40;--acc:#284f7f;--acc2:#34608d;--steel:#4a78ac;--txt:#5c6d7f;--txt2:#657586;--mute:#8797a8;--line:#dfe4e9;--line2:#d9e2ea;--warm:#f7f5f1;--navy:#102d4f;--band:#143354;--deep:#07172a;--pale:#e6ebef;--serif:'Liberation Serif','Times New Roman',Times,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
@font-face{font-family:Inter;font-weight:300;font-display:swap;src:url(inter-display-300.woff) format('woff')}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(inter-400.woff) format('woff')}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(inter-500.woff) format('woff')}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(inter-600.woff) format('woff')}
@font-face{font-family:'Liberation Serif';font-weight:400;font-style:normal;font-display:swap;src:url(liberation-serif-400.woff) format('woff')}
@font-face{font-family:'Liberation Serif';font-weight:400;font-style:italic;font-display:swap;src:url(liberation-serif-400i.woff) format('woff')}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 15px/1.8 var(--sans);color:var(--txt);background:#fff;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:8px}
.wrap{width:min(1200px,calc(100% - 56px));margin:0 auto}.wrap.w{width:min(1328px,calc(100% - 56px))}.narrow{max-width:820px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);margin:0;letter-spacing:-.035em}
h1{font-size:clamp(2.6rem,5vw,4.15rem);line-height:1.17}h2{font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.13;color:var(--ink2)}h3{font-size:1.9rem;line-height:1.2}
em{font-style:italic;color:var(--acc)}h1 em,h2 em{display:block}h1 em.in,h2 em.in,.hero h1 em,.band.home h2 em{display:inline}.cta h2 em{color:#fff;font-style:normal}p{margin:0 0 1.2em}
.eyebrow{font:600 10.5px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#385f84;margin:0 0 28px}.eyebrow.light{color:#c1d0df}
.eyebrow.rule{display:flex;align-items:center;gap:14px}.eyebrow.rule::before{content:'';width:30px;height:1px;background:#5b80a7;flex:none}
.ar{display:inline-block;width:12px;height:12px;flex:none;vertical-align:-1px}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e6ebef}
.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:93px}
.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink)}.brand-mono{width:38px;height:auto;flex:none}.brand-text{display:flex;flex-direction:column;gap:9px}
.brand-name{font:400 22px/1 var(--sans);letter-spacing:.045em;color:var(--ink)}.brand-name b{font-weight:300;color:var(--steel)}.brand-sub{font:600 8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#385f84;white-space:nowrap}
nav#nav{display:flex;align-items:center;gap:25px}nav#nav a{position:relative;font:500 13px/1 var(--sans);color:#485569;text-decoration:none;padding:12px 0}
nav#nav a:hover{color:var(--ink)}nav#nav a[aria-current=page]{color:var(--ink)}nav#nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--acc)}
nav#nav a.nav-cta{display:inline-flex;align-items:center;gap:17px;height:51px;margin-left:7px;padding:0 15px;border:1px solid #b4c3d4;color:var(--ink);font-weight:600}nav#nav a.nav-cta::after{display:none}
nav#nav a.nav-cta:hover,nav#nav a.nav-cta[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}
.menu-btn{display:none;font:500 13px var(--sans);background:none;border:1px solid #b4c3d4;padding:11px 18px;color:var(--ink);cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:36px;height:53px;padding:0 20px;font:600 13px/1 var(--sans);background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink);padding:0 4px}.btn.ghost:hover{background:transparent;color:var(--acc)}
.btn.line{background:transparent;color:var(--ink);border-color:#7f9fc4}.btn.line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.lineLight{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn.lineLight:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.light:hover{background:#e6ebef;color:var(--ink);border-color:#e6ebef}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:30px}
.ulink{white-space:nowrap;display:inline-flex;align-items:center;gap:40px;font:600 13px/1 var(--sans);color:var(--ink);text-decoration:none;padding:0 0 16px;border-bottom:1px solid #8797a8}.ulink:hover{color:var(--acc);border-color:var(--acc)}
.more-row{display:flex;justify-content:flex-end;margin:32px 0 0}
.hero{padding:56px 0 96px}.hero-grid{display:grid;grid-template-columns:1fr 624px;gap:80px;align-items:center}
.hero-copy{padding:27px 0 0}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:34px}.hero-copy .eyebrow::before{content:'';width:30px;height:1px;background:#5b80a7}
.hero h1{font-size:clamp(2.8rem,5.2vw,4.65rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 34px;max-width:640px}.hero h1 em{color:var(--acc2)}
.hero .lead{font-size:16.5px;line-height:1.9;max-width:520px;margin:0}
.lead{font-size:17px;line-height:1.75;color:var(--txt)}
.panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2c51,#0a1e37);color:#fff;min-height:634px;padding:0 81px 40px;display:flex;flex-direction:column}
.panel::before{content:'';position:absolute;inset:22px;border:1px solid rgba(150,180,215,.2);pointer-events:none}
.panel-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.panel-mono{position:absolute;left:202px;top:92px;width:317px;height:auto;opacity:.2}
.panel-label{position:relative;margin:auto 0 18px;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#b9cadb}
.conv-wrap{position:relative;min-height:100px}.conv{margin:0}.conv p{font:400 clamp(1.7rem,2.5vw,2.15rem)/1.25 var(--serif);letter-spacing:-.03em;color:#fff;margin:0;max-width:20em}
.panel-foot{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:32px;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#a7bbd1}
.counter{white-space:nowrap}.counter b{font-weight:500}.panel-ctrl{display:flex;gap:6px;margin-left:14px}.ctrl{width:28px;height:28px;border:1px solid rgba(167,187,209,.4);background:transparent;color:#a7bbd1;font-size:12px;cursor:pointer;line-height:1}.ctrl:hover{background:#fff;color:var(--ink)}
.pf-r{display:flex;align-items:center}
.block{padding:112px 0}.block.tint{background:var(--warm)}.block.tight{padding:0 0 88px}
.sec-head{display:grid;grid-template-columns:1fr 402px;column-gap:80px;align-items:end;margin-bottom:56px}.sec-head .eyebrow{grid-column:1/-1}.sec-head h2{grid-column:1}.sec-head .lead{grid-column:2;font-size:15.5px;line-height:1.9;margin:0 0 6px}
.sec-head.row{grid-template-columns:1fr auto}.sec-head.row .more{grid-column:2;align-self:end}
.sec-head.noLead{grid-template-columns:1fr}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-right:0}.cards.two{grid-template-columns:repeat(2,1fr)}
.card{display:flex;flex-direction:column;padding:47px 34px 29px;border-right:1px solid var(--line);text-decoration:none;color:var(--txt2);background:#fff;transition:background .2s}.card:hover{background:#fafbfc}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:82px;color:var(--steel)}.num{font:400 12px/1 var(--sans);letter-spacing:.15em;color:#5b82ab}
.card h3{font-size:1.95rem;margin:0 0 24px;letter-spacing:-.03em}.card p{font-size:14px;line-height:1.7;color:var(--txt2);margin:0 0 34px}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:auto 0 0}.tags li{font:500 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line2);padding:9px 9px}
.band{background:#0e2846;color:#c1d0df;padding:92px 0 100px}.band h2{color:#fff;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.13}.band em{color:#bbd0e6}.band p:not(.eyebrow){font-size:15.5px;line-height:1.9;margin:0}
.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.band.plain{background:var(--band);padding:84px 0 88px}.band.plain .band-grid{grid-template-columns:1fr 1fr}
.band.plain .eyebrow{margin-bottom:34px}
.band.home .band-grid{grid-template-columns:445px 1fr;gap:0;align-items:stretch}.band.home .b-l{position:relative;border-right:1px solid rgba(255,255,255,.14);min-height:345px;padding-right:40px}
.band.home .b-r{padding-left:90px;align-self:end}.band.home .b-r h2{margin:0 0 34px;font-size:clamp(2.4rem,4.2vw,3.8rem)}.band.home .b-r p{max-width:560px;margin-bottom:38px}
.wm{position:absolute;left:0;bottom:-14px;font:400 clamp(9rem,15.5vw,14rem)/.8 var(--serif);letter-spacing:-.07em;color:#1a3555;white-space:nowrap;user-select:none}.wm i{display:inline-block;width:.115em;height:.115em;border-radius:50%;background:#213a57;margin-left:.02em}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d3dc}
.steps li{padding:25px 24px 36px;border-left:1px solid #e3e8ec}.steps li:first-child{padding-left:0;border-left:0}.steps .num{display:block;font-size:11px;margin-bottom:56px}
.steps h3{font:500 22px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 18px}.steps p{font-size:14px;line-height:1.8;color:var(--txt2);margin:0}
.cab-grid{display:grid;grid-template-columns:516px 1fr;gap:100px;align-items:center}
.cab-art{position:relative;background:var(--pale);height:470px;display:flex;align-items:center;justify-content:center}.cab-art::before{content:'';position:absolute;inset:24px;border:1px solid #c9d5df}.cab-mono{width:min(249px,52%);height:auto;margin-top:-18px}
.cab-art span{position:absolute;left:0;right:0;bottom:41px;text-align:center;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#5c6d7f}
.cab-txt h2{font-size:clamp(2.1rem,3.7vw,3.3rem);line-height:1.2;margin:0 0 30px;letter-spacing:-.035em}.cab-txt p:not(.eyebrow){font-size:15px;line-height:1.85;margin:0 0 18px;max-width:590px}.cab-txt .btn{margin-top:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.prose h2{font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0 0 28px}.prose p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:62ch}.prose h2:not(:first-child){margin-top:48px}.clean{padding-left:1.2em;font-size:15px;line-height:1.9}.clean li{margin-bottom:.5em}
.art-panel{position:relative;background:var(--pale);width:100%;max-width:516px;margin-left:auto;aspect-ratio:516/470;display:flex;align-items:center;justify-content:center}.art-panel::before{content:'';position:absolute;inset:24px;border:1px solid #c9d5df}.art-panel .cab-mono{width:48%}
.founder{display:grid;grid-template-columns:420px 1fr;gap:65px;align-items:stretch}
.f-card{position:relative;overflow:hidden;background:#eef1f2;padding:48px 45px 56px;min-height:520px;display:flex;flex-direction:column}.f-card .eyebrow{margin-bottom:64px}
.f-card h2{font:400 clamp(2.2rem,3.4vw,3.1rem)/1.15 var(--serif);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0 0 22px}.f-card p{font:500 10px/1.8 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0;max-width:24em}
.f-card .rule{width:120px;height:1px;background:#7f9fc4;margin-top:36px}.f-card svg.f-mono{position:absolute;right:-50px;bottom:-110px;width:200px;opacity:.4}
.f-txt .eyebrow{margin-bottom:30px}.f-txt p{font-size:15px;line-height:1.95;margin:0 0 20px}.contact-inline{font-weight:500;color:var(--ink)}.contact-inline a{text-decoration:none}
.repere{list-style:none;margin:0 auto;padding:0 85px}.repere li{display:grid;grid-template-columns:255px 1fr;gap:0;padding:30px 0 32px;border-top:1px solid #d4dde6}.repere li:last-child{border-bottom:0}
.repere .when{font:600 10.5px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--steel);padding-top:5px}.repere h3{font:500 20px/1.4 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.repere p{margin:0;font-size:14px;line-height:1.9;color:var(--txt2)}
.lines{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 41px}.lines li{border-top:1px solid #b6d0e0;padding:34px 0 40px}.lines .num{display:block;font-size:11px;margin-bottom:56px}.lines h3{font:400 22px/1.4 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 20px}.lines p{margin:0;font-size:14.5px;line-height:1.85;color:var(--txt2)}
.grid9{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6e5ee;border-left:1px solid #d6e5ee}.grid9 li{padding:42px 35px 42px;border-right:1px solid #d6e5ee;border-bottom:1px solid #d6e5ee;min-height:274px}
.grid9 .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px;color:var(--steel)}.grid9 .num{font-weight:600;font-size:10px}.grid9 h3{font-size:1.72rem;line-height:1.22;letter-spacing:-.02em;margin:0 0 22px;max-width:11em}.grid9 p{margin:0;font-size:13.5px;line-height:1.6;color:var(--txt2);max-width:16em}
.boxes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.box{border:1px solid #d3e3ec;padding:38px 38px 44px;background:#fff}
.box-head{display:flex;align-items:baseline;gap:26px;margin-bottom:18px}.box-head .num{font-size:11px;flex:none;color:#7ea3c6}.box h3{font-size:2.05rem;line-height:1.18;letter-spacing:-.025em}.box>p{font-size:15px;line-height:1.7;color:var(--txt);margin:0 0 26px}
.dots{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid #e3eaef;font-size:13.5px;color:#4d6174}.dots li{position:relative;padding:9px 0 9px 20px;line-height:1.45}.dots li::before{content:'';position:absolute;left:1px;top:1.05em;width:5px;height:5px;border:1px solid var(--steel);transform:rotate(45deg)}
.consult{list-style:none;padding:0;margin:0}.consult li{padding:26px 0 26px 0;border-top:1px solid #d4dde6;font:500 18px/1.55 var(--sans);color:var(--ink);letter-spacing:-.005em}.consult li:last-child{border-bottom:1px solid #d4dde6}
.note{font-size:13px;color:var(--txt2);border-left:2px solid var(--steel);padding:2px 0 2px 18px;max-width:70ch;line-height:1.8}
.page-head{position:relative;overflow:hidden;background:var(--warm);padding:74px 0 80px}
.page-head::before{content:'';position:absolute;top:-190px;right:-120px;width:540px;height:540px;border:1px solid #dfe3e5;border-radius:50%;pointer-events:none}
.page-head .wrap{position:relative}.page-head .eyebrow{margin-bottom:34px}.page-head h1{font-size:clamp(2.6rem,4.7vw,4.1rem);max-width:15em;margin:0 0 34px}.page-head .lead{max-width:800px;margin:0}
.page-head.slim{padding:72px 0 64px}.page-head.slim h1{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:20px}
.ph-art{position:absolute;right:calc(50% - 580px);top:50%;transform:translateY(-50%);width:140px;height:240px;border-left:1px solid #d4dde6;padding:0 0 0 33px;display:flex;flex-direction:column;justify-content:flex-start;pointer-events:none}
.ph-num{font:400 64px/1 var(--serif);letter-spacing:-.02em;color:#c3d0dd}.ph-art>span:nth-child(2){display:block;margin-top:86px}.ph-rule{display:block;width:67px;height:1px;background:#b8c8d8}.ph-tx{display:block;margin-top:30px;font:400 10px/1.62 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.crumb{font:500 12px var(--sans);margin:0 0 28px;color:var(--txt2)}.crumb a{text-decoration:none;color:var(--acc)}.meta{color:var(--txt2);font-size:13px;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.chip{font:500 12px var(--sans);background:#fff;border:1px solid var(--line2);color:var(--txt);padding:10px 18px;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.news-list{border-top:1px solid #d4dde6}.news-item{display:grid;grid-template-columns:170px 1fr auto;gap:28px;padding:34px 0;border-bottom:1px solid #d4dde6;align-items:start}.news-item[hidden]{display:none}
.news-item time{font:600 10.5px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--steel);padding-top:8px}.news-item h3{font-size:1.9rem;margin-bottom:8px}.news-item h3 a{text-decoration:none;color:var(--ink)}.news-item h3 a:hover{color:var(--acc)}.news-item p{margin:0;color:var(--txt2);font-size:14.5px}
.tag{font:500 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line2);padding:9px 9px;display:inline-block}
.article p{max-width:none;font-size:16px;line-height:1.95}.back{margin-top:2.5em}.empty{color:var(--txt2);margin-top:1em}
.contact-grid{display:grid;grid-template-columns:484px 642px;justify-content:space-between;align-items:start}
.c-left h2{font-size:clamp(2.2rem,3.8vw,3.4rem);margin:0 0 30px}.c-left>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:420px}
.coords{margin:36px 0 0;padding:0}.coords div{border-top:1px solid #d4dde6;padding:20px 0 22px}.coords dt{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}.coords dd{margin:0;font:400 17px/1.6 var(--sans);color:var(--ink)}.coords dd a{text-decoration:none}.coords dd a:hover{color:var(--acc)}
.form-card{background:var(--warm);padding:50px 50px 56px}.form-card h2{font-size:2.15rem;margin:0 0 30px;letter-spacing:-.02em;color:var(--ink)}
.form label{display:block;font:600 12px/1.4 var(--sans);color:var(--ink);margin-bottom:22px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:10px;font:400 14px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid #d0dae3;border-radius:0;padding:14px 14px;height:48px}.form textarea{height:154px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--acc);outline-offset:-1px;border-color:var(--acc)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-note{font-size:11.5px;line-height:1.7;color:var(--txt2);margin:20px 0 0}.form .btn{margin-top:8px}.form-status{margin:16px 0 0;font-size:13px;color:var(--acc)}
.c-note{display:flex;gap:18px;margin-top:44px;font-size:12px;line-height:1.75;color:var(--txt2);max-width:380px}.c-note i{flex:none;width:28px;height:28px;border:1px solid #b4c3d4;border-radius:50%;font:italic 13px/26px var(--serif);text-align:center;color:var(--steel)}
.vsec{background:#edf2f5;padding:100px 0}.vgrid{display:grid;grid-template-columns:1fr 350px;gap:80px;align-items:center}.vgrid h2{font-size:clamp(2.2rem,3.8vw,3.4rem);margin:0 0 28px}.vgrid p:not(.eyebrow){font-size:15px;max-width:480px;margin:0 0 30px}
.vcard{background:#fff;padding:50px;box-shadow:0 20px 50px -24px rgba(11,32,57,.22);text-align:center}.vcard img{display:block;margin:0 auto;width:250px;height:250px}
.info{display:grid;grid-template-columns:230px 1fr;gap:10px 24px;margin:0 0 2em;font-size:15px}.info dt{font-weight:600;color:var(--ink)}.info dd{margin:0}
.cta{background:var(--navy);color:#c1d0df;padding:80px 0}.cta h2{color:#fff;font-size:clamp(2.3rem,3.7vw,3.3rem);line-height:1.22;margin:0 0 20px}.cta em{color:#bbd0e6}.cta p:not(.eyebrow){max-width:620px;margin:0;font-size:14.5px;line-height:1.8;color:#c1d0df}.cta .eyebrow{margin-bottom:24px}
.cta-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.cta-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-end}.tel{font:500 13px var(--sans);color:#c1d0df;text-decoration:none;letter-spacing:.04em}.tel:hover{color:#fff}
footer.site{background:var(--deep);color:#aabbd0;padding-top:80px;font-size:13px}.foot-grid{display:grid;grid-template-columns:450px 231px 250px 1fr;padding-bottom:90px}
.foot-kick{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#aabbd0;margin:0 0 30px}.foot-line{font:400 38px/1.2 var(--serif);letter-spacing:-.035em;color:#fff;margin:0}.foot-line em{color:#a9c0d6}
footer.site h2{font:600 11px/1.4 var(--sans);letter-spacing:.1em;color:#fff;margin:0 0 26px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:11px;line-height:1.7}footer.site p{margin:0 0 14px;line-height:1.7}footer.site a{color:#aabbd0;text-decoration:none}footer.site a:hover{color:#fff}
.legal-line{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;border-top:1px solid #2f4154;padding:28px 0 32px;font-size:11px;color:#8a9bb0}.legal-line a{color:#8a9bb0}.legal-line a:hover{color:#fff}.legal-links{display:flex;gap:21px;flex-wrap:wrap}
@media (max-width:1180px){.ph-art{display:none}.nav-gap{gap:18px}nav#nav{gap:16px}.hero-grid{grid-template-columns:1fr 480px;gap:48px}.brand-name{font-size:21px}}
@media (max-width:1020px){.hero-grid,.band-grid,.cab-grid,.two,.contact-grid,.cta-grid,.vgrid,.founder,.band.home .band-grid{grid-template-columns:1fr;gap:44px}.cards,.grid9,.boxes{grid-template-columns:1fr 1fr}.cards{border-right:0}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(3){padding-left:0;border-left:0}.foot-grid{grid-template-columns:1fr 1fr;gap:36px}.cab-art{height:auto;aspect-ratio:1/.9}.sec-head{grid-template-columns:1fr}.sec-head .lead{grid-column:1;margin-top:20px}.band.home .b-l{min-height:220px;border-right:0}.band.home .b-r{padding-left:0}.cta-actions{align-items:flex-start}.repere{padding:0}.repere li{grid-template-columns:170px 1fr}.contact-grid{justify-content:stretch}}
@media (max-width:860px){nav#nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #e6ebef;padding:6px 28px 22px}nav#nav.open{display:flex}nav#nav a{padding:16px 0;border-bottom:1px solid #eef1f4}nav#nav a[aria-current=page]::after{display:none}nav#nav a.nav-cta{margin:18px 0 0;justify-content:space-between}.menu-btn{display:block}}
@media (max-width:760px){body{font-size:15px}.bar{height:76px}.brand-mono{width:30px}.brand-name{font-size:18px}.brand-sub{font-size:7.5px;letter-spacing:.08em}.block{padding:68px 0}.hero{padding:36px 0 64px}.hero h1{font-size:2.6rem}.panel{min-height:520px;padding:0 40px 34px}.panel-foot>span:first-child{display:none}.panel-foot{justify-content:flex-end}.sec-head.row{grid-template-columns:1fr}.sec-head.row .ulink{grid-column:1;margin-top:18px;justify-self:start}.panel-mono{left:auto;right:-40px;top:60px;width:240px}.cards,.cards.two,.grid9,.boxes,.steps,.lines,.foot-grid,.row2,.cab-grid{grid-template-columns:1fr}
.card-top{margin-bottom:40px}.steps li{padding-left:0!important;border-left:0!important;border-bottom:1px solid #e3e8ec}.news-item{grid-template-columns:1fr;gap:6px}.info{grid-template-columns:1fr;gap:2px}.info dd{margin-bottom:12px}.page-head{padding:56px 0 48px}.page-head::before{display:none}.cta,.band.plain,.band{padding:64px 0}.band.home .b-l{min-height:150px}.wm{font-size:7.5rem}.form-card{padding:32px 22px 38px}.vcard{padding:30px}.vcard img{width:100%;height:auto}.repere li{grid-template-columns:1fr;gap:6px}.f-card{min-height:380px}.f-card .eyebrow{margin-bottom:48px}.legal-line{flex-direction:column}.box{padding:28px 22px 32px}.box-head{gap:16px}.grid9 li{min-height:0;padding:32px 24px}.contact-grid{gap:40px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header.site,footer.site,.cta{display:none}}
