@font-face{font-family:NimbusNarrow;src:url("assets/fonts/NimbusSansNarrow-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:NimbusNarrow;src:url("assets/fonts/NimbusSansNarrow-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:Involve;src:url("assets/fonts/Involve-Medium.ttf") format("truetype");font-weight:400 900;font-style:normal;font-display:block}
@font-face{font-family:BebasNeueCyrillic;src:url("assets/fonts/bebasneuecyrillic.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}

:root{
  --paper:#f4f4f2;
  --ink:#090a0a;
  --dark:#090b0a;
  --green:#00ad54;
  --green-bright:#00c767;
  --violet:#8b80ff;
  --line:#b8bab7;
  --muted:#6f726f;
  --accent-display:BebasNeueCyrillic,NimbusNarrow,Arial Narrow,Arial,Helvetica,sans-serif;
  --display:Involve,Arial,Helvetica,sans-serif;
  --text:Involve,Arial,Helvetica,sans-serif;
  --page-gutter:32px;
  --button-height:48px;
}

@media (max-width:767px){
  .about-page .about-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:0;background:transparent}
  .about-page .about-path li{position:relative;display:grid;grid-template-rows:34px 112px 12px auto auto;min-height:246px;padding:15px 14px 17px;border:1px solid #e4e9e4;border-radius:0;background-color:#fff!important;background-image:none!important;box-shadow:0 8px 18px rgba(27,49,35,.05);overflow:visible}
  .about-page .about-path li>i{display:flex;align-items:center;gap:7px;color:#aeb5b0;font:400 22px/1 var(--accent-display);font-style:normal;text-transform:uppercase}
  .about-page .about-path li>i:after{width:7px;height:7px;border-radius:50%;background:var(--green);content:""}
  .about-page .about-path li>img{width:100%;height:112px;object-fit:contain}
  .about-page .about-path li span{display:flex!important;align-items:center;width:100%;height:12px;margin:0!important;color:transparent!important;font-size:0!important}
  .about-page .about-path li span:before{width:31px!important;height:1px!important;border-radius:0!important;background:#55ce94!important;box-shadow:none!important;content:""!important}
  .about-page .about-path li span:after{display:none!important}
  .about-page .about-path li b{margin:9px 0 0!important;color:#101711;font:400 20px/.94 var(--accent-display);text-transform:uppercase}
  .about-page .about-path li small{margin-top:8px!important;color:#69726b;font-size:12px;line-height:1.22}
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#d9d9d6}
body{margin:0;color:var(--ink);font-family:var(--text);background:#d9d9d6}
button,input,textarea{font:inherit}
a{color:inherit}
.site-shell{width:100%;max-width:1920px;min-width:1180px;margin:0 auto;background:var(--paper);box-shadow:0 0 70px rgba(0,0,0,.12);overflow:hidden}

.site-header{position:relative;z-index:6;height:86px;display:grid;grid-template-columns:318px minmax(420px,1fr) auto;align-items:center;padding:0 var(--page-gutter);border-bottom:1px solid #303230;background:rgba(244,244,242,.94)}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;width:max-content}
.brand-mark{display:block;width:48px;height:48px;flex:0 0 48px}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-copy strong{display:block;font-family:var(--accent-display);font-size:43px;line-height:.82;letter-spacing:-.01em;font-weight:400}
.brand-copy small{display:block;margin-top:6px;font-size:13px;line-height:1;color:#202220}
.primary-nav{display:flex;align-items:center;justify-content:flex-start;gap:28px;text-transform:uppercase;font-family:var(--accent-display);font-weight:400;font-size:25px;letter-spacing:-.01em;padding-left:16px}
.primary-nav a,.header-phone,.header-cta{text-decoration:none}
.primary-nav a{position:relative;white-space:nowrap;transition:color .2s ease,transform .2s ease}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--green);transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:31px;position:relative;height:100%;padding-left:31px}
.header-actions:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#303230}
.header-phone{font-size:23px;font-weight:600;white-space:nowrap}
.language-switch{border:0;background:transparent;color:#191b19;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:10px 0}
.language-switch i{font-style:normal;color:#858885}
.header-cta{height:var(--button-height);width:206px;background:#070908;color:#f4f4f2;text-transform:uppercase;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 19px;box-shadow:inset 0 0 0 1px #303230;transition:color .22s ease,transform .22s ease}
.header-cta:hover,.header-cta:focus-visible{color:#fff;transform:translateY(-1px)}
.header-cta span,.hero-button span,.trust-start a>span,.cases-link span,.consultation-form button>span,.modal-form button[type=submit]>span{position:relative;display:block;width:18px;height:14px;font-size:0;line-height:0;flex:0 0 18px}
.header-cta span:before,.hero-button span:before,.trust-start a>span:before,.cases-link span:before,.consultation-form button>span:before,.modal-form button[type=submit]>span:before{content:"";position:absolute;left:0;right:1px;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}
.header-cta span:after,.hero-button span:after,.trust-start a>span:after,.cases-link span:after,.consultation-form button>span:after,.modal-form button[type=submit]>span:after{content:"";position:absolute;right:1px;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.header-cta,.hero-button,.trust-start a,.cases-link,.consultation-form button,.modal-form button[type=submit],.process-action,.target-mark{position:relative;overflow:hidden;isolation:isolate;--fill-color:var(--green)}
.header-cta:before,.hero-button:before,.trust-start a:before,.cases-link:before,.consultation-form button:before,.modal-form button[type=submit]:before,.process-action:before,.target-mark:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,var(--fill-color) 0 50%,transparent 50% 100%);background-size:200% 100%;background-position:100% 0;opacity:0;pointer-events:none;transition:opacity .18s ease}
.header-cta:hover:before,.header-cta:focus-visible:before,.hero-button:hover:before,.hero-button:focus-visible:before,.trust-start a:hover:before,.trust-start a:focus-visible:before,.cases-link:hover:before,.cases-link:focus-visible:before,.consultation-form button:hover:before,.consultation-form button:focus-visible:before,.modal-form button[type=submit]:hover:before,.modal-form button[type=submit]:focus-visible:before,.process-action:hover:before,.process-action:focus-visible:before,.target-mark:hover:before,.target-mark:focus-visible:before{opacity:1;animation:button-fill .72s ease forwards}
.header-cta>* ,.hero-button>* ,.trust-start a>* ,.cases-link>* ,.consultation-form button>* ,.modal-form button[type=submit]>* ,.process-action>* ,.target-mark>*{position:relative;z-index:1}
.header-cta em,.hero-button em,.trust-start a em,.cases-link em,.consultation-form button em,.modal-form button[type=submit] em{font-style:normal}

.hero-section{position:relative;z-index:12;height:694px;background:linear-gradient(90deg,#f4f4f2 0%,#f7f7f5 47%,#f2f2f0 100%);overflow:visible;border-bottom:1px solid #101211}
.hero-section:before{content:"";position:absolute;left:35.9%;top:0;bottom:0;width:1px;background:#272927;z-index:1}
.hero-section:after{content:"";position:absolute;right:18.3%;top:0;bottom:0;width:1px;background:#a4a6a3;z-index:1}
.hero-copy{position:relative;z-index:8;width:37%;padding:48px 0 0 var(--page-gutter)}
.hero-intro{display:flex;align-items:flex-start;gap:72px;margin-bottom:24px}
.hero-index{font-family:var(--accent-display);font-size:110px;line-height:.72;color:var(--violet);font-weight:400;letter-spacing:-.04em}
.hero-intro p,.hero-side-note p{position:relative;margin:2px 0 0;padding-left:19px;text-transform:uppercase;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:.01em}
.hero-intro p:before,.hero-side-note p:before{content:"";position:absolute;left:0;top:-2px;bottom:-2px;width:1px;background:#626461}
.hero-intro p:after,.hero-side-note p:after{content:"";position:absolute;left:0;top:-2px;width:18px;height:calc(100% + 4px);border-top:1px solid #626461;border-bottom:1px solid #626461}
.hero-copy h1{font-family:var(--accent-display);font-size:138px;line-height:.86;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 19px;font-weight:400}
.hero-line{height:11px;width:83%;background:linear-gradient(90deg,var(--green) 0 54%,rgba(0,173,84,.68) 70%,rgba(173,238,204,.42) 86%,rgba(255,255,255,0) 100%);margin-bottom:21px}
.hero-lead{width:386px;margin:0 0 24px;padding:3px 0 4px 17px;border-left:4px solid var(--green);text-transform:uppercase;font-size:20px;line-height:1.34;font-weight:700;letter-spacing:.01em;color:#101210}
.hero-button{width:386px;height:var(--button-height);border:2px solid var(--violet);color:var(--violet);display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:17px;padding:0 17px 0 20px;background:rgba(244,244,242,.68);--fill-color:var(--violet);transition:color .22s ease,border-color .22s ease,transform .22s ease}
.hero-button:hover,.hero-button:focus-visible{border-color:var(--violet);color:#fff;transform:translateY(-1px)}
.hero-visual{position:absolute;z-index:7;left:29%;top:-38px;width:1120px;pointer-events:none}
.hero-visual img{display:block;width:100%;height:auto}
.hero-side-note{position:absolute;z-index:8;right:3.1%;top:226px;color:#1a1c1a}
.hero-side-note span{display:none}
.hero-stamp{position:absolute;z-index:9;right:42px;bottom:24px;width:260px;height:260px;color:rgba(139,128,255,.82);opacity:.9;pointer-events:none}
.hero-stamp svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:center;animation:stamp-spin 18s linear infinite}
.stamp-ring,.stamp-cross{fill:none;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}
.stamp-text{fill:currentColor;font-family:var(--text);font-size:17px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;dominant-baseline:middle}
.stamp-cross{stroke-width:1.25}
@keyframes stamp-spin{from{transform:rotate(-18deg)}to{transform:rotate(342deg)}}

.hero-stats{position:relative;z-index:20;height:150px;background:linear-gradient(115deg,#0c0e0d,#050706);color:#f2f4f2;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #202320}
.hero-stats article{position:relative;display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:18px;padding:0 28px;border-right:1px solid #565956}
.hero-stats article:last-child{border-right:0}
.hero-stats article:before{content:"";width:18px;height:18px;border:3px solid var(--violet);border-radius:50%;background:radial-gradient(circle,var(--violet) 0 5px,transparent 5px);justify-self:center;animation:stat-marker-1 20s infinite}
.hero-stats article:nth-child(2):before{animation-name:stat-marker-2}
.hero-stats article:nth-child(3):before{animation-name:stat-marker-3}
.hero-stats article:nth-child(4):before{animation-name:stat-marker-4}
.hero-stats article:after{content:none}
.hero-stats strong{font-family:BebasNeueCyrillic,NimbusNarrow,Arial Narrow,Arial,Helvetica,sans-serif;font-size:82px;line-height:.76;color:var(--green);white-space:nowrap;text-transform:uppercase;letter-spacing:-.02em;font-weight:400;background:linear-gradient(90deg,#fff 0 50%,var(--green) 50% 100%);background-size:200% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:stat-number-1 20s infinite}
.hero-stats article:nth-child(2) strong{animation-name:stat-number-2}
.hero-stats article:nth-child(3) strong{animation-name:stat-number-3}
.hero-stats article:nth-child(4) strong{animation-name:stat-number-4}
.hero-stats p{margin:0;text-transform:uppercase;color:#aeb1ae;font-size:15px;line-height:1.32;font-weight:700}
.stat-copy-mobile{display:none}

.section-heading{height:118px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 var(--page-gutter);position:relative}
.section-index{font-family:var(--accent-display);font-size:42px;line-height:1;color:var(--violet);font-weight:400;min-width:62px}
.section-heading h2,.strip-title h2,.trust-title-row h2,.consultation-title h2{font-family:var(--accent-display);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;margin:0;line-height:.9}
.section-heading h2{font-size:68px;padding-left:22px;border-left:1px solid #777}
.services-section .section-heading h2{font-family:var(--accent-display);font-weight:400;letter-spacing:-.02em}
.section-link{margin-left:auto;text-transform:uppercase;font-family:var(--display);font-size:17px;text-decoration:none;display:flex;align-items:center;gap:18px}
.section-link span{position:relative;display:grid;place-items:center;width:var(--button-height);height:var(--button-height);border:2px solid var(--violet);color:var(--violet);font-size:0;line-height:0;flex:0 0 var(--button-height);overflow:hidden;isolation:isolate;background:linear-gradient(90deg,var(--violet) 0 50%,transparent 50% 100%);background-size:200% 100%;background-position:100% 0;transition:color .2s ease,transform .2s ease,border-color .2s ease}
.section-link span:before{content:"";position:absolute;left:11px;right:10px;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}
.section-link span:after{content:"";position:absolute;right:10px;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.section-link:hover span,.section-link:focus-visible span{color:#fff;transform:translateX(2px);animation:button-fill .72s ease forwards}

.services-section{position:relative;z-index:21;background:var(--paper)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--line);gap:1px;border-bottom:1px solid var(--line)}
.service-card{height:358px;background:#f6f6f4;position:relative;overflow:hidden;padding:31px 26px;cursor:pointer;outline:0;text-decoration:none;transition:background .28s ease,box-shadow .28s ease}
.service-card:before{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:4px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
.service-card:after{content:"";position:absolute;z-index:5;right:24px;top:28px;width:34px;height:14px;background:var(--green);opacity:0;transform:translateX(-8px);transition:opacity .28s ease,transform .28s ease;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'%3E%3Cpath d='M1 7H31M25 1L31 7L25 13' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'%3E%3Cpath d='M1 7H31M25 1L31 7L25 13' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.service-card:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}
.service-card:hover,.service-card:focus-visible{background:#eeeeeb}
.service-card:hover:before,.service-card:focus-visible:before{transform:scaleX(1)}
.service-card:hover:after,.service-card:focus-visible:after{opacity:1;transform:translateX(0)}
.service-card:hover .service-number,.service-card:focus-visible .service-number{color:var(--green)}
.service-card:hover .service-copy h3,.service-card:focus-visible .service-copy h3{color:#07150d}
.service-card:nth-child(4n+1){padding-left:var(--page-gutter)}
.service-card:nth-child(4n){padding-right:var(--page-gutter)}
.service-number{position:relative;z-index:2;display:block;font-family:var(--accent-display);font-size:72px;line-height:.8;letter-spacing:-.04em;transition:color .28s ease}
.service-copy{position:relative;z-index:3;margin-left:76px;margin-top:-58px;width:56%}
.service-copy h3{margin:0 0 34px;text-transform:uppercase;font-family:var(--display);font-size:19px;line-height:1.02;font-weight:700;letter-spacing:.01em;transition:color .28s ease}
.service-copy p{position:absolute;left:-76px;top:111px;margin:0;font-size:15px;line-height:1.32;width:188px;max-width:calc(100% + 20px);text-wrap:pretty}
.service-card img{position:absolute;z-index:1;right:-2%;bottom:0;width:51%;height:80%;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;transition:transform .36s ease,filter .36s ease,opacity .36s ease}
.service-card:hover img,.service-card:focus-visible img{transform:translateY(-8px) scale(1.045);filter:saturate(1.12) contrast(1.04);opacity:.96}
.service-card:nth-child(2) img,.service-card:nth-child(6) img{width:56%}
.service-card:nth-child(3) img{width:58%}
.service-card:nth-child(7) img{width:59%;right:-7%}
.service-card:nth-child(8) img{width:52%;right:-2%}

.help-strip{height:168px;background:linear-gradient(100deg,#0b0d0c,#101210);color:#f4f4f2;display:grid;grid-template-columns:440px minmax(0,1fr);border-bottom:1px solid #565956}
.strip-title{display:flex;align-items:center;padding:0 var(--page-gutter);gap:16px;border-right:1px solid #606260}
.strip-title .section-index{font-size:39px;min-width:40px}
.strip-title h2{font-family:var(--accent-display);font-size:46px;line-height:.96;letter-spacing:0;padding-left:20px;border-left:1px solid #717371;font-weight:400;min-width:310px;white-space:nowrap}
.help-carousel{position:relative;overflow:hidden;min-width:0}
.help-carousel:before,.help-carousel:after{content:"";position:absolute;top:0;bottom:0;width:54px;z-index:2;pointer-events:none}
.help-carousel:before{left:0;background:linear-gradient(90deg,#0b0d0c,rgba(11,13,12,0))}
.help-carousel:after{right:0;background:linear-gradient(270deg,#101210,rgba(16,18,16,0))}
.help-track{display:flex;align-items:center;width:500%;height:100%;animation:help-marquee 58s linear infinite}
.help-carousel:hover .help-track{animation-play-state:paused}
.help-item{display:flex;align-items:flex-start;gap:14px;flex:0 0 5%;padding:0 24px;border-right:1px solid rgba(96,98,96,.72)}
.help-icon{color:var(--green);flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;margin-top:2px}
.help-icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.help-item p{margin:0;padding-top:2px;font-size:15px;line-height:1.28;color:#d3d5d3;font-weight:500;white-space:nowrap}
@keyframes help-marquee{to{transform:translateX(-50%)}}
@keyframes stat-marker-1{
  0%,4%,66%,100%{border-color:var(--violet);background:radial-gradient(circle,var(--violet) 0 5px,transparent 5px);box-shadow:none;transform:scale(1)}
  10%,58%{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 5px,transparent 5px);box-shadow:0 0 0 5px rgba(0,173,84,.12),0 0 14px rgba(0,173,84,.4);transform:scale(1.08)}
}
@keyframes stat-marker-2{
  0%,16%,74%,100%{border-color:var(--violet);background:radial-gradient(circle,var(--violet) 0 5px,transparent 5px);box-shadow:none;transform:scale(1)}
  22%,66%{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 5px,transparent 5px);box-shadow:0 0 0 5px rgba(0,173,84,.12),0 0 14px rgba(0,173,84,.4);transform:scale(1.08)}
}
@keyframes stat-marker-3{
  0%,28%,82%,100%{border-color:var(--violet);background:radial-gradient(circle,var(--violet) 0 5px,transparent 5px);box-shadow:none;transform:scale(1)}
  34%,74%{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 5px,transparent 5px);box-shadow:0 0 0 5px rgba(0,173,84,.12),0 0 14px rgba(0,173,84,.4);transform:scale(1.08)}
}
@keyframes stat-marker-4{
  0%,40%,90%,100%{border-color:var(--violet);background:radial-gradient(circle,var(--violet) 0 5px,transparent 5px);box-shadow:none;transform:scale(1)}
  46%,82%{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 5px,transparent 5px);box-shadow:0 0 0 5px rgba(0,173,84,.12),0 0 14px rgba(0,173,84,.4);transform:scale(1.08)}
}
@keyframes stat-number-1{
  0%,4%,66%,100%{background-position:100% 0;text-shadow:none}
  10%,58%{background-position:0 0;text-shadow:0 0 8px rgba(255,255,255,.1)}
}
@keyframes stat-number-2{
  0%,16%,74%,100%{background-position:100% 0;text-shadow:none}
  22%,66%{background-position:0 0;text-shadow:0 0 8px rgba(255,255,255,.1)}
}
@keyframes stat-number-3{
  0%,28%,82%,100%{background-position:100% 0;text-shadow:none}
  34%,74%{background-position:0 0;text-shadow:0 0 8px rgba(255,255,255,.1)}
}
@keyframes stat-number-4{
  0%,40%,90%,100%{background-position:100% 0;text-shadow:none}
  46%,82%{background-position:0 0;text-shadow:0 0 8px rgba(255,255,255,.1)}
}
@keyframes button-fill{
  from{background-position:100% 0}
  to{background-position:0 0}
}
@keyframes quote-caret{50%{opacity:0}}

.trust-section{height:660px;display:grid;grid-template-columns:440px 1fr 320px;background:#070908;color:#f2f2ef;border-bottom:1px solid #303330}
.trust-intro{display:flex;flex-direction:column;padding:36px var(--page-gutter);border-right:1px solid #525552}
.trust-title-row{display:flex;align-items:flex-start;gap:16px}
.trust-title-row .section-index{font-size:39px;min-width:40px}
.trust-title-row h2{font-family:var(--accent-display);font-size:46px;border-left:1px solid #777;padding-left:20px;line-height:.96;letter-spacing:0;max-width:none;min-width:310px;font-weight:400;white-space:nowrap}
.trust-list{list-style:none;margin:38px 0 0;padding:0;display:grid;gap:18px}
.trust-list li{display:flex;align-items:center;gap:16px;color:#d5d7d5;font-size:15px;line-height:1.35;font-weight:500}
.trust-list li span{color:#e6e8e6;width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px}
.trust-list li svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.trust-start{margin-top:auto;padding-top:18px;border-top:1px solid rgba(213,215,213,.28)}
.trust-start p{margin:0 0 9px;text-transform:uppercase;color:#8f928f;font-size:13px;font-weight:700;letter-spacing:.04em}
.trust-start ol{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid rgba(213,215,213,.18)}
.trust-start li{height:32px;display:grid;grid-template-columns:44px 1fr;align-items:center;border-bottom:1px solid rgba(213,215,213,.18)}
.trust-start li span{color:var(--violet);font-family:var(--accent-display);font-size:17px;line-height:1;font-weight:400}
.trust-start li b{text-transform:uppercase;color:#f1f3f1;font-size:15px;line-height:1.1;font-weight:600}
.trust-start a{height:var(--button-height);border:1px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:700;padding:0 16px 0 18px;transition:background .22s ease,color .22s ease,transform .22s ease}
.trust-start a:hover,.trust-start a:focus-visible{color:#fff;transform:translateY(-1px)}
.trust-visual{position:relative;overflow:hidden;isolation:isolate;background:#000}
.trust-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 19%,transparent 81%,rgba(0,0,0,.7));z-index:0}
.trust-cluster{position:absolute;z-index:1;left:22.8%;right:22.8%;top:1.5%;bottom:1.5%;overflow:visible;display:grid;place-items:center;--cube-x:50%;--cube-y:50%;--cube-light:0}
.trust-cluster:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 52%,rgba(0,0,0,.72) 82%,#000 100%);z-index:2;pointer-events:none}
.trust-cluster img{width:100%;height:100%;object-fit:contain;object-position:center}
.trust-cube-base{position:relative;z-index:1;filter:saturate(1.16) contrast(1.08)}
.trust-cube-light{position:absolute;z-index:3;inset:0;filter:brightness(1.82) saturate(1.5) contrast(1.16);mix-blend-mode:screen;opacity:var(--cube-light);pointer-events:none;transition:opacity .14s ease;mask:radial-gradient(circle at var(--cube-x) var(--cube-y),#000 0 10%,rgba(0,0,0,.72) 11% 17%,rgba(0,0,0,0) 28%);-webkit-mask:radial-gradient(circle at var(--cube-x) var(--cube-y),#000 0 10%,rgba(0,0,0,.72) 11% 17%,rgba(0,0,0,0) 28%)}
.case-callout{position:absolute;z-index:3;width:190px;color:#e7e9e7;text-transform:uppercase}
.case-callout h3{position:relative;margin:0 0 24px;font-family:var(--accent-display);font-size:29px;line-height:1.04;font-weight:400;letter-spacing:.02em}
.case-callout p{margin:0;color:#c9ccc9;font-size:17px;line-height:1.26;font-weight:500}
.case-callout:before{content:"";position:absolute;top:58px;width:112px;height:1px;background:#6d706d}
.case-callout:after{content:"";position:absolute;top:54px;width:7px;height:7px;border:1px solid #a9aba9;border-radius:50%;background:#070908}
.case-callout-left{left:7.2%;text-align:left}
.case-callout-left:before{left:132px}.case-callout-left:after{left:132px}
.case-callout-right{right:7.2%;text-align:right}
.case-callout-right:before{right:132px}.case-callout-right:after{right:132px}
.case-callout-top{top:18%}
.case-callout-bottom{top:65%}
.trust-score{position:relative;border-left:1px solid #525552;padding:43px 42px;overflow:hidden}
.score-label{margin:0 0 12px;text-transform:uppercase;font-family:var(--display);font-size:23px}
.trust-score strong{display:block;color:var(--green);font-family:var(--accent-display);font-size:78px;line-height:.9;font-weight:400}
.trust-score strong small{font-size:28px;font-weight:400}
.score-caption{display:block;margin-top:9px;color:#a8aaa8;font-size:13px}
.trust-score dl{margin:30px 0 0;width:178px}
.trust-score dl div{display:flex;justify-content:space-between;border-bottom:1px solid #454845;padding:9px 0}
.trust-score dt{text-transform:uppercase;color:#aeb1ae;font-size:13px}.trust-score dd{margin:0;font-family:var(--accent-display);font-size:17px;font-weight:400}
.score-note{font-size:13px;line-height:1.5;color:#787b78;margin-top:21px}
.cases-link{position:relative;z-index:2;width:100%;height:var(--button-height);margin-top:26px;border:1px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:700;padding:0 16px 0 18px;transition:background .22s ease,color .22s ease,transform .22s ease}
.cases-link:hover,.cases-link:focus-visible{color:#fff;transform:translateY(-1px)}
.score-bars{position:absolute;right:12px;bottom:0;height:190px;display:flex;align-items:flex-end;gap:7px}
.score-bars i{display:block;width:2px;background:#9b9e9b}
.score-bars i:nth-child(1){height:36%}.score-bars i:nth-child(2){height:48%}.score-bars i:nth-child(3){height:57%}.score-bars i:nth-child(4){height:69%}.score-bars i:nth-child(5){height:82%}.score-bars i:nth-child(6){height:93%}.score-bars i:nth-child(7){height:77%}.score-bars i:nth-child(8){height:100%}

.process-section{height:315px;background:#f5f5f3}
.process-heading{height:91px;border:0;padding-bottom:0}
.process-heading h2{font-size:55px}
.process-heading .section-index{font-size:37px}
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:224px;padding:18px var(--page-gutter) 34px}
.process-grid article{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:16px;padding:22px 48px 16px 0;border-top:1px solid #b8bab7}
.process-grid article:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#202220}
.process-grid article>span{font-family:var(--accent-display);font-size:78px;line-height:.76;color:#202220;font-weight:400}
.process-grid article>div{display:grid;grid-template-rows:42px minmax(54px,auto);align-content:start;row-gap:12px;min-width:0}
.process-grid h3{font-family:var(--display);text-transform:uppercase;font-size:18px;line-height:1.02;margin:0}
.process-grid p{font-size:14px;line-height:1.36;margin:0;max-width:170px}
.process-grid b{position:absolute;right:18px;top:44px;width:34px;height:12px;font-size:0;color:#8f928f;font-weight:400}
.process-grid b:before{content:"";position:absolute;left:0;right:1px;top:50%;height:1px;background:currentColor;transform:translateY(-50%)}
.process-grid b:after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.process-action,.target-mark{position:absolute;border:2px solid currentColor;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0;appearance:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.process-action span,.target-mark span{position:relative;display:block;width:28px;height:14px;font-size:0;line-height:0}
.process-action span:before,.target-mark span:before{content:"";position:absolute;left:0;right:1px;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}
.process-action span:after,.target-mark span:after{content:"";position:absolute;right:1px;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.process-action{right:0;top:20px;width:var(--button-height);height:var(--button-height);color:var(--green)}
.process-action:hover,.process-action:focus-visible{color:#fff;transform:translateX(2px)}

.consultation-section{height:385px;display:grid;grid-template-columns:42% 58%;border-top:1px solid #111;border-bottom:1px solid #111}
.consultation-promo{position:relative;background:linear-gradient(105deg,#07a94e 0%,#04b85a 70%,#06bf60 100%);overflow:hidden}
.consultation-title{position:relative;z-index:2;padding:42px 0 35px var(--page-gutter);width:55%;height:100%;border-right:1px solid rgba(0,0,0,.45)}
.consultation-title .section-index{font-size:39px;color:#07150d;float:left;min-width:50px}
.consultation-title h2{font-size:52px;padding-left:24px;border-left:1px solid rgba(0,0,0,.65);margin-left:51px}
.consultation-title p{font-size:16px;line-height:1.45;margin:28px 0 0 76px;max-width:280px}
.target-mark{left:104px;bottom:38px;width:var(--button-height);height:var(--button-height);color:#07150d}
.target-mark{--fill-color:#07150d}
.target-mark:hover,.target-mark:focus-visible{color:#fff;border-color:#07150d;transform:translateX(2px)}
.consultation-promo img{position:absolute;z-index:1;right:2.5%;top:50%;width:42%;height:88%;object-fit:contain;object-position:center;transform:translateY(-50%)}
.consultation-form{position:relative;background:linear-gradient(115deg,#101211,#080a09);color:#f4f4f2;padding:50px var(--page-gutter) 35px 45px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:30px}
.form-grid label{display:block;position:relative;border-bottom:1px solid #747774;padding-bottom:8px}
.form-grid label>span{position:absolute;left:0;top:3px;color:#b8bbb8;font-size:14px;pointer-events:none;transition:.2s}
.form-grid input,.form-grid textarea{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:4px 0;font-size:15px;resize:none}
.form-grid label:focus-within>span,.form-grid label.has-value>span{transform:translateY(-18px);font-size:12px;color:var(--green)}
.form-message{grid-column:1/-1}
.form-message textarea{height:42px}
.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:27px;gap:30px}
.privacy{display:flex;align-items:center;gap:10px;color:#aeb1ae;font-size:13px}
.privacy input{accent-color:var(--green)}
.consultation-form button{width:310px;height:var(--button-height);border:0;background:var(--green);color:#03160c;text-transform:uppercase;font-family:var(--display);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 28px;cursor:pointer;--fill-color:#fff;transition:color .22s ease,transform .22s ease}
.consultation-form button:hover,.consultation-form button:focus-visible{color:#03160c;transform:translateY(-1px)}
.form-status{height:18px;margin:8px 0 0;color:var(--green);font-size:13px}

.faq-section{background:#f5f5f3;padding:0 var(--page-gutter) 42px}
.faq-heading{height:111px;padding:0;border:0}
.faq-heading h2{font-size:60px}.faq-heading .section-index{font-size:39px}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:80px;row-gap:0}
.faq-item{border-bottom:1px solid #9ea09e}
.faq-item button{width:100%;background:none;border:0;padding:20px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-size:17px;line-height:1.2;color:#222}
.faq-item button span{flex:1}.faq-item button b{position:relative;width:28px;height:28px;font-size:0;line-height:0;font-weight:400;transition:transform .24s ease;flex:0 0 28px}
.faq-item button b:before,.faq-item button b:after{content:"";position:absolute;left:50%;top:50%;background:#252825;transform:translate(-50%,-50%)}
.faq-item button b:before{width:18px;height:.75px}
.faq-item button b:after{width:.75px;height:18px}
.faq-item p{max-height:0;overflow:hidden;opacity:0;margin:0;padding:0 30px 0 28px;color:#5d605d;font-size:15px;line-height:1.55;transition:max-height .34s ease,opacity .24s ease,padding-bottom .34s ease}
.faq-item.is-open p{max-height:150px;opacity:1;padding-bottom:20px}.faq-item.is-open button b{transform:rotate(45deg)}

.footer{min-height:305px;background:linear-gradient(115deg,#0d0f0e,#090b0a);color:#e7e9e7;display:grid;grid-template-columns:1.1fr 1fr .8fr 1.25fr 1fr;padding:35px var(--page-gutter);gap:0}
.footer>div{padding:0 36px;border-right:1px solid #535653}.footer>div:first-child{padding-left:0}.footer>div:last-child{border-right:0}
.footer-logo{display:flex;align-items:center;gap:16px;text-decoration:none;margin-bottom:42px;width:max-content}
.footer-logo img{width:58px;height:58px;object-fit:contain}
.footer-logo strong{display:block;font-family:var(--accent-display);font-size:46px;line-height:.82;font-weight:400;letter-spacing:-.01em;color:#f2f4f2}
.footer-logo small{display:block;margin-top:7px;text-transform:uppercase;font-family:var(--display);font-size:13px;color:#a8aba8}
.footer-quote{min-height:68px;max-width:315px;margin:0 0 28px;color:#d6d9d6;font-family:Lobster,cursive;font-size:22px;line-height:1.28;font-style:normal}
.footer-quote span{display:inline-block;transform:skewX(7deg);transform-origin:left center}
.footer-quote span:after{content:"";display:inline-block;width:1px;height:1.05em;margin-left:5px;background:var(--green);vertical-align:-.16em;animation:quote-caret .9s steps(1) infinite}
.footer-brand>span{font-size:13px;color:#a8aba8}
.footer h3{font-family:var(--display);text-transform:uppercase;font-size:17px;margin:0 0 20px;color:#cfd2cf}
.footer-col a{display:block;text-decoration:none;color:#aeb1ae;font-size:14px;margin:9px 0}.footer-col a:hover{color:var(--green)}
.footer-contacts>a:first-of-type{font-size:23px;color:#fff}.footer-contacts p,.footer-social p{font-size:13px;line-height:1.55;color:#a6a9a6}
.footer-social>div{display:flex;gap:12px}.footer-social>div a{width:var(--button-height);height:var(--button-height);border:1px solid #505350;display:grid;place-items:center;text-decoration:none;font-weight:700}.footer-social>div a:hover{border-color:var(--green);color:var(--green)}
.footer-social p{margin-top:30px}

body.modal-open{overflow:hidden}
.request-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.request-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.modal-backdrop{position:absolute;inset:0;background:rgba(4,5,5,.72);backdrop-filter:blur(5px)}
.modal-panel{position:relative;width:min(720px,calc(100vw - 64px));background:linear-gradient(115deg,#101211,#070908);color:#f4f4f2;border:1px solid #5f625f;box-shadow:0 28px 80px rgba(0,0,0,.45);padding:36px 42px 32px;outline:0;transform:translateY(16px);transition:transform .24s ease}
.request-modal.is-open .modal-panel{transform:translateY(0)}
.modal-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green)}
.modal-close{position:absolute;right:22px;top:22px;width:var(--button-height);height:var(--button-height);border:1px solid #5b5e5b;background:transparent;cursor:pointer}
.modal-close span{position:absolute;left:12px;right:12px;top:23px;height:1px;background:#f4f4f2}
.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}
.modal-close:hover{border-color:var(--green)}.modal-close:hover span{background:var(--green)}
.modal-head{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:27px;padding-right:54px}
.modal-head .section-index{font-size:42px;line-height:.9;min-width:0}
.modal-head p{margin:0 0 8px;text-transform:uppercase;color:#9da09d;font-size:13px;font-weight:700;letter-spacing:.04em}
.modal-head h2{margin:0;text-transform:uppercase;font-family:var(--accent-display);font-size:58px;line-height:.92;font-weight:400;letter-spacing:0}
.modal-topic{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:34px;background:#595c59;border:1px solid #595c59}
.modal-topic button{height:48px;border:0;background:#111412;color:#d9dcd9;text-transform:uppercase;font-size:13px;font-weight:700;cursor:pointer}
.modal-topic button:hover,.modal-topic button.is-active{background:var(--green);color:#fff}
.modal-form .form-grid{column-gap:34px;row-gap:30px}
.modal-form .form-footer{margin-top:26px}
.modal-form .privacy{max-width:280px}
.modal-form button[type=submit]{width:224px;height:var(--button-height);border:0;background:var(--green);color:#03160c;text-transform:uppercase;font-family:var(--display);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 22px;cursor:pointer;--fill-color:#078f49;transition:color .22s ease,transform .22s ease}
.modal-form button[type=submit]:hover,.modal-form button[type=submit]:focus-visible{color:#fff;transform:translateY(-1px)}

@media (max-width:1600px){
  .hero-visual{left:29%;top:-31px;width:1040px}
  .hero-stamp{right:18px}
}

@media (max-width:1380px){
  :root{--page-gutter:20px}
  .site-shell{min-width:1180px}
  .site-header{grid-template-columns:280px minmax(360px,1fr) auto}
  .brand{gap:12px}
  .brand-mark{width:42px;height:42px;flex-basis:42px}
  .brand-copy strong{font-size:36px}.brand-copy small{font-size:12px}
  .primary-nav{gap:18px;padding-left:10px;font-size:22px}
  .header-actions{gap:18px;padding-left:22px}
  .header-phone{font-size:19px}
  .language-switch{font-size:13px}
  .header-cta{width:178px;font-size:13px;padding-left:15px}
  .header-cta span{width:16px;flex-basis:16px}
  .hero-copy h1{font-size:121px;margin-bottom:12px}
  .hero-lead{width:360px;font-size:19px}
  .hero-visual{left:32%;top:-19px;width:720px}
  .hero-side-note{right:1.2%;gap:16px}
  .hero-stamp{right:6px;width:230px;height:230px}
  .hero-stats article{grid-template-columns:20px auto 1fr;gap:14px;padding-left:22px;padding-right:16px}
  .hero-stats strong{font-size:70px}
  .hero-stats p{font-size:13px}
  .service-copy{margin-left:62px;width:54%}.service-card{padding-left:21px;padding-right:18px}
  .service-copy h3{font-size:17px}
  .service-copy p{left:-62px;width:164px;font-size:14px;line-height:1.32}
  .service-card img{width:48%;height:76%}
  .service-card:nth-child(2) img,.service-card:nth-child(6) img{width:53%}
  .service-card:nth-child(3) img{width:55%}
  .service-card:nth-child(7) img{width:56%;right:-7%}
  .service-card:nth-child(8) img{width:49%;right:-2%}
  .help-strip{grid-template-columns:370px minmax(0,1fr)}.strip-title h2{font-size:39px;min-width:270px}
  .help-item{padding:0 18px}
  .trust-section{height:620px;grid-template-columns:370px 1fr 280px}
  .trust-title-row h2{font-size:39px;min-width:270px;padding-left:20px}
  .trust-cluster{left:22.8%;right:22.8%;top:3%;bottom:3%}
  .case-callout{width:178px}
  .case-callout h3{font-size:25px}
  .case-callout p{font-size:15px}
  .case-callout-left{left:6.4%}.case-callout-right{right:6.4%;text-align:right}
  .case-callout:before{width:78px}
  .case-callout-left:before{left:114px}.case-callout-left:after{left:114px}
  .case-callout-right:before{right:114px}.case-callout-right:after{right:114px}
  .trust-score{padding-left:30px;padding-right:25px}
  .process-section{height:305px}
  .process-grid{height:214px;padding-top:16px}
  .process-grid article{grid-template-columns:66px minmax(0,1fr);gap:12px;padding-right:38px}.process-grid article>span{font-size:68px}
  .process-grid h3{font-size:16px}.process-grid p{font-size:13px;max-width:150px}
  .process-grid b{right:12px;width:28px}
  .process-action{right:1px;width:var(--button-height);height:var(--button-height)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Responsive layer: the desktop composition above remains the reference. */
.menu-toggle,.nav-mobile-cta{display:none}

@media (max-width:1199px){
  :root{--page-gutter:clamp(20px,3.2vw,38px)}
  .site-shell{min-width:0;max-width:none;overflow:hidden}
  .site-header{z-index:30;height:76px;grid-template-columns:minmax(230px,1fr) auto auto;gap:22px}
  .primary-nav{position:absolute;z-index:20;top:calc(100% + 1px);right:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;background:#0b0d0c;color:#f4f4f2;border-bottom:1px solid #4a4d4a;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .22s ease,visibility .22s ease}
  .primary-nav.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  .primary-nav a{min-height:58px;display:flex;align-items:center;padding:0 24px;border-right:1px solid #4a4d4a;border-bottom:1px solid #4a4d4a;font-size:26px}
  .primary-nav a:nth-child(3n){border-right:0}
  .menu-toggle{width:48px;height:48px;display:grid;align-content:center;justify-items:center;gap:5px;padding:0;border:1px solid #303230;background:transparent;cursor:pointer}
  .menu-toggle span{display:block;width:20px;height:1px;background:#121412;transition:transform .2s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
  .header-actions{height:auto;padding-left:0}.header-actions:before{display:none}
  .header-actions .language-switch{display:none}
  .header-cta{width:190px}
  .nav-mobile-cta{grid-column:1/-1;display:flex!important;justify-content:space-between;background:var(--green);color:#06140c;font-family:var(--display);font-size:15px!important;font-weight:700}
  .nav-mobile-cta span{font-size:22px}

  .hero-section{height:clamp(570px,58vw,650px);overflow:hidden}
  .hero-copy{width:48%;padding-top:clamp(34px,4vw,48px)}
  .hero-intro{gap:clamp(28px,5vw,56px);margin-bottom:18px}.hero-index{font-size:clamp(76px,9vw,100px)}
  .hero-copy h1{font-size:clamp(86px,10vw,118px)}
  .hero-line{width:92%;height:9px;margin-bottom:17px}.hero-lead,.hero-button{width:min(100%,360px)}
  .hero-lead{font-size:clamp(16px,1.7vw,19px);margin-bottom:19px}.hero-button{font-size:15px}
  .hero-visual{left:39%;top:clamp(-12px,-1vw,0px);width:min(76vw,870px)}
  .hero-side-note{right:2%;top:31%;}.hero-side-note p{font-size:13px}.hero-stamp{width:clamp(155px,20vw,215px);height:clamp(155px,20vw,215px);right:1%;bottom:10px}
  .hero-stats{height:auto;min-height:180px;grid-template-columns:repeat(2,1fr)}
  .hero-stats article{min-height:90px;padding:16px clamp(20px,4vw,42px);grid-template-columns:20px auto 1fr;gap:14px;border-bottom:1px solid #565956}
  .hero-stats article:nth-child(2){border-right:0}.hero-stats strong{font-size:clamp(60px,7vw,76px)}.hero-stats p{font-size:13px}

  .section-heading{height:104px}.section-heading h2{font-size:clamp(52px,6vw,66px)}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{height:330px;padding:28px clamp(22px,3vw,36px)}
  .service-card:nth-child(4n+1),.service-card:nth-child(4n){padding-left:clamp(22px,3vw,36px);padding-right:clamp(22px,3vw,36px)}
  .service-copy{margin-left:72px;width:56%}.service-copy p{left:-72px;width:184px}

  .help-strip{height:auto;grid-template-columns:1fr}.strip-title{height:104px;border-right:0;border-bottom:1px solid #606260}.help-carousel{height:194px;overflow:visible}.help-carousel:before,.help-carousel:after{display:none}
  .help-track{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);animation:none;transform:none!important}.help-item{display:none;padding:22px var(--page-gutter);border-bottom:1px solid rgba(96,98,96,.72)}.help-item:nth-child(-n+4){display:flex}.help-item p{white-space:normal}

  .trust-section{height:auto;min-height:660px;grid-template-columns:minmax(310px,40%) minmax(0,1fr);grid-template-rows:auto 230px}.trust-intro{grid-row:1/3;padding-top:32px;padding-bottom:30px}.trust-title-row h2{font-size:clamp(38px,4.2vw,45px);min-width:0}.trust-list{margin-top:30px}.trust-score{padding:32px 34px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-content:start}.score-label,.trust-score strong,.score-caption{grid-column:1}.trust-score dl{grid-column:1;margin-top:22px}.score-note{grid-column:2;grid-row:1;margin-top:0}.cases-link{grid-column:2;grid-row:2;margin:8px 0 0}.score-bars{right:18px;height:115px}.trust-visual{min-height:400px}.trust-cluster{left:18%;right:18%;top:6%;bottom:6%}.case-callout{width:142px}.case-callout h3{margin-bottom:12px;font-size:23px}.case-callout p{font-size:13px}.case-callout:before,.case-callout:after{display:none}.case-callout-left{left:5%}.case-callout-right{right:5%}

  .process-section{height:auto}.process-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:28px}.process-grid article{min-height:150px;padding-right:38px}.process-grid article:nth-child(3) b{display:none}.process-grid article:nth-child(4),.process-grid article:nth-child(5){margin-top:16px}
  .consultation-section{height:auto;min-height:390px;grid-template-columns:44% 56%}.consultation-title{width:66%}.consultation-title h2{font-size:clamp(42px,4.5vw,52px)}.consultation-title p{margin-left:0;margin-top:24px;max-width:250px}.target-mark{left:var(--page-gutter)}.consultation-promo img{width:46%;right:-2%}.consultation-form{padding:42px var(--page-gutter)}.form-grid{column-gap:28px}.consultation-form button{width:min(280px,100%)}
  .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.footer{grid-template-columns:1.2fr 1fr 1fr;row-gap:34px}.footer>div{padding:0 24px}.footer-brand{grid-row:span 2}.footer-social{grid-column:2/-1}
}

@media (max-width:767px){
  :root{--page-gutter:clamp(16px,5vw,24px);--button-height:50px}
  body{overflow-x:hidden}.site-header{height:70px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.brand{gap:9px;min-width:0}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-copy strong{font-size:31px}.brand-copy small{font-size:10px;margin-top:4px}.header-actions{display:block}.header-phone{display:block;font-size:0;width:50px;height:50px;border:1px solid #303230;position:relative}.header-phone:before{content:"";position:absolute;inset:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V21c0 .6-.4 1-1 1C10.7 22 2 13.3 2 2.7c0-.6.4-1 1-1H7c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.7 2.2Z'/%3E%3C/svg%3E") center/18px no-repeat}.header-cta{display:none}.menu-toggle{width:50px;height:50px}.primary-nav{grid-template-columns:1fr 1fr}.primary-nav a{min-height:55px;padding:0 var(--page-gutter);font-size:23px}.primary-nav a:nth-child(3n){border-right:1px solid #4a4d4a}.primary-nav a:nth-child(2n){border-right:0}.nav-mobile-cta{grid-column:1/-1;font-size:14px!important}

  .hero-section{height:auto;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0}.hero-section:before{left:var(--page-gutter);top:0;bottom:0}.hero-section:after{right:var(--page-gutter);top:auto;bottom:0;height:46%;}
  .hero-copy{width:100%;padding:27px var(--page-gutter) 0;position:relative;z-index:8}.hero-intro{gap:28px;margin:0 0 15px 2px}.hero-index{font-size:72px}.hero-intro p{font-size:12px;margin-top:0}.hero-copy h1{font-size:clamp(72px,23vw,108px);line-height:.82;margin-bottom:15px}.hero-line{width:calc(100% - 4px);margin-left:4px;height:8px;margin-bottom:16px}.hero-lead{width:calc(100% - 4px);margin-left:4px;font-size:16px;line-height:1.32;margin-bottom:18px}.hero-button{width:calc(100% - 4px);margin-left:4px;font-size:14px}
  .hero-visual{position:relative;z-index:6;left:auto;top:auto;width:115%;max-width:none;margin:0 -15% 0 -11%;height:auto;aspect-ratio:1.32/1;overflow:visible}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero-side-note{display:block;z-index:10;right:var(--page-gutter);top:clamp(242px,74vw,320px);width:100px}.hero-side-note p{margin:0;padding-left:19px;font-size:10px;line-height:1.2}.hero-side-note p:after{width:18px}.hero-stamp{z-index:8;width:clamp(88px,27vw,118px);height:clamp(88px,27vw,118px);left:calc(var(--page-gutter) + 3px);right:auto;bottom:12px;opacity:.88}.stamp-text{font-size:15px}
  .hero-stats{z-index:20;min-height:0;margin-top:-30px}.hero-stats article{min-height:112px;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:2px 10px;padding:14px var(--page-gutter)}.hero-stats article:before{grid-row:1/-1;width:14px;height:14px;border-width:2px;background:radial-gradient(circle,var(--violet) 0 4px,transparent 4px)}.hero-stats strong{grid-column:2;font-size:clamp(38px,10vw,45px);letter-spacing:-.045em}.hero-stats p{grid-column:2;min-width:0;font-size:9px;line-height:1.2;letter-spacing:-.035em}.stat-copy-desktop{display:none}.stat-copy-mobile{display:inline;white-space:nowrap}

  .section-heading{height:88px;padding:0 var(--page-gutter)}.section-index{font-size:32px;min-width:45px}.section-heading h2{font-size:clamp(44px,13vw,58px);padding-left:14px}.section-link{font-size:0;gap:0}.section-link span{width:44px;height:44px;flex-basis:44px}
  .services-section .section-heading h2{font-size:clamp(29px,9.7vw,42px);white-space:nowrap}
  .services-grid{grid-template-columns:1fr}.service-card{height:282px;padding:25px var(--page-gutter)}.service-card:nth-child(4n+1),.service-card:nth-child(4n){padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.service-number{font-size:63px}.service-copy{margin-left:66px;margin-top:-52px;width:54%}.service-copy h3{font-size:17px;margin-bottom:24px}.service-copy p{left:-66px;top:90px;width:min(188px,65vw);font-size:13px}.service-card img{width:52%;height:82%}.service-card:nth-child(2) img,.service-card:nth-child(6) img{width:58%}.service-card:nth-child(3) img{width:61%}

  .help-strip{grid-template-columns:1fr}.strip-title{height:88px;padding:0 var(--page-gutter)}.strip-title .section-index{font-size:32px}.strip-title h2{font-size:clamp(38px,11vw,46px);min-width:0;padding-left:14px}.help-carousel{height:auto}.help-track{grid-template-columns:1fr 1fr}.help-item{min-height:106px;padding:18px var(--page-gutter);gap:10px}.help-icon{width:30px;height:30px;flex-basis:30px}.help-icon svg{width:28px;height:28px}.help-item p{font-size:12px;line-height:1.25}

  .trust-section{display:flex;flex-direction:column;min-height:0}.trust-intro{padding:28px var(--page-gutter);border-right:0}.trust-title-row{gap:12px}.trust-title-row .section-index{font-size:32px;min-width:34px}.trust-title-row h2{font-size:clamp(42px,12vw,54px);padding-left:14px}.trust-list{margin:26px 0 0;gap:13px}.trust-list li{font-size:14px;gap:12px}.trust-list li span{width:32px;height:32px;flex-basis:32px}.trust-list li svg{width:30px;height:30px}.trust-start{display:none}.trust-visual{order:2;min-height:0;aspect-ratio:1/1;background:#050606}.trust-cluster{left:12%;right:12%;top:11%;bottom:11%}.case-callout{width:42%;padding:10px;background:rgba(10,12,11,.72);border-left:1px solid #565956}.case-callout h3{font-size:21px;margin-bottom:7px}.case-callout p{font-size:12px;line-height:1.2}.case-callout-top{top:7%}.case-callout-bottom{top:auto;bottom:7%}.case-callout-left{left:4%}.case-callout-right{right:4%}.trust-score{order:3;border-left:0;border-top:1px solid #525552;padding:26px var(--page-gutter);display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.score-label{font-size:18px;margin-bottom:7px}.trust-score strong{font-size:72px}.trust-score dl{width:auto;margin-top:20px}.trust-score dl div{padding:7px 0}.score-note{font-size:12px}.cases-link{align-self:end;font-size:13px}.score-bars{height:90px;right:8px}

  .process-heading h2{font-size:clamp(43px,12vw,54px)}.process-grid{grid-template-columns:1fr;padding:0 var(--page-gutter) 24px}.process-grid article,.process-grid article:nth-child(4),.process-grid article:nth-child(5){min-height:132px;margin-top:0;padding:18px 42px 18px 0;grid-template-columns:64px 1fr;gap:12px}.process-grid article>span{font-size:63px}.process-grid article>div{grid-template-rows:auto auto;row-gap:8px}.process-grid h3{font-size:16px}.process-grid p{font-size:13px;max-width:none}.process-grid b{display:block!important;right:10px;top:auto;bottom:-5px;transform:rotate(90deg)}.process-action{right:0;top:auto;bottom:18px}

  .consultation-section{display:flex;flex-direction:column}.consultation-promo{min-height:410px}.consultation-title{width:62%;min-height:410px;padding:30px 0 26px var(--page-gutter)}.consultation-title .section-index{font-size:32px;min-width:42px}.consultation-title h2{font-size:clamp(43px,12vw,57px);padding-left:14px;margin-left:42px}.consultation-title p{margin:22px 0 0 0;font-size:14px;max-width:205px}.target-mark{left:var(--page-gutter);bottom:28px}.consultation-promo img{width:64%;height:72%;right:-8%;bottom:6%;top:auto;transform:none;object-position:right bottom}.consultation-form{padding:32px var(--page-gutter)}.form-grid{grid-template-columns:1fr;row-gap:28px}.form-message{grid-column:auto}.form-grid input,.form-grid textarea{font-size:16px;min-height:28px}.form-footer{align-items:stretch;flex-direction:column;gap:20px;margin-top:24px}.privacy{font-size:12px}.consultation-form button{width:100%;font-size:16px}
  .faq-section{padding:0 var(--page-gutter) 30px}.faq-heading{height:88px}.faq-grid{grid-template-columns:1fr;column-gap:0}.faq-item button{min-height:62px;padding:14px 0;font-size:16px}.faq-item p{font-size:14px;padding-left:0}.faq-item.is-open p{padding-bottom:17px}
  .footer{grid-template-columns:1fr 1fr;padding:30px var(--page-gutter);gap:30px 0}.footer>div{padding:0 16px;border-right:0}.footer-brand{grid-column:1/-1;grid-row:auto;padding:0 0 24px!important;border-bottom:1px solid #535653}.footer-brand>span{font-size:12px}.footer-logo{margin-bottom:25px}.footer-logo strong{font-size:39px}.footer-quote{font-size:19px;min-height:48px;margin-bottom:18px}.footer h3{font-size:15px;margin-bottom:14px}.footer-col a{font-size:13px}.footer-contacts>a:first-of-type{font-size:17px}.footer-social{grid-column:1/-1;border-top:1px solid #535653;padding-top:22px!important}.footer-social p{margin-top:18px}
  .request-modal{padding:16px}.modal-panel{width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:28px 22px 22px}.modal-head{grid-template-columns:42px 1fr;gap:12px;margin-bottom:20px}.modal-head h2{font-size:46px}.modal-topic{grid-template-columns:1fr;margin-bottom:24px}.modal-form .form-grid{grid-template-columns:1fr}.modal-form .form-footer{flex-direction:column;align-items:stretch}.modal-form button[type=submit]{width:100%}
}

@media (max-width:374px){
  .brand-copy strong{font-size:27px}.brand-copy small{font-size:9px}.site-header{gap:8px}.header-phone,.menu-toggle{width:44px;height:44px}.hero-copy h1{font-size:70px}.hero-visual{width:122%;margin-left:-14%;margin-right:-8%}.hero-side-note{right:12px;top:242px;width:84px}.hero-side-note p{font-size:10px;padding-left:14px}.hero-side-note p:after{width:13px}.hero-stamp{width:84px;height:84px;bottom:12px}.hero-stats{margin-top:-24px}.hero-stats article{grid-template-columns:minmax(0,1fr);padding-left:12px;padding-right:8px}.hero-stats article:before{display:none}.hero-stats strong{font-size:35px}.hero-stats p{font-size:8.5px}.help-item{padding-left:12px;padding-right:8px}.trust-score{grid-template-columns:1fr}.score-note{grid-column:1;grid-row:auto;margin-top:16px}.cases-link{grid-column:1;grid-row:auto;margin-top:18px}.score-bars{display:none}.consultation-promo,.consultation-title{min-height:380px}
}

/* Contacts page */
.contacts-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.contact-hero{height:340px;display:grid;grid-template-columns:28% 22% 38% 12%;border-bottom:1px solid #242624;background:#f5f5f3}.contact-hero-title{padding:28px var(--page-gutter);border-right:1px solid #777}.contact-label{display:flex;align-items:flex-start;gap:42px;margin-bottom:14px}.contact-label b,.contact-process-title>b,.experts-intro>b,.contact-faq-title>b{font-family:var(--accent-display);font-size:62px;line-height:.85;color:var(--violet);font-weight:400}.contact-label span{position:relative;margin-top:8px;padding-left:14px;font-size:13px;line-height:1.2;text-transform:uppercase}.contact-label span:before{content:"";position:absolute;left:0;top:-4px;bottom:-4px;width:1px;background:#777}.contact-hero h1{margin:0;font:400 76px/.85 var(--accent-display);text-transform:uppercase}.contact-hero-message{align-self:end;margin:0 22px 36px;padding:0 0 0 22px;border-left:1px solid #777;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.3}.contact-hero-image{margin:0;overflow:hidden}.contact-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero-note{margin:0;background:#090b0a;color:#eef0ee;padding:36px 18px;text-transform:uppercase;font-size:12px;line-height:1.35;font-weight:700}
.contact-main{display:grid;grid-template-columns:58% 42%;min-height:475px}.remote-block{position:relative;overflow:hidden;background:#080a09;color:#f1f3f1}.remote-copy{position:relative;z-index:3;width:43%;padding:32px var(--page-gutter)}.remote-copy h2,.contact-form h2,.contact-process h2,.experts-intro h2,.contact-faq-title h2{margin:0;font:400 42px/.88 var(--accent-display);text-transform:uppercase}.remote-copy>p{margin:22px 0;color:#d4d7d4;font-size:13px;line-height:1.35;text-transform:uppercase}.remote-result{display:flex;gap:17px;align-items:center;margin-top:44px;color:var(--green);font-size:47px}.remote-result span{color:#f1f3f1;font-size:13px;line-height:1.25;text-transform:uppercase}.remote-block>img{position:absolute;z-index:1;left:17%;bottom:-2%;width:64%;height:78%;object-fit:contain}.remote-notes{position:absolute;z-index:2;right:25px;top:76px;display:grid;gap:31px}.remote-notes p{position:relative;margin:0;padding-left:32px;text-transform:uppercase;font-size:11px;line-height:1.2}.remote-notes p:before{content:"";position:absolute;left:0;top:50%;width:22px;border-top:1px solid #b8bab7}.contact-form{padding:28px var(--page-gutter);background:#f7f7f5}.contact-form-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:27px}.contact-form-head p{margin:0;text-align:right;text-transform:uppercase;font-size:10px;line-height:1.25}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.contact-form label{display:block;border-bottom:1px solid #b9bbb9;color:#777;font-size:12px;padding-bottom:7px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;background:transparent;outline:0;padding:4px 0 0;font-size:14px}.contact-form .contact-message{grid-column:1/-1;height:70px;border:1px solid #c5c7c5;padding:10px}.contact-message textarea{height:42px;resize:none}.contact-privacy{display:block!important;border:0!important;margin:15px 0;font-size:10px!important}.contact-privacy input{width:auto;display:inline;accent-color:var(--green);vertical-align:middle}.contact-form button{width:100%;height:48px;border:0;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 22px;text-transform:uppercase;font-weight:700;cursor:pointer}.contact-form button span{font-size:27px}.contact-channels{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8f6}.contact-channels a{min-height:108px;padding:20px 24px;display:flex;gap:18px;border-right:1px solid #d2d4d1;text-decoration:none}.contact-channels a:last-child{border:0}.contact-channels i{font-style:normal;color:var(--green);font-size:32px;line-height:1}.contact-channels span{font-size:11px;text-transform:uppercase}.contact-channels strong,.contact-channels small{display:block}.contact-channels strong{font:400 25px/.95 var(--accent-display);text-transform:none;margin:8px 0}.contact-channels small{color:#777;text-transform:none;font-size:10px}.contact-process{display:grid;grid-template-columns:24% 76%;padding:22px var(--page-gutter) 25px;background:#f5f5f3;border-bottom:1px solid var(--line)}.contact-process-title{position:relative;padding-right:28px}.contact-process-title>b,.experts-intro>b,.contact-faq-title>b{font-size:37px}.contact-process-title h2{font-size:37px;margin-top:7px}.contact-process-title p{max-width:215px;font-size:11px;text-transform:uppercase;line-height:1.3}.contact-steps{display:grid;grid-template-columns:repeat(4,1fr)}.contact-steps article{position:relative;border-left:1px solid #c0c2bf;padding:14px 25px;min-height:145px}.contact-steps article:after{content:"→";position:absolute;right:16px;top:22px;color:#8d908d;font-size:25px}.contact-steps article:last-child:after{display:none}.contact-steps b{font:400 43px/.8 var(--accent-display)}.contact-steps h3{margin:0 0 15px;font-size:13px;text-transform:uppercase}.contact-steps p{margin:0;font-size:11px;line-height:1.3}.contacts-details{display:grid;grid-template-columns:15% 25% 25% 35%;min-height:310px;border-bottom:1px solid var(--line)}.experts-intro{padding:25px var(--page-gutter)}.experts-intro h2{font-size:36px;margin-top:8px}.experts-intro p{font-size:11px;line-height:1.3;text-transform:uppercase}.expert-card{display:flex;gap:14px;padding:18px;border-left:1px solid #d4d6d3}.expert-card>img{width:43%;height:195px;object-fit:cover;object-position:center top;filter:grayscale(1)}.expert-card-man>img{object-position:45% center}.expert-card h3{margin:0;font:400 30px/.9 var(--accent-display);text-transform:uppercase}.expert-card p{font-size:10px;text-transform:uppercase;line-height:1.25}.expert-card a{display:block;color:#268f55;margin-top:8px;font-size:10px;text-decoration:none}.legal-details{position:relative;overflow:hidden;background:#090b0a;color:#eef0ee;padding:25px}.legal-details>div{position:relative;z-index:2;width:70%}.legal-details h2{margin:0 0 18px;font:400 28px/.9 var(--accent-display);text-transform:uppercase}.legal-details p{display:flex;justify-content:space-between;gap:12px;margin:9px 0;color:#aaa;font-size:10px}.legal-details strong{color:#e8eae8;font-weight:400;text-align:right}.legal-details span{display:block;margin-top:25px;color:var(--green);font-size:11px;text-transform:uppercase}.legal-details img{position:absolute;right:-2%;top:0;width:34%;height:100%;object-fit:cover;opacity:.78}.contact-faq{display:grid;grid-template-columns:22% 78%;background:#f6f6f4}.contact-faq-title{padding:25px var(--page-gutter);border-right:1px solid #d1d3d0}.contact-faq-title h2{font-size:38px;margin-top:8px}.contact-faq-title p{font-size:11px;text-transform:uppercase;line-height:1.3}.contact-faq-list{display:grid;grid-template-columns:1fr 1fr}.contact-faq-list article{border-bottom:1px solid #c1c3c0}.contact-faq-list article:nth-child(odd){border-right:1px solid #d1d3d0}.contact-faq-list button{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:12px 28px;text-align:left;cursor:pointer;font-size:12px}.contact-faq-list button b{font-size:24px;color:#777;font-weight:400}.contact-faq-list p{display:none;margin:0;padding:0 28px 18px;color:#666;font-size:12px;line-height:1.4}.contact-faq-list article.is-open p{display:block}
@media(max-width:1199px){.contact-hero{height:290px;grid-template-columns:31% 22% 35% 12%}.contact-hero h1{font-size:65px}.contact-main{grid-template-columns:55% 45%}.remote-copy{width:50%}.contact-channels a{padding:18px 14px;gap:10px}.contact-channels strong{font-size:20px}.contact-process{grid-template-columns:28% 72%}.contacts-details{grid-template-columns:20% 27% 25% 28%}.expert-card{padding:15px 10px}.legal-details{padding:20px}.legal-details>div{width:100%}.legal-details img{opacity:.32;width:48%}}
@media(max-width:767px){.contacts-page .site-shell{min-width:0}.contact-hero{height:auto;display:grid;grid-template-columns:1fr 1fr}.contact-hero-title{padding:23px var(--page-gutter)}.contact-label{gap:22px}.contact-label b{font-size:56px}.contact-hero h1{font-size:62px}.contact-hero-message{margin:0;padding:24px var(--page-gutter);align-self:center;font-size:11px}.contact-hero-image{grid-column:1/-1;height:180px}.contact-hero-note{display:none}.contact-main{display:flex;flex-direction:column}.remote-block{min-height:450px}.remote-copy{width:58%;padding:28px var(--page-gutter)}.remote-copy h2{font-size:40px}.remote-block>img{left:0;width:100%;height:58%;bottom:0}.remote-notes{right:16px;top:96px}.contact-form{padding:28px var(--page-gutter)}.contact-form-head h2{font-size:42px}.contact-form-grid{grid-template-columns:1fr;gap:22px}.contact-form .contact-message{grid-column:auto}.contact-channels{grid-template-columns:1fr 1fr}.contact-channels a{min-height:105px;border-bottom:1px solid #d2d4d1}.contact-channels a:nth-child(2n){border-right:0}.contact-channels a:last-child{grid-column:1/-1}.contact-process{display:block;padding:25px var(--page-gutter)}.contact-process-title{padding:0}.contact-process-title h2{font-size:39px}.contact-steps{grid-template-columns:1fr;margin-top:22px}.contact-steps article{min-height:120px;padding-left:75px}.contact-steps article b{position:absolute;left:20px;top:18px}.contact-steps article:after{transform:rotate(90deg);top:auto;bottom:-14px}.contacts-details{grid-template-columns:1fr}.experts-intro{padding:25px var(--page-gutter)}.expert-card{padding:18px var(--page-gutter);border-left:0;border-top:1px solid #d4d6d3}.expert-card>img{width:42%;height:200px}.legal-details{min-height:300px}.legal-details>div{width:83%}.contact-faq{display:block}.contact-faq-title{border:0;padding:25px var(--page-gutter)}.contact-faq-list{display:block}.contact-faq-list article:nth-child(odd){border-right:0}.contact-faq-list button{padding:14px var(--page-gutter)}.contacts-page .footer{margin-top:0}}

/* Articles page */
.articles-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.articles-hero{height:280px;display:grid;grid-template-columns:29% 17% 39% 15%;background:#f5f5f3;border-bottom:1px solid #252725}.articles-hero-title{padding:24px var(--page-gutter);border-right:1px solid #8f928f}.articles-label{display:flex;gap:38px;align-items:flex-start}.articles-label b{font:400 57px/.85 var(--accent-display);color:var(--violet)}.articles-label span{position:relative;margin-top:5px;padding-left:15px;text-transform:uppercase;font-size:10px;line-height:1.2}.articles-label span:before{content:"";position:absolute;left:0;top:-4px;bottom:-4px;width:1px;background:#777}.articles-hero h1{margin:13px 0 10px;font:400 73px/.84 var(--accent-display);text-transform:uppercase}.articles-hero-title>p{margin:0;padding-top:11px;border-top:5px solid var(--green);font-size:12px;line-height:1.27;text-transform:uppercase;font-weight:700}.articles-hero-copy{align-self:center;margin:0 22px;padding-left:18px;border-left:1px solid #777;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.26}.articles-hero figure{overflow:hidden;margin:0}.articles-hero figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 57%}.articles-hero-note{margin:0;background:#080a09;color:#f2f4f2;padding:31px 20px;font-size:11px;line-height:1.35;text-transform:uppercase}.articles-tools{display:grid;grid-template-columns:minmax(350px,1fr) 180px 150px 150px;gap:14px;padding:18px var(--page-gutter) 14px;border-bottom:1px solid #d4d6d3;background:#f9f9f7}.article-search{height:44px;display:flex;border:1px solid #aeb1ae}.article-search label{flex:1;display:flex;align-items:center;gap:15px;padding:0 12px}.article-search label span{font-size:28px}.article-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.article-search button,.articles-subscribe button{border:0;background:var(--green);min-width:118px;text-transform:uppercase;font-size:12px;font-weight:700;cursor:pointer}.article-search button span,.articles-subscribe button span{font-size:20px;margin-left:12px}.tool-select{font-size:9px;text-transform:uppercase}.tool-select select{display:block;width:100%;height:31px;margin-top:4px;border:1px solid #b9bbb8;background:#f9f9f7;padding:0 9px;font-size:11px}.tool-reset{border:0;background:none;text-align:left;text-transform:uppercase;font-size:10px;line-height:1.2;cursor:pointer}.article-filters{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.article-filters b{margin-right:12px;text-transform:uppercase;font-size:10px}.article-filters button{height:27px;border:1px solid #dbddda;border-radius:16px;background:#f9f9f7;padding:0 13px;font-size:10px;cursor:pointer}.article-filters button.is-active{border-color:var(--green);background:var(--green);color:#fff}.article-filters label{margin-left:auto;font-size:10px}.article-filters input{accent-color:var(--green)}.formats{margin-top:-3px}.articles-content{display:grid;grid-template-columns:21% 79%;background:#f7f7f5}.articles-sidebar{padding:23px var(--page-gutter);border-right:1px solid #d4d6d3}.articles-sidebar h2{margin:0 0 14px;font:400 25px/.9 var(--accent-display);text-transform:uppercase}.articles-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e0e2df;color:#313331;text-decoration:none;font-size:10px}.articles-sidebar .all-topics{margin-top:12px;border:0;color:#008d43;text-transform:uppercase}.articles-feed{padding:10px 24px 22px}.featured-article{display:grid;grid-template-columns:53% 47%;min-height:250px;border-bottom:1px solid #d4d6d3}.featured-article>div{padding:15px 20px}.article-meta{margin:0 0 12px;color:#6d706d;font-size:9px;text-transform:uppercase}.article-meta em{display:inline-block;margin-right:12px;padding:7px 9px;background:var(--green);color:#fff;font-style:normal}.featured-article h2{margin:0 0 13px;font:400 31px/.95 var(--accent-display);text-transform:uppercase}.featured-article p:not(.article-meta){font-size:12px;line-height:1.32;margin:0 0 13px}.featured-article small{font-size:9px;color:#6e716e}.featured-article a,.article-grid a{display:block;margin-top:16px;color:#008d43;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700}.featured-article a span{font-size:20px;margin-left:10px}.featured-article figure{position:relative;margin:0;overflow:hidden;background:#090b0a}.featured-article figure:after{content:"ПРОВЕРКИ\A БЕЗ СЮРПРИЗОВ.\A ГОТОВНОСТЬ\A ДАЁТ УВЕРЕННОСТЬ.";white-space:pre;position:absolute;z-index:2;left:21px;bottom:24px;color:#f4f4f2;font-size:10px;line-height:1.25}.featured-article figure img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.62) saturate(1.2)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:14px}.article-grid article{min-width:0}.article-grid img{width:100%;height:130px;display:block;object-fit:cover}.article-grid .article-meta{color:#008d43;margin:8px 0}.article-grid .article-meta span{float:right;color:#767976;font-size:8px}.article-grid h3{margin:0 0 8px;font:400 21px/.92 var(--accent-display);text-transform:uppercase}.article-grid p:not(.article-meta){margin:0;font-size:10px;line-height:1.32;color:#464946}.article-grid a{margin-top:8px}.articles-pagination{display:flex;gap:4px;margin-top:18px}.articles-pagination>*{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d1d3d0;text-decoration:none;font-size:10px}.articles-pagination b{background:var(--green);color:#fff;border-color:var(--green)}.article-collections{padding:23px var(--page-gutter) 27px;background:linear-gradient(110deg,#0a0c0b,#111412);color:#f0f2f0}.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.collection-heading h2{margin:0;font:400 29px/.9 var(--accent-display);text-transform:uppercase}.collection-heading a{color:var(--green);font-size:10px;text-transform:uppercase;text-decoration:none}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.collection-grid article{position:relative;min-height:165px;overflow:hidden;border:1px solid #646764;padding:18px}.collection-grid b{position:relative;z-index:2;color:var(--violet);font:400 38px/.8 var(--accent-display)}.collection-grid h3{position:relative;z-index:2;margin:0 0 12px;font:400 20px/.95 var(--accent-display);text-transform:uppercase}.collection-grid p{position:relative;z-index:2;width:54%;margin:0;font-size:10px;line-height:1.25}.collection-grid img{position:absolute;right:0;bottom:0;width:53%;height:100%;object-fit:cover;opacity:.85;mix-blend-mode:screen}.collection-grid a{position:absolute;z-index:3;left:18px;bottom:16px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--green);color:var(--green);text-decoration:none}.articles-subscribe{display:grid;grid-template-columns:35% 14% 51%;align-items:center;min-height:150px;padding:20px var(--page-gutter);background:#f7f7f5;border-bottom:1px solid #d1d3d0}.articles-subscribe h2{margin:0 0 12px;font:400 34px/.9 var(--accent-display);text-transform:uppercase}.articles-subscribe p{margin:0;max-width:330px;font-size:11px;line-height:1.3}.articles-subscribe>img{height:125px;width:100%;object-fit:contain}.articles-subscribe form{display:grid;grid-template-columns:1fr 1fr 150px;gap:14px;align-items:end}.articles-subscribe label{border:1px solid #c6c8c5;padding:8px;color:#777;font-size:9px}.articles-subscribe input{display:block;width:100%;border:0;background:transparent;outline:0}.articles-subscribe small{grid-column:1/-1;font-size:9px}.articles-subscribe small input{display:inline;width:auto;accent-color:var(--green)}.articles-faq{display:grid;grid-template-columns:25% 75%;background:#f6f6f4}.articles-faq-title{display:flex;align-items:center;gap:20px;padding:20px var(--page-gutter);border-right:1px solid #d3d5d2}.articles-faq-title b{font:400 36px/.9 var(--accent-display);color:var(--violet)}.articles-faq-title h2{margin:0;font:400 32px/.9 var(--accent-display);text-transform:uppercase}.articles-faq-list{display:grid;grid-template-columns:1fr 1fr}.articles-faq-list article{border-bottom:1px solid #d3d5d2}.articles-faq-list article:nth-child(odd){border-right:1px solid #d3d5d2}.articles-faq-list button{width:100%;min-height:62px;padding:15px 22px;border:0;background:none;display:flex;justify-content:space-between;text-align:left;font-size:11px;cursor:pointer}.articles-faq-list b{font-size:22px;font-weight:400;color:#777}
@media(max-width:1199px){.articles-hero{height:285px;grid-template-columns:30% 17% 38% 15%}.articles-tools{grid-template-columns:minmax(300px,1fr) 160px 140px 120px}.articles-content{grid-template-columns:24% 76%}.articles-feed{padding:10px 16px}.featured-article>div{padding:14px}.article-grid{gap:10px}.article-grid img{height:115px}.article-grid h3{font-size:19px}.collection-grid{gap:6px}.articles-subscribe{grid-template-columns:33% 14% 53%}}
@media(max-width:767px){.articles-page .site-shell{min-width:0}.articles-hero{height:auto;grid-template-columns:1fr 1fr}.articles-hero-title{padding:24px var(--page-gutter)}.articles-label{gap:24px}.articles-hero h1{font-size:62px}.articles-hero-title>p{font-size:10px}.articles-hero-copy{margin:0;padding:22px var(--page-gutter);border-left:1px solid #777;font-size:10px}.articles-hero figure{grid-column:1/-1;height:195px}.articles-hero-note{display:none}.articles-tools{display:block;padding:16px var(--page-gutter)}.article-search{margin-bottom:13px}.tool-select{display:inline-block;width:calc(50% - 8px);margin-right:12px}.tool-reset{display:none}.article-filters{margin-top:15px;gap:7px}.article-filters b{width:100%;margin:0}.article-filters button{font-size:9px;padding:0 10px}.article-filters button:nth-of-type(n+6){display:none}.article-filters label{margin-left:0;margin-top:6px}.articles-content{display:block}.articles-sidebar{display:none}.articles-feed{padding:0 var(--page-gutter) 22px}.featured-article{display:flex;flex-direction:column-reverse;margin:0 -0px}.featured-article figure{height:200px}.featured-article>div{padding:18px 0}.featured-article h2{font-size:31px}.article-grid{grid-template-columns:1fr;gap:24px}.article-grid img{height:175px}.article-grid h3{font-size:25px}.article-grid p:not(.article-meta){font-size:11px}.article-collections{padding:23px var(--page-gutter)}.collection-grid{grid-template-columns:1fr 1fr}.collection-grid article{min-height:180px}.collection-grid p{width:65%}.collection-grid img{width:58%}.articles-subscribe{display:grid;grid-template-columns:1fr 120px;padding:25px var(--page-gutter)}.articles-subscribe h2{font-size:33px}.articles-subscribe>img{height:135px}.articles-subscribe form{grid-column:1/-1;grid-template-columns:1fr;gap:10px}.articles-subscribe button{height:47px}.articles-faq{display:block}.articles-faq-title{border:0}.articles-faq-list{display:block}.articles-faq-list article:nth-child(odd){border-right:0}.articles-faq-list button{padding:15px var(--page-gutter)}}
.article-subscribe-status{grid-column:1/-1;min-height:12px;margin:0;color:#008d43;font-size:10px}

/* Lead article: keep the full editorial spread from the approved layout. */
@media (min-width:1200px){
  .featured-article{height:clamp(500px,46vw,680px);min-height:0;grid-template-columns:52% 48%}
  .featured-article>div{padding:32px 30px}
  .featured-article h2{font-size:36px;max-width:620px}
  .featured-article p:not(.article-meta){max-width:620px;font-size:13px}
  .featured-article figure:after{left:22px;bottom:26px}
}
@media (max-width:767px){.featured-article{height:auto;min-height:0}.featured-article>div{padding:18px 0}.featured-article h2{font-size:31px}.featured-article p:not(.article-meta){font-size:12px}}

/* Compact and readable article catalogue. */
.featured-article{height:250px;min-height:250px;grid-template-columns:52% 48%}
.featured-article>div{padding:20px 22px}
.featured-article h2{font-size:31px}
.featured-article p:not(.article-meta){font-size:13px;line-height:1.35}
.featured-article figure:after{left:20px;bottom:20px;font-size:10px}
.article-search button{display:flex;align-items:center;justify-content:center;gap:10px;line-height:1}
.article-search button span{margin:0;line-height:1}
.article-search input{font-size:13px}
.tool-select{font-size:10px}.tool-select select{font-size:12px}
.tool-reset{font-size:11px}.article-filters b,.article-filters button,.article-filters label{font-size:11px}
.articles-sidebar h2{font-size:30px}.articles-sidebar a{padding:8px 0;font-size:13px}
.article-grid{gap:18px;padding-top:18px}.article-grid img{height:145px}
.article-grid .article-meta{margin:10px 0;font-size:11px}.article-grid .article-meta span{font-size:9px}
.article-grid h3{font-size:24px;line-height:.94;margin-bottom:9px}
.article-grid p:not(.article-meta){font-size:12px;line-height:1.37}
.article-grid article{display:flex;flex-direction:column;min-width:0}
.article-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.article-tags i{padding:4px 6px;border:1px solid #dbddda;border-radius:12px;color:#6e716e;font-size:8px;line-height:1;font-style:normal}
.article-grid a{align-self:flex-end;margin-top:-18px;font-size:11px}
@media (max-width:767px){.featured-article{height:auto;min-height:0}.featured-article>div{padding:18px 0}.featured-article h2{font-size:31px}.featured-article p:not(.article-meta){font-size:12px}.article-grid img{height:190px}.article-grid h3{font-size:26px}.article-grid p:not(.article-meta){font-size:13px}.article-grid a{font-size:12px}}

/* Article detail */
.detail-page{background:#f9faf8;color:#171a18}.detail-page main{overflow:hidden}.detail-crumbs{padding:14px var(--page-gutter);border-bottom:1px solid #dfe2dd;color:#7c817d;font-size:10px}.detail-crumbs a{color:#646a65}.detail-crumbs span{margin:0 7px}.detail-hero{display:grid;grid-template-columns:56% 44%;padding:20px var(--page-gutter) 14px;min-height:277px;border-bottom:1px solid #dfe2dd}.detail-category{display:inline-block;margin:0 0 12px;padding:3px 6px;border:1px solid #00a957;color:#008d48;font-size:9px;font-weight:700;text-transform:uppercase}.detail-hero h1{max-width:680px;margin:0;font-size:42px;line-height:.96;letter-spacing:-1.4px;text-transform:uppercase}.detail-meta{display:flex;align-items:center;gap:8px;margin:15px 0 13px;color:#747975;font-size:10px}.detail-meta i{color:#a4a8a5;font-style:normal}.detail-author{display:flex;align-items:center;gap:9px}.detail-author-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f1f2ef,#cbd2cd);color:#075e38;font-size:12px;font-weight:800}.detail-author p{display:grid;margin:0;font-size:10px}.detail-author p b{font-size:10px}.detail-author p span{margin-top:2px;color:#747975;font-size:8px}.detail-author small{display:flex;align-items:center;gap:6px;margin-left:18px;color:#00a653;font-size:18px}.detail-author small span{color:#777c78;font-size:8px;line-height:1.15}.detail-hero figure{position:relative;min-height:210px;margin:0;overflow:hidden;background:#0c100e}.detail-hero figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 65%);content:""}.detail-hero figure img{width:100%;height:100%;object-fit:cover}.detail-hero figcaption{position:absolute;z-index:1;top:27px;left:26px;color:#fff;font-size:13px;line-height:.95;text-transform:uppercase}.detail-hero figcaption:after{display:block;width:29px;height:1px;margin-top:14px;background:#fff;content:""}.detail-share{display:flex;justify-content:flex-end;gap:36px;padding:9px var(--page-gutter);border-bottom:1px solid #dfe2dd}.detail-share button{display:flex;gap:7px;align-items:center;border:0;background:none;color:#656965;font-size:10px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:minmax(0,68%) minmax(280px,32%);padding:0 var(--page-gutter)}.detail-body{padding:16px 24px 42px 0;border-right:1px solid #e1e3e0}.detail-lead{max-width:720px;margin:0 0 18px;font-size:15px;line-height:1.16}.detail-body section{margin-top:20px}.detail-body h2,.detail-section-heading h2{display:flex;align-items:center;gap:13px;margin:0 0 8px;font-size:24px;line-height:1;text-transform:uppercase}.detail-body h2>b{color:#00a655;font-size:18px}.detail-body p{font-size:11px;line-height:1.35}.detail-dots{margin:10px 0 0;padding:0;list-style:none;font-size:11px;line-height:1.55}.detail-dots li:before{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#00ad5b;content:""}.detail-plan{display:grid;grid-template-columns:59% 41%;gap:12px}.detail-plan ol{margin:0;padding:0;list-style:none;border:1px solid #dfe2df}.detail-plan li{display:flex;gap:20px;align-items:center;min-height:27px;padding:0 10px;border-bottom:1px solid #dfe2df;font-size:10px}.detail-plan li:last-child{border-bottom:0}.detail-plan li b{color:#00a755;font-size:12px}.detail-plan blockquote{position:relative;margin:0;padding:24px 20px;background:#f0f1ef;color:#535855;font-size:13px;line-height:1.12}.detail-plan blockquote:before{position:absolute;top:16px;left:10px;color:#00ac59;font-size:40px;content:"“"}.detail-plan cite{display:block;margin-top:15px;color:#202420;font-size:9px;font-style:normal;font-weight:700}.detail-plan cite span{display:block;margin-top:2px;color:#858987;font-size:8px;font-weight:400}.detail-risk-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:13px;border:1px solid #dfe2df}.detail-risk-grid div{min-height:77px;padding:9px 11px;border-right:1px solid #dfe2df}.detail-risk-grid div:last-child{border:0}.detail-risk-grid b{display:block;margin-bottom:8px;font-size:19px;font-weight:400}.detail-risk-grid span{font-size:9px;line-height:1.06}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-stats div{min-height:65px;padding:8px 11px;border:1px solid #dfe2df}.detail-stats b{display:block;color:#00a756;font-size:24px;line-height:1}.detail-stats span{display:block;margin-top:7px;color:#666b67;font-size:9px;line-height:1.08}.detail-check{display:grid;grid-template-columns:51% 49%;gap:12px}.detail-check ul{margin:0;padding:6px 12px;list-style:none;background:#f1f2f0}.detail-check li{position:relative;margin:5px 0;padding-left:22px;color:#555a56;font-size:10px}.detail-check li:before{position:absolute;left:0;top:0;width:10px;height:10px;border:1px solid #00a756;content:""}.detail-check li:after{position:absolute;left:2px;top:-3px;color:#00a756;font-size:13px;content:"✓"}.detail-check figure{position:relative;height:138px;margin:0;overflow:hidden;background:#090b0a}.detail-check figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent);content:""}.detail-check img{width:100%;height:100%;object-fit:cover}.detail-check figcaption{position:absolute;z-index:1;top:20px;left:19px;color:#fff;font-size:13px;line-height:.95;text-transform:uppercase}.detail-table{border:1px solid #d7dbd7;font-size:9px}.detail-table>div{display:grid;grid-template-columns:31% 26% 43%;border-bottom:1px solid #d7dbd7}.detail-table>div:last-child{border:0}.detail-table b,.detail-table span{padding:5px 10px;border-right:1px solid #d7dbd7}.detail-table b:last-child,.detail-table span:last-child{border:0}.detail-table>div:first-child{background:#eef0ed;font-size:9px}.detail-author-card{display:grid;grid-template-columns:auto 180px 1fr auto;gap:12px;align-items:center;padding:13px 12px;border:1px solid #daddd9;background:#f2f3f1}.detail-author-card h2{grid-column:1/-1;margin-bottom:0!important;font-size:13px!important}.detail-author-card div{display:grid;font-size:10px}.detail-author-card div span{margin-top:3px;color:#737773;font-size:8px}.detail-author-card p{margin:0;color:#696e69;font-size:9px!important}.detail-author-card a{color:#00a755;font-size:8px;font-weight:700;text-transform:uppercase;white-space:nowrap}.detail-more{padding-top:2px}.detail-section-heading{display:flex;justify-content:space-between;align-items:center}.detail-section-heading a{color:#00a755;font-size:9px;font-weight:700;text-transform:uppercase}.detail-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.detail-more-grid article{min-width:0;padding:7px;border:1px solid #dfe2df}.detail-more-grid img{width:100%;height:76px;object-fit:cover}.detail-more-grid p{margin:8px 0 4px;color:#00a655;font-size:8px!important;font-weight:700;text-transform:uppercase}.detail-more-grid h3{min-height:33px;margin:0;font-size:12px;line-height:1}.detail-more-grid small{display:block;margin-top:7px;color:#777c78;font-size:7px}.detail-more-grid small a{float:right;color:#00a655;font-size:8px;font-weight:700;text-transform:uppercase}.detail-bottom-cta{display:grid;grid-template-columns:58% 42%;gap:12px}.detail-subscribe{position:relative;min-height:152px;padding:16px 18px;overflow:hidden;background:#f0f1ef}.detail-subscribe h2{position:relative;z-index:1;font-size:20px!important}.detail-subscribe>p{position:relative;z-index:1;max-width:280px;margin:8px 0;font-size:9px}.detail-subscribe img{position:absolute;right:-45px;bottom:-50px;width:210px;opacity:.95}.detail-subscribe form{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;max-width:340px}.detail-subscribe input[type=email]{height:26px;padding:0 8px;border:1px solid #d4d8d4;background:white;font-size:9px}.detail-subscribe button{height:26px;padding:0 10px;border:0;background:#00a756;color:white;font-size:8px;text-transform:uppercase}.detail-subscribe form small{grid-column:1/-1;margin-top:6px;font-size:7px}.detail-subscribe .article-subscribe-status{grid-column:1/-1}.detail-consult{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:152px;padding:16px 18px;background:#0b0d0c;color:#fff}.detail-consult span{font-size:20px;line-height:.96;text-transform:uppercase}.detail-consult small{margin:12px 0;color:#c4c9c4;font-size:9px}.detail-consult b{padding:7px 9px;border:1px solid #00a756;color:#00c66b;font-size:8px;text-transform:uppercase}.detail-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.detail-faq-list article{border:1px solid #d8dbd8;border-bottom:0}.detail-faq-list article:nth-last-child(-n+2){border-bottom:1px solid #d8dbd8}.detail-faq-list button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;border:0;background:white;text-align:left;font-size:9px;cursor:pointer}.detail-faq-list button b{font-size:14px;font-weight:400}.detail-faq-list p{display:none;margin:0;padding:0 10px 9px;color:#6d716d;font-size:9px}.detail-faq-list article.is-open p{display:block}.detail-faq-list article.is-open button b{color:#00a756}
.detail-sidebar{padding:14px 0 40px 18px}.detail-sidebar section{margin-bottom:12px;border:1px solid #dfe2df}.detail-toc{padding:12px}.detail-sidebar h2{margin:0 0 9px;font-size:16px;line-height:1;text-transform:uppercase}.detail-toc a{display:flex;gap:12px;padding:5px 0;border-top:1px solid #e4e6e3;color:#363a37;font-size:9px}.detail-toc a b{font-size:10px;font-weight:400}.detail-toc a.is-active{margin-left:-12px;padding-left:10px;border-left:2px solid #00a756;color:#009b50;font-weight:700}.detail-side-consult{position:relative;display:block;min-height:152px;padding:17px 15px;overflow:hidden;background:#090c0a;color:white}.detail-side-consult img{position:absolute;right:-30px;bottom:-25px;width:190px;opacity:.9}.detail-side-consult>b,.detail-side-consult span,.detail-side-consult em{position:relative;z-index:1;display:block}.detail-side-consult>b{font-size:17px;line-height:.93;text-transform:uppercase}.detail-side-consult span{max-width:190px;margin-top:13px;font-size:8px;line-height:1.2}.detail-side-consult em{display:inline-block;margin-top:11px;padding:8px 10px;background:#00a756;color:#fff;font-size:8px;font-style:normal;text-transform:uppercase}.detail-tags{padding:12px}.detail-tags span{display:inline-block;margin:2px 1px;padding:4px 7px;border:1px solid #d9ddd9;border-radius:11px;color:#737873;font-size:8px}.detail-related{padding:12px}.detail-related h2{font-size:15px}.detail-related h2 a{float:right;color:#00a756;font-size:7px}.detail-related>a{display:flex;gap:9px;padding:8px 0;border-top:1px solid #e1e4e0;color:#222622;font-size:10px;line-height:1.05}.detail-related img{width:65px;height:58px;object-fit:cover}.detail-related span{display:grid}.detail-related span b{margin-bottom:3px;color:#00a756;font-size:7px;text-transform:uppercase}.detail-related small{margin-top:4px;color:#7a7e7b;font-size:7px}
@media (max-width:767px){.detail-crumbs{padding-top:10px;font-size:9px}.detail-hero{display:block;padding-top:16px}.detail-hero h1{font-size:32px;letter-spacing:-1px}.detail-meta{flex-wrap:wrap;font-size:9px}.detail-author small{margin-left:auto}.detail-hero figure{height:210px;margin-top:18px}.detail-share{justify-content:space-between;gap:0}.detail-share button{font-size:9px}.detail-layout{display:flex;flex-direction:column;padding:0 var(--page-gutter)}.detail-body{padding-right:0;border-right:0}.detail-sidebar{display:grid;grid-template-columns:1fr;padding:0 0 30px;order:2}.detail-body{order:1}.detail-lead{font-size:14px}.detail-body h2,.detail-section-heading h2{font-size:21px}.detail-plan,.detail-check,.detail-bottom-cta{grid-template-columns:1fr}.detail-plan blockquote{min-height:120px}.detail-risk-grid{grid-template-columns:repeat(2,1fr)}.detail-risk-grid div{border-bottom:1px solid #dfe2df}.detail-risk-grid div:nth-child(even){border-right:0}.detail-risk-grid div:last-child{border-bottom:0}.detail-stats{grid-template-columns:1fr 1fr}.detail-table{overflow:auto}.detail-table>div{min-width:590px}.detail-author-card{grid-template-columns:auto 1fr}.detail-author-card p{grid-column:1/-1}.detail-author-card a{grid-column:1/-1}.detail-more-grid{grid-template-columns:1fr}.detail-more-grid img{height:140px}.detail-more-grid h3{min-height:auto;font-size:17px}.detail-more-grid small{font-size:9px}.detail-more-grid small a{font-size:9px}.detail-faq-list{grid-template-columns:1fr}.detail-faq-list article:nth-last-child(-n+2){border-bottom:0}.detail-faq-list article:last-child{border-bottom:1px solid #d8dbd8}.detail-side-consult{min-height:175px}.detail-sidebar section{margin-bottom:14px}}
.experts-page{background:#f7f8f6}.experts-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.experts-hero{display:grid;grid-template-columns:34% 66%;height:345px;border-bottom:1px solid #d3d6d2}.experts-hero-copy{padding:24px var(--page-gutter)}.experts-label{display:flex;gap:24px;align-items:flex-start;margin-bottom:13px}.experts-label b{color:var(--green);font:400 43px/.8 var(--accent-display)}.experts-label span{padding-left:13px;border-left:1px solid #9a9d99;font-size:10px;line-height:1.15;text-transform:uppercase}.experts-hero h1,.experts-team h2,.experts-specialties h2,.experts-approach h2,.experts-cta h2,.experts-faq h2{margin:0;font:400 59px/.83 var(--accent-display);text-transform:uppercase}.experts-hero-copy>p{max-width:280px;margin:14px 0;font-size:11px;line-height:1.2}.experts-hero-copy>a{display:flex;justify-content:space-between;align-items:center;width:195px;padding:11px 12px;background:var(--green);color:white;font-size:9px;font-weight:700;text-transform:uppercase}.experts-hero-copy>a b{font-size:20px;font-weight:400}.experts-hero figure{position:relative;margin:0;overflow:hidden}.experts-hero figure:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(0,20,12,.52));content:""}.experts-hero img{width:100%;height:100%;object-fit:cover}.experts-hero figcaption{position:absolute;z-index:1;right:42px;top:124px;width:155px;color:white;font-size:15px;line-height:1;text-transform:uppercase}.experts-hero figcaption small,.experts-hero figcaption i{display:block;margin-top:9px;color:#edf1ed;font-size:10px;font-style:normal;text-transform:none;line-height:1.15}.experts-hero figcaption i{margin-top:23px}.experts-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d9dcd8}.experts-benefits article{display:flex;gap:18px;min-height:98px;padding:17px var(--page-gutter);border-right:1px solid #d9dcd8}.experts-benefits article:last-child{border:0}.experts-benefits>b,.experts-benefits article>b{font-size:30px;font-weight:400}.experts-benefits h2{margin:0;font-size:13px;line-height:1;text-transform:uppercase}.experts-benefits p{margin:7px 0 0;color:#696e69;font-size:9px;line-height:1.18}.experts-team{display:grid;grid-template-columns:22% 78%;padding:20px var(--page-gutter);border-bottom:1px solid #d6d9d5}.experts-team-intro{padding-right:18px}.experts-team-intro>p{margin:0 0 22px;color:#7a7e7a;font-size:8px}.experts-team h2{font-size:39px}.experts-team-intro span{display:block;margin-top:16px;color:#595e59;font-size:10px;line-height:1.2}.experts-team-intro>a{display:inline-block;margin-top:24px;padding:9px 10px;border:1px solid #8f948f;font-size:8px;font-weight:700;text-transform:uppercase}.experts-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.experts-cards article{padding:0 10px 9px;border:1px solid #e0e2df;background:#fafbfa}.expert-portrait{position:relative;height:164px;margin:0 -10px 10px;overflow:hidden;background:#17362a}.expert-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.expert-julia img{object-position:63% 25%;filter:none}.expert-portrait>b{position:absolute;right:12px;bottom:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,60,35,.52);color:white;font-size:11px}.experts-cards h3{min-height:31px;margin:0;font-size:12px;line-height:.95;text-transform:uppercase}.experts-cards p{min-height:31px;margin:8px 0;color:#747975;font-size:8px;line-height:1.18}.experts-cards footer{display:flex;align-items:center;gap:13px;padding-top:7px;border-top:1px solid #eaebe9}.experts-cards footer a{color:#00874a;font-size:12px;font-weight:700}.experts-cards footer b{margin-left:auto;color:#00874a;font-size:16px;font-weight:400}.experts-specialties{display:grid;grid-template-columns:22% 78%;padding:18px var(--page-gutter);border-bottom:1px solid #d6d9d5}.experts-specialties>div{padding-right:22px}.experts-specialties h2{font-size:39px}.experts-specialties p{font-size:10px;line-height:1.25}.experts-specialties nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.experts-specialties nav a{position:relative;min-height:92px;padding:13px;color:#fff;background-position:center;background-size:cover;font-size:12px;line-height:1.05}.experts-specialties nav a:after{position:absolute;inset:0;background:rgba(0,0,0,.08);content:""}.experts-specialties nav b{position:absolute;z-index:1;left:13px;bottom:9px;font-size:19px;font-weight:400}.experts-approach{display:grid;grid-template-columns:33% 35% 32%;padding:18px var(--page-gutter);border-bottom:1px solid #d6d9d5}.experts-approach-title>p{margin:0 0 8px;color:#777c78;font-size:9px;text-transform:uppercase}.experts-approach h2{font-size:38px}.experts-approach ol{margin:0;padding:0 25px;list-style:none}.experts-approach li{padding:10px 0;border-bottom:1px solid #daddd9;color:#6b706c;font-size:11px}.experts-approach li b{display:inline-block;width:50px;color:#202520;font-size:14px}.experts-approach aside{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:20px;overflow:hidden;background:#092117;color:white}.experts-approach aside:after{position:absolute;inset:0;background:rgba(0,35,20,.35);content:""}.experts-approach aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experts-approach aside span,.experts-approach aside b{position:relative;z-index:1;font-size:18px;line-height:.97;text-transform:uppercase}.experts-approach aside b{margin-top:24px;font-size:22px;font-weight:400}.experts-cta{display:grid;grid-template-columns:48% 25% 27%;align-items:center;min-height:125px;padding:18px var(--page-gutter);background:linear-gradient(90deg,rgba(0,65,36,.88),rgba(0,64,35,.72)),url('assets/img/experts-court-hall.webp') center/cover;color:white}.experts-cta h2{font-size:36px}.experts-cta p{margin:8px 0 0;font-size:9px;line-height:1.2}.experts-cta>a{justify-self:center;padding:13px 21px;background:white;color:#1a211c;font-size:9px;font-weight:700;text-transform:uppercase}.experts-cta>span{padding-left:23px;border-left:1px solid rgba(255,255,255,.35);font-size:10px;line-height:1.2;text-transform:uppercase}.experts-faq{display:grid;grid-template-columns:22% 78%;padding:16px var(--page-gutter);border-bottom:1px solid #d6d9d5}.experts-faq>div:first-child{padding-right:17px}.experts-faq h2{font-size:38px}.experts-faq>div:first-child p{font-size:10px;line-height:1.2}.experts-faq-list article{border:1px solid #daddd9;border-bottom:0}.experts-faq-list article:last-child{border-bottom:1px solid #daddd9}.experts-faq-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:0 12px;border:0;background:none;text-align:left;font-size:9px;cursor:pointer}.experts-faq-list button b{font-size:18px;font-weight:400}.experts-faq-list p{display:none;margin:0;padding:0 12px 10px;color:#6d716d;font-size:9px;line-height:1.25}.experts-faq-list article.is-open p{display:block}.experts-faq-list article.is-open button b{color:#00a756}
@media(max-width:767px){.experts-hero{display:block;height:auto}.experts-hero-copy{padding:22px var(--page-gutter)}.experts-hero h1{font-size:55px}.experts-hero figure{height:260px}.experts-hero figcaption{right:18px;top:95px}.experts-benefits{grid-template-columns:1fr 1fr}.experts-benefits article{padding:16px;min-height:105px}.experts-benefits article:nth-child(2){border-right:0}.experts-team,.experts-specialties,.experts-approach,.experts-faq{display:block;padding:23px var(--page-gutter)}.experts-team-intro{padding:0}.experts-cards{grid-template-columns:1fr 1fr;margin-top:22px}.expert-portrait{height:185px}.experts-specialties nav{grid-template-columns:1fr 1fr;margin-top:18px}.experts-specialties nav a{min-height:110px}.experts-approach ol{padding:18px 0}.experts-approach aside{min-height:165px}.experts-cta{grid-template-columns:1fr;gap:16px;padding:25px var(--page-gutter)}.experts-cta>a{justify-self:start}.experts-cta>span{padding:12px 0 0;border-top:1px solid rgba(255,255,255,.35);border-left:0}.experts-faq-list{margin-top:20px}.experts-page .footer{margin-top:0}}

/* Experts: keep supporting copy at the same readable scale as the home page. */
.experts-label span{font-size:12px}.experts-hero-copy>p{font-size:14px;line-height:1.3}.experts-hero-copy>a{font-size:11px}.experts-hero figcaption small{font-size:11px}.experts-hero figcaption i{font-size:11px}.experts-benefits h2{font-size:15px;line-height:1.05}.experts-benefits p{font-size:12px;line-height:1.25}.experts-team-intro>p{font-size:10px}.experts-team-intro span{font-size:13px;line-height:1.3}.experts-team-intro>a{font-size:10px}.experts-cards h3{font-size:15px;line-height:1}.experts-cards p{font-size:11px;line-height:1.25}.experts-specialties p{font-size:13px;line-height:1.3}.experts-specialties nav a{font-size:15px;line-height:1.08}.experts-approach-title>p{font-size:11px}.experts-approach li{font-size:14px}.experts-cta p{font-size:12px;line-height:1.3}.experts-cta>a{font-size:11px}.experts-cta>span{font-size:12px;line-height:1.25}.experts-faq>div:first-child p{font-size:13px;line-height:1.3}.experts-faq-list button{min-height:42px;font-size:12px}.experts-faq-list p{font-size:11px;line-height:1.35}
@media(max-width:767px){.experts-label span{font-size:11px}.experts-hero-copy>p{font-size:13px}.experts-benefits h2{font-size:14px}.experts-benefits p{font-size:11px}.experts-team-intro span,.experts-specialties p,.experts-faq>div:first-child p{font-size:12px}.experts-cards h3{font-size:14px}.experts-cards p{font-size:10px}.experts-specialties nav a{font-size:14px}.experts-approach li{font-size:13px}.experts-cta p,.experts-cta>span{font-size:11px}.experts-faq-list button{font-size:11px}}

/* Restore the generous desktop rhythm of the experts reference layout. */
@media(min-width:768px){.experts-hero{grid-template-columns:28% 72%;height:430px}.experts-hero-copy{padding-top:31px;padding-bottom:30px}.experts-label{margin-bottom:22px}.experts-label b{font-size:52px}.experts-hero h1{font-size:70px;line-height:.84}.experts-hero-copy>p{max-width:310px;margin:22px 0;font-size:16px;line-height:1.28}.experts-hero-copy>a{width:230px;padding:14px 15px;font-size:12px}.experts-hero figcaption{right:58px;top:157px;width:205px;font-size:19px;line-height:1.02}.experts-hero figcaption small,.experts-hero figcaption i{font-size:12px;line-height:1.25}.experts-hero figcaption i{margin-top:28px}.experts-benefits article{min-height:142px;padding-top:26px;padding-bottom:25px}.experts-benefits article>b{font-size:38px}.experts-benefits h2{font-size:19px;line-height:1.03}.experts-benefits p{margin-top:10px;font-size:14px;line-height:1.3}.experts-team{padding-top:29px;padding-bottom:30px}.experts-team h2{font-size:49px;line-height:.86}.experts-team-intro>p{font-size:11px}.experts-team-intro span{margin-top:23px;font-size:15px;line-height:1.32}.experts-team-intro>a{margin-top:31px;padding:12px 14px;font-size:11px}.experts-cards{gap:14px}.experts-cards article{padding:0 14px 13px}.expert-portrait{height:245px;margin:0 -14px 15px}.expert-portrait>b{width:43px;height:43px;right:15px;bottom:13px;font-size:13px}.experts-cards h3{min-height:40px;font-size:18px;line-height:1.03}.experts-cards p{min-height:43px;margin:11px 0;font-size:13px;line-height:1.27}.experts-cards footer{padding-top:10px}.experts-cards footer a{font-size:15px}.experts-cards footer b{font-size:21px}.experts-specialties{padding-top:29px;padding-bottom:30px}.experts-specialties h2{font-size:49px;line-height:.86}.experts-specialties p{margin-top:22px;font-size:15px;line-height:1.32}.experts-specialties nav{gap:9px}.experts-specialties nav a{min-height:143px;padding:18px;font-size:18px;line-height:1.08}.experts-specialties nav b{left:18px;bottom:14px;font-size:25px}.experts-approach{padding-top:29px;padding-bottom:30px}.experts-approach-title>p{font-size:12px}.experts-approach h2{font-size:48px;line-height:.86}.experts-approach ol{padding:4px 34px}.experts-approach li{padding:15px 0;font-size:16px}.experts-approach li b{width:60px;font-size:17px}.experts-approach aside{min-height:218px;padding:27px}.experts-approach aside span{font-size:23px}.experts-approach aside b{margin-top:32px;font-size:28px}.experts-cta{min-height:185px;padding-top:28px;padding-bottom:28px}.experts-cta h2{font-size:47px;line-height:.86}.experts-cta p{margin-top:12px;font-size:14px;line-height:1.35}.experts-cta>a{padding:16px 25px;font-size:12px}.experts-cta>span{font-size:13px;line-height:1.3}.experts-faq{padding-top:29px;padding-bottom:30px}.experts-faq h2{font-size:49px;line-height:.86}.experts-faq>div:first-child p{font-size:14px;line-height:1.32}.experts-faq-list button{min-height:51px;padding:0 16px;font-size:14px}.experts-faq-list button b{font-size:22px}.experts-faq-list p{padding:0 16px 13px;font-size:12px;line-height:1.35}}

@media(min-width:768px){.experts-hero{height:520px}.experts-label span{font-size:15px}.experts-label b{font-size:62px}.experts-hero h1{font-size:82px}.experts-hero-copy>p{max-width:350px;font-size:19px;line-height:1.32}.experts-hero-copy>a{width:260px;padding:17px;font-size:14px}.experts-hero figcaption{top:184px;width:235px;font-size:22px}.experts-hero figcaption small,.experts-hero figcaption i{font-size:15px}.experts-benefits article{min-height:178px;padding-top:32px}.experts-benefits article>b{font-size:45px}.experts-benefits h2{font-size:23px}.experts-benefits p{font-size:16px;line-height:1.34}.experts-team{padding-top:38px;padding-bottom:40px}.experts-team h2{font-size:58px}.experts-team-intro>p{font-size:13px}.experts-team-intro span{font-size:17px;line-height:1.36}.experts-team-intro>a{font-size:13px}.expert-portrait{height:300px}.experts-cards h3{min-height:46px;font-size:21px}.experts-cards p{min-height:50px;font-size:15px;line-height:1.3}.experts-cards footer a{font-size:18px}.experts-specialties{padding-top:38px;padding-bottom:40px}.experts-specialties h2{font-size:58px}.experts-specialties p{font-size:17px;line-height:1.36}.experts-specialties nav a{min-height:175px;padding:22px;font-size:22px}.experts-specialties nav b{left:22px;bottom:17px;font-size:29px}.experts-approach{padding-top:38px;padding-bottom:40px}.experts-approach-title>p{font-size:14px}.experts-approach h2{font-size:57px}.experts-approach li{padding:18px 0;font-size:19px}.experts-approach li b{width:68px;font-size:20px}.experts-approach aside{min-height:270px}.experts-approach aside span{font-size:27px}.experts-cta{min-height:225px}.experts-cta h2{font-size:56px}.experts-cta p{font-size:17px}.experts-cta>a{padding:19px 29px;font-size:14px}.experts-cta>span{font-size:15px}.experts-faq{padding-top:38px;padding-bottom:40px}.experts-faq h2{font-size:58px}.experts-faq>div:first-child p{font-size:17px}.experts-faq-list button{min-height:62px;padding:0 20px;font-size:17px}.experts-faq-list button b{font-size:27px}.experts-faq-list p{font-size:15px}}

@media(min-width:768px){.experts-specialties nav a{min-height:220px}.experts-specialties nav b{bottom:20px;font-size:31px}.experts-specialties{padding-top:42px;padding-bottom:44px}}

/* Keep the consultation CTA compact: the action and reassurance must not drift apart. */
@media(min-width:768px){.experts-cta{grid-template-columns:43% auto minmax(250px,1fr);gap:52px;min-height:190px;padding-top:25px;padding-bottom:25px}.experts-cta>div{max-width:560px}.experts-cta>a{justify-self:start;white-space:nowrap}.experts-cta>span{max-width:285px;padding-left:20px;margin:0;align-self:center}}

@media(min-width:768px){.experts-cta{grid-template-columns:44% 214px minmax(300px,1fr);gap:42px}.experts-cta>a{display:flex;align-items:center;justify-content:center;width:214px;height:58px;padding:0}.experts-cta>span{display:flex;align-items:center;min-height:58px;max-width:320px;padding-left:23px}}

.experts-quick-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center}.experts-quick-form label{height:52px;padding:7px 12px;background:#fff;color:#686d68}.experts-quick-form label span{display:block;font-size:9px;line-height:1}.experts-quick-form input{width:100%;padding:4px 0 0;border:0;outline:0;background:transparent;color:#19201b;font-size:12px}.experts-quick-form button{height:52px;padding:0 17px;border:1px solid #fff;background:#fff;color:#1a211c;font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap;cursor:pointer}.experts-quick-form button:hover{background:#dff5e8;border-color:#dff5e8}.experts-quick-form p{grid-column:1/-1;margin:5px 0 0;color:#d5f6df;font-size:10px;min-height:12px}
@media(min-width:768px){.experts-cta{grid-template-columns:36% minmax(420px,40%) minmax(260px,1fr);gap:34px}.experts-quick-form label,.experts-quick-form button{height:58px}.experts-quick-form label{padding:9px 14px}.experts-quick-form label span{font-size:10px}.experts-quick-form input{font-size:13px}.experts-quick-form button{padding:0 19px;font-size:11px}.experts-cta>span{min-height:58px}}
@media(max-width:767px){.experts-quick-form{width:100%;margin:0}.experts-quick-form p{margin-bottom:0}.experts-cta>span{display:block;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.35);border-left:0}}

/* Cases page */
.cases-page{background:#f7f8f6}.cases-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.cases-hero{display:grid;grid-template-columns:35% 65%;height:520px;border-bottom:1px solid #d7d9d6}.cases-hero-copy{padding:34px var(--page-gutter) 26px}.cases-eyebrow{padding-left:13px;border-left:1px solid #a8aca7;color:#303532;font-size:11px;line-height:1.05;text-transform:uppercase}.cases-hero h1,.cases-cta h2,.cases-faq h2{margin:26px 0 4px;font:400 105px/.75 var(--accent-display);letter-spacing:-2px;text-transform:uppercase}.cases-hero-copy>i,.cases-faq i{display:block;width:93%;height:7px;background:linear-gradient(90deg,#00a756 0%,#00c66b 56%,transparent 100%)}.cases-hero-copy>i{margin:12px 0 21px}.cases-hero-copy>p:last-child{margin:0;font-size:15px;line-height:1.2;text-transform:uppercase}.cases-hero figure{position:relative;margin:0;overflow:hidden;background:#222}.cases-hero figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.24));content:""}.cases-hero figure img{width:100%;height:100%;object-fit:cover}.cases-hero figcaption{position:absolute;z-index:1;right:38px;top:68px;padding-left:13px;border-left:1px solid rgba(255,255,255,.7);color:#fff;font-size:10px;line-height:1.1;text-transform:uppercase}.cases-hero figure b{position:absolute;z-index:1;right:32px;bottom:38px;display:grid;width:94px;height:94px;place-items:center;border:1px solid #a3b7ff;border-radius:50%;color:#bdc9ff;font-size:9px;line-height:1.15;text-align:center;transform:rotate(-18deg)}
.cases-filter{display:grid;grid-template-columns:1.25fr repeat(3,1fr) .55fr;gap:14px;align-items:center;padding:20px var(--page-gutter);background:#0d1210;color:#fff}.cases-filter label{position:relative;display:flex;align-items:center;height:41px;padding:0 12px;border:1px solid #535956;color:#c9ceca;font-size:10px}.cases-filter select{position:absolute;inset:0;width:100%;padding:0 28px 0 12px;border:0;background:transparent;color:#dce0dc;font:inherit;appearance:none;cursor:pointer}.cases-filter label:not(.case-search):after{position:absolute;right:13px;top:15px;border:solid #cbd0cb;border-width:0 1px 1px 0;padding:3px;content:"";transform:rotate(45deg);pointer-events:none}.case-search{gap:12px}.case-search span{font-size:20px}.case-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.case-search input::placeholder{color:#c9ceca}.case-search b{color:#83d7a8;font-size:17px;font-weight:400}.case-reset{border:0;background:none;color:#b9bfbb;font-size:9px;line-height:1.1;text-align:left;cursor:pointer}.cases-listing{padding-bottom:0}.cases-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:0 var(--page-gutter);border-bottom:1px solid #dfe2df;font-size:11px;text-transform:uppercase}.cases-toolbar strong b{color:#00a756;font-size:18px}.cases-toolbar>div{display:flex;align-items:center;gap:14px}.cases-toolbar span{font-size:9px}.cases-toolbar button{border:0;background:transparent;color:#252a26;font-size:10px;cursor:pointer}.cases-toolbar .case-view{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;color:#89908b;font-size:18px}.cases-toolbar .case-view.is-active{border-color:#00a756;color:#17221c}.cases-grid{display:grid;grid-template-columns:repeat(4,1fr)}.case-card{display:flex;flex-direction:column;min-height:355px;padding:16px var(--page-gutter);border-right:1px solid #dfe2df;border-bottom:1px solid #dfe2df;background:#fbfcfa}.case-card:nth-child(4n){border-right:0}.case-card>span{align-self:flex-start;margin-bottom:11px;padding:2px 6px;border:1px solid #cdd2ce;color:#4d544f;font-size:8px;line-height:1;text-transform:uppercase}.case-card h2{min-height:49px;margin:0 0 12px;font-size:16px;line-height:.96;text-transform:uppercase}.case-card img{width:100%;height:108px;object-fit:cover}.case-card p{min-height:48px;margin:10px 0;color:#5e655f;font-size:10px;line-height:1.23}.case-card footer{display:flex;align-items:center;gap:9px;margin-top:auto}.case-card footer>b{font:400 27px/.8 var(--accent-display);white-space:nowrap}.case-card footer small{font-size:7px;line-height:1.05;text-transform:uppercase}.case-card footer a{display:grid;width:28px;height:28px;place-items:center;margin-left:auto;border:1px solid #00a756;color:#00a756;font-size:18px}.case-empty{margin:35px var(--page-gutter);color:#666d67;font-size:14px}
.cases-cta{display:grid;grid-template-columns:22% 24% 54%;height:210px;min-height:0;background:#0b110e;color:#fff}.cases-cta-title{padding:22px var(--page-gutter);background:linear-gradient(135deg,#00a756,#00c878)}.cases-cta h2{margin:0;font-size:43px;letter-spacing:-1px}.cases-cta-title p{margin:12px 0;font-size:10px;line-height:1.18;text-transform:uppercase}.cases-cta-title>a{display:grid;width:28px;height:28px;place-items:center;border:1px solid #043c24;color:#043c24;font-size:19px}.cases-cta figure{min-height:0;margin:0;overflow:hidden;background:#00aa60}.cases-cta figure img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cases-cta-benefits{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;gap:16px;padding:28px var(--page-gutter)}.cases-cta-benefits article{display:flex;gap:11px;padding-right:12px;border-right:1px solid #3d4640}.cases-cta-benefits article:last-of-type{border:0}.cases-cta-benefits article>b{color:#00b864;font-size:19px}.cases-cta-benefits h3{margin:2px 0 9px;font-size:9px;font-weight:400;text-transform:uppercase}.cases-cta-benefits p{margin:0;color:#a3aaa4;font-size:8px;line-height:1.25}.cases-cta-benefits>a{grid-column:3;align-self:end;padding:12px 14px;background:#00aa5b;color:#092116;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.cases-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px var(--page-gutter);border-bottom:1px solid #dce0dc}.cases-stats article{display:flex;align-items:center;gap:15px;padding-right:20px;border-right:1px solid #c7ccc7}.cases-stats article:last-child{border:0}.cases-stats b{font:400 40px/.8 var(--accent-display);white-space:nowrap}.cases-stats span{font-size:8px;line-height:1.05;text-transform:uppercase}
.cases-faq{display:grid;grid-template-columns:35% 45% 20%;min-height:220px;padding:25px var(--page-gutter) 0;border-bottom:1px solid #dfe2df;overflow:hidden}.cases-faq>div:first-child>p{margin:0 0 8px;color:#4c544e;font-size:10px;line-height:1.05;text-transform:uppercase}.cases-faq h2{margin:0;font-size:42px;line-height:.82;letter-spacing:-1px}.cases-faq i{width:78%;height:6px;margin-top:17px}.cases-faq-list article{border-top:1px solid #d4d8d4}.cases-faq-list article:last-child{border-bottom:1px solid #d4d8d4}.cases-faq-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:#3e453f;font-size:10px;text-align:left;cursor:pointer}.cases-faq-list button b{font-size:18px;font-weight:400}.cases-faq-list p{display:none;margin:0;padding:0 28px 11px 0;color:#6d746e;font-size:9px;line-height:1.3}.cases-faq-list article.is-open p{display:block}.cases-faq-list article.is-open button b{color:#00a756}.cases-faq>img{width:170%;height:205px;align-self:end;object-fit:cover;object-position:left bottom;filter:grayscale(1)}
@media(max-width:767px){.cases-page .primary-nav .is-current{border:0;padding:0}.cases-hero{display:block}.cases-hero-copy{min-height:335px;padding-top:25px}.cases-eyebrow{font-size:10px}.cases-hero h1{font-size:81px}.cases-hero figure{height:245px}.cases-hero figcaption{right:18px;top:27px}.cases-hero figure b{right:18px;bottom:20px;width:76px;height:76px}.cases-filter{grid-template-columns:1fr;gap:8px;padding:14px var(--page-gutter)}.cases-filter label{height:43px}.case-reset{padding:7px 0}.cases-toolbar{min-height:57px;padding-top:8px;padding-bottom:8px}.cases-toolbar>div{gap:7px}.cases-toolbar span,.cases-toolbar>div>button:not(.case-view){display:none}.cases-grid{grid-template-columns:1fr}.case-card,.case-card:nth-child(4n){min-height:0;padding:18px var(--page-gutter);border-right:0}.case-card h2{font-size:21px}.case-card img{height:190px}.case-card p{min-height:0;font-size:12px}.case-card footer>b{font-size:31px}.case-card footer small{font-size:8px}.cases-cta{height:auto;grid-template-columns:1fr 1fr}.cases-cta-title{min-height:210px;padding-top:25px}.cases-cta h2{font-size:48px}.cases-cta figure{min-height:210px}.cases-cta-benefits{grid-column:1/-1;grid-template-columns:1fr;padding:22px var(--page-gutter)}.cases-cta-benefits article{padding:0 0 12px;border-right:0;border-bottom:1px solid #3d4640}.cases-cta-benefits>a{grid-column:auto}.cases-stats{grid-template-columns:1fr 1fr;gap:18px}.cases-stats article:nth-child(even){border:0}.cases-stats b{font-size:36px}.cases-faq{display:block;padding:25px var(--page-gutter) 0}.cases-faq h2{font-size:45px}.cases-faq-list{margin-top:23px}.cases-faq>img{width:120%;height:160px;margin:18px -10% 0}.cases-page .footer{margin-top:0}}

@media(min-width:768px){.cases-grid.is-list-view{grid-template-columns:1fr}.cases-grid.is-list-view .case-card{display:grid;grid-template-columns:160px 1fr 1fr auto;column-gap:20px;align-items:center;min-height:155px;border-right:0}.cases-grid.is-list-view .case-card>span{grid-column:2;margin:0}.cases-grid.is-list-view .case-card h2{grid-column:2;margin:0;min-height:0}.cases-grid.is-list-view .case-card img{grid-row:1/4;grid-column:1;height:120px}.cases-grid.is-list-view .case-card p{grid-column:3;grid-row:1/3;min-height:0;margin:0}.cases-grid.is-list-view .case-card footer{grid-column:4;grid-row:1/4;min-width:150px}}

@media(max-width:767px){.cases-hero{height:auto}}

/* About page */
.about-page{background:#f8f9f7}.about-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.about-hero{display:grid;grid-template-columns:29% 71%;height:520px}.about-hero>div{padding:28px var(--page-gutter)}.about-kicker{margin:0;color:#4f5750;font-size:10px;text-transform:uppercase}.about-kicker:before{display:inline-block;width:11px;height:11px;margin-right:11px;border-radius:50%;background:#7164f0;content:"";vertical-align:-1px}.about-hero h1,.about-section-title h2,.about-contact h2{margin:16px 0 9px;font:400 62px/.82 var(--accent-display);letter-spacing:-1px;text-transform:uppercase}.about-hero i{display:block;width:90%;height:6px;background:linear-gradient(90deg,#00aa5a 0%,#8be4b7 45%,transparent 100%)}.about-hero>div>p:nth-last-of-type(1){font-size:12px;line-height:1.2;text-transform:uppercase}.about-hero>div>a,.about-section-title>a,.about-who-copy>a{display:inline-block;margin-top:13px;padding:10px 14px;border:1px solid #746cf1;color:#574ff0;font-size:9px;font-weight:700;text-transform:uppercase}.about-hero figure{position:relative;margin:0;overflow:hidden}.about-hero figure img{width:100%;height:100%;object-fit:cover}.about-hero figcaption{position:absolute;right:42px;top:130px;padding-left:14px;border-left:2px solid #00ac5b;color:#fff;font-size:14px;line-height:1.1;text-transform:uppercase}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0a0e0b;color:#fff}.about-stats article{display:flex;align-items:center;gap:14px;min-height:76px;padding:0 var(--page-gutter);border-right:1px solid #414541}.about-stats article:last-child{border:0}.about-stats b{color:#00c86a;font:400 39px/.82 var(--accent-display);white-space:nowrap}.about-stats span{font-size:8px;line-height:1.1;text-transform:uppercase}.about-section-title>b{color:#7066ef;font:400 28px/.9 var(--accent-display)}.about-section-title h2{font-size:37px}.about-section-title p{margin:17px 0 0;color:#575e57;font-size:11px;line-height:1.22;text-transform:uppercase}.about-who{display:grid;grid-template-columns:20% 42% 38%;min-height:190px;border-bottom:1px solid #d9dcd8}.about-who,.about-team,.about-path,.about-trust{padding:20px var(--page-gutter)}.about-who-copy{padding:45px 28px 0}.about-who-copy p{margin:0;color:#303631;font-size:11px;line-height:1.35}.about-who-copy>a{margin-top:12px}.about-who>img{width:100%;height:190px;margin-top:-20px;object-fit:cover}.about-team{display:grid;grid-template-columns:31% 69%;border-bottom:1px solid #d9dcd8}.about-team .about-section-title p{max-width:250px;text-transform:none}.about-features{display:grid;grid-template-columns:repeat(4,1fr);padding-top:35px}.about-features article{padding:0 18px;border-left:1px solid #d9dcd8}.about-features article>b{color:#00b964;font-size:25px}.about-features h3{min-height:39px;margin:16px 0 10px;font-size:13px;line-height:1;text-transform:uppercase}.about-features p{margin:0;color:#626a63;font-size:10px;line-height:1.25}.about-principles{display:grid;grid-template-columns:20% 80%;padding:24px var(--page-gutter);background:#080c09 url('assets/img/about-obsidian.webp') center/cover;color:#fff}.about-principles .about-section-title p{color:#eef1ee}.about-principles .about-section-title>a{border-color:#00bf65;color:#00d176}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principles-grid article{padding:18px 23px;border-left:1px solid #444944}.principles-grid b{color:#00d375;font:400 45px/.8 var(--accent-display)}.principles-grid h3{margin:15px 0;font-size:13px;line-height:.95;text-transform:uppercase}.principles-grid p{margin:0;color:#d4d9d5;font-size:9px;line-height:1.3}.about-path{display:grid;grid-template-columns:20% 80%;border-bottom:1px solid #d9dcd8}.about-path ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:13px 0 0;list-style:none}.about-path li{position:relative;padding:0 13px;color:#343a35;font-size:10px;line-height:1.15;text-transform:uppercase}.about-path li:before{position:absolute;top:38px;left:0;right:0;border-top:1px solid #d8dcd8;content:""}.about-path li b{display:block;margin-bottom:11px;font-size:13px}.about-path li span{position:relative;display:block;margin-bottom:12px;color:#00b964;font-size:12px}.about-trust{display:grid;grid-template-columns:24% 44% 32%;min-height:190px;border-bottom:1px solid #d9dcd8}.about-trust blockquote{margin:0;padding:24px 30px}.about-trust blockquote>b{float:left;margin-right:17px;color:#00bd68;font-size:43px;line-height:.7}.about-trust blockquote p{margin:0;color:#4e574f;font-size:11px;line-height:1.38}.about-trust blockquote footer{margin:15px 0 0 52px}.about-trust blockquote small{display:block;margin-top:4px;color:#737a73;font-size:8px}.about-trust figure{margin:-20px calc(var(--page-gutter) * -1) -20px 0;overflow:hidden}.about-trust figure img{width:100%;height:100%;object-fit:cover}.about-contact{display:grid;grid-template-columns:26% 19% 55%;min-height:205px;background:#0a0e0b;color:#fff}.about-contact-copy{padding:21px var(--page-gutter);background:linear-gradient(135deg,#00b864,#00d37b);color:#092216}.about-contact-copy>b{font:400 26px/.85 var(--accent-display)}.about-contact h2{margin:5px 0;font-size:38px}.about-contact-copy p{font-size:9px;line-height:1.25}.about-contact-copy span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #073e25;font-size:17px}.about-contact figure{margin:0;overflow:hidden;background:#00bb68}.about-contact figure img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.about-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:23px var(--page-gutter)}.about-form label{padding-bottom:7px;border-bottom:1px solid #626761;color:#c8ccc8;font-size:9px}.about-form input,.about-form textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:white;font:inherit}.about-form-task{grid-column:1/-1}.about-form textarea{height:17px;resize:none}.about-form .about-check{grid-column:1;border:0;padding:0;color:#babfbb;font-size:8px}.about-check input{display:inline;width:auto;accent-color:#00bd68}.about-form button{justify-self:end;padding:12px 16px;border:0;background:#00bc67;color:#092216;font-size:9px;font-weight:700;text-transform:uppercase;cursor:pointer}.about-form-status{grid-column:1/-1;margin:0;color:#79eab2;font-size:10px}
@media(max-width:767px){.about-page .primary-nav .is-current{padding:0;border:0}.about-hero{display:block;height:auto}.about-hero>div{min-height:340px}.about-hero figure{height:270px}.about-hero h1{font-size:58px}.about-stats{grid-template-columns:1fr 1fr}.about-stats article{min-height:84px}.about-who,.about-team,.about-principles,.about-path,.about-trust{display:block;padding:24px var(--page-gutter)}.about-who-copy{padding:22px 0}.about-who>img{height:210px;margin:0}.about-features{grid-template-columns:1fr 1fr;gap:20px;padding-top:25px}.about-features article{padding:0 10px}.about-principles{background-position:center}.principles-grid{grid-template-columns:1fr 1fr;margin-top:20px}.principles-grid article{padding:18px 12px}.about-path ol{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.about-path li:before{display:none}.about-trust blockquote{padding:25px 0}.about-trust figure{height:220px;margin:0}.about-contact{grid-template-columns:1fr 1fr}.about-contact figure{min-height:220px}.about-form{grid-column:1/-1;grid-template-columns:1fr;padding:24px var(--page-gutter)}.about-form-task,.about-form .about-check{grid-column:auto}.about-form button{justify-self:start}.about-page .footer{margin-top:0}}

/* Services page */
.services-page{background:#f8f9f7}.services-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.services-hero{display:grid;grid-template-columns:30% 70%;height:350px;background:#0a0e0b;color:#fff}.services-hero>div{padding:20px var(--page-gutter)}.services-hero>div>p{margin:0;font-size:10px;line-height:1.08;text-transform:uppercase}.services-hero h1,.services-catalog h2,.services-help h2,.services-consult h2{margin:18px 0 9px;font:400 69px/.78 var(--accent-display);text-transform:uppercase}.services-hero h2{margin:0 0 9px;font-size:13px;line-height:1.08;text-transform:uppercase}.services-hero span{display:block;max-width:255px;font-size:10px;line-height:1.25}.services-hero a,.services-help a{display:inline-block;margin-top:13px;padding:9px 14px;background:#fff;color:#151a16;font-size:9px;font-weight:700;text-transform:uppercase}.services-hero figure{margin:0;overflow:hidden}.services-hero img{width:100%;height:100%;object-fit:cover}.services-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#080c09;color:#00ca6b}.services-stats>b{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 var(--page-gutter);border-right:1px solid #3d423e;font:400 32px/.8 var(--accent-display)}.services-stats small{color:#fff;font:400 8px/1.1 var(--font-body);text-transform:uppercase}.services-catalog{padding:17px var(--page-gutter) 24px}.services-catalog>header{display:flex;align-items:center;gap:17px}.services-catalog>header>b,.services-help>div>b,.services-consult>div>b,.services-faq>b{color:#7166ed;font:400 28px/.8 var(--accent-display)}.services-catalog h2{margin:0;font-size:31px}.services-catalog>header span{font-size:10px}.services-tools{display:flex;gap:8px;margin:14px 0}.services-tools input{width:340px;padding:10px;border:1px solid #dfe2df;background:#fff;font-size:10px}.services-filter{padding:7px 11px;border:1px solid #dce0dc;background:#fff;font-size:9px;cursor:pointer}.services-filter.is-active{background:#00af5f;color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.service-card{position:relative;min-height:128px;padding:14px 130px 14px 15px;border:1px solid #e1e4e1;background:#fff;text-align:left;cursor:pointer}.service-card:hover{border-color:#00aa5a;box-shadow:0 10px 22px rgba(0,110,65,.12)}.service-card>b{display:block;margin-bottom:5px;font:400 28px/.8 var(--accent-display)}.service-card h3{margin:0 0 9px;font-size:12px;line-height:1;text-transform:uppercase}.service-card p{margin:0;color:#626a63;font-size:9px;line-height:1.2}.service-card small{position:absolute;bottom:13px;left:15px;font-size:9px;font-weight:700}.service-card img{position:absolute;right:10px;bottom:8px;width:112px;height:112px;object-fit:contain}.services-help{display:grid;grid-template-columns:36% 64%;padding:18px var(--page-gutter);background:#0a0e0b;color:#fff}.services-help h2{margin:4px 0;font-size:27px}.services-help p{margin:0;color:#ccd1cd;font-size:9px}.services-help a{background:transparent;border:1px solid #796ef5;color:#fff}.services-help>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 0}.services-help article{display:grid;grid-template-columns:27px 1fr;gap:4px;padding-left:15px;border-left:1px solid #3a403c;color:#00c76b;font-size:18px}.services-help article b{color:#fff;font-size:10px;text-transform:uppercase}.services-help article span{grid-column:2;color:#c6cbc6;font-size:8px;line-height:1.18}.services-consult{display:grid;grid-template-columns:31% 16% 53%;height:160px;background:#080c09;color:#fff}.services-consult>div{padding:19px var(--page-gutter);background:linear-gradient(135deg,#00ba67,#00de85);color:#071e12}.services-consult h2{margin:4px 0;font-size:31px}.services-consult p{font-size:9px}.services-consult>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.services-consult>a{align-self:center;justify-self:end;margin-right:var(--page-gutter);padding:13px 22px;background:#00bd68;color:#082216;font-size:10px;font-weight:700;text-transform:uppercase}.services-faq{display:grid;grid-template-columns:6% 23% 71%;align-items:start;padding:18px var(--page-gutter)}.services-faq h2{margin:0;font:400 28px/.8 var(--accent-display);text-transform:uppercase}.services-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.services-faq button{display:flex;justify-content:space-between;padding:9px 0;border:0;border-bottom:1px solid #dde1dd;background:none;font-size:9px;text-align:left;cursor:pointer}.service-modal{position:fixed;z-index:30;inset:0;display:none;place-items:center;padding:20px;background:rgba(3,9,5,.76)}.service-modal.is-open{display:grid}.service-modal-box{position:relative;display:grid;grid-template-columns:42% 58%;max-width:720px;overflow:hidden;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.4)}.service-modal-box>img{width:100%;height:100%;min-height:350px;object-fit:cover}.service-modal-box>p,.service-modal-box>h2,.service-modal-box>ul,.service-modal-box>a{grid-column:2;margin-left:30px;margin-right:30px}.service-modal-num{align-self:end;margin-bottom:0!important;color:#00aa5a;font:400 30px/.8 var(--accent-display)}.service-modal-box h2{margin-top:10px;margin-bottom:0;font:400 38px/.85 var(--accent-display);text-transform:uppercase}.service-modal-text{margin-top:0!important;color:#556057;font-size:12px;line-height:1.35}.service-modal-box ul{padding-left:17px;color:#3a433c;font-size:11px;line-height:1.55}.service-modal-box>a{align-self:start;margin-bottom:25px;padding:12px;background:#00af5f;color:#092216;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.service-modal-close{position:absolute;z-index:1;right:10px;top:8px;border:0;background:none;color:#18221b;font-size:30px;cursor:pointer}
@media(max-width:767px){.services-page .primary-nav .is-current{padding:0;border:0}.services-hero{display:block;height:auto}.services-hero>div{min-height:300px}.services-hero figure{height:230px}.services-stats{grid-template-columns:1fr 1fr}.services-stats>b{min-height:76px}.services-catalog>header{align-items:flex-start;flex-wrap:wrap}.services-tools{flex-wrap:wrap}.services-tools input{width:100%}.services-grid{grid-template-columns:1fr}.services-help,.services-consult{display:block;height:auto}.services-help>div:last-child{grid-template-columns:1fr}.services-consult>img{height:170px}.services-consult>a{display:inline-block;margin:20px}.services-faq{grid-template-columns:10% 90%;gap:8px}.services-faq>div{grid-column:1/-1;grid-template-columns:1fr}.service-modal-box{display:block;max-height:90vh;overflow:auto}.service-modal-box>img{height:180px;min-height:0}.service-modal-box>p,.service-modal-box>h2,.service-modal-box>ul,.service-modal-box>a{display:block;margin-left:22px;margin-right:22px}}
.services-page .service-card{height:128px}

/* Keep the compact catalogue rules scoped to the dedicated services page. */
body:not(.services-page) .services-grid{grid-template-columns:repeat(4,1fr);background:var(--line);gap:1px;border-bottom:1px solid var(--line)}
body:not(.services-page) .service-card{height:358px;min-height:0;padding:31px 26px;background:#f6f6f4;overflow:hidden}
body:not(.services-page) .service-card:nth-child(4n+1){padding-left:var(--page-gutter)}
body:not(.services-page) .service-card:nth-child(4n){padding-right:var(--page-gutter)}
body:not(.services-page) .service-card img{right:-2%;bottom:0;width:51%;height:80%;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply}
body:not(.services-page) .service-card:nth-child(2) img,body:not(.services-page) .service-card:nth-child(6) img{width:56%}
body:not(.services-page) .service-card:nth-child(3) img{width:58%}
body:not(.services-page) .service-card:nth-child(7) img{width:59%;right:-7%}
body:not(.services-page) .service-card:nth-child(8) img{width:52%;right:-2%}
body:not(.services-page) .service-copy h3{margin:0 0 34px;font-family:var(--display);font-size:19px;line-height:1.02;font-weight:700}
body:not(.services-page) .service-copy p{position:absolute;left:-76px;top:111px;margin:0;font-size:15px;line-height:1.32;width:188px;max-width:calc(100% + 20px)}

/* Dedicated services page catalogue and lower content. */
.services-page .services-catalog{padding:18px var(--page-gutter) 10px}
.services-page .services-catalog-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:18px;margin-top:12px}
.services-page .services-sidebar{display:grid;align-content:start;border:1px solid #dde1dd;background:#fff}
.services-page .services-sidebar button,.services-page .services-sidebar a{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 10px;border:0;border-bottom:1px solid #eceeeb;background:#fff;color:#303632;font-size:8px;text-align:left;text-decoration:none;cursor:pointer}
.services-page .services-sidebar button small{margin-left:auto;color:#6c746d;font-size:8px}
.services-page .services-sidebar button.is-active{background:#0a100c;color:#fff}
.services-page .services-sidebar a{margin-top:3px;border:0;font-size:9px;font-weight:700}
.services-page .services-catalog-main{min-width:0}
.services-page .services-tools{margin:0 0 10px;gap:6px}
.services-page .services-tools input{flex:1;min-width:230px;width:auto;padding:9px 11px}
.services-page .services-filter{white-space:nowrap}
.services-page .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:transparent;border:0}
.services-page .service-card{height:123px;min-height:123px;padding:12px 105px 12px 13px;border:1px solid #e0e3e0;background:#fff}
.services-page .service-card:nth-child(4n+1),.services-page .service-card:nth-child(4n){padding-left:13px;padding-right:105px}
.services-page .service-card>b{margin-bottom:4px;font-size:26px}
.services-page .service-card h3{margin:0 0 7px;font-size:10px;line-height:.96}
.services-page .service-card p{font-size:8px;line-height:1.16}
.services-page .service-card small{bottom:10px;left:13px;font-size:8px}
.services-page .service-card img{right:7px;bottom:5px;width:94px;height:102px;mix-blend-mode:normal}
.services-page .services-help{grid-template-columns:32% 68%;padding:15px var(--page-gutter)}
.services-page .services-help>div:last-child{grid-template-columns:repeat(4,1fr);gap:0;padding:10px 0}
.services-page .services-help article{min-height:55px;padding:3px 11px;font-size:16px}
.services-page .services-help article b{font-size:8px;line-height:1.05}
.services-page .services-help article span{font-size:8px}
.services-page .services-cases{padding:12px var(--page-gutter) 10px;background:#f7f8f6}
.services-page .services-cases>header{display:flex;align-items:center;gap:15px;margin-bottom:10px}
.services-page .services-cases>header>b{color:#7166ed;font:400 28px/.8 var(--accent-display)}
.services-page .services-cases h2{margin:0;font:400 28px/.8 var(--accent-display);text-transform:uppercase}
.services-page .services-cases>header a{margin-left:auto;color:#29342d;font-size:9px;font-weight:700;text-decoration:none;text-transform:uppercase}
.services-page .services-cases>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.services-page .services-cases article{position:relative;min-height:170px;overflow:hidden;padding:14px;background:#111;color:#fff}
.services-page .services-cases article:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,7,.95) 0%,rgba(4,12,7,.55) 58%,rgba(4,12,7,.12));content:""}
.services-page .services-cases img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.services-page .services-cases article>*:not(img){position:relative;z-index:1}
.services-page .services-cases span{display:block;margin-bottom:10px;color:#61df9d;font-size:7px;text-transform:uppercase}
.services-page .services-cases h3{max-width:185px;margin:0 0 7px;font-size:14px;line-height:.95;text-transform:uppercase}
.services-page .services-cases p{max-width:200px;margin:0 0 10px;color:#e1e8e2;font-size:8px;line-height:1.2}
.services-page .services-cases article a{color:#00d778;font-size:8px;font-weight:700;text-decoration:none;text-transform:uppercase}
.services-page .services-consult{grid-template-columns:26% 20% 54%;height:205px}
.services-page .services-consult>div{padding:18px var(--page-gutter)}
.services-page .services-consult h2{font-size:30px}
.services-page .services-consult>div p{margin:5px 0;font-size:8px;line-height:1.25}
.services-page .services-consult-form{display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;padding:18px var(--page-gutter);background:#080c09;color:#c7ccc8}
.services-page .services-consult-form label{display:block;padding-bottom:5px;border-bottom:1px solid #6c716d;font-size:8px}
.services-page .services-consult-form input,.services-page .services-consult-form textarea{display:block;width:100%;padding:3px 0 0;border:0;outline:0;background:transparent;color:#fff;font:inherit}
.services-page .services-consult-form textarea{height:18px;resize:none}
.services-page .services-consult-form .services-consult-task{grid-column:1/-1}
.services-page .services-consult-form .services-consult-check{grid-column:1;border:0;padding:0;color:#aeb5af;font-size:7px}
.services-page .services-consult-check input{display:inline;width:auto;accent-color:#00bd68;vertical-align:-2px}
.services-page .services-consult-form button{align-self:start;justify-self:end;padding:11px 18px;border:0;background:#00be69;color:#082216;font-size:8px;font-weight:700;text-transform:uppercase;cursor:pointer}
.services-page .services-consult-status{grid-column:1/-1;margin:0;color:#69e8a8;font-size:8px}
.services-page .services-faq{grid-template-columns:6% 22% 72%;padding:15px var(--page-gutter);background:#fff}
.services-page .services-faq>div{grid-template-columns:repeat(3,1fr);gap:0 22px}
.services-page .services-faq article{border-bottom:1px solid #dde1dd}
.services-page .services-faq button{width:100%;min-height:31px;padding:7px 0;font-size:8px}
.services-page .services-faq button b{font-size:13px;font-weight:400}
.services-page .services-faq article p{display:none;margin:0 0 8px;color:#687069;font-size:8px;line-height:1.25}
.services-page .services-faq article.is-open p{display:block}
.services-page .services-faq article.is-open button b{color:#00af5f}
@media(max-width:900px){.services-page .services-catalog-layout{grid-template-columns:1fr}.services-page .services-sidebar{grid-template-columns:1fr 1fr}.services-page .services-sidebar a{grid-column:1/-1}.services-page .services-help>div:last-child{grid-template-columns:1fr 1fr}.services-page .services-consult{grid-template-columns:35% 25% 40%}.services-page .services-consult-form{grid-template-columns:1fr}.services-page .services-consult-form .services-consult-task,.services-page .services-consult-form .services-consult-check{grid-column:auto}.services-page .services-consult-form button{justify-self:start}.services-page .services-faq{grid-template-columns:10% 25% 65%}.services-page .services-faq>div{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.services-page .services-sidebar{display:none}.services-page .services-grid{grid-template-columns:1fr}.services-page .service-card{height:136px;min-height:136px}.services-page .services-help>div:last-child,.services-page .services-cases>div,.services-page .services-faq>div{grid-template-columns:1fr}.services-page .services-cases article{min-height:190px}.services-page .services-consult{display:grid;grid-template-columns:1fr}.services-page .services-consult>img{height:180px}.services-page .services-consult-form{grid-template-columns:1fr}.services-page .services-faq{grid-template-columns:10% 90%;gap:8px}.services-page .services-faq>div{grid-column:1/-1}}

/* Consultation and FAQ share one two-row composition, matching the reference. */
.services-page .services-contact-faq{display:grid;grid-template-columns:26% 20% 54%;grid-template-rows:205px 170px;background:#f8f9f7}
.services-page .services-contact-faq .services-consult,.services-page .services-contact-faq .services-faq{display:contents}
.services-page .services-contact-faq .services-consult>div:first-child{grid-column:1;grid-row:1;padding:18px var(--page-gutter);background:linear-gradient(135deg,#00ba67,#00de85);color:#071e12}
.services-page .services-contact-faq .services-consult>img{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}
.services-page .services-contact-faq .services-consult-form{grid-column:3;grid-row:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:11px 25px;height:auto;padding:18px var(--page-gutter);background:#080c09;color:#c7ccc8}
.services-page .services-contact-faq .services-faq-title{grid-column:1;grid-row:2;padding:16px var(--page-gutter);background:linear-gradient(135deg,#00ba67,#00de85);color:#071e12}
.services-page .services-contact-faq .services-faq-title>b{display:block;color:#7166ed;font:400 28px/.8 var(--accent-display)}
.services-page .services-contact-faq .services-faq-title h2{margin:5px 0 0;font:400 29px/.85 var(--accent-display);text-transform:uppercase}
.services-page .services-contact-faq .services-faq-list{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;align-content:start;padding:13px 32px;background:#fff}
.services-page .services-contact-faq .services-faq article{border-bottom:1px solid #d9e3dc}
.services-page .services-contact-faq .services-faq button{display:flex;justify-content:space-between;width:100%;min-height:28px;padding:6px 0;border:0;background:none;color:#008e4c;font-size:8px;text-align:left;cursor:pointer}
.services-page .services-contact-faq .services-faq button b{font-size:13px;font-weight:400}
.services-page .services-contact-faq .services-faq article p{display:none;margin:0 0 7px;color:#687069;font-size:8px;line-height:1.25}
.services-page .services-contact-faq .services-faq article.is-open p{display:block}
.services-page .services-contact-faq .services-faq article.is-open button b{color:#00af5f}
@media(max-width:900px){.services-page .services-contact-faq{grid-template-columns:36% 24% 40%;grid-template-rows:230px 190px}.services-page .services-contact-faq .services-consult-form{grid-template-columns:1fr}.services-page .services-contact-faq .services-consult-form .services-consult-task,.services-page .services-contact-faq .services-consult-form .services-consult-check{grid-column:auto}.services-page .services-contact-faq .services-consult-form button{justify-self:start}.services-page .services-contact-faq .services-faq-list{padding:11px 18px}}
@media(max-width:767px){.services-page .services-contact-faq{display:block}.services-page .services-contact-faq .services-consult,.services-page .services-contact-faq .services-faq{display:block}.services-page .services-contact-faq .services-consult>div:first-child,.services-page .services-contact-faq .services-consult>img,.services-page .services-contact-faq .services-consult-form,.services-page .services-contact-faq .services-faq-title,.services-page .services-contact-faq .services-faq-list{display:block;height:auto;padding:24px var(--page-gutter)}.services-page .services-contact-faq .services-consult>img{height:180px;padding:0}.services-page .services-contact-faq .services-consult-form{display:grid;grid-template-columns:1fr}.services-page .services-contact-faq .services-faq-list{display:grid;grid-template-columns:1fr}.services-page .services-contact-faq .services-faq-title{min-height:110px}}

/* Keep the services hero CTA on one line. The generic hero span rule must not size its arrow icon. */
.services-page .services-hero a.standard-arrow-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;white-space:nowrap}
.services-page .services-hero a.standard-arrow-action em{display:block;flex:0 0 auto;white-space:nowrap}
.services-page .services-hero a.standard-arrow-action .standard-arrow-icon{position:relative;display:block!important;width:18px!important;max-width:none!important;height:14px!important;flex:0 0 18px!important;font-size:0;line-height:0}
.services-page .service-card{display:block;color:inherit;text-decoration:none}

/* Service detail CTA: share the site-wide directional fill interaction. */
.seo-service__aside a{position:relative!important;overflow:hidden!important;isolation:isolate!important;transition:color .22s ease,transform .22s ease!important}
.seo-service__aside a:before{position:absolute!important;z-index:0!important;inset:0!important;background:linear-gradient(90deg,#fff 0 50%,transparent 50% 100%)!important;background-size:200% 100%!important;background-position:100% 0!important;content:""!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important}
.seo-service__aside a>*{position:relative!important;z-index:1!important}
.seo-service__aside a:hover:before,.seo-service__aside a:focus-visible:before{opacity:1!important;animation:button-fill .72s ease forwards!important}
.seo-service__aside a:hover,.seo-service__aside a:focus-visible{color:#062215!important;transform:translateY(-1px)!important}
.seo-service__aside h2{font-size:0!important}
.seo-service__aside h2:after{content:"НУЖНА КОНСУЛЬТАЦИЯ?";font:400 33px/.95 var(--accent-display);text-transform:uppercase}
.seo-service__aside h2{display:none!important}
.seo-service h1{font-size:36px!important;line-height:1!important}

/* Personal-practice contacts: one consultant card beside company requisites. */
@media(min-width:768px){.contacts-details.contacts-details--solo{grid-template-columns:24% 38% 38%}.contacts-details--solo .expert-card{border-left:1px solid #d4d6d3}.contacts-details--solo .expert-card>img{width:44%;object-position:center top}.contacts-details--solo .legal-details{grid-column:auto}}

/* Desktop type scale, calibrated against the approved Experts page. */
@media (min-width:768px){
  /* Services */
  .services-hero{height:430px}.services-hero>div{padding-top:30px;padding-bottom:28px}.services-hero>div>p{font-size:14px;line-height:1.2}.services-hero h1{font-size:82px;line-height:.82}.services-hero h2{margin-bottom:13px;font-size:18px;line-height:1.14}.services-hero span{max-width:340px;font-size:15px;line-height:1.32}.services-hero a,.services-help a{margin-top:19px;padding:13px 18px;font-size:12px}.services-stats>b{min-height:82px;font-size:45px}.services-stats small{font-size:12px;line-height:1.2}.services-catalog{padding-top:30px;padding-bottom:32px}.services-catalog>header>b,.services-help>div>b,.services-consult>div>b,.services-faq>b{font-size:42px}.services-catalog h2{font-size:48px;line-height:.86}.services-catalog>header span{font-size:14px}.services-tools{margin-bottom:16px}.services-tools input{min-height:45px;font-size:13px}.services-filter{padding:10px 14px;font-size:12px}.services-page .services-sidebar button,.services-page .services-sidebar a{min-height:40px;padding:8px 13px;font-size:11px;line-height:1.18}.services-page .services-sidebar button small{font-size:10px}.services-page .services-sidebar a{font-size:12px}.services-page .service-card{height:172px;min-height:172px;padding:17px 126px 17px 18px}.services-page .service-card>b{font-size:34px}.services-page .service-card h3{margin-bottom:10px;font-size:14px;line-height:1.02}.services-page .service-card p{font-size:11px;line-height:1.3}.services-page .service-card small{bottom:14px;left:18px;font-size:11px}.services-page .service-card img{width:116px;height:132px}.services-page .services-help{padding-top:26px;padding-bottom:26px}.services-help h2{font-size:42px;line-height:.88}.services-help p{font-size:13px;line-height:1.32}.services-page .services-help article{min-height:78px;padding:7px 16px;font-size:22px}.services-page .services-help article b{font-size:12px;line-height:1.1}.services-page .services-help article span{font-size:11px;line-height:1.28}.services-page .services-cases{padding-top:25px;padding-bottom:22px}.services-page .services-cases>header>b{font-size:42px}.services-page .services-cases h2{font-size:42px}.services-page .services-cases>header a{font-size:12px}.services-page .services-cases article{min-height:235px;padding:20px}.services-page .services-cases span{font-size:10px}.services-page .services-cases h3{max-width:270px;font-size:20px;line-height:1}.services-page .services-cases p{max-width:250px;font-size:12px;line-height:1.3}.services-page .services-cases article a{font-size:11px}.services-page .services-consult{height:245px}.services-page .services-consult h2{font-size:45px;line-height:.86}.services-page .services-consult>div p{font-size:12px;line-height:1.32}.services-page .services-consult-form{gap:15px 30px;padding-top:27px;padding-bottom:25px}.services-page .services-consult-form label{padding-bottom:8px;font-size:11px}.services-page .services-consult-form .services-consult-check{font-size:10px}.services-page .services-consult-form button{padding:14px 21px;font-size:11px}.services-page .services-contact-faq{grid-template-rows:245px 195px}.services-page .services-contact-faq .services-faq-title{padding-top:22px}.services-page .services-contact-faq .services-faq-title>b{font-size:42px}.services-page .services-contact-faq .services-faq-title h2{font-size:42px}.services-page .services-contact-faq .services-faq-list{padding:18px 38px}.services-page .services-contact-faq .services-faq button{min-height:36px;font-size:11px}.services-page .services-faq button{min-height:45px;font-size:12px}.services-page .services-faq article p{font-size:11px;line-height:1.35}

  /* About */
  .about-hero{height:560px}.about-hero h1{font-size:82px;line-height:.84}.about-kicker{font-size:13px}.about-hero>div>p:nth-last-of-type(1){font-size:16px;line-height:1.3}.about-hero>div>a,.about-section-title>a,.about-who-copy>a{padding:13px 18px;font-size:12px}.about-hero figcaption{font-size:18px;line-height:1.16}.about-stats article{min-height:110px}.about-stats b{font-size:54px}.about-stats span{font-size:12px;line-height:1.22}.about-section-title>b{font-size:40px}.about-section-title h2{font-size:52px;line-height:.86}.about-section-title p{font-size:14px;line-height:1.32}.about-who{min-height:255px}.about-who,.about-team,.about-path,.about-trust{padding-top:30px;padding-bottom:30px}.about-who-copy{padding-top:55px}.about-who-copy p{font-size:14px;line-height:1.42}.about-who>img{height:255px;margin-top:-30px}.about-features{padding-top:46px}.about-features article>b{font-size:34px}.about-features h3{min-height:49px;font-size:17px;line-height:1.05}.about-features p{font-size:13px;line-height:1.3}.about-principles{padding-top:35px;padding-bottom:35px}.principles-grid article{padding:23px 28px}.principles-grid b{font-size:58px}.principles-grid h3{font-size:17px;line-height:1.02}.principles-grid p{font-size:12px;line-height:1.38}.about-path ol{padding-top:20px}.about-path li{font-size:12px;line-height:1.25}.about-path li b{font-size:16px}.about-path li span{font-size:14px}.about-trust{min-height:255px}.about-trust blockquote{padding:30px 38px}.about-trust blockquote p{font-size:14px;line-height:1.43}.about-trust blockquote small{font-size:10px}.about-contact{min-height:245px}.about-contact-copy>b{font-size:36px}.about-contact h2{font-size:49px}.about-contact-copy p{font-size:12px;line-height:1.3}.about-form{gap:16px 32px;padding-top:30px}.about-form label{font-size:11px}.about-form .about-check{font-size:10px}.about-form button{padding:15px 21px;font-size:11px}

  /* Cases */
  .cases-eyebrow{font-size:14px}.cases-hero-copy>p:last-child{font-size:18px;line-height:1.28}.cases-hero figcaption{font-size:13px}.cases-filter label{height:50px;font-size:13px}.case-reset{font-size:12px}.cases-toolbar{min-height:78px;font-size:14px}.cases-toolbar span,.cases-toolbar button{font-size:12px}.case-card{min-height:415px;padding-top:22px;padding-bottom:22px}.case-card>span{font-size:10px}.case-card h2{min-height:58px;font-size:21px;line-height:1}.case-card img{height:132px}.case-card p{min-height:58px;font-size:13px;line-height:1.32}.case-card footer>b{font-size:35px}.case-card footer small{font-size:10px;line-height:1.15}.cases-cta{height:250px}.cases-cta h2{font-size:53px}.cases-cta-title p{font-size:12px;line-height:1.3}.cases-cta-benefits article>b{font-size:25px}.cases-cta-benefits h3{font-size:12px}.cases-cta-benefits p{font-size:10px;line-height:1.35}.cases-cta-benefits>a{font-size:11px}.cases-stats{padding-top:30px;padding-bottom:30px}.cases-stats b{font-size:53px}.cases-stats span{font-size:11px;line-height:1.2}.cases-faq{min-height:275px;padding-top:34px}.cases-faq>div:first-child>p{font-size:13px}.cases-faq h2{font-size:54px}.cases-faq-list button{min-height:48px;font-size:13px}.cases-faq-list p{font-size:12px}.cases-faq>img{height:255px}

  /* Articles and article detail */
  .articles-hero{height:350px}.articles-label b{font-size:68px}.articles-label span{font-size:13px}.articles-hero h1{font-size:82px;line-height:.85}.articles-hero-title>p,.articles-hero-copy{font-size:15px;line-height:1.32}.articles-hero-note{font-size:14px;line-height:1.4}.articles-tools{padding-top:24px;padding-bottom:20px}.article-search input{font-size:15px}.tool-select,.tool-reset,.article-filters b,.article-filters button,.article-filters label{font-size:12px}.articles-sidebar{padding-top:32px}.articles-sidebar h2{font-size:42px}.articles-sidebar a{font-size:14px}.featured-article{min-height:300px;height:300px}.featured-article h2{font-size:43px}.featured-article p:not(.article-meta){font-size:15px;line-height:1.4}.article-meta{font-size:11px}.article-grid h3{font-size:30px}.article-grid p:not(.article-meta){font-size:14px;line-height:1.4}.article-grid a,.featured-article a{font-size:12px}.collection-heading h2{font-size:43px}.collection-grid article{min-height:225px}.collection-grid h3{font-size:28px}.collection-grid p{font-size:13px;line-height:1.3}.articles-subscribe{min-height:190px}.articles-subscribe h2{font-size:48px}.articles-subscribe p{font-size:14px;line-height:1.35}.articles-subscribe label,.articles-subscribe small{font-size:11px}.articles-faq-title h2{font-size:44px}.articles-faq-list button{min-height:75px;font-size:14px}.detail-crumbs{font-size:12px}.detail-hero{min-height:335px}.detail-hero h1{font-size:56px;line-height:.98}.detail-lead{font-size:18px;line-height:1.28}.detail-body h2,.detail-section-heading h2{font-size:31px}.detail-body p,.detail-dots{font-size:14px;line-height:1.45}.detail-plan li,.detail-check li{font-size:13px}.detail-table,.detail-table>div:first-child{font-size:11px}.detail-sidebar h2{font-size:21px}.detail-toc a,.detail-related>a{font-size:12px}.detail-side-consult>b{font-size:22px}.detail-side-consult span{font-size:11px}

  /* Contacts */
  .contact-hero{height:430px}.contact-label b,.contact-process-title>b,.experts-intro>b,.contact-faq-title>b{font-size:72px}.contact-label span{font-size:16px;line-height:1.25}.contact-hero h1{font-size:92px}.contact-hero-message{font-size:17px;line-height:1.35}.contact-hero-note{font-size:14px;line-height:1.4}.contact-main{min-height:560px}.remote-copy{padding-top:40px}.remote-copy h2,.contact-form h2,.contact-process h2,.experts-intro h2,.contact-faq-title h2{font-size:54px;line-height:.9}.remote-copy>p{font-size:16px;line-height:1.4}.remote-result{font-size:58px}.remote-result span{font-size:15px;line-height:1.3}.remote-notes p{font-size:13px;line-height:1.3}.contact-form{padding-top:38px}.contact-form-head p{font-size:12px;line-height:1.3}.contact-form label{font-size:14px}.contact-form input,.contact-form textarea{font-size:16px}.contact-privacy{font-size:12px!important}.contact-form button{height:58px;font-size:13px}.contact-channels a{min-height:135px;padding-top:27px;padding-bottom:25px}.contact-channels i{font-size:38px}.contact-channels span{font-size:13px}.contact-channels strong{font-size:31px}.contact-channels small{font-size:12px}.contact-process{padding-top:32px;padding-bottom:35px}.contact-process-title h2{font-size:52px}.contact-process-title p{font-size:13px;line-height:1.35}.contact-steps article{min-height:175px;padding-top:20px}.contact-steps b{font-size:52px}.contact-steps h3{font-size:16px}.contact-steps p{font-size:13px;line-height:1.35}.contacts-details{min-height:385px}.experts-intro{padding-top:34px}.experts-intro h2{font-size:49px}.experts-intro p{font-size:13px;line-height:1.35}.expert-card{gap:18px;padding:24px}.expert-card>img{height:245px}.expert-card h3{font-size:37px}.expert-card p,.expert-card a{font-size:12px;line-height:1.35}.legal-details{padding:32px}.legal-details h2{font-size:37px}.legal-details p{font-size:12px;line-height:1.32}.legal-details span{font-size:13px}.contact-faq-title{padding-top:32px}.contact-faq-title h2{font-size:51px}.contact-faq-title p{font-size:13px;line-height:1.35}.contact-faq-list button{min-height:72px;font-size:14px}.contact-faq-list p{font-size:13px;line-height:1.45}

  /* No microcopy in content cards: this is the same readable body scale as Experts. */
  .services-page .service-card h3{font-size:17px;line-height:1.06}.services-page .service-card p{font-size:14px;line-height:1.35}.services-page .service-card small{font-size:13px}.services-page .services-sidebar button,.services-page .services-sidebar a{font-size:13px}.services-page .services-sidebar button small{font-size:12px}.services-page .services-help article b,.services-page .services-help article span{font-size:13px;line-height:1.32}.services-page .services-cases span,.services-page .services-cases article a{font-size:12px}.services-page .services-cases p{font-size:14px;line-height:1.35}.services-page .services-consult>div p,.services-page .services-consult-form label{font-size:13px}.services-page .services-consult-form .services-consult-check{font-size:12px}.services-page .services-contact-faq .services-faq button,.services-page .services-faq button,.services-page .services-faq article p{font-size:14px;line-height:1.4}

  .about-section-title p,.about-who-copy p{font-size:16px;line-height:1.42}.about-features p,.principles-grid p{font-size:14px;line-height:1.4}.about-path li{font-size:14px;line-height:1.3}.about-trust blockquote p{font-size:16px;line-height:1.45}.about-contact-copy p,.about-form label{font-size:13px}.about-form .about-check{font-size:12px}

  .case-card>span{font-size:12px}.case-card h2{font-size:23px;line-height:1.04}.case-card p{font-size:16px;line-height:1.38}.case-card footer small{font-size:12px;line-height:1.2}.cases-cta-title p,.cases-cta-benefits h3{font-size:14px}.cases-cta-benefits p{font-size:13px;line-height:1.38}.cases-stats span,.cases-faq>div:first-child>p{font-size:13px;line-height:1.28}.cases-faq-list button{font-size:15px}.cases-faq-list p{font-size:14px;line-height:1.4}

  .article-meta,.article-grid .article-meta{font-size:12px}.article-grid p:not(.article-meta),.featured-article p:not(.article-meta){font-size:16px;line-height:1.42}.articles-sidebar a{font-size:15px}.collection-grid p{font-size:14px;line-height:1.36}.articles-subscribe p,.articles-subscribe label,.articles-subscribe small{font-size:13px}.articles-faq-list button{font-size:15px}.detail-meta,.detail-author p,.detail-author p b,.detail-body p,.detail-dots{font-size:15px}.detail-plan li,.detail-check li,.detail-table{font-size:13px}

  .remote-notes p,.contact-form-head p,.contact-privacy,.contact-channels span,.contact-channels small,.contact-process-title p,.contact-steps p,.experts-intro p,.expert-card p,.expert-card a,.legal-details p,.contact-faq-title p,.contact-faq-list button,.contact-faq-list p{font-size:15px;line-height:1.4}

  /* Services catalogue: a wider, comfortably readable category rail. */
  .services-page .services-catalog-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}.services-page .services-sidebar button,.services-page .services-sidebar a{min-height:49px;padding:10px 15px;font-size:15px;line-height:1.2}.services-page .services-sidebar button small{font-size:13px}.services-page .services-sidebar a{margin-top:5px;font-size:14px}.services-page .services-catalog-main{min-width:0}

  .services-stats>b{gap:14px;font-size:46px}.services-stats small{font-family:var(--text)!important;font-size:20px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:0!important;white-space:nowrap}
}

/* Service details need room for real, long-form descriptions. */
.service-modal{z-index:80;padding:clamp(18px,4vw,64px)}
.service-modal-box{width:min(1180px,94vw);max-width:none;height:min(720px,calc(100vh - 48px));grid-template-columns:40% 60%;overflow:hidden;border:1px solid rgba(0,188,103,.22);box-shadow:0 32px 90px rgba(0,0,0,.52)}
.service-modal-media{min-width:0;min-height:0;margin:0;overflow:hidden;background:#0a100c}
.service-modal-media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.service-modal-content{display:flex;min-width:0;min-height:0;flex-direction:column;overflow-y:auto;padding:56px 64px 38px;background:#fff}
.service-modal-num{margin:0 0 14px!important;color:#00aa5a;font:400 46px/.8 var(--accent-display)}
.service-modal-content h2{margin:0 0 18px;font:400 58px/.88 var(--accent-display);letter-spacing:-.02em;text-transform:uppercase}
.service-modal-text{max-width:590px;margin:0;color:#48534c;font-size:18px;line-height:1.45}
.service-modal-content h3{margin:34px 0 12px;padding-top:16px;border-top:1px solid #dfe4df;color:#263027;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.service-modal-content ul{display:grid;gap:10px;max-width:590px;margin:0;padding:0;list-style:none;color:#354037;font-size:16px;line-height:1.42}
.service-modal-content li{position:relative;padding-left:22px}.service-modal-content li:before{position:absolute;left:0;top:.52em;width:8px;height:8px;border-radius:50%;background:#00af5f;content:""}
.service-modal-content>a{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-top:34px;padding:0 20px;background:#00af5f;color:#092216;font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase}.service-modal-content>a span{font-size:23px;font-weight:400}
.service-modal-close{z-index:2;right:20px;top:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d9dfda;border-radius:50%;background:rgba(255,255,255,.94);font-size:35px;line-height:1;transition:background .2s,color .2s}.service-modal-close:hover{background:#0a100c;color:#fff}
@media(max-width:767px){.service-modal{padding:12px}.service-modal-box{display:grid;width:100%;height:auto;max-height:calc(100dvh - 24px);grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr)}.service-modal-media{height:210px}.service-modal-content{padding:30px 24px 24px}.service-modal-num{font-size:34px}.service-modal-content h2{font-size:39px}.service-modal-text{font-size:16px;line-height:1.4}.service-modal-content h3{margin-top:24px;font-size:13px}.service-modal-content ul{font-size:15px}.service-modal-content>a{min-height:52px;margin-top:26px;font-size:12px}.service-modal-close{right:12px;top:12px;width:38px;height:38px;font-size:30px}}

/* Keep the consultation form and FAQ inside one clean, non-overlapping layout. */
@media(min-width:768px){.services-page .services-contact-faq{grid-template-rows:245px auto}.services-page .services-contact-faq .services-consult-form{grid-row:1/3;align-self:stretch}.services-page .services-contact-faq .services-faq-title{grid-row:2;min-height:220px}.services-page .services-contact-faq .services-faq-list{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;align-content:start;min-height:220px;padding:18px 38px 26px}.services-page .services-contact-faq .services-faq article{min-width:0}.services-page .services-contact-faq .services-faq button{min-height:48px;padding:9px 0;font-size:14px;line-height:1.25}.services-page .services-contact-faq .services-faq article p{font-size:13px;line-height:1.35}.services-page .services-contact-faq .services-consult-status{position:absolute}}
@media(max-width:767px){.services-page .services-contact-faq .services-faq-list{display:grid;grid-template-columns:1fr}.services-page .services-contact-faq .services-faq article{min-width:0}}

/* Lead form opened from a service detail. */
.service-lead-modal{position:fixed;z-index:90;inset:0;display:none;place-items:center;padding:clamp(18px,4vw,64px);background:rgba(3,9,5,.78)}.service-lead-modal.is-open{display:grid}.service-lead-modal-box{position:relative;display:grid;width:min(960px,94vw);grid-template-columns:37% 63%;overflow:hidden;background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.52)}.service-lead-copy{min-height:510px;padding:52px 44px;background:linear-gradient(145deg,#00b760,#00dc7f);color:#072215}.service-lead-copy p{margin:0;color:#665af0;font:400 36px/.8 var(--accent-display)}.service-lead-copy h2{margin:17px 0 24px;font:400 59px/.84 var(--accent-display);text-transform:uppercase}.service-lead-copy span{display:block;max-width:260px;font-size:15px;line-height:1.4}.service-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;align-content:start;padding:68px 52px 38px;background:#090d0a;color:#c7ccc8}.service-lead-form label{display:block;min-width:0;padding-bottom:10px;border-bottom:1px solid #666d67;font-size:13px}.service-lead-form input,.service-lead-form textarea{display:block;width:100%;margin-top:9px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.service-lead-form textarea{height:68px;resize:vertical}.service-lead-task,.service-lead-check,.service-lead-status{grid-column:1/-1}.service-lead-check{display:flex!important;align-items:center;gap:9px;border:0!important;padding:0!important;font-size:12px!important}.service-lead-check input{display:inline;width:auto;margin:0;accent-color:#00c66a}.service-lead-form button{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;min-height:56px;border:0;background:#00b960;color:#082016;padding:0 20px;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer}.service-lead-form button span{font-size:22px;font-weight:400}.service-lead-status{min-height:20px;margin:0;color:#83edb8;font-size:13px;line-height:1.35}.service-lead-modal-close{position:absolute;z-index:2;right:18px;top:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d9dfda;border-radius:50%;background:rgba(255,255,255,.94);color:#152018;font-size:35px;line-height:1;cursor:pointer}.service-lead-modal-close:hover{background:#0a100c;color:#fff}@media(max-width:767px){.service-lead-modal{padding:12px}.service-lead-modal-box{grid-template-columns:1fr;max-height:calc(100dvh - 24px);overflow:auto}.service-lead-copy{min-height:auto;padding:32px 25px}.service-lead-copy p{font-size:29px}.service-lead-copy h2{font-size:43px}.service-lead-copy span{font-size:14px}.service-lead-form{grid-template-columns:1fr;padding:31px 25px;gap:20px}.service-lead-task,.service-lead-check,.service-lead-status{grid-column:auto}.service-lead-modal-close{right:12px;top:12px;width:38px;height:38px;font-size:30px}}
/* Services: consultation and FAQ follow the same two-row pattern as the home page. */
@media(min-width:768px){.services-page .services-contact-faq{grid-template-columns:26% 20% 54%;grid-template-rows:205px auto}.services-page .services-contact-faq .services-consult-form{grid-column:3;grid-row:1;align-self:stretch}.services-page .services-contact-faq .services-faq-title{grid-column:1;grid-row:2;min-height:0;padding:18px var(--page-gutter);background:#f8f9f7;color:#111}.services-page .services-contact-faq .services-faq-title>b{color:#7166ed}.services-page .services-contact-faq .services-faq-list{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;align-content:start;min-height:0;padding:18px 38px 26px;background:#fff}.services-page .services-contact-faq .services-faq button{min-height:44px;padding:8px 0;color:#008e4c;font-size:13px;line-height:1.2}.services-page .services-contact-faq .services-faq article p{font-size:12px;line-height:1.35}.services-page .services-consult-status{position:absolute}}

/* Compact shared footer, restored to the approved five-column pattern. */
@media(min-width:768px){.footer{min-height:200px;padding:22px 20px;grid-template-columns:1.15fr 1fr .85fr 1.3fr 1fr}.footer>div{padding:0 24px}.footer-logo{gap:11px;margin-bottom:22px}.footer-logo img{width:42px;height:42px}.footer-logo strong{font-size:34px}.footer-logo small{margin-top:4px;font-size:9px}.footer-quote{min-height:45px;margin-bottom:14px;font-size:16px;line-height:1.2}.footer-brand>span{font-size:9px}.footer h3{margin-bottom:12px;font-size:12px}.footer-col a{margin:6px 0;font-size:10px}.footer-contacts>a:first-of-type{font-size:16px}.footer-contacts p,.footer-social p{font-size:9px;line-height:1.35}.footer-social>div{gap:8px}.footer-social>div a{width:33px;height:33px;font-size:10px}.footer-social p{margin-top:16px}}
/* Services: use the exact desktop consultation-and-FAQ composition from the home page. */
@media(min-width:768px){.services-page .services-contact-faq{display:block;background:#f5f5f3}.services-page .services-contact-faq .services-consult{position:relative;display:grid!important;height:385px;grid-template-columns:23.1% 18.9% 58%;background:#0a0e0b}.services-page .services-contact-faq .services-consult>div:first-child{display:block;grid-column:1;grid-row:1;padding:42px 28px 35px var(--page-gutter);background:linear-gradient(105deg,#07a94e 0%,#04b85a 70%,#06bf60 100%);color:#07150d}.services-page .services-contact-faq .services-consult>div:first-child>b{display:block;float:left;min-width:50px;color:#07150d;font:400 39px/.8 var(--accent-display)}.services-page .services-contact-faq .services-consult h2{margin:0 0 0 51px;padding-left:24px;border-left:1px solid rgba(0,0,0,.65);font:400 52px/.9 var(--accent-display);letter-spacing:-.02em;text-transform:uppercase}.services-page .services-contact-faq .services-consult>div:first-child p{max-width:280px;margin:28px 0 0 76px;color:#07150d;font-size:16px;line-height:1.45}.services-page .services-contact-faq .services-consult>img{display:block;grid-column:2;grid-row:1;width:100%;height:100%;padding:0;background:#05b457;object-fit:contain;mix-blend-mode:normal}.services-page .services-contact-faq .services-consult-form{display:grid!important;grid-column:3!important;grid-row:1!important;grid-template-columns:1fr 1fr;gap:30px 60px;align-content:start;height:385px;padding:50px var(--page-gutter) 35px 45px;background:linear-gradient(115deg,#101211,#080a09);color:#f4f4f2}.services-page .services-contact-faq .services-consult-form label{display:block;position:relative;padding-bottom:8px;border-bottom:1px solid #747774;color:#b8bbb8;font-size:14px}.services-page .services-contact-faq .services-consult-form input,.services-page .services-contact-faq .services-consult-form textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:15px;resize:none}.services-page .services-contact-faq .services-consult-form .services-consult-task{grid-column:1/-1}.services-page .services-contact-faq .services-consult-form textarea{height:42px}.services-page .services-contact-faq .services-consult-form .services-consult-check{display:flex;align-items:center;gap:10px;grid-column:auto;border:0;padding:0;color:#aeb1ae;font-size:13px}.services-page .services-contact-faq .services-consult-form .services-consult-check input{display:inline;width:auto;accent-color:var(--green)}.services-page .services-contact-faq .services-consult-form button{justify-self:end;width:310px;height:var(--button-height);padding:0 28px;border:0;background:var(--green);color:#03160c;font-size:18px;font-weight:700;text-transform:uppercase}.services-page .services-contact-faq .services-consult-status{position:static;grid-column:1/-1;height:18px;margin:0;color:var(--green);font-size:13px}.services-page .services-contact-faq .services-faq{display:block!important;background:#f5f5f3}.services-page .services-contact-faq .services-faq-title{display:flex;align-items:center;min-height:111px;padding:0 var(--page-gutter);background:transparent;color:#111}.services-page .services-contact-faq .services-faq-title>b{min-width:62px;color:var(--violet);font:400 39px/1 var(--accent-display)}.services-page .services-contact-faq .services-faq-title h2{margin:0;padding-left:22px;border-left:1px solid #777;font:400 60px/.9 var(--accent-display);letter-spacing:-.02em;text-transform:uppercase}.services-page .services-contact-faq .services-faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 80px;min-height:0;padding:0 var(--page-gutter) 42px;background:transparent}.services-page .services-contact-faq .services-faq article{border-bottom:1px solid #9ea09e}.services-page .services-contact-faq .services-faq button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;padding:20px 0;border:0;background:none;color:#222;font-size:17px;line-height:1.2}.services-page .services-contact-faq .services-faq button b{font-size:28px;font-weight:400}.services-page .services-contact-faq .services-faq article p{margin:0;color:#5d605d;font-size:15px;line-height:1.55}}
/* The copied services FAQ must not inherit legacy .services-faq grid rules. */
@media(min-width:768px){.services-page .faq-section.services-faq{display:block!important;grid-template-columns:none!important;align-items:normal!important;padding:0 var(--page-gutter) 42px!important;background:#f5f5f3}.services-page .faq-section.services-faq>.faq-heading{display:flex!important;grid-column:auto!important;grid-template-columns:none!important;gap:0!important;height:111px!important;padding:0!important;border:0!important}.services-page .faq-section.services-faq>.faq-heading .section-index{min-width:62px!important;color:var(--violet)!important;font:400 39px/1 var(--accent-display)!important}.services-page .faq-section.services-faq>.faq-heading h2{margin:0!important;padding-left:22px!important;border-left:1px solid #777!important;font:400 60px/.9 var(--accent-display)!important;letter-spacing:-.02em!important;text-transform:uppercase!important}.services-page .faq-section.services-faq>.faq-grid{display:grid!important;grid-column:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 80px!important;padding:0!important;background:transparent!important}.services-page .faq-section.services-faq .faq-item{border-bottom:1px solid #9ea09e!important}.services-page .faq-section.services-faq .faq-item button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:0!important;padding:20px 0!important;border:0!important;background:none!important;color:#222!important;font-size:17px!important;line-height:1.2!important}.services-page .faq-section.services-faq .faq-item button b{font-size:28px!important;font-weight:400!important}.services-page .faq-section.services-faq .faq-item p{margin:0!important;color:#5d605d!important;font-size:15px!important;line-height:1.55!important}}
/* Active menu item: colour alone is calmer and does not shift the navigation row. */
.site-header .primary-nav a.is-current{color:var(--green);border-bottom:0!important;padding-bottom:0!important}

/* Tools catalogue: aligned with the shared desktop scale and the approved layout. */
.tools-page{background:#f7f8f6;color:#111813}.tools-page .site-header{background:#fff}.tools-page .primary-nav .is-current{color:var(--green)}
.tools-hero{display:grid;grid-template-columns:minmax(420px,37%) minmax(0,50%) minmax(170px,13%);height:385px;background:#f8f9f7;border-top:1px solid #e0e3df;border-bottom:1px solid #d9dcd8}.tools-hero-copy{position:relative;z-index:2;display:block;padding:29px 28px 24px var(--page-gutter);background:rgba(248,249,247,.94)}.tools-label{display:flex;align-items:flex-start;gap:18px}.tools-label b{color:var(--green);font:400 42px/.8 var(--accent-display)}.tools-label span{margin-top:2px;padding-left:14px;border-left:1px solid #969c96;color:#525852;font-size:10px;line-height:1.08;text-transform:uppercase}.tools-hero h1{margin:30px 0 10px;font:400 58px/.79 var(--accent-display);letter-spacing:-.02em;text-transform:uppercase}.tools-hero h1 em{color:#008e4c;font-style:normal}.tools-hero-copy>p{max-width:500px;margin:0;color:#48514a;font-size:14px;line-height:1.3}.tools-search{display:flex;height:44px;max-width:475px;margin-top:22px;border:1px solid #b8bdb8;background:#fff}.tools-search label{display:flex;flex:1;min-width:0;align-items:center;padding:0 14px;gap:12px}.tools-search label span,.tools-quick-search>span{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;border:2px solid #121a14;border-radius:50%}.tools-search label span:after,.tools-quick-search>span:after{position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:#121a14;transform:rotate(45deg);content:""}.tools-search input,.tools-quick-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#161c17;font:inherit;font-size:11px}.tools-search input::placeholder,.tools-quick-search input::placeholder{color:#969b96}.tools-search button{position:relative;display:flex;align-items:center;justify-content:space-between;width:142px;padding:0 18px;border:0;background:var(--green);color:#07190e;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.tools-search button em{font-style:normal}.tools-search button span,.tools-feature a b,.tools-cards a b,.tools-cta a b{font-size:21px;font-weight:400}.tools-hero figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#dfe2df}.tools-hero figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,249,247,.25),transparent 38%);content:""}.tools-hero figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.tools-hero figcaption{position:absolute;z-index:1;left:28px;bottom:23px;display:none;color:#fff}.tools-hero figcaption span{display:block;font:400 25px/.9 var(--accent-display);text-transform:uppercase}.tools-hero figcaption small{font-size:10px}.tools-hero-points{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:0 22px;background:rgba(255,255,255,.94)}.tools-hero-points p{position:relative;margin:0;padding-left:18px;color:#454c46;font-size:10px;line-height:1.18;text-transform:uppercase}.tools-hero-points p:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--green);content:""}
.tools-toolbar{display:grid;grid-template-columns:115px minmax(0,1fr) 220px;gap:20px;align-items:center;min-height:83px;padding:12px var(--page-gutter);border-bottom:1px solid #dce0db;background:#fff}.tools-toolbar>b{font-size:10px;line-height:1.15;text-transform:uppercase}.tools-categories{display:flex;flex-wrap:wrap;gap:8px}.tools-categories button{height:33px;padding:0 17px;border:1px solid #dfe3de;border-radius:18px;background:#fff;color:#343a35;font-size:10px;cursor:pointer}.tools-categories button.is-active{border-color:var(--green);background:var(--green);color:#fff}.tools-quick-search{display:flex;align-items:center;gap:12px;height:33px;border-bottom:1px solid #cbd0cb}.tools-quick-search>span{transform:scale(.78);transform-origin:left center}
.tools-feature-row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(285px,.9fr);gap:26px;padding:26px var(--page-gutter) 20px;background:#f7f8f6}.tools-feature{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:28px;overflow:hidden;background:#061710 url("assets/img/tools-calculator.webp") right center/cover no-repeat;color:#fff}.tools-feature:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,17,10,.98) 0%,rgba(0,17,10,.82) 52%,rgba(0,17,10,.15) 100%);content:""}.tools-feature>div,.tools-feature ul{position:relative;z-index:1}.tools-feature p{margin:0 0 16px;color:#00d575;font-size:10px;font-weight:700;text-transform:uppercase}.tools-feature h2,.tools-popular h2,.tools-cards h2,.tools-benefits h2,.tools-cta h2{margin:0;font:400 39px/.84 var(--accent-display);letter-spacing:-.01em;text-transform:uppercase}.tools-feature>div>span{display:block;max-width:350px;margin-top:17px;color:#e1e7e2;font-size:12px;line-height:1.38}.tools-feature a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:190px;margin-top:22px;padding:12px 15px;background:#fff;color:#0e1812;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase}.tools-feature ul{display:flex;gap:28px;margin:24px 0 0;padding:0;list-style:none;color:#d7e3d9;font-size:9px;line-height:1.18}.tools-feature li{display:grid;grid-template-columns:31px auto;column-gap:8px;align-items:center}.tools-feature li i{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid #00d575;border-radius:50%;color:#00e278;font-size:18px;font-style:normal}.tools-feature li strong{font-weight:700}.tools-popular{padding:15px 18px;border:1px solid #dfe3de;background:#fff}.tools-popular p{margin:0 0 8px;color:#00a456;font-size:9px;font-weight:700;text-transform:uppercase}.tools-popular h2{margin-bottom:10px;font-size:28px}.tools-popular a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;border-bottom:1px solid #e5e8e4;color:#6b716c;text-decoration:none;font-size:10px}.tools-popular a:before{width:9px;height:9px;margin-right:9px;border:1px solid #606861;border-radius:50%;content:""}.tools-popular a b{margin-left:auto;color:var(--green);font-size:17px;font-weight:400}
.tools-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 var(--page-gutter) 26px;background:#f7f8f6}.tools-cards article{position:relative;display:flex;min-height:214px;flex-direction:column;padding:19px 18px;border:1px solid #dfe3de;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.tools-cards article:hover{border-color:var(--green);box-shadow:0 8px 20px rgba(0,77,40,.08)}.tools-cards article[hidden]{display:none}.tools-cards article>span{color:var(--green);font:400 27px/.85 var(--accent-display)}.tools-cards article>i{position:absolute;right:18px;top:16px;color:#151b16;font-size:29px;font-style:normal}.tools-cards h2{margin:13px 0 8px;font-size:29px}.tools-cards p{max-width:305px;margin:0;color:#656c66;font-size:11px;line-height:1.28}.tools-cards a{display:inline-flex;align-items:center;gap:22px;margin-top:auto;padding-top:14px;color:#009b50;text-decoration:none;font-size:9px;font-weight:700;text-transform:uppercase}
.tools-benefits{display:grid;grid-template-columns:18% repeat(3,1fr);padding:22px var(--page-gutter);border-top:1px solid #dce0db;border-bottom:1px solid #dce0db;background:#fff}.tools-benefits>p{margin:0;color:#111813;font-size:10px;font-weight:700;line-height:1.12;text-transform:uppercase}.tools-benefits article{display:flex;gap:17px;padding:0 25px;border-left:1px solid #ccd2cc}.tools-benefits article>i{color:#101813;font-size:30px;font-style:normal}.tools-benefits h2{font-size:22px}.tools-benefits span{display:block;margin-top:11px;color:#707670;font-size:10px;line-height:1.25}.tools-cta{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(280px,.9fr) auto;gap:28px;align-items:center;padding:26px var(--page-gutter);background:#f7f8f6}.tools-cta>div>p{margin:0 0 7px;color:#00a857;font-size:9px;font-weight:700;text-transform:uppercase}.tools-cta h2{font-size:42px}.tools-cta>span{padding-left:28px;border-left:1px solid #aeb5ae;color:#687068;font-size:11px;line-height:1.35}.tools-cta a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:184px;height:44px;padding:0 16px;background:var(--green);color:#07180e;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase}
@media(max-width:1199px){.tools-hero{grid-template-columns:40% 48% 12%}.tools-hero h1{font-size:48px}.tools-feature-row{grid-template-columns:minmax(0,1.8fr) minmax(255px,.9fr);gap:16px}.tools-feature h2{font-size:35px}.tools-toolbar{grid-template-columns:105px minmax(0,1fr)}.tools-quick-search{grid-column:2}.tools-benefits{grid-template-columns:16% repeat(3,1fr)}.tools-benefits article{padding:0 15px}.tools-cta{grid-template-columns:1.2fr 1fr auto}}
@media(max-width:767px){.tools-page .site-shell{min-width:0}.tools-hero{display:flex;height:auto;flex-direction:column}.tools-hero-copy{padding:26px var(--page-gutter) 22px}.tools-label b{font-size:38px}.tools-hero h1{margin-top:24px;font-size:45px}.tools-hero-copy>p{font-size:12px}.tools-search{margin-top:18px}.tools-search button{width:110px}.tools-hero figure{height:250px}.tools-hero figcaption{display:block}.tools-hero-points{display:none}.tools-toolbar{display:block;padding:18px var(--page-gutter)}.tools-toolbar>b{display:block;margin-bottom:12px}.tools-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.tools-categories button{flex:0 0 auto}.tools-quick-search{margin-top:8px}.tools-feature-row{display:block;padding:16px var(--page-gutter)}.tools-feature{min-height:335px;padding:22px;background-position:62% center}.tools-feature h2{font-size:34px}.tools-feature ul{gap:10px}.tools-feature li{grid-template-columns:24px auto;font-size:8px}.tools-feature li i{width:21px;height:21px;font-size:13px}.tools-popular{margin-top:14px}.tools-cards{grid-template-columns:1fr;padding:0 var(--page-gutter) 18px}.tools-cards article{min-height:205px}.tools-benefits{display:block;padding:26px var(--page-gutter)}.tools-benefits>p{margin-bottom:20px}.tools-benefits article{margin-top:16px;padding:16px 0 0;border-top:1px solid #dce0db;border-left:0}.tools-cta{display:block;padding:27px var(--page-gutter)}.tools-cta h2{font-size:39px}.tools-cta>span{display:block;margin:20px 0;padding:0;border:0;font-size:12px}.tools-cta a{width:100%}}

/* Reset legacy form rules so the copied home-page form keeps its original flow. */
@media(min-width:768px){.services-page .consultation-form.services-consult-form{position:relative!important;display:block!important;height:auto!important;padding:50px var(--page-gutter) 35px 45px!important;background:linear-gradient(115deg,#101211,#080a09)!important;color:#f4f4f2!important}.services-page .consultation-form.services-consult-form .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:60px!important;row-gap:30px!important}.services-page .consultation-form.services-consult-form .form-grid label{display:block!important;position:relative!important;padding-bottom:8px!important;border-bottom:1px solid #747774!important;color:inherit!important;font-size:inherit!important}.services-page .consultation-form.services-consult-form .form-grid label>span{position:absolute!important;left:0!important;top:3px!important;color:#b8bbb8!important;font-size:14px!important}.services-page .consultation-form.services-consult-form .form-grid input,.services-page .consultation-form.services-consult-form .form-grid textarea{display:block!important;width:100%!important;height:auto!important;padding:4px 0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:15px!important;resize:none!important}.services-page .consultation-form.services-consult-form .form-message{grid-column:1/-1!important}.services-page .consultation-form.services-consult-form .form-message textarea{height:42px!important}.services-page .consultation-form.services-consult-form .form-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin-top:27px!important}.services-page .consultation-form.services-consult-form .privacy{display:flex!important;align-items:center!important;gap:10px!important;color:#aeb1ae!important;font-size:13px!important}.services-page .consultation-form.services-consult-form .privacy input{display:inline!important;width:auto!important;padding:0!important;accent-color:var(--green)!important}.services-page .consultation-form.services-consult-form .form-footer button{display:flex!important;align-items:center!important;justify-content:space-between!important;align-self:auto!important;justify-self:auto!important;width:310px!important;height:var(--button-height)!important;padding:0 28px!important;border:0!important;background:var(--green)!important;color:#03160c!important;font-family:var(--display)!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important}.services-page .consultation-form.services-consult-form .form-status{height:18px!important;margin:8px 0 0!important;color:var(--green)!important;font-size:13px!important}}

/* Tablet cleanup: keep the catalogue readable after the desktop type scale above. */
@media (min-width:768px) and (max-width:900px){
  .services-page .services-catalog-layout{grid-template-columns:1fr;gap:18px}
  .services-page .services-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-page .services-sidebar a{grid-column:1/-1}
  .services-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .services-page .service-card{height:190px;min-height:190px;padding:17px 132px 17px 18px}
  .services-page .service-card:nth-child(4n+1),.services-page .service-card:nth-child(4n){padding-left:18px;padding-right:132px}
  .services-page .service-card h3{font-size:16px;line-height:1.02}
  .services-page .service-card p{font-size:13px;line-height:1.28}
  .services-page .service-card img{width:120px;height:136px}
  .services-page .services-tools{flex-wrap:wrap}
  .services-page .services-tools input{min-width:0;flex:1 1 100%}
  .services-page .footer{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
  .services-page .footer-brand{grid-row:span 2}
  .services-page .footer-social{grid-column:2/-1}
}

/* About hero: the same compact first-screen rhythm as the Services page. */
@media (min-width:768px){
  .about-page .about-hero{height:430px}
  .about-page .about-hero>div{padding-top:30px;padding-bottom:28px}
  .about-page .about-kicker{font-size:14px;line-height:1.2}
  .about-page .about-kicker:before{width:12px;height:12px;margin-right:12px}
  .about-page .about-hero h1{margin:13px 0 10px;font-size:70px;line-height:.78;letter-spacing:-.02em}
  .about-page .about-hero i{width:92%;height:7px}
  .about-page .about-hero>div>p:nth-last-of-type(1){margin:13px 0 0;font-size:15px;line-height:1.28}
  .about-page .about-hero>div>a{position:relative;display:inline-flex;align-items:center;justify-content:space-between;min-width:218px;height:42px;margin-top:19px;padding:0 18px;border:0;background:#fff;color:#151a16;font-size:12px;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;--fill-color:var(--green);transition:color .22s ease,transform .22s ease}
  .about-page .about-hero>div>a:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,var(--fill-color) 0 50%,transparent 50% 100%);background-size:200% 100%;background-position:100% 0;content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}
  .about-page .about-hero>div>a:hover:before,.about-page .about-hero>div>a:focus-visible:before{opacity:1;animation:button-fill .72s ease forwards}
  .about-page .about-hero>div>a:hover,.about-page .about-hero>div>a:focus-visible{color:#07150d;transform:translateY(-1px)}
  .about-page .about-hero>div>a>*{position:relative;z-index:1}
  .about-page .about-hero>div>a em{font-style:normal!important}
  .about-page .about-hero>div>a span{position:relative;display:block;width:18px;height:14px;flex:0 0 18px;font-size:0;line-height:0}
  .about-page .about-hero>div>a span:before{position:absolute;left:0;right:1px;top:50%;height:2px;background:currentColor;content:"";transform:translateY(-50%)}
  .about-page .about-hero>div>a span:after{position:absolute;right:1px;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:translateY(-50%) rotate(45deg)}
  .about-page .about-hero figcaption{top:106px;font-size:16px;line-height:1.14}
  .about-page .about-who{position:relative}
  .about-page .about-who>img{position:absolute;top:0;right:0;width:38%;height:100%;margin:0;object-fit:cover}

  /* Team: a compact editorial layout instead of an oversized, sparse grid. */
  .about-page .about-who,.about-page .about-team{border-bottom:0}
  .about-page .about-team{grid-template-columns:30% 70%;padding-top:0;padding-bottom:0;background:#f8f9f7}
  .about-page .about-team .about-section-title{padding-top:24px;padding-bottom:22px}
  .about-page .about-team .about-section-title p{max-width:440px;margin-top:15px}
  .about-page .about-features{position:relative;align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:294px;margin:0 calc(var(--page-gutter) * -1) 0 0;padding:0;overflow:hidden;background:#0a0e0b!important;background-image:none!important;isolation:isolate}
  .about-page .about-features:before{display:none}
  .about-page .about-features article{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:24px 34px;border:0;border-top:1px solid #414541;background:transparent;color:#f3f7f3}
  .about-page .about-features article:nth-child(-n+2){border-top:0}
  .about-page .about-features article:nth-child(odd){border-right:1px solid #414541}
  .about-page .about-features article:after{display:none}
  .about-page .about-features .feature-mark{display:none}
  .about-page .about-features h3{min-height:0;margin:0 0 9px;color:#fff;font-size:18px;line-height:1.02}
  .about-page .about-features p{max-width:255px;margin:0;color:#aeb9b1;font-size:14px;line-height:1.38}

  .about-page .principles-grid{align-items:stretch}
  .about-page .principles-grid article{display:flex;min-width:0;flex-direction:column;justify-content:center}

  /* Keep the client testimonial band on the same visual rhythm as block 03. */
  .about-page .about-trust{height:338px;min-height:338px;padding-top:0;padding-bottom:0}
  .about-page .about-trust>.about-section-title{display:flex;flex-direction:column;justify-content:center}
  .about-page .about-trust blockquote{align-self:center}
  .about-page .about-trust figure{align-self:stretch;margin:0 calc(var(--page-gutter) * -1) 0 0}
  .about-page .about-testimonial{transition:opacity .22s ease,transform .22s ease}
  .about-page .about-testimonial.is-changing{opacity:.12;transform:translateY(5px)}

  /* Workflow: one clear, left-to-right sequence. */
  .about-page .about-path{grid-template-columns:26% 74%;min-height:244px;padding-top:0;padding-bottom:0;border-bottom:0;background:#f3f5f2}
  .about-page .about-path .about-section-title{display:flex;flex-direction:column;justify-content:center;padding-top:26px;padding-bottom:26px}
  .about-page .about-path .about-section-title p{max-width:300px;margin-top:17px}
  .about-page .about-path ol{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;padding:0;background:#fff}
  .about-page .about-path li{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:24px 20px;border:0;border-left:1px solid #d9dfda;color:#1d251f;font-size:14px;line-height:1.28;text-transform:none}
  .about-page .about-path li:before{display:none}
  .about-page .about-path li:nth-child(4),.about-page .about-path li:nth-child(5),.about-page .about-path li:nth-child(6){grid-column:auto;grid-row:auto}
  .about-page .about-path li b{order:2;margin:11px 0 0;color:#101711;font:400 22px/.94 var(--accent-display);letter-spacing:.01em;text-transform:uppercase}
  .about-page .about-path li span{order:1;display:flex;align-items:center;width:100%;height:14px;margin:0;color:transparent;font-size:0}
  .about-page .about-path li span:before{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #e7f7ec;content:""}
  .about-page .about-path li span:after{height:1px;flex:1;margin-left:11px;background:#8bbd9d;content:""}
  .about-page .about-path li:last-child span:after{display:none}
  .about-page .about-path li small{order:3;display:block;margin-top:10px;color:#606b63;font-size:14px;line-height:1.3}

  /* Workflow: gallery cards with the same dimensional icon language as the reference. */
  .about-page .about-path{grid-template-columns:26% 74%;min-height:368px;background:#f3f5f2}
  .about-page .about-path ol{gap:14px;padding:16px 18px 16px 0;background:transparent}
  .about-page .about-path li{position:relative;display:grid;grid-template-rows:50px minmax(118px,1fr) 15px auto auto;align-items:start;min-width:0;padding:22px 19px 20px;border:1px solid #e5e9e5;border-radius:0;background-color:#fff!important;background-image:none!important;box-shadow:0 10px 25px rgba(27,49,35,.045);overflow:visible}
  .about-page .about-path li>i{display:flex;align-items:center;gap:9px;align-self:start;color:#aeb5b0;font:400 28px/1 var(--accent-display);font-style:normal;letter-spacing:.02em;text-transform:uppercase}
  .about-page .about-path li>i:after{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(0,187,103,.38);content:""}
  .about-page .about-path li>img{width:100%;height:142px;align-self:center;justify-self:center;object-fit:contain;transition:transform .28s ease}
  .about-page .about-path li:hover>img{transform:translateY(-5px) scale(1.035)}
  .about-page .about-path li span{display:flex!important;align-items:center;width:100%;height:15px;margin:0!important;color:transparent!important;font-size:0!important}
  .about-page .about-path li span:before{display:block!important;flex:none;width:40px!important;height:1px!important;border-radius:0!important;background:#55ce94!important;box-shadow:none!important;content:""!important;transform:none!important}
  .about-page .about-path li span:after{display:none!important}
  .about-page .about-path li b{margin:12px 0 0!important;color:#101711;font-size:22px;line-height:.94}
  .about-page .about-path li small{margin-top:11px!important;color:#69726b;font-size:13px;line-height:1.28}

  /* About contact: the exact consultation composition from Services. */
  .about-page .about-contact{height:385px;min-height:385px;grid-template-columns:23.1% 18.9% 58%;background:#0a0e0b}
  .about-page .about-contact>div:first-child{display:block;grid-column:1;grid-row:1;padding:42px 28px 35px var(--page-gutter);background:linear-gradient(105deg,#07a94e 0%,#04b85a 70%,#06bf60 100%);color:#07150d}
  .about-page .about-contact>div:first-child>b{display:block;float:left;min-width:50px;color:#07150d;font:400 39px/.8 var(--accent-display)}
  .about-page .about-contact h2{margin:0 0 0 51px;padding-left:24px;border-left:1px solid rgba(0,0,0,.65);font:400 52px/.9 var(--accent-display);letter-spacing:-.02em;text-transform:uppercase}
  .about-page .about-contact>div:first-child p{max-width:280px;margin:28px 0 0 76px;color:#07150d;font-size:16px;line-height:1.45}
  .about-page .about-contact>img{display:block;grid-column:2;grid-row:1;width:100%;height:100%;padding:0;background:#05b457;object-fit:contain;mix-blend-mode:normal}
  .about-page .about-contact .services-consult-form{display:grid;grid-column:3;grid-row:1;grid-template-columns:1fr 1fr;gap:30px 60px;align-content:start;height:385px;padding:50px var(--page-gutter) 35px 45px;background:linear-gradient(115deg,#101211,#080a09);color:#f4f4f2}
  .about-page .about-contact .services-consult-form label{display:block;position:relative;padding-bottom:8px;border-bottom:1px solid #747774;color:#b8bbb8;font-size:14px}
  .about-page .about-contact .services-consult-form input,.about-page .about-contact .services-consult-form textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:15px;resize:none}
  .about-page .about-contact .services-consult-task{grid-column:1/-1}
  .about-page .about-contact .services-consult-form textarea{height:42px}
  .about-page .about-contact .services-consult-check{display:flex!important;align-items:center;gap:10px;grid-column:auto;border:0!important;padding:0!important;color:#aeb1ae!important;font-size:13px!important}
  .about-page .about-contact .services-consult-check input{display:inline;width:auto;accent-color:var(--green)}
  .about-page .about-contact .services-consult-form button{justify-self:end;width:310px;height:var(--button-height);padding:0 28px;border:0;background:var(--green);color:#03160c;font-size:18px;font-weight:700;text-transform:uppercase}
  .about-page .about-contact .services-consult-status{grid-column:1/-1;height:18px;margin:0;color:var(--green);font-size:13px}

  /* Footer: full desktop type scale used across the primary page layout. */
  .about-page .footer{min-height:305px;padding:35px var(--page-gutter);grid-template-columns:1.1fr 1fr .8fr 1.25fr 1fr}
  .about-page .footer>div{padding:0 36px}
  .about-page .footer>div:first-child{padding-left:0}
  .about-page .footer-logo{gap:16px;margin-bottom:42px}
  .about-page .footer-logo img{width:58px;height:58px}
  .about-page .footer-logo strong{font-size:46px}
  .about-page .footer-logo small{margin-top:5px;font-size:13px}
  .about-page .footer-quote{min-height:68px;margin-bottom:28px;font-size:22px;line-height:1.28}
  .about-page .footer-brand>span{font-size:13px}
  .about-page .footer h3{margin-bottom:20px;font-size:17px}
  .about-page .footer-col a{margin:9px 0;font-size:14px}
  .about-page .footer-contacts>a:first-of-type{font-size:23px}
  .about-page .footer-contacts p,.about-page .footer-social p{font-size:13px;line-height:1.55}
  .about-page .footer-social>div{gap:12px}
  .about-page .footer-social>div a{width:var(--button-height);height:var(--button-height);font-size:inherit}
  .about-page .footer-social p{margin-top:30px}
}

/* A six-card line needs a second row before individual cards become too narrow. */
@media (min-width:768px) and (max-width:1199px){
  .about-page .about-path{min-height:680px}
  .about-page .about-path ol{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;padding-right:18px}
  .about-page .about-path li{min-height:0}
  .about-page .about-path li:nth-child(3) span:after{display:none!important}
}

@media (min-width:1200px){
  .about-page .about-path li b{font-size:clamp(15px,1.22vw,19px);overflow-wrap:anywhere}
  .about-page .about-path li small{font-size:clamp(11px,.92vw,13px)}
}

/* Principles use a restrained line motif instead of decorative glyphs. */
.about-page .principles-grid .principle-mark{display:block;width:42px;height:2px;background:var(--green);font-size:0;line-height:0}

/* Fill the testimonial image cell completely, without an inline-image gap. */
@media (min-width:768px){
  .about-page .about-trust figure{height:100%;min-height:0}
  .about-page .about-trust figure img{display:block;height:100%}
}

/* Darken the visual texture behind the principles copy on the right. */
.about-page .about-principles{position:relative;isolation:isolate}
.about-page .about-principles:after{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(3,7,5,0) 32%,rgba(3,7,5,.34) 58%,rgba(3,7,5,.84) 100%);content:"";pointer-events:none}
.about-page .about-principles>.about-section-title,.about-page .about-principles>.principles-grid{position:relative;z-index:1}

/* Keep blocks 05 and 06 flush: neither section contributes a divider. */
.about-page .about-trust{border-bottom:0}
.about-page #contact.consultation-section{border-top:0}

/* Replace the rasterised caption in the testimonial visual with crisp live text. */
@media (min-width:768px){
  .about-page .about-trust figure{position:relative}
  .about-page .about-trust figcaption{position:absolute;z-index:1;right:0;top:0;bottom:0;display:flex;align-items:center;width:34%;padding:0 28px;background:#090b0a;color:#f4f6f4;font:400 17px/1.26 var(--text);letter-spacing:.01em;text-transform:uppercase}
  .about-page .about-trust figcaption:after{position:absolute;left:28px;bottom:31%;width:25px;height:2px;background:var(--green);content:""}
  .about-page .about-trust .about-section-title>a{width:218px}
}

/* A concise, deliberately candid answer to “Узнать больше”. */
.proof-modal{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.proof-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.proof-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,5,.8);backdrop-filter:blur(7px)}
.proof-modal-panel{position:relative;z-index:1;width:min(590px,100%);padding:50px 54px 46px;border:1px solid #4d554e;background:linear-gradient(135deg,#121713,#070a08);box-shadow:0 30px 90px rgba(0,0,0,.55);color:#f3f6f3;outline:0;transform:translateY(18px);transition:transform .24s ease}
.proof-modal.is-open .proof-modal-panel{transform:translateY(0)}
.proof-modal-panel:before{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green);content:""}
.proof-modal-kicker{margin:0 0 14px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.proof-modal h2{margin:0;color:#fff;font:400 56px/.86 var(--accent-display);letter-spacing:.01em;text-transform:uppercase}
.proof-modal h2+p{max-width:470px;margin:28px 0 32px;color:#d4d9d5;font-size:17px;line-height:1.46}
.proof-modal-close{position:absolute;right:22px;top:22px;width:44px;height:44px;border:1px solid #59605a;background:transparent;cursor:pointer}
.proof-modal-close span{position:absolute;left:12px;right:12px;top:21px;height:1px;background:#f3f6f3}
.proof-modal-close span:first-child{transform:rotate(45deg)}
.proof-modal-close span:last-child{transform:rotate(-45deg)}
.proof-modal-close:hover{border-color:var(--green)}
.proof-modal-close:hover span{background:var(--green)}
.proof-modal-actions{display:flex;flex-wrap:wrap;gap:12px}
.proof-modal-confirm,.proof-modal-lead{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:178px;height:48px;padding:0 17px;border:1px solid var(--green);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}
.proof-modal-confirm{background:transparent;color:var(--green)}
.proof-modal-lead{background:var(--green);color:#061209}
.proof-modal-confirm:hover{background:var(--green);color:#061209}
.proof-modal-lead:hover{background:#14dc7c;border-color:#14dc7c}
@media (max-width:767px){.proof-modal{padding:16px}.proof-modal-panel{max-height:calc(100vh - 32px);overflow:auto;padding:38px 25px 28px}.proof-modal-kicker{font-size:10px}.proof-modal h2{font-size:43px}.proof-modal h2+p{margin:22px 0 27px;font-size:15px;line-height:1.42}.proof-modal-close{right:14px;top:14px}.proof-modal-actions{flex-direction:column}.proof-modal-confirm,.proof-modal-lead{width:100%}}

/* The company story is optional: reveal it only when the visitor asks for it. */
.about-disclosure{display:none;min-height:500px;padding:70px var(--page-gutter);background:#090d0a;color:#f2f5f2}
.about-details-hidden .about-disclosure{display:grid;place-items:center;text-align:center}
.about-details-hidden .about-who,.about-details-hidden .about-team,.about-details-hidden .about-principles,.about-details-hidden .about-path,.about-details-hidden .about-trust,.about-details-hidden #contact.consultation-section{display:none}
.about-disclosure>div{max-width:760px}
.about-disclosure-kicker{margin:0 0 17px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.about-disclosure h2{margin:0;color:#fff;font:400 clamp(48px,5.4vw,80px)/.85 var(--accent-display);letter-spacing:.01em;text-transform:uppercase}
.about-disclosure h2+p{max-width:610px;margin:29px auto 35px;color:#c7cec8;font-size:18px;line-height:1.45}
.about-disclosure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.about-disclosure-actions button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:210px;height:51px;padding:0 18px;border:1px solid var(--green);background:var(--green);color:#061209;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.about-disclosure-actions button+button{background:transparent;color:var(--green)}
.about-disclosure-actions button:hover{transform:translateY(-2px);background:#14dc7c;border-color:#14dc7c;color:#061209}
@media (max-width:767px){.about-disclosure{min-height:430px;padding:54px var(--page-gutter)}.about-disclosure h2{font-size:46px}.about-disclosure h2+p{margin:23px auto 28px;font-size:15px;line-height:1.42}.about-disclosure-actions{flex-direction:column;width:100%}.about-disclosure-actions button{width:100%}}

/* A short, word-led philosophy interlude before the principles section. */
.philosophy-intro{position:fixed;z-index:210;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;background:#f8faf7;color:#071008;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s ease,visibility .48s ease}
.philosophy-intro.is-active{opacity:1;visibility:visible;pointer-events:auto}
.philosophy-intro>p{margin:0 0 20px;color:#0fb965;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.philosophy-intro strong{display:block;min-height:1em;color:#081009;font:400 clamp(62px,11vw,170px)/.82 var(--accent-display);letter-spacing:.01em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(28px) scale(.96);transition:opacity .24s ease,transform .4s cubic-bezier(.2,.85,.2,1)}
.philosophy-intro strong.is-visible{opacity:1;transform:translateY(0) scale(1)}
.philosophy-intro>span{position:absolute;bottom:11%;color:#59635b;font-size:14px;letter-spacing:.03em;text-transform:uppercase}
body.philosophy-playing{overflow:hidden}
@media (max-width:767px){.philosophy-intro{padding:20px}.philosophy-intro>p{font-size:10px}.philosophy-intro strong{font-size:clamp(53px,16vw,88px)}.philosophy-intro>span{bottom:9%;font-size:11px}}

/* Cases: same scale and editorial rhythm as the services and company pages. */
@media (min-width:768px){
  .cases-page .cases-hero{height:430px;grid-template-columns:30% 70%}
  .cases-page .cases-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-top:30px;padding-bottom:30px}
  .cases-page .cases-eyebrow{margin:0}
  .cases-page .cases-hero h1{margin:24px 0 5px;font-size:82px;line-height:.82}
  .cases-page .cases-hero-copy>i{margin:14px 0 20px}
  .cases-page .cases-hero-copy>p:last-child{font-size:15px;line-height:1.32}
  .cases-page .cases-cta{grid-template-columns:28% 23% 49%;height:290px}
  .cases-page .cases-cta-title{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:30px var(--page-gutter)}
  .cases-page .cases-cta h2{font-size:54px;line-height:.86}
  .cases-page .cases-cta-title p{margin:18px 0 22px;font-size:13px;line-height:1.32}
  .cases-page .cases-cta-title>a{display:grid;width:var(--button-height);height:var(--button-height);place-items:center;border:1px solid #073e25}
  .cases-page .cases-cta-title>a span{position:relative;display:block;width:18px;height:14px}
  .cases-page .cases-cta-title>a span:before{position:absolute;left:0;right:1px;top:50%;height:2px;background:currentColor;content:"";transform:translateY(-50%)}
  .cases-page .cases-cta-title>a span:after{position:absolute;right:1px;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:translateY(-50%) rotate(45deg)}
  .cases-page .cases-cta figure{display:grid;place-items:center;background:#06170e}
  .cases-page .cases-cta figure img{display:block;width:88%;height:88%;object-fit:contain;mix-blend-mode:normal}
  .cases-page .cases-cta-benefits{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr auto;gap:20px;padding:38px var(--page-gutter) 31px}
  .cases-page .cases-cta-benefits article{min-width:0;gap:13px;padding-right:15px}
  .cases-page .cases-cta-benefits article:last-of-type{padding-right:0}
  .cases-page .case-benefit-mark{display:block;flex:0 0 18px;width:18px;height:2px;margin-top:5px;background:var(--green)}
  .cases-page .cases-cta-benefits h3{margin:0 0 9px;font-size:13px;line-height:1.1}
  .cases-page .cases-cta-benefits p{font-size:12px;line-height:1.38}
  .cases-page .cases-cta-benefits>a{grid-column:3;height:var(--button-height);padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
  .cases-page .cases-stats{padding-top:31px;padding-bottom:31px;background:#f7f8f6}
  .cases-page .cases-stats article{gap:17px}
  .cases-page .cases-stats b{color:#121a14;font-size:32px;text-transform:uppercase}
  .cases-page .cases-stats span{font-size:12px;line-height:1.28}
  .cases-page .cases-faq{grid-template-columns:28% 52% 20%;min-height:300px;padding-top:34px;padding-bottom:0}
  .cases-page .cases-faq>div:first-child{padding-bottom:34px}
  .cases-page .cases-faq h2{font-size:54px;line-height:.86}
  .cases-page .cases-faq-list{align-self:start;padding-right:38px}
  .cases-page .cases-faq-list button{min-height:55px;font-size:13px;line-height:1.25}
  .cases-page .cases-faq-list p{padding:0 36px 15px 0;font-size:12px;line-height:1.38}
  .cases-page .cases-faq>img{display:block;width:100%;height:266px;align-self:end;object-fit:cover;object-position:center bottom;filter:grayscale(1)}
  .cases-page .footer{min-height:305px;padding:35px var(--page-gutter);grid-template-columns:1.1fr 1fr .8fr 1.25fr 1fr}
  .cases-page .footer>div{padding:0 36px}.cases-page .footer>div:first-child{padding-left:0}.cases-page .footer-logo{gap:16px;margin-bottom:42px}.cases-page .footer-logo img{width:58px;height:58px}.cases-page .footer-logo strong{font-size:46px}.cases-page .footer-logo small{margin-top:5px;font-size:13px}.cases-page .footer-quote{min-height:68px;margin-bottom:28px;font-size:22px;line-height:1.28}.cases-page .footer-brand>span{font-size:13px}.cases-page .footer h3{margin-bottom:20px;font-size:17px}.cases-page .footer-col a{margin:9px 0;font-size:14px}.cases-page .footer-contacts>a:first-of-type{font-size:23px}.cases-page .footer-contacts p,.cases-page .footer-social p{font-size:13px;line-height:1.55}.cases-page .footer-social>div{gap:12px}.cases-page .footer-social>div a{width:var(--button-height);height:var(--button-height);font-size:inherit}.cases-page .footer-social p{margin-top:30px}
}
.cases-toolbar .case-sort{border:0;background:transparent;color:#252a26;font:inherit;font-size:10px;cursor:pointer}
.cases-page .cases-filter select{color:#f2f5f2;background:#0d1210}
.cases-page .cases-filter select option{background:#0d1210;color:#f2f5f2}
@media (max-width:767px){.cases-toolbar .case-sort{display:none}.cases-page .cases-cta figure img{object-fit:contain;mix-blend-mode:normal}.cases-page .cases-faq>img{display:block;width:100%;margin:18px 0 0;object-fit:cover}}

/* Cases lower sections: balanced columns, full-bleed visual and one-column FAQ. */
@media (min-width:768px){
  .cases-page .cases-cta{height:300px;grid-template-columns:28% 23% 49%}
  .cases-page .cases-cta figure{overflow:hidden;background:#08140e}
  .cases-page .cases-cta figure img{width:78%;height:78%;object-fit:contain;mix-blend-mode:normal}
  .cases-page .cases-cta-benefits{align-items:center;grid-template-rows:minmax(0,1fr) 50px;padding-top:32px;padding-bottom:30px}
  .cases-page .cases-cta-benefits article{align-self:center}
  .cases-page .cases-cta-benefits h3{font-size:14px;line-height:1.08}
  .cases-page .cases-cta-benefits p{font-size:13px;line-height:1.4}
  .cases-page .cases-cta-benefits>a{height:50px;font-size:12px}
  .cases-page .cases-stats{padding:0;background:#f7f8f6}
  .cases-page .cases-stats article{min-height:118px;align-items:center;padding:22px 28px}
  .cases-page .cases-stats b{font-size:30px;line-height:.9}
  .cases-page .cases-stats span{font-size:12px;line-height:1.3}
  .cases-page .cases-faq{grid-template-columns:28% 52% 20%;min-height:330px;padding:0 0 0 var(--page-gutter);background:#f5f5f3}
  .cases-page .cases-faq>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:34px 34px 34px 0}
  .cases-page .cases-faq>div:first-child>p{font-size:13px;line-height:1.15}
  .cases-page .cases-faq h2{font-size:56px;line-height:.86}
  .cases-page .cases-faq i{width:100%;margin-top:20px}
  .cases-page .cases-faq-list{display:flex;align-self:stretch;flex-direction:column;justify-content:center;padding:0 38px 0 0}
  .cases-page .cases-faq-list article{border-top:1px solid #cfd4cf}
  .cases-page .cases-faq-list article:last-child{border-bottom:1px solid #cfd4cf}
  .cases-page .cases-faq-list button{min-height:59px;font-size:15px;line-height:1.25}
  .cases-page .cases-faq-list button b{position:relative;width:28px;height:28px;font-size:0;flex:0 0 28px}
  .cases-page .cases-faq-list button b:before,.cases-page .cases-faq-list button b:after{position:absolute;left:50%;top:50%;background:#252825;content:"";transform:translate(-50%,-50%)}
  .cases-page .cases-faq-list button b:before{width:18px;height:1px}.cases-page .cases-faq-list button b:after{width:1px;height:18px}
  .cases-page .cases-faq-list article.is-open button b:after{transform:translate(-50%,-50%) rotate(90deg)}
  .cases-page .cases-faq-list p{padding:0 34px 18px 0;font-size:14px;line-height:1.45}
  .cases-page .cases-faq>img{display:block;width:100%;height:330px;align-self:stretch;margin:0;object-fit:cover;object-position:center;filter:grayscale(1)}
}
@media (max-width:767px){.cases-page .cases-cta figure{background:#08140e}.cases-page .cases-cta figure img{width:80%;height:80%}.cases-page .cases-faq{padding-right:0}.cases-page .cases-faq>div:first-child,.cases-page .cases-faq-list{margin-right:var(--page-gutter)}.cases-page .cases-faq>img{width:100%;height:190px;margin:0;object-position:center}}

/* Match the site's primary CTA motion on every action in the cases page. */
.cases-page .case-arrow-action{position:relative;isolation:isolate;overflow:hidden;transition:color .22s ease,transform .22s ease}
.cases-page .case-arrow-action:before{position:absolute;z-index:0;inset:0;background:var(--green);content:"";opacity:0;transform:translateX(-101%);transition:opacity .18s ease,transform .32s ease}
.cases-page .case-arrow-action>*{position:relative;z-index:1}
.cases-page .case-arrow-action:hover,.cases-page .case-arrow-action:focus-visible{color:#fff;transform:translateY(-2px)}
.cases-page .case-arrow-action:hover:before,.cases-page .case-arrow-action:focus-visible:before{opacity:1;transform:translateX(0)}
.cases-page .case-card footer .case-arrow-action{font-size:0}
.cases-page .case-card footer .case-arrow-action:after{position:absolute;z-index:1;left:50%;top:50%;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:translate(-68%,-50%) rotate(45deg)}
.cases-page .cases-cta-benefits>a.standard-arrow-action{--arrow-fill:#fff}
.cases-page .cases-cta-benefits>a.standard-arrow-action:hover,.cases-page .cases-cta-benefits>a.standard-arrow-action:focus-visible{color:#03160c}

/* The cases FAQ opens with the same restrained accordion motion as the homepage. */
.cases-page .cases-faq-list p{display:block;max-height:0;overflow:hidden;opacity:0;padding:0 34px 0 0;transition:max-height .34s ease,opacity .24s ease,padding-bottom .34s ease}
.cases-page .cases-faq-list article.is-open p{max-height:180px;opacity:1;padding-bottom:18px}
.cases-page .cases-faq-list button b{transition:transform .24s ease}
.cases-page .cases-faq-list article.is-open button b{transform:rotate(45deg)}
.cases-page .cases-faq-list article.is-open button b:after{transform:translate(-50%,-50%)}

/* Keep the FAQ image flush with the footer, without a residual divider or gap. */
.cases-page .cases-faq{border-bottom:0}
.cases-page .footer{margin-top:0;border-top:0}

/* Full-height divider between the CTA visual and the consultation benefits. */
.cases-page .cases-cta figure{position:relative}
.cases-page .cases-cta figure:after{position:absolute;z-index:2;top:0;right:0;bottom:0;width:1px;background:#48504a;content:"";pointer-events:none}

/* Reuse the exact square CTA treatment from the consultation block. */
.cases-page .cases-cta-title>a.target-mark{position:relative;left:auto;bottom:auto;width:var(--button-height);height:var(--button-height);margin:0;color:#07150d;--fill-color:#07150d}
.cases-page .cases-cta-title>a.target-mark:hover,.cases-page .cases-cta-title>a.target-mark:focus-visible{color:#fff}

.cases-page .cases-faq-ask{align-self:flex-start;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:208px;height:46px;margin-top:23px;padding:0 15px;border:1px solid var(--green);color:var(--green);font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase}
@media (max-width:767px){.cases-page .cases-faq-ask{margin-top:20px}}

/* Square case actions share the same geometry and white-hover treatment as the homepage CTA. */
.cases-page .case-card footer .case-arrow-action{width:var(--button-height);height:var(--button-height);border:2px solid currentColor;--case-action-fill:#07150d}
.cases-page .case-arrow-action:before{background:var(--case-action-fill)}
.cases-page .case-arrow-action:hover,.cases-page .case-arrow-action:focus-visible{color:#fff}

/* One typography scale for primary actions across every page. */
:root{--cta-font-size:12px}
.header-cta,.nav-mobile-cta,.hero-button,.trust-start a,.cases-link,.consultation-form button,.modal-form button[type="submit"],.contact-form button,.service-modal-box>a,.service-modal-content>a,.service-lead-form button,.services-hero a,.services-help a,.services-cases>header a,.services-cases article a,.about-hero>div>a,.about-section-title>a,.about-who-copy>a,.experts-hero-copy>a,.experts-team-intro>a,.experts-cta>a,.cases-cta-benefits>a,.cases-faq-ask,.featured-article a,.article-grid article>a,.detail-author-card>a,.detail-more-grid a,.detail-section-heading>a,.detail-consult,.detail-side-consult,.proof-modal-confirm,.proof-modal-lead,.about-disclosure-actions button,.standard-arrow-action{font-size:var(--cta-font-size)!important}

/* One square close control for every modal, tuned to each panel background. */
.modal-close,.proof-modal-close,.service-modal-close,.service-lead-modal-close{position:absolute;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;font-size:0!important;line-height:0!important;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
.modal-close,.proof-modal-close{right:22px;top:22px;color:#dfe4df}
.service-modal-close{right:20px;top:18px;color:#17221b}
.service-lead-modal-close{right:18px;top:18px;color:#072215}
.modal-close span,.proof-modal-close span{position:absolute;left:13px;right:13px;top:23px;height:1px;background:currentColor!important}
.modal-close span:first-child,.proof-modal-close span:first-child{transform:rotate(45deg)}
.modal-close span:last-child,.proof-modal-close span:last-child{transform:rotate(-45deg)}
.service-modal-close:before,.service-modal-close:after,.service-lead-modal-close:before,.service-lead-modal-close:after{position:absolute;left:13px;right:13px;top:23px;height:1px;background:currentColor;content:""}
.service-modal-close:before,.service-lead-modal-close:before{transform:rotate(45deg)}
.service-modal-close:after,.service-lead-modal-close:after{transform:rotate(-45deg)}
.modal-close:hover,.modal-close:focus-visible,.proof-modal-close:hover,.proof-modal-close:focus-visible,.service-modal-close:hover,.service-modal-close:focus-visible,.service-lead-modal-close:hover,.service-lead-modal-close:focus-visible{border-color:var(--green)!important;color:var(--green)!important}
@media(max-width:767px){.modal-close,.proof-modal-close,.service-modal-close,.service-lead-modal-close{right:14px;top:14px;width:42px;height:42px}.modal-close span,.proof-modal-close span,.service-modal-close:before,.service-modal-close:after,.service-lead-modal-close:before,.service-lead-modal-close:after{left:11px;right:11px;top:20px}}

/* Shared footer: one desktop scale on every page, including the homepage. */
@media(min-width:768px){
  .footer{min-height:305px;padding:35px var(--page-gutter);grid-template-columns:1.1fr 1fr .8fr 1.25fr 1fr}
  .footer>div{padding:0 36px}
  .footer>div:first-child{padding-left:0}
  .footer-logo{gap:16px;margin-bottom:42px}
  .footer-logo img{width:58px;height:58px}
  .footer-logo strong{font-size:46px}
  .footer-logo small{margin-top:5px;font-size:13px}
  .footer-quote{min-height:68px;margin-bottom:28px;font-size:22px;line-height:1.28}
  .footer-brand>span{font-size:13px}
  .footer h3{margin-bottom:20px;font-size:17px}
  .footer-col a{margin:9px 0;font-size:14px}
  .footer-contacts>a:first-of-type{font-size:23px}
  .footer-contacts p,.footer-social p{font-size:13px;line-height:1.55}
  .footer-social>div{gap:12px}
  .footer-social>div a{width:var(--button-height);height:var(--button-height);font-size:inherit}
  .footer-social p{margin-top:30px}
}

/* Article catalogue states generated by the content API. */
.article-grid h3 a{display:inline;margin:0;color:inherit;font:inherit;text-decoration:none}.article-card-link{display:block;margin:0!important}.articles-pagination button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #d1d3d0;background:transparent;color:inherit;font:inherit;font-size:10px;cursor:pointer}.articles-pagination button[aria-current="page"]{border-color:var(--green);background:var(--green);color:#fff}.articles-empty{padding:48px 20px;color:#59645c;font-size:14px;line-height:1.45}.articles-feed[aria-busy="true"]{opacity:.62;transition:opacity .18s ease}

/* Article catalogue states generated by the content API. */
.article-grid h3 a{display:inline;margin:0;color:inherit;font:inherit;text-decoration:none}.article-card-link{display:block;margin:0!important}.articles-pagination button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #d1d3d0;background:transparent;color:inherit;font:inherit;font-size:10px;cursor:pointer}.articles-pagination button[aria-current="page"]{border-color:var(--green);background:var(--green);color:#fff}.articles-empty{padding:48px 20px;color:#59645c;font-size:14px;line-height:1.45}.articles-feed[aria-busy="true"]{opacity:.62;transition:opacity .18s ease}

/* Free tools page */
.tools-page{background:#f7f8f6;color:#172019}.tools-page .primary-nav .is-current{color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:7px}.tools-hero{display:grid;grid-template-columns:35% 65%;height:520px;border-bottom:1px solid #d6dbd6;background:#f7f8f6}.tools-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:42px var(--page-gutter) 36px}.tools-label{display:flex;align-items:flex-start;gap:20px}.tools-label b{color:var(--green);font:400 62px/.8 var(--accent-display)}.tools-label span{margin-top:4px;padding-left:14px;border-left:1px solid #8c938d;font-size:12px;line-height:1.18;text-transform:uppercase}.tools-kicker{margin:34px 0 9px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tools-hero h1,.tools-intro h2,.tools-grid h2,.tools-checklists h2,.tools-cta h2{margin:0;font:400 72px/.84 var(--accent-display);letter-spacing:-.03em;text-transform:uppercase}.tools-hero-copy>p:not(.tools-kicker){max-width:370px;margin:21px 0 27px;color:#475249;font-size:16px;line-height:1.35}.tools-hero-copy>a,.tools-grid a,.tools-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 17px;background:var(--green);color:#fff;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase}.tools-hero-copy>a b,.tools-grid a b,.tools-cta a b{font-size:20px;font-weight:400}.tools-hero figure{position:relative;overflow:hidden;margin:0;background:#0c1510}.tools-hero figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,12,.06),rgba(0,20,12,.56));content:""}.tools-hero figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 37%}.tools-hero figcaption{position:absolute;z-index:1;right:clamp(24px,4vw,72px);bottom:44px;width:245px;color:#fff;text-transform:uppercase}.tools-hero figcaption strong{display:block;font:400 27px/.92 var(--accent-display)}.tools-hero figcaption span,.tools-hero figcaption i{display:block;margin-top:10px;color:#e4ece6;font-size:12px;line-height:1.3}.tools-hero figcaption i{margin-top:25px;color:#fff;font-style:normal;text-transform:none}.tools-intro{display:grid;grid-template-columns:20% 35% 45%;gap:20px;padding:48px var(--page-gutter);border-bottom:1px solid #dce0db}.tools-intro>p{margin:5px 0 0;color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase}.tools-intro h2{font-size:56px}.tools-intro>div{max-width:510px;color:#4e5951;font-size:15px;line-height:1.45}.tools-intro>div p{margin:0 0 15px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--page-gutter);border-bottom:1px solid #dce0db}.tools-grid article{display:flex;flex-direction:column;min-height:335px;padding:30px 26px 28px;border-right:1px solid #dce0db}.tools-grid article:first-child{border-left:1px solid #dce0db}.tools-grid span,.tools-checklists b{color:var(--green);font:400 34px/.9 var(--accent-display)}.tools-grid h2{margin:30px 0 14px;font-size:42px}.tools-grid p{max-width:315px;margin:0;color:#586259;font-size:13px;line-height:1.4}.tools-grid a{align-self:flex-start;margin-top:auto;padding:0;background:transparent;color:#008d45;font-size:10px}.tools-checklists{padding:42px var(--page-gutter);background:#eff2ee}.tools-checklists article{display:grid;grid-template-columns:34% 66%;padding:24px 0;border-bottom:1px solid #d5ddd4}.tools-checklists article:first-child{padding-top:0}.tools-checklists article:last-child{padding-bottom:0;border-bottom:0}.tools-checklists h2{margin:7px 0 15px;font-size:39px}.tools-checklists p{max-width:360px;margin:0;color:#546057;font-size:12px;line-height:1.4}.tools-checklists ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding:0;list-style:none;counter-reset:item}.tools-checklists li{position:relative;min-height:48px;padding:14px 10px 11px 38px;border-bottom:1px solid #d9dfd8;color:#313a33;font-size:13px;line-height:1.3;counter-increment:item}.tools-checklists li:before{position:absolute;top:13px;left:0;color:var(--green);font-size:12px;content:"0" counter(item)}.tools-cta{display:grid;grid-template-columns:42% 33% 25%;align-items:center;gap:24px;padding:43px var(--page-gutter);background:#0b100d;color:#f4f6f3}.tools-cta>div>p{margin:0 0 12px;color:#10b460;font-size:10px;font-weight:700;text-transform:uppercase}.tools-cta h2{font-size:49px}.tools-cta>p{margin:0;color:#c9d2ca;font-size:13px;line-height:1.4}.tools-cta a{justify-self:end}.legacy-tools-content[hidden]{display:none!important}

/* Catalogue search action uses the site's drawn-arrow button treatment. */
.article-search button{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:142px;padding:0 17px;background:var(--green);color:#07170d;transition:color .22s ease,transform .22s ease}
.article-search button:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#fff 0 50%,transparent 50% 100%);background-size:200% 100%;background-position:100% 0;content:"";opacity:0;transition:opacity .18s ease}
.article-search button:hover:before,.article-search button:focus-visible:before{opacity:1;animation:button-fill .72s ease forwards}
.article-search button:hover,.article-search button:focus-visible{transform:translateY(-1px)}
.article-search button em,.article-search button span{position:relative;z-index:1}.article-search button em{font-style:normal}
.article-search button span{display:block;width:18px;height:14px;margin:0;font-size:0;line-height:0}
.article-search button span:before,.article-search button span:after{position:absolute;content:"";background:currentColor}
.article-search button span:before{top:50%;left:0;right:1px;height:2px;transform:translateY(-50%)}
.article-search button span:after{top:50%;right:1px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;background:transparent;transform:translateY(-50%) rotate(45deg)}
@media(max-width:1199px){.tools-hero{grid-template-columns:39% 61%}.tools-hero h1{font-size:61px}.tools-intro{grid-template-columns:18% 37% 45%}.tools-checklists article{grid-template-columns:39% 61%}.tools-cta h2{font-size:42px}}
@media(max-width:767px){.tools-page .site-shell{min-width:0}.tools-hero{display:flex;flex-direction:column;height:auto}.tools-hero-copy{padding:28px var(--page-gutter)}.tools-label b{font-size:52px}.tools-label span{font-size:10px}.tools-kicker{margin-top:23px}.tools-hero h1{font-size:55px}.tools-hero-copy>p:not(.tools-kicker){font-size:13px}.tools-hero figure{height:400px}.tools-hero figure img{object-position:center 27%}.tools-hero figcaption{right:22px;bottom:24px;width:185px}.tools-hero figcaption strong{font-size:21px}.tools-hero figcaption span,.tools-hero figcaption i{font-size:10px}.tools-hero figcaption i{margin-top:14px}.tools-intro{display:block;padding:30px var(--page-gutter)}.tools-intro>p{margin-bottom:15px}.tools-intro h2{font-size:49px}.tools-intro>div{margin-top:20px;font-size:13px}.tools-grid{grid-template-columns:1fr;padding:0 var(--page-gutter)}.tools-grid article,.tools-grid article:first-child{min-height:0;padding:25px 0;border-right:0;border-left:0;border-bottom:1px solid #dce0db}.tools-grid article:last-child{border-bottom:0}.tools-grid h2{margin:19px 0 10px;font-size:36px}.tools-grid p{font-size:12px}.tools-grid a{margin-top:18px}.tools-checklists{padding:30px var(--page-gutter)}.tools-checklists article{display:block;padding:26px 0}.tools-checklists h2{font-size:35px}.tools-checklists ol{grid-template-columns:1fr;margin-top:22px;gap:0}.tools-cta{display:block;padding:32px var(--page-gutter)}.tools-cta h2{font-size:45px}.tools-cta>p{margin:20px 0}.tools-cta a{display:inline-flex}}

/* Article catalogue: a structured filter bar and a consistent editorial grid. */
.articles-tools{display:block;padding:20px var(--page-gutter) 18px}
.article-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) 180px 150px auto;gap:16px;align-items:end}
.tool-select{display:grid;gap:6px;margin:0;font-size:10px;line-height:1;text-transform:uppercase}
.tool-select select{height:44px;margin:0;padding:0 12px;background:#fff;font-size:12px}
.tool-reset{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 4px;white-space:nowrap;color:#1b211d;font-size:10px;font-weight:700;line-height:1;text-align:left}
.tool-reset:first-letter{color:var(--green);font-size:18px}
.article-filters{gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #e1e3df}
.article-filters b{flex:0 0 66px;margin:0;font-size:10px}
.article-filters button{height:29px;padding:0 14px;font-size:10px}
.article-filters label{margin:0;font-size:10px;white-space:nowrap}
.formats{margin-top:10px}
.article-filter-options{display:flex;align-items:center;gap:22px;margin-left:auto}
.article-filter-options label{display:flex;align-items:center;gap:8px;color:#263029;font-size:13px;font-weight:600;line-height:1;cursor:pointer}
.article-filter-options input{width:18px;height:18px;margin:0;accent-color:var(--green);cursor:pointer}
.article-filter-options input:focus-visible{outline:2px solid #0b7f47;outline-offset:2px}

.featured-article{height:auto;min-height:360px;grid-template-columns:minmax(0,52%) minmax(0,48%)}
.featured-article>div{display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px}
.featured-article .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;line-height:1.35}
.featured-article .article-meta em{margin-right:5px}
.featured-article h2{max-width:650px}
.featured-article a{align-self:flex-start;margin-top:auto}

.article-grid{grid-auto-rows:1fr;align-items:stretch}
.article-grid article{min-height:420px}
.article-grid .article-card-link{align-self:stretch!important;width:100%;margin:0!important}
.article-grid .article-card-link img{width:100%;height:160px;object-fit:cover}
.article-grid h3{min-height:2.82em}
.article-grid p:not(.article-meta){min-height:4.11em}
.article-grid .article-tags{min-height:28px;align-content:flex-start}
.article-grid article>a:last-child{align-self:flex-start;margin:14px 0 0}

@media(min-width:768px){
  .featured-article{height:360px;min-height:360px}
  .featured-article figure{height:360px}
}
@media(max-width:1199px){
  .article-toolbar{grid-template-columns:minmax(280px,1fr) 155px 135px auto;gap:12px}
  .article-filter-options{gap:12px}
  .article-grid article{min-height:390px}
  .article-grid .article-card-link img{height:135px}
}
@media(max-width:767px){
  .articles-tools{padding:16px var(--page-gutter)}
  .article-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .article-search{grid-column:1/-1;margin:0}
  .tool-select{width:auto;margin:0}
  .tool-reset{display:flex;grid-column:1/-1;justify-content:center;min-height:38px;border:1px solid #d9dcd8}
  .article-filters{margin-top:13px;padding-top:13px;gap:7px}
  .article-filters b{flex-basis:100%}
  .article-filter-options{flex-basis:100%;margin:4px 0 0;justify-content:space-between;gap:8px}
  .article-filter-options label{font-size:11px}
  .featured-article{min-height:0}
  .featured-article>div{padding:18px 0}
  .article-grid article{min-height:0}
  .article-grid .article-card-link img{height:190px}
  .article-grid h3,.article-grid p:not(.article-meta),.article-grid .article-tags{min-height:0}
  .article-grid article>a:last-child{margin-top:12px}
}

/* Full shared footer: the same desktop scale as the main page. */
@media(min-width:768px){
  .services-page .footer,.contacts-page .footer,.articles-page .footer,.detail-page .footer,.experts-page .footer{min-height:305px;padding:35px var(--page-gutter);grid-template-columns:1.1fr 1fr .8fr 1.25fr 1fr}
  .services-page .footer>div,.contacts-page .footer>div,.articles-page .footer>div,.detail-page .footer>div,.experts-page .footer>div{padding:0 36px}
  .services-page .footer>div:first-child,.contacts-page .footer>div:first-child,.articles-page .footer>div:first-child,.detail-page .footer>div:first-child,.experts-page .footer>div:first-child{padding-left:0}
  .services-page .footer-logo,.contacts-page .footer-logo,.articles-page .footer-logo,.detail-page .footer-logo,.experts-page .footer-logo{gap:16px;margin-bottom:42px}
  .services-page .footer-logo img,.contacts-page .footer-logo img,.articles-page .footer-logo img,.detail-page .footer-logo img,.experts-page .footer-logo img{width:58px;height:58px}
  .services-page .footer-logo strong,.contacts-page .footer-logo strong,.articles-page .footer-logo strong,.detail-page .footer-logo strong,.experts-page .footer-logo strong{font-size:46px}
  .services-page .footer-logo small,.contacts-page .footer-logo small,.articles-page .footer-logo small,.detail-page .footer-logo small,.experts-page .footer-logo small{margin-top:5px;font-size:13px}
  .services-page .footer-quote,.contacts-page .footer-quote,.articles-page .footer-quote,.detail-page .footer-quote,.experts-page .footer-quote{min-height:68px;margin-bottom:28px;font-size:22px;line-height:1.28}
  .services-page .footer-brand>span,.contacts-page .footer-brand>span,.articles-page .footer-brand>span,.detail-page .footer-brand>span,.experts-page .footer-brand>span{font-size:13px}
  .services-page .footer h3,.contacts-page .footer h3,.articles-page .footer h3,.detail-page .footer h3,.experts-page .footer h3{margin-bottom:20px;font-size:17px}
  .services-page .footer-col a,.contacts-page .footer-col a,.articles-page .footer-col a,.detail-page .footer-col a,.experts-page .footer-col a{margin:9px 0;font-size:14px}
  .services-page .footer-contacts>a:first-of-type,.contacts-page .footer-contacts>a:first-of-type,.articles-page .footer-contacts>a:first-of-type,.detail-page .footer-contacts>a:first-of-type,.experts-page .footer-contacts>a:first-of-type{font-size:23px}
  .services-page .footer-contacts p,.services-page .footer-social p,.contacts-page .footer-contacts p,.contacts-page .footer-social p,.articles-page .footer-contacts p,.articles-page .footer-social p,.detail-page .footer-contacts p,.detail-page .footer-social p,.experts-page .footer-contacts p,.experts-page .footer-social p{font-size:13px;line-height:1.55}
  .services-page .footer-social>div,.contacts-page .footer-social>div,.articles-page .footer-social>div,.detail-page .footer-social>div,.experts-page .footer-social>div{gap:12px}
  .services-page .footer-social>div a,.contacts-page .footer-social>div a,.articles-page .footer-social>div a,.detail-page .footer-social>div a,.experts-page .footer-social>div a{width:var(--button-height);height:var(--button-height);font-size:inherit}
  .services-page .footer-social p,.contacts-page .footer-social p,.articles-page .footer-social p,.detail-page .footer-social p,.experts-page .footer-social p{margin-top:30px}
}

/* Detailed case review: full context, no decorative image. */
.case-card--interactive{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.case-card--interactive:hover,.case-card--interactive:focus-visible{border-color:var(--green);box-shadow:0 12px 28px rgba(0,78,42,.12);outline:0;transform:translateY(-2px)}
.case-detail-modal{position:fixed;z-index:115;inset:0;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.case-detail-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.case-detail-backdrop{position:absolute;inset:0;background:rgba(3,8,5,.79);backdrop-filter:blur(7px)}
.case-detail-panel{position:relative;z-index:1;width:min(950px,100%);max-height:calc(100vh - 64px);overflow:auto;padding:48px 54px 44px;background:#f7f8f6;color:#111813;box-shadow:0 30px 90px rgba(0,0,0,.5);outline:0;transform:translateY(18px);transition:transform .24s ease}
.case-detail-modal.is-open .case-detail-panel{transform:translateY(0)}
.case-detail-service{margin:0 0 16px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.case-detail-panel h2{max-width:730px;margin:0;font:400 62px/.86 var(--accent-display);letter-spacing:-.01em;text-transform:uppercase}
.case-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid #cdd3ce;border-bottom:1px solid #cdd3ce}
.case-detail-grid article{min-height:150px;padding:24px 26px;border-right:1px solid #cdd3ce}.case-detail-grid article:first-child{padding-left:0}.case-detail-grid article:last-child{border:0}
.case-detail-grid b{display:block;margin-bottom:14px;color:#59645c;font-size:12px;text-transform:uppercase}.case-detail-grid p{margin:0;font-size:15px;line-height:1.45}
.case-detail-panel footer{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:34px}.case-detail-panel footer div{display:grid;gap:5px}.case-detail-panel footer span,.case-detail-panel footer small{color:#59645c;font-size:12px;text-transform:uppercase}.case-detail-panel footer strong{color:#07150d;font:400 44px/.86 var(--accent-display)}
.case-detail-panel footer button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:260px;height:var(--button-height);padding:0 18px;border:0;background:var(--green);color:#03160c;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.case-detail-panel footer button span{font-size:22px}
.case-detail-close{position:absolute;z-index:2;right:22px;top:22px;width:48px;height:48px;padding:0;border:1px solid #536058;background:transparent;cursor:pointer}.case-detail-close span{position:absolute;left:13px;right:13px;top:23px;height:1px;background:#17221b}.case-detail-close span:first-child{transform:rotate(45deg)}.case-detail-close span:last-child{transform:rotate(-45deg)}.case-detail-close:hover{border-color:var(--green)}.case-detail-close:hover span{background:var(--green)}
@media(max-width:767px){.case-detail-modal{padding:16px}.case-detail-panel{max-height:calc(100vh - 32px);padding:34px 24px 28px}.case-detail-panel h2{font-size:44px}.case-detail-grid{grid-template-columns:1fr;margin-top:28px}.case-detail-grid article,.case-detail-grid article:first-child{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid #cdd3ce}.case-detail-grid article:last-child{border-bottom:0}.case-detail-panel footer{align-items:stretch;flex-direction:column;margin-top:26px}.case-detail-panel footer button{width:100%}.case-detail-close{right:14px;top:14px;width:42px;height:42px}.case-detail-close span{left:11px;right:11px;top:20px}}

/* One square close control for every modal, tuned to each panel background. */
.modal-close,.proof-modal-close,.service-modal-close,.service-lead-modal-close{position:absolute;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;font-size:0!important;line-height:0!important;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
.modal-close,.proof-modal-close{right:22px;top:22px;color:#dfe4df}
.service-modal-close{right:20px;top:18px;color:#17221b}
.service-lead-modal-close{right:18px;top:18px;color:#072215}
.modal-close span,.proof-modal-close span{position:absolute;left:13px;right:13px;top:23px;height:1px;background:currentColor!important}
.modal-close span:first-child,.proof-modal-close span:first-child{transform:rotate(45deg)}
.modal-close span:last-child,.proof-modal-close span:last-child{transform:rotate(-45deg)}
.service-modal-close:before,.service-modal-close:after,.service-lead-modal-close:before,.service-lead-modal-close:after{position:absolute;left:13px;right:13px;top:23px;height:1px;background:currentColor;content:""}
.service-modal-close:before,.service-lead-modal-close:before{transform:rotate(45deg)}
.service-modal-close:after,.service-lead-modal-close:after{transform:rotate(-45deg)}
.modal-close:hover,.modal-close:focus-visible,.proof-modal-close:hover,.proof-modal-close:focus-visible,.service-modal-close:hover,.service-modal-close:focus-visible,.service-lead-modal-close:hover,.service-lead-modal-close:focus-visible{border-color:var(--green)!important;color:var(--green)!important}
@media(max-width:767px){.modal-close,.proof-modal-close,.service-modal-close,.service-lead-modal-close{right:14px;top:14px;width:42px;height:42px}.modal-close span,.proof-modal-close span,.service-modal-close:before,.service-modal-close:after,.service-lead-modal-close:before,.service-lead-modal-close:after{left:11px;right:11px;top:20px}}

/* One square close control for every modal, tuned to each panel background. */
.modal-close,.proof-modal-close,.service-modal-close,.service-lead-modal-close{position:absolute;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;font-size:0!important;line-height:0!important;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
.modal-close,.proof-modal-close{right:22px;top:22px;color:#dfe4df}
.service-modal-close{right:20px;top:18px;color:#17221b}
.service-lead-modal-close{right:18px;top:18px;color:#072215}
.modal-close span,.proof-modal-close span{position:absolute;left:13px;right:13px;top:23px;height:1px;background:currentColor!important}
.modal-close span:first-child,.proof-modal-close span:first-child{transform:rotate(45deg)}
.modal-close span:last-child,.proof-modal-close span:last-child{transform:rotate(-45deg)}
.service-modal-close:before,.service-modal-close:after,.service-lead-modal-close:before,.service-lead-modal-close:after{position:absolute;left:13px;right:13px;top:23px;height:1px;background:currentColor;content:""}
.service-modal-close:before,.service-lead-modal-close:before{transform:rotate(45deg)}
.service-modal-close:after,.service-lead-modal-close:after{transform:rotate(-45deg)}
.modal-close:hover,.modal-close:focus-visible,.proof-modal-close:hover,.proof-modal-close:focus-visible,.service-modal-close:hover,.service-modal-close:focus-visible,.service-lead-modal-close:hover,.service-lead-modal-close:focus-visible{border-color:var(--green)!important;color:var(--green)!important}
@media(max-width:767px){.modal-close,.proof-modal-close,.service-modal-close,.service-lead-modal-close{right:14px;top:14px;width:42px;height:42px}.modal-close span,.proof-modal-close span,.service-modal-close:before,.service-modal-close:after,.service-lead-modal-close:before,.service-lead-modal-close:after{left:11px;right:11px;top:20px}}

@media(min-width:768px){.tools-hero{grid-template-columns:35% minmax(0,52%) minmax(150px,13%)}}

/* Compact introduction banner on the tools page. */
.tools-intro-banner{position:relative;display:grid;grid-template-columns:16% 20% 64%;min-height:128px;overflow:hidden;padding:0 var(--page-gutter);border-bottom:1px solid #dce0db;background:#f8f9f7}.tools-intro-banner>p{position:relative;z-index:1;align-self:start;margin:31px 0 0;color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase}.tools-intro-banner>p:after{display:block;width:14px;height:1px;margin:15px 0 0 31px;background:var(--green);content:""}.tools-intro-banner h2{position:relative;z-index:1;align-self:center;margin:0;padding-right:28px;border-right:1px solid #9fa59f;font:400 42px/.88 var(--accent-display);letter-spacing:-.01em;text-transform:uppercase}.tools-intro-copy{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .9fr;align-self:center;gap:34px;padding:0 24px 0 36px}.tools-intro-copy p{margin:0;color:#49534c;font-size:12px;line-height:1.36}.tools-intro-copy p+P{padding-left:28px;border-left:1px solid #a4aaa4}.tools-intro-banner>img{position:absolute;right:0;top:0;width:35%;height:100%;object-fit:cover;object-position:right center;pointer-events:none}@media(max-width:1199px){.tools-intro-banner{grid-template-columns:17% 25% 58%}.tools-intro-copy{gap:18px;padding-left:24px}.tools-intro-copy p{font-size:11px}.tools-intro-banner>img{width:31%}}@media(max-width:767px){.tools-intro-banner{display:block;min-height:0;padding:24px var(--page-gutter);background:#f8f9f7}.tools-intro-banner>p{margin:0}.tools-intro-banner h2{margin:16px 0;padding:0;border:0;font-size:38px}.tools-intro-copy{display:block;padding:0}.tools-intro-copy p{font-size:12px}.tools-intro-copy p+P{margin-top:12px;padding:12px 0 0;border-top:1px solid #cdd2cd;border-left:0}.tools-intro-banner>img{right:-36%;width:105%;opacity:.25}}

.tools-intro-banner>img{mix-blend-mode:screen}

.tools-intro-banner>img{mix-blend-mode:normal;opacity:.24}

/* Full-bleed hero artwork for the tools page. */
@media(min-width:768px){.tools-hero{position:relative;display:block;height:430px;overflow:hidden;background:#e5e8e5}.tools-hero>figure{position:absolute;z-index:0;inset:0;display:block;margin:0}.tools-hero>figure:after{display:none}.tools-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center}.tools-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(249,250,248,.98) 0%,rgba(249,250,248,.91) 28%,rgba(249,250,248,.45) 43%,rgba(249,250,248,0) 60%);pointer-events:none;content:""}.tools-hero-copy{position:relative;z-index:2;width:38%;height:100%;padding:31px 28px 28px var(--page-gutter);background:transparent}.tools-hero h1{margin-top:26px;font-size:54px}.tools-hero-copy>p{max-width:440px;font-size:13px}.tools-search{margin-top:18px}.tools-hero-points{position:absolute;z-index:2;top:0;right:0;bottom:0;width:13%;min-width:165px;padding:0 22px;background:rgba(255,255,255,.82)}}

/* Tools page: shared desktop type scale and standard hero search action. */
@media(min-width:768px){.tools-label span{font-size:12px}.tools-hero h1{font-size:58px}.tools-hero-copy>p{font-size:16px;line-height:1.35}.tools-search{height:48px;max-width:510px}.tools-search input{font-size:13px}.tools-search button{position:relative;isolation:isolate;overflow:hidden;width:158px;padding:0 18px;background:var(--green);color:#07170d;font-size:12px;transition:color .22s ease,transform .22s ease}.tools-search button:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#fff 0 50%,transparent 50% 100%);background-size:200% 100%;background-position:100% 0;content:"";opacity:0;transition:opacity .18s ease}.tools-search button:hover:before,.tools-search button:focus-visible:before{opacity:1;animation:button-fill .72s ease forwards}.tools-search button:hover,.tools-search button:focus-visible{transform:translateY(-1px)}.tools-search button em,.tools-search button span{position:relative;z-index:1}.tools-search button em{font-style:normal}.tools-search button span{display:block;width:18px;height:14px;font-size:0;line-height:0}.tools-search button span:before,.tools-search button span:after{position:absolute;content:""}.tools-search button span:before{top:50%;left:0;right:1px;height:2px;background:currentColor;transform:translateY(-50%)}.tools-search button span:after{top:50%;right:1px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.tools-intro-banner>p,.tools-toolbar>b{font-size:11px}.tools-intro-copy p{font-size:14px;line-height:1.4}.tools-categories button{height:36px;font-size:11px}.tools-quick-search input{font-size:12px}.tools-feature{min-height:320px}.tools-feature p{font-size:11px}.tools-feature h2{font-size:44px}.tools-feature>div>span{font-size:14px;line-height:1.4}.tools-feature a{min-width:208px;padding:14px 17px;font-size:11px}.tools-feature ul{font-size:10px}.tools-popular p{font-size:10px}.tools-popular h2{font-size:32px}.tools-popular a{min-height:34px;font-size:11px}.tools-cards article{min-height:235px;padding:22px 20px}.tools-cards article>span{font-size:31px}.tools-cards h2{font-size:33px}.tools-cards p{font-size:13px;line-height:1.32}.tools-cards a{font-size:11px}.tools-benefits>p{font-size:11px}.tools-benefits h2{font-size:26px}.tools-benefits span{font-size:12px;line-height:1.3}.tools-cta>div>p{font-size:10px}.tools-cta h2{font-size:47px}.tools-cta>span{font-size:13px;line-height:1.4}.tools-cta a{height:48px;min-width:205px;font-size:12px}}
@media(max-width:767px){.tools-search{height:48px}.tools-search button{width:132px;font-size:11px}.tools-search button span{font-size:18px}.tools-intro-copy p{font-size:13px}.tools-categories button{font-size:11px}.tools-feature>div>span,.tools-cards p{font-size:13px}.tools-popular a{font-size:11px}}

/* Keep the final tools CTA inside the same content width as the catalogue. */
@media(min-width:768px){.tools-cta{box-sizing:border-box;width:auto;margin:0 var(--page-gutter);padding:26px 0;border:0;outline:0}}
@media(max-width:767px){.tools-cta{margin:0}}

@media(min-width:768px){.tools-cta{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:28px}.tools-cta a{justify-self:end}}

.tools-hero-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-width: 218px;
  height: 48px;
  margin-top: 22px;
  padding: 0 18px;
  background: var(--green);
  color: #07170d;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}
.tools-hero-action b { font-size: 22px; font-weight: 400; }
.tools-hero-action:hover,
.tools-hero-action:focus-visible { background: #00c767; transform: translateY(-1px); }
@media (max-width: 767px) {
  .tools-hero-action { width: 100%; margin-top: 18px; font-size: 11px; }
}

/* Preserve the full composition in the tools hero: no vertical stretch or cropping of the portrait. */
@media (min-width: 768px) {
  .tools-hero > figure img {
    object-fit: contain;
    object-position: right center;
  }
  .tools-hero > figure {
    background: #e5e8e5;
  }
}

/* The introductory tools strip stays light and translucent, without a separate decorative image. */
.tools-intro-banner {
  background: rgba(248, 249, 247, .58);
}
.tools-intro-banner > img { display: none; }

/* The CTA background runs edge-to-edge; its content stays on the shared page grid. */
@media (min-width: 768px) {
  .tools-cta {
    width: 100%;
    margin: 0;
    padding: 26px var(--page-gutter);
  }
}

/* Increase the small utility and catalogue copy marked in the tools layout review. */
@media (min-width: 768px) {
  .tools-intro-banner > p { font-size: 13px; }
  .tools-categories button { height: 40px; padding: 0 21px; font-size: 13px; }
  .tools-popular a { min-height: 39px; font-size: 13px; }
  .tools-cards p { font-size: 15px; line-height: 1.38; }
}
@media (max-width: 767px) {
  .tools-intro-banner > p { font-size: 12px; }
  .tools-categories button { min-height: 38px; font-size: 12px; }
  .tools-popular a { min-height: 38px; font-size: 12px; }
  .tools-cards p { font-size: 14px; line-height: 1.36; }
}

/* Bring the homepage hero 5px closer to the header. */
.home-page .hero-section { margin-top: -5px; }

/* Homepage structure has no body modifier; scope the 5px offset to its direct hero. */
.site-shell > main > .hero-section { margin-top: -5px; }

/* Fine-tune homepage hero offset to 1.5px. */
.site-shell > main > .hero-section { margin-top: -1.5px; }

/* Reset homepage hero to the original vertical position. */
.site-shell > main > .hero-section { margin-top: 0; }

/* Portraits of Юлия Рубежанская: preserve face and composition in narrow photo slots. */
.contacts-page .contact-hero-image img { object-position: center top; }
.contacts-page .contacts-details--solo .expert-card > img { object-position: center 20%; }

/* Keep the complete portrait visible in the consultant card rather than cropping it. */
.contacts-page .contacts-details--solo .expert-card > img {
  object-fit: contain;
  object-position: center;
  background: transparent;
  filter: none;
}

@media (min-width: 768px) {
  .contacts-page .contacts-details--solo .expert-card > img {
    align-self: flex-start;
    flex: 0 0 auto;
    width: auto;
    height: 300px;
    /* Keep the source proportions: a forced ratio was centering it inside
       an invisible taller box and made the visible photo start too low. */
    aspect-ratio: auto;
  }
}

@media (max-width: 767px) {
  .contacts-page .contacts-details--solo .expert-card > img {
    flex: 0 0 auto;
    width: auto;
    height: 200px;
    aspect-ratio: auto;
  }
}
.about-page .about-hero figure img { object-position: center 20%; }

/* Keep the hero signature readable over the photograph on the About page. */
.about-page .about-hero figcaption {
  padding: 12px 16px;
  border-left-color: var(--green);
  background: rgba(6, 14, 9, .82);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

/* About page: keep the mobile opening screen compact and give its CTA a usable tap area. */
@media (max-width: 767px) {
  .about-page .about-hero > div {
    min-height: 0;
    padding: 16px var(--page-gutter) 20px;
  }

  .about-page .about-hero h1 {
    margin: 0 0 11px;
    font-size: clamp(54px, 15vw, 62px);
    line-height: .82;
  }

  .about-page .about-hero i {
    width: 100%;
    height: 6px;
  }

  .about-page .about-hero > div > p:nth-last-of-type(1) {
    margin: 13px 0 0;
    font-size: 12px;
    line-height: 1.22;
  }

  .about-page .about-hero > div > a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    margin-top: 16px;
    padding: 0 18px;
    font-size: 12px !important;
    line-height: 1;
  }

  .about-page .about-hero figure {
    height: 260px;
  }
}

/* The long word in the mobile consultation heading must remain inside its column. */
@media (max-width: 767px) {
  .consultation-title h2 {
    font-size: 38px;
    line-height: .84;
    letter-spacing: -.03em;
  }
}

/* Keep the consultant's face inside the mobile crop on the tools page. */
@media (max-width: 767px) {
  .tools-page .tools-hero > figure img {
    object-position: 72% 27%;
  }
}

/* Mobile menu: contacts and social links form one compact footer below the CTA. */
@media (max-width: 767px) {
  .primary-nav .nav-mobile-contacts {
    gap: 13px 16px;
    margin-top: -1px;
    padding: 15px var(--page-gutter) 16px;
    border-top: 0;
    background: #0b0d0c;
  }

  .primary-nav .nav-mobile-contacts > a {
    font-size: 19px;
  }

  .primary-nav .nav-mobile-social {
    gap: 13px;
    padding-top: 13px;
    border-top: 1px solid #3d423e;
  }

  .primary-nav .nav-mobile-social span {
    font-size: 10px;
  }
}

/* Contacts hero: give the portrait enough vertical room on phones. */
@media (max-width: 767px) {
  .contacts-page .contact-hero-image {
    height: 280px;
  }
}

/* Vertically centre the mobile legal-details copy in its dark panel. */
@media (max-width: 767px) {
  .contacts-page .legal-details {
    display: flex;
    align-items: center;
  }
}

/* Restore the intended one-column homepage service cards on phones. */
@media (max-width: 767px) {
  body:not(.services-page) .services-grid {
    grid-template-columns: 1fr;
  }

  body:not(.services-page) .service-card,
  body:not(.services-page) .service-card:nth-child(4n + 1),
  body:not(.services-page) .service-card:nth-child(4n) {
    height: 282px;
    min-height: 0;
    padding: 25px var(--page-gutter);
  }

  body:not(.services-page) .service-number { font-size: 63px; }
  body:not(.services-page) .service-copy { margin-left: 66px; margin-top: -52px; width: 54%; }
  body:not(.services-page) .service-copy h3 { margin-bottom: 24px; font-size: 17px; }
  body:not(.services-page) .service-copy p { left: -66px; top: 90px; width: min(188px, 65vw); font-size: 13px; }
  body:not(.services-page) .service-card img { width: 52%; height: 82%; }
  body:not(.services-page) .service-card:nth-child(2) img,
  body:not(.services-page) .service-card:nth-child(6) img { width: 58%; }
  body:not(.services-page) .service-card:nth-child(3) img { width: 61%; }
}

/* Give the two-line mobile help heading comfortable vertical breathing room. */
@media (max-width: 767px) {
  .help-strip .strip-title h2 {
    font-size: clamp(34px, 9.5vw, 40px);
    line-height: .88;
  }
}

/* Align the mobile menu footer to the same two-column rhythm as the menu itself. */
@media (max-width: 767px) {
  .primary-nav .nav-mobile-contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .primary-nav .nav-mobile-contacts > a {
    font-size: 18px;
    line-height: 1;
  }

  .primary-nav .nav-mobile-contacts > a:nth-child(2) {
    justify-self: end;
    text-align: right;
  }

  .primary-nav .nav-mobile-social {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 12px;
  }

  .primary-nav .nav-mobile-social span {
    margin-right: 0;
  }
}

/* Present the four trust points as a balanced 2 × 2 mobile grid. */
@media (max-width: 767px) {
  .trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }

  .trust-list li {
    align-items: flex-start;
    gap: 9px;
    font-size: 13px;
    line-height: 1.24;
  }

  .trust-list li span {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .trust-list li svg {
    width: 27px;
    height: 27px;
  }
}

/* Keep the full desktop header readable on compact laptop and monitor widths. */
@media (min-width: 1200px) and (max-width: 1600px) {
  .site-header {
    grid-template-columns: 280px minmax(0, 1fr) auto;
    column-gap: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .primary-nav {
    gap: clamp(10px, 1.2vw, 16px);
    padding-left: 4px;
    font-size: clamp(18px, 1.55vw, 22px);
  }
  .header-actions {
    gap: 18px;
    padding-left: 20px;
  }
  .header-phone { font-size: clamp(17px, 1.35vw, 20px); }
  .language-switch { font-size: 13px; }
  .header-cta { width: 178px; font-size: 13px; }
}

/* The transparent hero collage needs its own compact-desktop composition.
   Keeping it small and above the section made the portrait appear to jump into
   the header and left too much empty space below it. */
@media (min-width: 1200px) and (max-width: 1380px) {
  .hero-copy {
    /* The image remains a single composition; hide its transparent tail under
       the copy panel instead of letting it cross the headline and CTA. */
    background: #fff;
    border-right: 1px solid #272927;
    height: 100%;
  }
  .hero-visual {
    /* The long ribbon continues behind the left panel and reappears at its
       edge, so the compact desktop composition remains calm. */
    left: 20%;
    top: 6px;
    width: min(66vw, 900px);
  }
}

/* Multi-step service picker: a focused alternative to the generic request form. */
.service-picker-modal { position: fixed; inset: 0; z-index: 1200; display: none; place-items: center; padding: 24px; }
.service-picker-modal.is-open { display: grid; }
.service-picker-backdrop { position: absolute; inset: 0; background: rgba(4, 10, 7, .76); backdrop-filter: blur(5px); }
.service-picker-panel { position: relative; width: min(940px, 100%); max-height: min(760px, calc(100vh - 48px)); overflow: auto; padding: 48px; color: #f6f5f0; background: #08100b; border: 1px solid rgba(0, 198, 109, .72); box-shadow: 0 28px 90px rgba(0, 0, 0, .48); }
.service-picker-close { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border: 1px solid rgba(246, 245, 240, .66); background: transparent; cursor: pointer; }
.service-picker-close span { position: absolute; top: 23px; left: 11px; width: 24px; height: 1px; background: #f6f5f0; transform: rotate(45deg); }
.service-picker-close span:last-child { transform: rotate(-45deg); }
.service-picker-head { max-width: 650px; margin-bottom: 34px; }
.service-picker-head p, .service-picker-result b { margin: 0 0 12px; color: #00c66d; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-picker-head h2 { margin: 0 0 12px; color: #fff; font-size: clamp(36px, 5vw, 62px); line-height: .9; text-transform: uppercase; }
.service-picker-head > span { display: block; max-width: 530px; color: #deded7; font-size: 18px; line-height: 1.35; }
.service-picker-step, .service-picker-form { display: none; }
.service-picker-step.is-active, .service-picker-form.is-active { display: block; }
.service-picker-question { margin: 0 0 18px; color: #fff; font-size: 22px; font-weight: 700; }
.service-picker-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.service-picker-options button { min-height: 92px; padding: 18px; color: #fff; text-align: left; font: inherit; font-size: 17px; line-height: 1.15; background: #101b14; border: 1px solid rgba(255, 255, 255, .24); cursor: pointer; transition: background .18s, border-color .18s, transform .18s; }
.service-picker-options button small { display: block; margin-top: 8px; color: #a8b5ac; font-size: 13px; }
.service-picker-options button:hover, .service-picker-options button.is-selected { color: #061008; background: #00c66d; border-color: #00c66d; transform: translateY(-2px); }
.service-picker-options button:hover small, .service-picker-options button.is-selected small { color: #061008; }
.service-picker-options--goal button { min-height: 72px; }
.service-picker-next, .service-picker-contact-open, .service-picker-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 52px; margin-top: 22px; padding: 0 18px; color: #061008; font: inherit; font-size: 14px; font-weight: 700; text-transform: uppercase; background: #00c66d; border: 1px solid #00c66d; cursor: pointer; }
.service-picker-next span, .service-picker-contact-open span, .service-picker-form button span { font-size: 23px; font-weight: 400; }
.service-picker-next:disabled { color: #788078; background: transparent; border-color: #49534b; cursor: not-allowed; }
.service-picker-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; }
.service-picker-actions .service-picker-next, .service-picker-actions .service-picker-contact-open, .service-picker-actions button[type="submit"] { margin-top: 0; }
.service-picker-back { padding: 10px 0; color: #fff; font: inherit; background: transparent; border: 0; cursor: pointer; }
.service-picker-result { padding: 25px; background: #f4f3ee; color: #07100b; border-left: 5px solid #00c66d; }
.service-picker-result h3 { margin: 0 0 10px; font-size: 34px; line-height: 1; text-transform: uppercase; }
.service-picker-result p { max-width: 650px; margin: 0; font-size: 17px; line-height: 1.4; }
.service-picker-result small { display: block; margin-top: 16px; color: #476054; font-size: 14px; }
.service-picker-summary { margin: -5px 0 20px; color: #afc2b5; }
.service-picker-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.service-picker-fields label { display: grid; gap: 7px; color: #cbd2cb; font-size: 13px; }
.service-picker-fields input, .service-picker-fields textarea { width: 100%; padding: 12px 0; color: #fff; font: inherit; background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.4); outline: none; }
.service-picker-fields input:focus, .service-picker-fields textarea:focus { border-bottom-color: #00c66d; }
.service-picker-message { grid-column: 1 / -1; }
.service-picker-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 22px; color: #cbd2cb; font-size: 13px; cursor: pointer; }
.service-picker-consent input { margin: 2px 0 0; accent-color: #00c66d; }
.service-picker-status { min-height: 22px; margin: 16px 0 0; color: #73e0a3; }

/* Homepage cards are full-area links: images and decorative arrow layers must
   never intercept a click intended for the corresponding service page. */
.services-section .service-card { display: block; z-index: 2; }
.services-section .service-card::before,
.services-section .service-card::after,
.services-section .service-card > * { pointer-events: none; }
.nav-mobile-contacts { display: none; }
@media (max-width: 767px) {
  .primary-nav a.is-current { padding: 0 var(--page-gutter) !important; border-bottom: 0 !important; }
  .primary-nav .nav-mobile-contacts { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 11px 16px; padding: 18px var(--page-gutter) 20px; border-top: 1px solid #3d423e; background: #0b0d0c; }
  .primary-nav .nav-mobile-contacts > a { display: block !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; color: #fff; font: 400 20px/.95 var(--accent-display); letter-spacing: 0; }
  .primary-nav .nav-mobile-social { display: flex; grid-column: 1 / -1; align-items: center; gap: 14px; padding-top: 5px; }
  .primary-nav .nav-mobile-social span { margin-right: auto; color: #aeb6af; font-size: 11px; text-transform: uppercase; }
  .primary-nav .nav-mobile-social a { display: block !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; color: #00cf70; font: 400 17px/.95 var(--accent-display); }
}
/* The service statistics are a stable 2 × 2 grid on small screens.  A
   dedicated value element prevents the text label from affecting its height. */
@media (max-width: 767px) {
  .services-page .services-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 90px;
  }
  .services-page .services-stats > b {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    min-height: 0;
    padding: 15px var(--page-gutter);
  }
  .services-page .services-stats > b:nth-child(n + 3) { border-top: 1px solid #3d423e; }
  .services-page .services-stats > b:nth-child(2n) { border-right: 0; }
  .services-page .services-stats > b > span {
    min-width: 0;
    font: inherit;
    font-size: clamp(28px, 7.6vw, 32px);
    line-height: .78;
    overflow-wrap: normal;
  }
  .services-page .services-stats small {
    min-width: 0;
    padding-top: 1px;
    font-size: clamp(14px, 3.8vw, 16px);
    line-height: 1.12;
  }
  .services-page .services-help { padding: 28px var(--page-gutter); }
  .services-page .services-help > div:first-child > b { font-size: 34px; }
  .services-page .services-help h2 { margin: 7px 0 14px; font-size: 36px; line-height: .9; }
  .services-page .services-help p { font-size: 14px; line-height: 1.35; }
  .services-page .services-help a { margin-top: 18px; padding: 13px 16px; font-size: 13px; }
  .services-page .services-help > div:last-child { display: grid; gap: 0; padding: 22px 0 0; }
  .services-page .services-help article { grid-template-columns: 30px 1fr; gap: 12px; min-height: 70px; padding: 13px 0; border-left: 0; border-top: 1px solid #3a403c; font-size: 22px; }
  .services-page .services-help article b { font-size: 14px; line-height: 1.12; }
  .services-page .services-help article span { font-size: 13px; line-height: 1.3; }
  .services-page .services-cases { padding: 22px var(--page-gutter); }
  .services-page .services-cases > header { margin-bottom: 16px; }
  .services-page .services-cases > header > b { font-size: 34px; }
  .services-page .services-cases h2 { font-size: 36px; line-height: .9; }
  .services-page .services-cases > header a { font-size: 12px; }
  .services-page .services-cases article { min-height: 220px; padding: 20px; }
  .services-page .services-cases span { font-size: 10px; }
  .services-page .services-cases h3 { max-width: 290px; font-size: 21px; line-height: 1; }
  .services-page .services-cases p { max-width: 270px; font-size: 13px; line-height: 1.3; }
  .services-page .services-cases article a { font-size: 12px; }
  .services-page .service-card {
    height: 150px;
    min-height: 150px;
    padding: 14px 112px 14px 14px;
  }
  .services-page .service-card > b { font-size: 30px; }
  .services-page .service-card h3 {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1;
  }
  .services-page .service-card p {
    font-size: 11px;
    line-height: 1.25;
  }
  .services-page .service-card small { font-size: 10px; }
  .services-page .service-card img {
    width: 100px;
    height: 112px;
  }
}
@media (max-width: 640px) {
  .service-picker-modal { padding: 10px; }
  .service-picker-panel { max-height: calc(100vh - 20px); padding: 58px 20px 25px; }
  .service-picker-head { margin-bottom: 24px; }
  .service-picker-head > span { font-size: 15px; }
  .service-picker-question { font-size: 19px; }
  .service-picker-options, .service-picker-fields { grid-template-columns: 1fr; }
  .service-picker-options button { min-height: 70px; font-size: 15px; }
  .service-picker-result h3 { font-size: 28px; }
  .service-picker-actions { align-items: stretch; flex-direction: column-reverse; gap: 7px; }
  .service-picker-actions .service-picker-next, .service-picker-actions .service-picker-contact-open, .service-picker-actions button[type="submit"] { width: 100%; }
  .service-picker-back { align-self: flex-start; }
}

/* Final mobile menu footer alignment: keep social label and links in one left-hand group. */
@media (max-width: 767px) {
  .primary-nav .nav-mobile-social {
    display: flex;
    grid-column: 1 / -1;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #3d423e;
  }

  .primary-nav .nav-mobile-social span {
    margin-right: 0;
  }
}

/* Make the service catalogue artwork more compact on phones. */
@media (max-width: 767px) {
  .services-page .service-card img {
    width: 84px !important;
    height: 94px !important;
    right: 18px !important;
    bottom: 18px !important;
    object-fit: contain;
  }
}

/* About hero CTA: use the same green, arrow-led action style as the rest of the site. */
@media (max-width: 767px) {
  .about-page .about-hero > div > a {
    width: 178px;
    min-width: 178px;
    min-height: 48px;
    justify-content: space-between;
    padding: 0 15px;
    border: 1px solid #746cf1;
    background: #fff;
    color: #574ff0;
    text-decoration: none;
    font-size: 12px !important;
    font-style: normal;
  }

  .about-page .about-hero > div > a em {
    color: inherit;
    font-style: normal !important;
  }

  .about-page .about-hero > div > a span {
    width: 18px;
    height: 14px;
    flex: 0 0 18px;
  }
}

/* Keep the mobile portrait unobstructed: move the hero caption to the left. */
@media (max-width: 767px) {
  .about-page .about-hero figcaption {
    left: 16px;
    right: auto;
    top: 104px;
    padding: 10px 13px;
    border-left: 2px solid var(--green);
    background: rgba(6, 14, 9, .84);
    font-size: 12px;
    line-height: 1.1;
  }
}

/* The homepage service illustrations need a quieter, more compact mobile scale. */
@media (max-width: 767px) {
  body:not(.services-page) .services-section .service-card img {
    width: 35% !important;
    height: 54% !important;
    right: 5% !important;
    bottom: 12% !important;
  }

  body:not(.services-page) .services-section .service-card,
  body:not(.services-page) .services-section .service-card:nth-child(4n + 1),
  body:not(.services-page) .services-section .service-card:nth-child(4n) {
    height: 242px;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  body:not(.services-page) .services-section .service-copy p {
    top: 82px;
  }
}

/* The catalogue search marks non-matching cards with `hidden`.  This must
   win over the catalogue card display rule so the filter can actually hide them. */
.services-page .services-grid .service-card[hidden] {
  display: none !important;
}
