:root {
  --ink: #171612; --ink-soft: #38352f; --paper: #f1eee7; --paper-2: #e7e1d7;
  --white: #fbfaf6; --muted: #716d65; --line: rgba(23,22,18,.2);
  --line-light: rgba(251,250,246,.23); --accent: #a7673f; --accent-soft: #d8b999;
  --radius: 3px; --heading: "Manrope", sans-serif; --body: "IBM Plex Sans", sans-serif;
}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--body);background:var(--paper)} body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,textarea{font:inherit} button{color:inherit}
[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-shell{min-height:100vh;overflow:clip}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:62px;padding:7px max(18px,calc((100vw - 1260px)/2));border-bottom:1px solid var(--line);color:var(--ink);background:rgba(241,238,231,.94);backdrop-filter:blur(14px)}
.brand{display:inline-flex;align-items:center;gap:9px;min-width:180px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ink);font:800 13px/1 var(--heading)}
.brand-copy{display:grid;gap:2px}.brand-copy strong{font:800 10px/1.1 var(--heading);letter-spacing:.045em;text-transform:uppercase}.brand-copy small{color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.site-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.5vw,34px)}.site-nav a{position:relative;padding:10px 0;color:var(--ink-soft);font-size:.84rem;transition:color 160ms ease}.site-nav a::after{content:"";position:absolute;right:100%;bottom:5px;left:0;height:1px;background:currentColor;transition:right 180ms ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.site-nav a:hover::after,.site-nav a:focus-visible::after{right:0}.site-nav-demo{padding-left:24px!important;border-left:1px solid var(--line)}
.header-phone{padding:10px 12px;border:1px solid var(--ink);font-weight:700;transition:color 160ms ease,background-color 160ms ease}.header-phone:hover,.header-phone:focus-visible{color:var(--white);background:var(--ink)}.nav-toggle{display:none;border:0;background:transparent}
.section{width:min(1260px,calc(100% - 28px));margin:0 auto;padding:44px 0}.section-tight{padding-block:30px}.section-dark,.section-brown{width:100%;max-width:none;padding-inline:max(14px,calc((100vw - 1260px)/2));color:var(--white);background:var(--ink)}.section-brown{background:var(--ink-soft)}
.section-heading{display:grid;gap:7px;max-width:800px;margin-bottom:22px}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);max-width:none;align-items:end;gap:32px}.eyebrow{margin:0;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-dark .eyebrow,.section-brown .eyebrow{color:var(--accent-soft)}
h1,h2,h3{margin:0;font-family:var(--heading);letter-spacing:-.045em}h1{font-size:clamp(3rem,5.8vw,6.25rem);line-height:.94}h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1}h3{font-size:1.2rem;line-height:1.15}p{line-height:1.54}.lead{max-width:680px;margin:14px 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem)}.section-dark .lead,.section-brown .lead{color:#bdb9b0}.muted{color:var(--muted)}.small-note{color:var(--muted);font-size:.8rem}
.breadcrumbs{width:min(1260px,calc(100% - 28px));margin:16px auto 0;color:var(--muted);font-size:.76rem}.breadcrumbs a{border-bottom:1px solid var(--line)}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid var(--ink);border-radius:var(--radius);font-weight:700;cursor:pointer;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}.button-primary{color:var(--white);background:var(--ink)}.button-primary:hover,.button-primary:focus-visible{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-soft)}.button-secondary{min-height:auto;padding:6px 0 3px;border-width:0 0 1px;background:transparent}.button-secondary:hover,.button-secondary:focus-visible{color:var(--accent);border-color:var(--accent)}.button-light{color:var(--ink);border-color:var(--white);background:var(--white)}.button-light:hover,.button-light:focus-visible{color:var(--white);background:transparent}.text-link{display:inline-flex;width:fit-content;margin-top:auto;padding-bottom:2px;border-bottom:1px solid currentColor;font-weight:700;transition:color 160ms ease}.text-link:hover,.text-link:focus-visible{color:var(--accent-soft)}
.home-hero,.page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:535px;padding-top:34px;padding-bottom:36px}.hero-copy{position:relative;z-index:2}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-proof span{display:grid;gap:3px;padding:13px 12px 13px 0}.hero-proof span+span{padding-left:14px;border-left:1px solid var(--line)}.hero-proof strong{font:800 1.16rem/1 var(--heading)}.hero-proof small{color:var(--muted);font-size:.72rem}
.hero-media{position:relative;min-height:455px}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);filter:saturate(.78) contrast(1.02)}.hero-media-card{position:absolute;right:12px;bottom:12px;display:grid;max-width:240px;gap:2px;padding:12px 14px;color:var(--white);background:rgba(23,22,18,.9)}.hero-media-card strong{font:700 .92rem/1.15 var(--heading)}.hero-media-card small{color:#cfcbc2}.price-seal{position:absolute;top:12px;left:12px;display:grid;gap:2px;padding:10px 12px;color:var(--ink);background:var(--accent-soft)}.price-seal strong{font:800 1.35rem/1 var(--heading)}.price-seal small{font-size:.65rem;font-weight:700}.page-hero{min-height:450px}.page-hero h1{font-size:clamp(2.65rem,4.6vw,5rem)}.page-hero .hero-media{min-height:390px}.page-facts{display:grid;gap:0;margin-top:20px;padding:0;border-top:1px solid var(--line);list-style:none}.page-facts li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.trust-strip{width:100%;color:var(--white);background:var(--ink)}.trust-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);width:min(1260px,calc(100% - 28px));margin:0 auto}.trust-strip span{display:grid;gap:3px;padding:15px 14px;border-right:1px solid var(--line-light)}.trust-strip span:first-child{padding-left:0}.trust-strip strong{font:700 .94rem/1.1 var(--heading)}.trust-strip small{color:#aaa69d;font-size:.74rem}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border-top:1px solid var(--line)}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;min-height:190px;padding:18px 8px 18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:padding 180ms ease,color 160ms ease,background-color 160ms ease}.card-dark{color:var(--white);border-color:var(--line-light);background:transparent}.card-accent{background:transparent}.card-number,.service-role{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.card h3{margin:auto 0 8px;max-width:440px}.card p{max-width:440px;margin:0;color:var(--muted);font-size:.91rem}.card-dark p{color:#bdb9b0}.card ul{margin:10px 0 0;padding-left:17px;color:var(--muted);line-height:1.5}.service-card{min-height:250px}.service-card h3{font-size:clamp(1.35rem,1.8vw,1.85rem)}.service-card p{margin-bottom:0}.service-card-image{position:relative;min-height:310px;overflow:hidden;padding:18px;color:var(--white);isolation:isolate}.service-card-image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(23,22,18,.86))}.service-card-image img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.service-card-image h3{margin-top:auto}.service-card-image p{color:#ddd8cf}
.split{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,56px);align-items:start}.split-copy{position:sticky;top:84px}.plain-list{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.plain-list li{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.plain-list span{color:var(--accent);font-size:.72rem;font-weight:700}.plain-list strong{display:block;margin-bottom:3px;font-family:var(--heading)}.plain-list p{margin:0;color:var(--muted);font-size:.9rem}.section-dark .plain-list,.section-brown .plain-list,.section-dark .plain-list li,.section-brown .plain-list li{border-color:var(--line-light)}.section-dark .plain-list p,.section-brown .plain-list p{color:#bdb9b0}.section-dark .plain-list span,.section-brown .plain-list span{color:var(--accent-soft)}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border-top:1px solid var(--line-light)}.case-card{display:flex;flex-direction:column;min-height:330px;padding:17px 8px 18px 0;border:0;border-bottom:1px solid var(--line-light);background:transparent}.case-card-accent{color:var(--white);background:transparent}.case-meta{display:flex;justify-content:space-between;gap:12px;color:#aaa69d;font-size:.72rem}.case-card-accent .case-meta{color:#aaa69d}.case-card h3{margin:30px 0 12px;font-size:clamp(1.35rem,1.8vw,1.8rem)}.case-result{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 16px;padding-block:12px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.case-result span{display:grid;gap:2px}.case-result strong{font:700 1.08rem/1 var(--heading)}.case-result small{color:#aaa69d;font-size:.68rem}.case-card p{margin:0 0 16px;color:#bdb9b0;font-size:.88rem}.case-card-accent p{color:#bdb9b0}.case-card .text-link{margin-top:auto}
.case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--line)}.case-detail{padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.case-detail header{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem}.case-detail header span{color:var(--accent);font-weight:700}.case-detail h2{margin:20px 0 14px;font-size:clamp(1.55rem,2.2vw,2.25rem)}.case-detail dl{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0}.case-detail dt{color:var(--muted)}.case-detail dd{margin:0;font-weight:600}.case-detail p{margin-bottom:0;color:var(--muted)}
.price-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,4vw,56px);align-items:center}.price-figure{display:grid;min-height:280px;place-content:center;padding:22px;border:1px solid var(--ink);text-align:center;background:transparent}.price-figure strong{font:800 clamp(3.2rem,6.4vw,5.8rem)/.9 var(--heading);letter-spacing:-.07em}.price-figure span{font-weight:700}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:18px;border-top:1px solid var(--line)}.terms-grid article{min-height:96px;padding:14px 0;border-bottom:1px solid var(--line)}.terms-grid strong{display:block;margin-bottom:6px;font:700 1.16rem/1 var(--heading)}.terms-grid span{color:var(--muted)}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin:0;padding:0;border-top:1px solid var(--line-light);list-style:none}.included-grid li{padding:12px 0;border-bottom:1px solid var(--line-light)}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.city-card{position:relative;min-height:240px;overflow:hidden;color:var(--white);background:var(--ink)}.city-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(23,22,18,.82))}.city-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform 420ms ease,filter 180ms ease}.city-card span{position:absolute;right:14px;bottom:13px;left:14px;z-index:2;display:flex;justify-content:space-between;align-items:end}.city-card strong{font:700 1.2rem/1 var(--heading)}.city-card b{color:#d5d0c7;font-size:.68rem;letter-spacing:.08em}
.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(24px,4vw,56px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font:700 .98rem/1.35 var(--heading);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:1.2rem;transition:transform 160ms ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:760px;margin:-1px 0 15px;color:var(--muted)}
.cta{display:grid;grid-template-columns:1fr minmax(300px,.62fr);gap:36px;align-items:center;width:100%;margin:0;padding:38px max(14px,calc((100vw - 1260px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.cta h2{max-width:720px}.cta p{max-width:620px;margin-bottom:0;color:var(--muted)}.cta-links{display:grid;gap:0;border-top:1px solid var(--line)}.cta-links .button{margin:12px 0}.cta-links a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0;border-bottom:1px solid var(--line);font-weight:700;transition:color 160ms ease,padding 160ms ease}.cta-links a:hover,.cta-links a:focus-visible{color:var(--accent);padding-left:6px}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,4vw,56px);align-items:start}.contact-list{display:grid;margin-top:20px;border-top:1px solid var(--line)}.contact-list a{display:flex;justify-content:space-between;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;transition:color 160ms ease,padding 160ms ease}.contact-list a:hover,.contact-list a:focus-visible{color:var(--accent);padding-left:6px}.lead-form{display:grid;gap:12px}.contact-form{padding:20px;border:1px solid var(--line);background:var(--white)}.form-field{display:grid;gap:6px}.form-field span,.contact-channel-group legend{font-size:.76rem;font-weight:700}.form-field input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper)}.form-field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px rgba(167,103,63,.15)}.contact-channel-group{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;border:0}.contact-channel-group legend{grid-column:1/-1;margin-bottom:5px}.contact-channel-option{position:relative}.contact-channel-option input{position:absolute;opacity:0}.contact-channel-option span{display:flex;justify-content:center;align-items:center;min-height:42px;padding:6px;border:1px solid var(--line);cursor:pointer}.contact-channel-option input:checked+span{color:var(--white);border-color:var(--ink);background:var(--ink)}.contact-channel-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.consent-line{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--muted);font-size:.74rem}.consent-line a{text-decoration:underline}.form-note{min-height:18px;margin:0;font-size:.78rem}.form-note.is-success{color:#55633b}.form-note.is-error{color:#8b3b2f}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:14px;background:rgba(23,22,18,.76);backdrop-filter:blur(6px)}.modal-dialog{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;width:min(820px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:24px;background:var(--paper)}.modal-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);background:var(--paper);cursor:pointer}.modal-copy{padding-right:8px}.modal-copy h2{margin-top:8px;font-size:clamp(2rem,4vw,3.3rem)}.modal-copy p:last-child{color:var(--muted)}.modal-form{padding:18px;border:1px solid var(--line);background:var(--white)}.lead-success-popup{position:absolute;inset:0;z-index:4;place-content:center;padding:28px;text-align:center;background:var(--paper)}.lead-success-popup.is-visible{display:grid!important}.lead-success-icon{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 12px;border:1px solid var(--ink)}
.site-footer{display:grid;grid-template-columns:1.3fr .55fr .8fr 1fr;gap:28px;width:min(1260px,calc(100% - 28px));margin:0 auto;padding:30px 0 24px;color:var(--muted);font-size:.78rem}.site-footer .brand{color:var(--ink)}.footer-brand p{max-width:240px}.footer-nav,.footer-contacts,.footer-meta{display:grid;align-content:start;gap:7px}.footer-nav strong,.footer-contacts strong{color:var(--ink);font-family:var(--heading)}.footer-meta p{margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:7px 10px}.footer-legal a{text-decoration:underline}.scroll-top{position:fixed;right:14px;bottom:14px;z-index:30;min-width:64px;height:38px;padding:0 12px;border:1px solid var(--white);color:var(--white);font-size:.7rem;font-weight:700;background:var(--ink);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 160ms ease,transform 160ms ease}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.legal-page{max-width:880px}.legal-page h1{font-size:clamp(2.4rem,4.7vw,4.6rem)}.legal-copy{padding:20px 0;border-top:1px solid var(--line)}.legal-copy h2{margin:24px 0 8px;font-size:1.45rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#5e5a53;line-height:1.58}
.service-thumb{position:relative;display:block;height:138px;margin-top:12px;overflow:hidden;background:var(--paper-2)}
.service-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02);transition:transform 360ms ease,filter 180ms ease}
.service-emoji{position:absolute;right:8px;bottom:8px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.7);background:rgba(241,238,231,.9);font-size:1.05rem}
.service-card h3{margin:14px 0 6px}.service-card p{font-size:.82rem;line-height:1.4}
.trust-strip span{grid-template-columns:30px 1fr;align-items:center}.trust-strip span b{grid-row:1/3;font-size:1.15rem}.trust-strip span strong,.trust-strip span small{grid-column:2}
.process-list li{grid-template-columns:44px 1fr}.process-list span{font-size:1.15rem}
.case-photo{width:100%;height:112px;margin-top:12px;object-fit:cover;filter:saturate(.7) contrast(1.03)}
.case-card h3{margin-top:18px}
.case-detail-photo{width:100%;height:170px;margin-bottom:14px;object-fit:cover;filter:saturate(.72) contrast(1.03)}
.case-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.case-badges span{padding:5px 7px;border:1px solid var(--line);font-size:.74rem}
.hero-copy h1 em{white-space:nowrap}
.service-showcase{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(150px,auto));gap:12px;border-top:0}.service-showcase .service-card{min-height:0;padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.2)}.service-showcase .service-card:first-child{grid-row:1/3}.service-showcase .service-card:first-child .service-thumb{height:244px}.service-showcase .service-card:not(:first-child){display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr auto;gap:0 13px}.service-showcase .service-card:not(:first-child) .service-role{grid-column:1/-1}.service-showcase .service-card:not(:first-child) .service-thumb{grid-row:2/4;height:100%;min-height:138px}.service-showcase .service-card:not(:first-child) h3{align-self:end;margin:12px 0 6px}.service-showcase .service-card:not(:first-child) p{align-self:start}
.case-reel-intro{display:grid;justify-items:start;gap:12px}.case-reel-intro .lead{margin-top:0}.case-reel{display:flex;height:470px;gap:8px;overflow:hidden}.case-reel-card{position:relative;display:flex;flex:1 1 0;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);color:var(--white);isolation:isolate;transition:flex-grow 520ms cubic-bezier(.2,.72,.2,1),border-color 180ms ease}.case-reel-card.is-featured{flex-grow:1.32}.case-reel-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,14,12,.12) 0%,rgba(15,14,12,.22) 38%,rgba(15,14,12,.94) 100%)}.case-reel-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--accent-soft);transform:scaleX(0);transform-origin:left;transition:transform 420ms ease}.case-reel-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform 900ms cubic-bezier(.2,.72,.2,1),filter 240ms ease}.case-reel-card header{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;gap:12px;padding:13px 14px;color:#eee9df;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.case-reel-number{position:absolute;top:34px;right:10px;color:rgba(255,255,255,.2);font:800 clamp(3.8rem,7vw,7rem)/1 var(--heading);letter-spacing:-.08em}.case-reel-copy{align-self:end;width:100%;padding:18px 16px}.case-reel-kicker{margin:0 0 8px;color:var(--accent-soft);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.case-reel-card h3{max-width:480px;margin:0 0 15px;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:.98}.case-reel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.case-reel-stats span{display:grid;gap:3px}.case-reel-stats b{font:700 1.05rem/1 var(--heading)}.case-reel-stats small{color:#c7c2b8;font-size:.66rem}.case-reel-roles{max-width:520px;margin:12px 0 0;color:#d6d1c7;font-size:.8rem;line-height:1.42}.case-reel-note{display:flex;justify-content:space-between;margin:10px 0 0;color:#8f8b83;font-size:.68rem}.case-reel-note span:last-child{display:none}
.process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:8px 0 0;padding:0;list-style:none}.process-track::before{content:"";position:absolute;top:25px;right:12.5%;left:12.5%;height:1px;background:var(--line)}.process-track li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:5px 9px;padding-right:18px}.process-track span{z-index:1;display:grid;grid-row:1/3;width:42px;height:42px;place-items:center;border:1px solid var(--line);background:var(--paper-2);font-family:"Segoe UI Emoji",sans-serif;font-size:1rem}.process-track small{align-self:end;color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.12em}.process-track strong{font:700 1rem/1.15 var(--heading)}.process-track p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.42}
.trust-strip span b{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);font-family:"Segoe UI Emoji",sans-serif;font-size:.92rem}.case-badges span{background:rgba(255,255,255,.22)}
.price-panel .price-figure{position:relative;overflow:hidden;background:var(--ink);color:var(--white);border-color:var(--ink)}.price-panel .price-figure::before{content:"";position:absolute;inset:auto 22px 52px;height:8px;background:linear-gradient(90deg,var(--accent-soft) 0 49.5%,rgba(255,255,255,.18) 49.5% 50.5%,var(--white) 50.5%)}.price-panel .price-figure::after{content:"20 000 ₽  ·  20 000 ₽";position:absolute;right:22px;bottom:27px;left:22px;color:#cbc6bc;font-size:.7rem;font-weight:700;letter-spacing:.08em}.price-panel .price-figure small{color:#cbc6bc}
.case-detail-grid .case-detail:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto auto 1fr auto;gap:0 22px}.case-detail-grid .case-detail:first-child .case-detail-photo{grid-row:1/6;width:100%;height:360px;min-height:0;margin:0;align-self:start}.case-detail-grid .case-detail:first-child header,.case-detail-grid .case-detail:first-child h2,.case-detail-grid .case-detail:first-child .case-badges,.case-detail-grid .case-detail:first-child p,.case-detail-grid .case-detail:first-child .case-detail-open{grid-column:2}.case-detail-grid .case-detail:first-child h2{margin-top:16px}
.case-detail-open{display:inline-flex;width:max-content;margin-top:13px;padding-bottom:2px;border-bottom:1px solid currentColor;color:var(--ink);font-size:.78rem}.case-detail{transition:color 160ms ease,border-color 160ms ease}.case-detail:hover,.case-detail:focus-visible{color:var(--accent);border-bottom-color:var(--accent);outline:0}.case-detail:hover .case-detail-photo,.case-detail:focus-visible .case-detail-photo{filter:saturate(.92) contrast(1.03)}
.case-index-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:24px;align-items:end;padding-top:28px;padding-bottom:30px}.case-index-intro{padding-bottom:6px}.case-index-intro h1{max-width:820px;margin-top:9px;font-size:clamp(3.2rem,6.1vw,6.7rem)}.case-index-intro .lead{max-width:650px}.case-index-summary{display:grid;grid-template-columns:.78fr 1.22fr;min-height:292px;color:var(--white);background:var(--ink)}.case-index-total{display:grid;align-content:space-between;padding:18px;border-right:1px solid var(--line-light)}.case-index-total strong{font:800 clamp(5rem,9vw,8.4rem)/.78 var(--heading);letter-spacing:-.08em}.case-index-total span{color:#c7c2b8;font-size:.8rem;line-height:1.35}.case-index-summary dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.case-index-summary dl div{display:grid;align-content:space-between;padding:17px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.case-index-summary dl div:nth-child(even){border-right:0}.case-index-summary dl div:nth-last-child(-n+2){border-bottom:0}.case-index-summary dt{color:#aaa69d;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.case-index-summary dd{margin:12px 0 0;font:700 1.22rem/1.08 var(--heading)}.case-index-nav{position:relative;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.case-index-nav>div{display:grid;grid-template-columns:repeat(2,1fr);width:min(1260px,calc(100% - 28px));margin:0 auto}.case-index-nav a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-height:56px;padding-right:16px;font:700 .9rem/1 var(--heading);transition:color 160ms ease,background-color 160ms ease}.case-index-nav a+a{padding-left:16px;border-left:1px solid var(--line)}.case-index-nav span{color:var(--accent);font-size:.68rem;letter-spacing:.1em}.case-index-nav b{display:grid;min-width:25px;height:25px;place-items:center;border:1px solid var(--line);font-size:.72rem}.case-collection{scroll-margin-top:72px;padding-block:32px}.case-collection+.case-collection{padding-top:10px}.case-collection-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:24px;align-items:end;margin-bottom:15px;padding-top:13px;border-top:1px solid var(--line)}.case-collection-heading h2{max-width:800px;margin-top:6px;font-size:clamp(2.2rem,4vw,4.25rem)}.case-collection-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:.9rem}.case-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-catalog-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);background:rgba(251,250,246,.38);overflow:hidden;transition:border-color 180ms ease,background-color 180ms ease,transform 240ms cubic-bezier(.2,.72,.2,1)}.case-catalog-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 280ms ease}.case-catalog-media{position:relative;aspect-ratio:1.5;overflow:hidden;background:var(--ink)}.case-catalog-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,22,18,.12),transparent 48%,rgba(23,22,18,.72))}.case-catalog-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.03);transition:transform 600ms cubic-bezier(.2,.72,.2,1),filter 180ms ease}.case-catalog-number,.case-catalog-area,.case-catalog-city{position:absolute;z-index:1}.case-catalog-number{top:10px;right:11px;color:rgba(255,255,255,.8);font:800 1.25rem/1 var(--heading);letter-spacing:-.04em}.case-catalog-area{top:10px;left:11px;padding:5px 7px;color:var(--ink);background:var(--accent-soft);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-catalog-city{right:11px;bottom:10px;left:11px;color:var(--white);font-size:.72rem;font-weight:700}.case-catalog-copy{display:grid;grid-template-rows:auto 1fr auto;padding:14px}.case-catalog-copy header{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.case-catalog-copy h3{font-size:clamp(1.2rem,1.55vw,1.55rem)}.case-catalog-copy header strong{padding-top:4px;color:var(--accent);font-size:.75rem;white-space:nowrap}.case-catalog-copy>p{margin:13px 0 15px;color:var(--muted);font-size:.82rem;line-height:1.42}.case-catalog-copy dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--line)}.case-catalog-copy dl div{padding-top:10px}.case-catalog-copy dl div+div{padding-left:10px;border-left:1px solid var(--line)}.case-catalog-copy dt{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.case-catalog-copy dd{margin:4px 0 0;font:700 .82rem/1.25 var(--heading)}
.case-page-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:26px;align-items:stretch;padding-top:24px;padding-bottom:28px}.case-page-hero .hero-copy{align-self:center}.case-page-hero h1{font-size:clamp(2.75rem,4.7vw,5.4rem)}.case-hero-media{position:relative;min-height:430px;overflow:hidden;background:var(--ink)}.case-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,22,18,.04),rgba(23,22,18,.72))}.case-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.case-hero-index{position:absolute;z-index:1;top:8px;right:14px;color:rgba(255,255,255,.36);font:800 clamp(4.5rem,8vw,8rem)/1 var(--heading);letter-spacing:-.08em}.case-hero-caption{position:absolute;right:16px;bottom:15px;left:16px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:18px;color:var(--white)}.case-hero-caption strong{font:700 1.25rem/1 var(--heading)}.case-hero-caption small{max-width:62%;color:#d5d0c7;text-align:right}.case-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding-inline:max(14px,calc((100vw - 1260px)/2));color:var(--white);background:var(--ink)}.case-kpi-strip span{display:grid;grid-template-columns:34px 1fr;gap:2px 9px;padding:14px;border-right:1px solid var(--line-light)}.case-kpi-strip span:first-child{padding-left:0}.case-kpi-strip b{display:grid;grid-row:1/3;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.2);font-family:"Segoe UI Emoji",sans-serif;font-size:.9rem}.case-kpi-strip strong{font:700 1rem/1.05 var(--heading)}.case-kpi-strip small{color:#aaa69d;font-size:.68rem}.case-section{padding-block:30px}.case-story-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;align-items:start}.case-story-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.case-story-steps article{position:relative;padding:14px 14px 14px 0;border-bottom:1px solid var(--line)}.case-story-steps article+article{padding-left:14px;border-left:1px solid var(--line)}.case-story-icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:20px;border:1px solid var(--line);background:var(--paper-2);font-family:"Segoe UI Emoji",sans-serif}.case-story-steps small{color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-story-steps h3{margin:7px 0;font-size:1.1rem}.case-story-steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.48}.case-team-chart{padding:17px;border:1px solid var(--line);background:var(--white)}.case-team-chart h2{margin:7px 0 17px;font-size:clamp(2rem,3.2vw,3.2rem)}.case-team-bars{display:grid;gap:12px}.case-team-row{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}.case-team-row>span{display:grid;width:30px;height:30px;place-items:center;background:var(--paper-2);font-family:"Segoe UI Emoji",sans-serif}.case-team-row header{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.75rem}.case-team-row header b{color:var(--accent)}.case-team-row i{display:block;height:6px;background:linear-gradient(90deg,var(--accent) var(--bar),var(--paper-2) var(--bar))}.case-team-chart>p:last-child{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.case-control{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:end}.case-check-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-light)}.case-check-grid article{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;min-height:74px;padding:10px;border-bottom:1px solid var(--line-light)}.case-check-grid article:nth-child(odd){padding-left:0;border-right:1px solid var(--line-light)}.case-check-grid span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-light);font-family:"Segoe UI Emoji",sans-serif}.case-check-grid strong{font:700 .9rem/1.25 var(--heading)}.case-status{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.case-status-visual{display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr auto;min-height:150px;padding:16px;border:1px solid var(--ink)}.case-status-visual>span{display:grid;grid-row:1/3;width:42px;height:42px;place-items:center;color:var(--white);background:var(--ink);font:700 1.3rem/1 var(--heading)}.case-status-visual strong{font:800 3.2rem/.85 var(--heading);letter-spacing:-.06em}.case-status-visual small{color:var(--muted)}.case-fact-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.case-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-related-grid a{position:relative;display:grid;min-height:190px;align-content:end;overflow:hidden;padding:12px;color:var(--white);isolation:isolate}.case-related-grid a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(23,22,18,.9))}.case-related-grid img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 400ms ease,filter 180ms ease}.case-related-grid span{color:#d6d1c7;font-size:.68rem;text-transform:uppercase}.case-related-grid strong{margin-top:5px;font:700 1.08rem/1.15 var(--heading)}
@media(hover:hover){a.card:hover,a.card:focus-visible{padding-left:0;color:var(--accent);border-bottom-color:var(--accent);background:rgba(255,255,255,.22)}a.card:hover p,a.card:focus-visible p{color:var(--ink-soft)}a.service-card:hover .service-thumb img,a.service-card:focus-visible .service-thumb img{transform:scale(1.025);filter:saturate(.9)}.service-showcase a.service-card:hover,.service-showcase a.service-card:focus-visible{padding-left:13px;border-color:var(--accent);background:rgba(255,255,255,.34)}.case-reel-card:hover,.case-reel-card:focus-visible{flex-grow:1.72;border-color:var(--accent-soft);outline:0}.case-reel-card:hover::after,.case-reel-card:focus-visible::after{transform:scaleX(1)}.case-reel-card:hover img,.case-reel-card:focus-visible img{transform:scale(1.045);filter:saturate(.92) contrast(1.04)}.case-catalog-card:hover,.case-catalog-card:focus-visible{border-color:var(--accent);background:rgba(251,250,246,.72);transform:translateY(-3px);outline:0}.case-catalog-card:hover::after,.case-catalog-card:focus-visible::after{transform:scaleX(1)}.case-catalog-card:hover img,.case-catalog-card:focus-visible img{transform:scale(1.035);filter:saturate(.9) contrast(1.03)}.case-index-nav a:hover,.case-index-nav a:focus-visible{color:var(--accent);background:rgba(255,255,255,.25)}.case-related-grid a:hover img,.case-related-grid a:focus-visible img{transform:scale(1.035);filter:saturate(.9)}.city-card:hover img,.city-card:focus-visible img{transform:scale(1.025);filter:saturate(.9)}.faq-list summary:hover,.faq-list summary:focus-visible{color:var(--accent)}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto auto;padding-inline:12px}.site-nav{position:absolute;top:62px;right:0;display:none;width:250px;padding:8px 12px;border:1px solid var(--line);background:var(--paper)}.site-header.is-open .site-nav{display:grid}.site-nav a{padding:10px 0}.site-nav-demo{padding-left:0!important;border-left:0;border-top:1px solid var(--line)}.nav-toggle{display:grid;width:42px;height:42px;place-content:center;gap:5px;cursor:pointer}.nav-toggle span{display:block;width:20px;height:1px;background:var(--ink)}.home-hero,.page-hero{grid-template-columns:1fr}.hero-media,.page-hero .hero-media{min-height:470px}.card-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-showcase .service-card:first-child{grid-column:1/-1;grid-row:auto}.service-showcase .service-card:first-child .service-thumb{height:230px}.service-showcase .service-card:not(:first-child){display:flex}.case-reel{height:430px}.case-reel-card h3{font-size:clamp(1.35rem,2.7vw,2rem)}.process-track{grid-template-columns:repeat(2,1fr);gap:22px 0}.process-track::before{display:none}.case-card:last-child:nth-child(odd){grid-column:1/-1}.case-index-hero{grid-template-columns:1fr}.case-index-intro{max-width:850px}.case-index-summary{min-height:230px}.case-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-catalog-grid-focused .case-catalog-card:last-child{grid-column:1/-1;grid-template-columns:.7fr 1.3fr;grid-template-rows:1fr}.case-catalog-grid-focused .case-catalog-card:last-child .case-catalog-media{height:100%;aspect-ratio:auto}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.site-header{min-height:56px;padding:6px 8px}.brand{min-width:0}.brand-mark{width:34px;height:34px}.header-phone{display:none}.nav-toggle{width:38px;height:38px}.site-nav{top:56px;width:220px}.section{width:calc(100% - 20px);padding:30px 0}.section-tight{padding-block:22px}.section-dark,.section-brown{width:100%;padding-inline:10px}.section-heading{margin-bottom:16px}.section-heading-row{grid-template-columns:1fr;gap:10px}.breadcrumbs{width:calc(100% - 20px);margin-top:12px}h1{font-size:clamp(2.75rem,13vw,4rem)}h2{font-size:clamp(1.95rem,9vw,3rem)}.home-hero,.page-hero{min-height:0;gap:20px;padding-top:26px;padding-bottom:24px}.page-hero h1{font-size:clamp(2.5rem,11.5vw,3.7rem)}.hero-proof{grid-template-columns:1fr}.hero-proof span{grid-template-columns:100px 1fr;align-items:baseline;padding:9px 0}.hero-proof span+span{padding-left:0;border-top:1px solid var(--line);border-left:0}.hero-media,.page-hero .hero-media{min-height:330px}.price-seal{top:8px;left:8px}.hero-media-card{right:8px;bottom:8px}.trust-strip-inner{grid-template-columns:repeat(2,1fr);width:calc(100% - 20px)}.trust-strip span{padding:11px 8px 11px 0}.card-grid,.card-grid-2,.case-grid,.case-detail-grid,.city-grid,.service-showcase{grid-template-columns:1fr}.service-showcase{display:grid}.service-showcase .service-card,.service-showcase .service-card:not(:first-child){display:flex;min-height:175px;padding:12px}.service-showcase .service-card:first-child{grid-column:auto}.service-showcase .service-card:first-child .service-thumb,.service-showcase .service-card:not(:first-child) .service-thumb{height:150px;min-height:150px}.card,.service-card{min-height:175px;padding:15px 0}.service-card-image{min-height:280px}.case-card{min-height:290px;padding:15px 0}.case-card:last-child:nth-child(odd){grid-column:auto}.case-reel-section{overflow:hidden}.case-reel{height:430px;gap:8px;margin-right:-10px;padding-right:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.case-reel::-webkit-scrollbar{display:none}.case-reel-card,.case-reel-card.is-featured{flex:0 0 calc(100vw - 38px);scroll-snap-align:start}.case-reel-card h3{max-width:320px;font-size:2rem}.case-reel-copy{padding:16px 14px}.case-reel-note span:first-child{display:none}.case-reel-note span:last-child{display:inline}.process-track{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.process-track li{grid-template-columns:40px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.process-track span{width:36px;height:36px;grid-row:1/4}.process-track p{grid-column:2}.case-detail-grid .case-detail:first-child{grid-column:auto;display:block}.case-detail-grid .case-detail:first-child .case-detail-photo{height:190px;min-height:0;margin-bottom:14px}.case-index-hero{gap:18px;padding-top:20px;padding-bottom:20px}.case-index-intro h1{font-size:clamp(2.65rem,13vw,4.2rem)}.case-index-summary{grid-template-columns:110px 1fr;min-height:214px}.case-index-total{padding:12px}.case-index-total strong{font-size:4.8rem}.case-index-summary dl div{padding:11px 10px}.case-index-summary dd{font-size:.92rem}.case-index-nav>div{width:calc(100% - 20px)}.case-index-nav a{grid-template-columns:25px 1fr auto;min-height:52px;padding-right:8px;font-size:.75rem}.case-index-nav a+a{padding-left:8px}.case-index-nav b{min-width:22px;height:22px}.case-collection{padding-block:24px}.case-collection+.case-collection{padding-top:4px}.case-collection-heading{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.case-collection-heading h2{font-size:clamp(2rem,10vw,3rem)}.case-collection-heading>p{font-size:.82rem}.case-catalog-grid{grid-template-columns:1fr;gap:8px}.case-catalog-card,.case-catalog-grid-focused .case-catalog-card:last-child{grid-template-columns:145px minmax(0,1fr);grid-template-rows:1fr;min-height:220px}.case-catalog-media,.case-catalog-grid-focused .case-catalog-card:last-child .case-catalog-media{height:100%;aspect-ratio:auto}.case-catalog-number{font-size:1rem}.case-catalog-area{right:8px;left:8px;width:max-content;max-width:calc(100% - 16px);font-size:.55rem}.case-catalog-city{right:8px;left:8px}.case-catalog-copy{padding:11px}.case-catalog-copy header{grid-template-columns:1fr}.case-catalog-copy h3{font-size:1.12rem}.case-catalog-copy header strong{padding-top:0}.case-catalog-copy>p{margin:9px 0 11px;font-size:.76rem}.case-catalog-copy dl{grid-template-columns:1fr}.case-catalog-copy dl div{padding-top:7px}.case-catalog-copy dl div+div{margin-top:7px;padding-left:0;border-top:1px solid var(--line);border-left:0}.case-catalog-copy dd{font-size:.75rem}.split,.price-panel,.faq,.contact-layout{grid-template-columns:1fr}.split-copy{position:static}.price-figure{min-height:220px;order:2}.terms-grid,.included-grid{grid-template-columns:1fr}.city-card{min-height:210px}.cta{grid-template-columns:1fr;gap:18px;padding:28px 10px}.contact-channel-group{grid-template-columns:repeat(2,1fr)}.modal-dialog{grid-template-columns:1fr;gap:12px;padding:18px 12px}.modal-copy{padding-right:32px}.modal-form{padding:14px}.site-footer{grid-template-columns:1fr;width:calc(100% - 20px);gap:20px;padding-top:24px}}
.case-hero-media{height:500px;min-height:0}
@media(max-width:1050px){.case-page-hero{grid-template-columns:1fr}.case-hero-media{height:420px;min-height:0}.case-story-layout{grid-template-columns:1fr}.case-story-steps{grid-template-columns:repeat(3,1fr)}.case-team-chart{display:grid;grid-template-columns:.5fr 1fr;gap:0 20px}.case-team-chart .eyebrow,.case-team-chart h2{grid-column:1}.case-team-bars{grid-column:2;grid-row:1/4}.case-team-chart>p:last-child{grid-column:1}.case-control{grid-template-columns:1fr}.case-related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.case-page-hero{gap:14px;padding-top:18px;padding-bottom:18px}.case-page-hero h1{font-size:clamp(2.45rem,11vw,3.4rem)}.case-hero-media{height:310px;min-height:0}.case-hero-caption{display:grid}.case-hero-caption small{max-width:none;text-align:left}.case-kpi-strip{grid-template-columns:repeat(2,1fr);padding-inline:10px}.case-kpi-strip span{padding:11px 8px}.case-kpi-strip span:nth-child(odd){padding-left:0}.case-kpi-strip span:nth-child(-n+2){border-bottom:1px solid var(--line-light)}.case-section{padding-block:24px}.case-story-steps{grid-template-columns:1fr}.case-story-steps article,.case-story-steps article+article{display:grid;grid-template-columns:38px 1fr;gap:3px 9px;padding:12px 0;border-left:0}.case-story-icon{grid-row:1/4;margin:0}.case-story-steps h3,.case-story-steps p{grid-column:2}.case-team-chart{display:block;padding:14px}.case-control{gap:16px}.case-check-grid{grid-template-columns:1fr}.case-check-grid article,.case-check-grid article:nth-child(odd){min-height:58px;padding:9px 0;border-right:0}.case-status{grid-template-columns:1fr;gap:16px}.case-status-visual{min-height:116px}.case-related-grid{grid-template-columns:1fr}.case-related-grid a{min-height:150px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Price page */
.price-page-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);gap:30px;align-items:stretch;padding-top:28px;padding-bottom:32px}.price-page-copy{align-self:center}.price-page-copy h1{max-width:790px;margin-top:7px;font-size:clamp(3.4rem,5.7vw,6.35rem)}.price-page-copy .lead{max-width:680px;margin-top:14px}.price-offer-board{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(205px,.62fr);min-height:390px;overflow:hidden;color:var(--white);background:var(--ink)}.price-offer-main{position:relative;display:grid;align-content:center;padding:28px 24px}.price-offer-main::after{content:"";position:absolute;right:0;bottom:28px;width:74px;height:5px;background:var(--accent-soft)}.price-offer-main>span{color:var(--accent-soft);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.price-offer-main strong{margin-top:14px;font:800 clamp(4rem,5.8vw,6.8rem)/.75 var(--heading);letter-spacing:-.085em;white-space:nowrap}.price-offer-main small{margin-top:17px;color:var(--white);font:700 .9rem/1.2 var(--heading)}.price-offer-main p{max-width:330px;margin:8px 0 0;color:#aaa69d;font-size:.72rem;line-height:1.4}.price-offer-proofs{display:grid;grid-template-rows:repeat(4,1fr);gap:8px;align-content:center;padding:18px 14px;border-left:1px solid rgba(255,255,255,.09);background:#1e1d19}.price-offer-proofs>span{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;min-height:0;padding:10px 8px;overflow:hidden;background:rgba(255,255,255,.035);isolation:isolate;transition:transform .22s cubic-bezier(.2,.75,.25,1),background-color .22s ease,box-shadow .22s ease}.price-offer-proofs>span::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--proof-color);opacity:.42;transform:scaleY(.28);transform-origin:center;transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .22s ease}.price-offer-proofs>span::after{content:"";position:absolute;z-index:-1;left:-18px;top:50%;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(var(--proof-rgb),.2),rgba(var(--proof-rgb),0) 70%);opacity:0;transform:translateY(-50%) scale(.65);transition:opacity .22s ease,transform .22s ease}.price-offer-proofs .is-green{--proof-color:#4cdb91;--proof-rgb:76,219,145}.price-offer-proofs .is-blue{--proof-color:#67aef8;--proof-rgb:103,174,248}.price-offer-proofs .is-orange{--proof-color:#f2a55d;--proof-rgb:242,165,93}.price-offer-proofs .is-violet{--proof-color:#c58cff;--proof-rgb:197,140,255}.price-offer-proofs b{color:var(--proof-color);font:800 1.35rem/1 var(--heading);transform-origin:center;transition:transform .22s cubic-bezier(.2,.75,.25,1),filter .22s ease}.price-offer-proofs>span>span{display:grid;gap:4px}.price-offer-proofs strong{font:700 .93rem/1.1 var(--heading);transition:color .22s ease}.price-offer-proofs small{color:#aaa69d;font-size:.68rem;line-height:1.25;transition:color .22s ease}
.price-payment{width:100%;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.price-payment-inner{width:min(1260px,calc(100% - 28px));margin:0 auto;padding:20px 0 24px}.price-payment header{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);gap:24px;align-items:end;margin-bottom:16px}.price-payment header h2{margin:5px 0 0;font-size:clamp(1.8rem,3vw,3rem)}.price-payment header>p{margin:0 0 4px;color:var(--muted);font-size:.82rem;line-height:1.45}.price-payment-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.price-payment li{position:relative;display:grid;grid-template-rows:auto 34px auto 1fr;gap:7px;align-content:start;min-width:0;min-height:174px;padding:13px 15px 12px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transform-origin:center bottom;transition:transform .22s cubic-bezier(.2,.75,.25,1),background-color .22s ease,box-shadow .22s ease}.price-payment li+li{border-left:1px solid var(--line)}.price-payment li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-10px;top:50%;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--accent);background:var(--paper-2);font:800 .8rem/1 var(--heading);transform:translateY(-50%);transition:color .2s ease,background-color .2s ease,transform .22s cubic-bezier(.2,.75,.25,1)}.price-payment li>span{color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-payment li>b{display:grid;width:34px;height:34px;place-items:center;color:var(--ink);background:var(--accent-soft);font-family:"Segoe UI Emoji",sans-serif;font-size:.95rem;transition:transform .22s cubic-bezier(.2,.75,.25,1),background-color .2s ease,box-shadow .2s ease}.price-payment li>strong{font:700 .9rem/1.12 var(--heading);transition:color .2s ease}.price-payment li>small{color:var(--muted);font-size:.65rem;line-height:1.35}.price-payment li.is-payment{color:#fff;background:#28734c;border-color:#28734c}.price-payment li.is-payment>span,.price-payment li.is-payment>small{color:#dff5e8}.price-payment li.is-payment>b{color:#28734c;background:#fff}.price-payment li.is-payment>strong{font-size:1.16rem}.price-payment li.is-balance{background:#194d34;border-color:#194d34}.price-payment li.is-optional{background:#e8d4bd;border-color:#c8aa8c}.price-payment li.is-optional>span{color:#75452d}.price-payment li.is-optional>b{background:#fff6eb}.price-payment li.is-optional>small{color:#675c52}
.price-model{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:28px;align-items:start}.price-model-copy h2{margin:7px 0 11px}.price-model-copy .lead{font-size:1rem}.price-model-copy .text-link{display:inline-block;margin-top:14px}.price-model-table{border-top:1px solid var(--line);font-size:.8rem}.price-model-table>div{display:grid;grid-template-columns:.72fr 1fr 1fr;border-bottom:1px solid var(--line)}.price-model-table span,.price-model-table strong{display:flex;align-items:center;min-height:64px;padding:10px 12px}.price-model-table span+span,.price-model-table strong+span{border-left:1px solid var(--line)}.price-model-table .price-model-head span{min-height:42px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.price-model-table .is-mine{background:var(--accent-soft);color:var(--ink)}.price-model-table .is-mine b{font:800 1rem/1 var(--heading)}
.price-included{padding-top:32px;padding-bottom:32px}.price-included-heading{display:grid;grid-template-columns:1fr minmax(250px,.38fr);gap:24px;align-items:end;margin-bottom:15px}.price-included-heading h2{margin-top:6px}.price-included-heading>p{margin:0;color:#aaa69d;font-size:.85rem}.price-included-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-light)}.price-included-grid article{display:grid;grid-template-columns:32px 1fr;align-content:start;min-height:170px;padding:13px 12px;border-bottom:1px solid var(--line-light)}.price-included-grid article+article{border-left:1px solid var(--line-light)}.price-included-grid article:nth-child(6){border-left:0}.price-included-grid span{grid-row:1/3;font-family:"Segoe UI Emoji",sans-serif;font-size:1.1rem}.price-included-grid small{color:var(--accent-soft);font-size:.62rem;font-weight:800;letter-spacing:.1em}.price-included-grid h3{grid-column:1/-1;margin:24px 0 6px;font-size:.95rem}.price-included-grid p{grid-column:1/-1;margin:0;color:#aaa69d;font-size:.72rem;line-height:1.42}
.price-directions{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.price-directions-copy h2{margin:7px 0 10px}.price-directions-copy>p:last-child{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.price-directions nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.price-directions nav a{display:flex;gap:9px;align-items:center;min-height:68px;padding:11px;border-bottom:1px solid var(--line);font:700 .82rem/1.2 var(--heading)}.price-directions nav a+ a{border-left:1px solid var(--line)}.price-directions nav a:nth-child(4){border-left:0}.price-directions nav span{font-family:"Segoe UI Emoji",sans-serif;font-size:1rem}
.price-cases{padding-top:30px;padding-bottom:30px}.price-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-case-grid>a{display:block;min-width:0;border-bottom:1px solid var(--line);transition:transform 180ms ease,border-color 180ms ease}.price-case-grid>a>div{position:relative;height:190px;overflow:hidden;background:var(--paper-2)}.price-case-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transition:transform 260ms ease,filter 180ms ease}.price-case-grid>a>div span{position:absolute;top:10px;left:10px;padding:6px 8px;color:var(--ink);background:var(--accent-soft);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-case-grid header{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:11px}.price-case-grid h3{margin:0;font-size:1.2rem}.price-case-grid header strong{color:var(--accent);font-size:.76rem;white-space:nowrap}.price-case-grid p{margin:8px 0 12px;color:var(--muted);font-size:.76rem}
.price-guarantee{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(300px,.62fr);gap:22px;align-items:center}.price-guarantee-mark{font-family:"Segoe UI Emoji",sans-serif;font-size:4.6rem}.price-guarantee h2{margin:6px 0 8px}.price-guarantee .lead{font-size:.95rem}.price-guarantee dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid rgba(23,22,18,.24)}.price-guarantee dl div{padding:12px 10px;border-bottom:1px solid rgba(23,22,18,.24)}.price-guarantee dl div+div{border-left:1px solid rgba(23,22,18,.24)}.price-guarantee dt{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.price-guarantee dd{margin:15px 0 0;font:800 1.2rem/1 var(--heading)}.price-faq{padding-top:32px;padding-bottom:32px}.price-faq h2{margin-top:7px}.price-faq .lead{margin-top:9px;font-size:.9rem}
@media(hover:hover){.price-offer-proofs>span:hover{z-index:1;background:rgba(var(--proof-rgb),.1);box-shadow:10px 0 24px rgba(0,0,0,.2);transform:translateX(-5px)}.price-offer-proofs>span:hover::before{opacity:1;transform:scaleY(1)}.price-offer-proofs>span:hover::after{opacity:1;transform:translateY(-50%) scale(1)}.price-offer-proofs>span:hover b{filter:drop-shadow(0 0 8px rgba(var(--proof-rgb),.4));transform:scale(1.16) rotate(-5deg)}.price-offer-proofs>span:hover strong{color:var(--proof-color)}.price-offer-proofs>span:hover small{color:#ddd8cf}.price-directions nav a:hover,.price-directions nav a:focus-visible{color:var(--accent);background:rgba(255,255,255,.28)}.price-case-grid>a:hover,.price-case-grid>a:focus-visible{border-color:var(--accent);transform:translateY(-3px);outline:0}.price-case-grid>a:hover img,.price-case-grid>a:focus-visible img{transform:scale(1.035);filter:saturate(.94) contrast(1.03)}}
@media(hover:hover){.price-payment li:hover{z-index:3;background:#fffaf2;box-shadow:0 14px 30px rgba(60,48,36,.16);transform:translateY(-7px)}.price-payment li:hover>b{background:#f2cda9;box-shadow:0 7px 15px rgba(105,68,39,.16);transform:translateY(-2px) scale(1.12) rotate(-4deg)}.price-payment li:hover>strong{color:var(--accent)}.price-payment li:not(:last-child):hover::after{color:#fff;background:var(--accent);transform:translate(4px,-50%) scale(1.12)}.price-payment li.is-payment:hover{background:#319260;box-shadow:0 16px 32px rgba(25,77,52,.28)}.price-payment li.is-payment:hover>strong{color:#fff}.price-payment li.is-payment:hover>b{color:#28734c;background:#fff;box-shadow:0 7px 16px rgba(0,0,0,.18)}.price-payment li.is-balance:hover{background:#216642}.price-payment li.is-optional:hover{background:#f2dcc3;box-shadow:0 14px 30px rgba(117,69,45,.18)}.price-payment li.is-optional:hover>strong{color:#75452d}.price-payment li.is-optional:hover>b{background:#fff}}
@media(prefers-reduced-motion:reduce){.price-offer-proofs>span:hover,.price-offer-proofs>span:hover b,.price-payment li:hover,.price-payment li:hover>b{transform:none}.price-payment li:not(:last-child):hover::after{transform:translateY(-50%)}}
@media(max-width:1050px){.price-page-hero{grid-template-columns:1fr}.price-offer-board{min-height:300px}.price-model{grid-template-columns:1fr}.price-included-grid{grid-template-columns:repeat(2,1fr)}.price-included-grid article:nth-child(6){border-left:1px solid var(--line-light)}.price-included-grid article:nth-child(odd){border-left:0}.price-directions{grid-template-columns:1fr}.price-guarantee{grid-template-columns:80px 1fr}.price-guarantee dl{grid-column:1/-1}.price-payment-track{grid-template-columns:repeat(4,1fr)}.price-payment li:nth-child(5){border-left:0}.price-payment li:nth-child(n+5){border-top:0}}
@media(max-width:720px){.price-page-hero{gap:14px;padding-top:18px;padding-bottom:20px}.price-page-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.price-page-copy .button-row{display:grid;grid-template-columns:1fr}.price-page-copy .button{text-align:center}.price-offer-board{grid-template-columns:minmax(0,1.18fr) minmax(148px,.82fr);min-height:330px}.price-offer-main{padding:18px 12px}.price-offer-main::after{right:0;bottom:20px;width:46px;height:4px}.price-offer-main>span{max-width:150px;font-size:.59rem;line-height:1.35}.price-offer-main strong{font-size:clamp(2.75rem,11.6vw,3.5rem)}.price-offer-main small{margin-top:12px;font-size:.72rem}.price-offer-main p{max-width:160px;margin-top:7px;font-size:.6rem}.price-offer-proofs{gap:6px;padding:12px 8px}.price-offer-proofs>span{grid-template-columns:20px 1fr;gap:5px;padding:8px 6px}.price-offer-proofs b{font-size:1.02rem}.price-offer-proofs strong{font-size:.77rem}.price-offer-proofs small{font-size:.56rem}.price-payment-inner{width:calc(100% - 20px);padding:17px 0 20px}.price-payment header{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.price-payment header h2{font-size:1.9rem}.price-payment header>p{font-size:.74rem}.price-payment-track{grid-template-columns:1fr}.price-payment li,.price-payment li:nth-child(n+5){grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;gap:3px 10px;min-height:0;padding:11px 12px;border-top:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.price-payment li:first-child{border-top:1px solid var(--line)}.price-payment li>span{grid-column:2}.price-payment li>b{grid-row:1/4;align-self:center}.price-payment li>strong,.price-payment li>small{grid-column:2}.price-payment li:not(:last-child)::after{content:"↓";right:14px;top:auto;bottom:-10px;transform:none}.price-model{gap:15px}.price-model-table{font-size:.7rem}.price-model-table>div{grid-template-columns:.62fr 1fr 1fr}.price-model-table span,.price-model-table strong{min-height:60px;padding:8px 6px}.price-model-table .price-model-head span{font-size:.52rem}.price-model-table .is-mine b{font-size:.82rem}.price-included{padding-block:24px}.price-included-heading{grid-template-columns:1fr;gap:7px;margin-bottom:11px}.price-included-grid{grid-template-columns:1fr}.price-included-grid article,.price-included-grid article:nth-child(6){grid-template-columns:34px 28px 1fr;min-height:0;padding:10px 0;border-left:0}.price-included-grid span{grid-row:1/3}.price-included-grid small{align-self:center}.price-included-grid h3{grid-column:3;margin:1px 0 4px}.price-included-grid p{grid-column:3}.price-directions{gap:14px}.price-directions nav{grid-template-columns:repeat(2,1fr)}.price-directions nav a:nth-child(odd){border-left:0}.price-directions nav a:nth-child(4){border-left:1px solid var(--line)}.price-case-grid{grid-template-columns:1fr;gap:9px}.price-case-grid>a{display:grid;grid-template-columns:138px 1fr;grid-template-rows:auto 1fr;min-height:150px}.price-case-grid>a>div{grid-row:1/3;height:100%}.price-case-grid header{padding:10px 9px 0}.price-case-grid h3{font-size:1rem}.price-case-grid p{padding:0 9px;margin:7px 0 10px;font-size:.68rem}.price-guarantee{grid-template-columns:50px 1fr;gap:12px}.price-guarantee-mark{font-size:2.8rem}.price-guarantee .lead{font-size:.82rem}.price-guarantee dl{grid-column:1/-1}.price-guarantee dd{font-size:1rem}.price-faq{gap:13px;padding-block:24px}}
.case-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.case-catalog-card{grid-column:span 2}.case-catalog-grid:not(.case-catalog-grid-focused) .case-catalog-card:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:1050px){.case-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-catalog-card,.case-catalog-grid:not(.case-catalog-grid-focused) .case-catalog-card:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:720px){.case-catalog-grid{grid-template-columns:1fr}.case-catalog-card,.case-catalog-grid:not(.case-catalog-grid-focused) .case-catalog-card:nth-last-child(-n+2){grid-column:auto}}
.case-index-partner{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;max-width:620px;margin-top:19px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-index-partner>span{display:grid;width:38px;height:38px;place-items:center;background:var(--paper-2);font-family:"Segoe UI Emoji",sans-serif}.case-index-partner p{display:grid;gap:2px;margin:0}.case-index-partner strong{font:700 .88rem/1.2 var(--heading)}.case-index-partner small{color:var(--muted);font-size:.76rem}.case-experience-board{color:var(--white);background:var(--ink)}.case-experience-board header{display:grid;grid-template-columns:1.35fr .65fr;min-height:156px;border-bottom:1px solid var(--line-light)}.case-project-total,.case-published-total{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:end;padding:16px}.case-published-total{grid-template-columns:1fr;align-content:space-between;border-left:1px solid var(--line-light)}.case-project-total strong{font:800 clamp(5.6rem,9vw,8.5rem)/.72 var(--heading);letter-spacing:-.09em}.case-published-total strong{font:800 3.1rem/.8 var(--heading);letter-spacing:-.06em}.case-project-total span,.case-published-total span{padding-bottom:2px;color:#c7c2b8;font-size:.72rem;line-height:1.35}.case-experience-label{margin:0;padding:11px 14px 8px;color:var(--accent-soft);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-scope-grid{display:grid;grid-template-columns:repeat(2,1fr)}.case-scope-grid span{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;min-height:58px;padding:8px 12px;border-top:1px solid var(--line-light);font:600 .75rem/1.25 var(--heading)}.case-scope-grid span:nth-child(even){border-left:1px solid var(--line-light)}.case-scope-grid b{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);font-family:"Segoe UI Emoji",sans-serif;font-size:.9rem}
@media(max-width:1050px){.case-experience-board{max-width:850px}.case-project-total strong{font-size:7.2rem}}
@media(max-width:720px){.case-index-partner{margin-top:15px}.case-experience-board header{grid-template-columns:1.25fr .75fr;min-height:124px}.case-project-total,.case-published-total{padding:12px}.case-project-total{grid-template-columns:auto 1fr;gap:10px}.case-project-total strong{font-size:4.8rem}.case-published-total strong{font-size:2.4rem}.case-project-total span,.case-published-total span{font-size:.64rem}.case-experience-label{padding:9px 10px 6px}.case-scope-grid span{grid-template-columns:30px 1fr;min-height:52px;padding:7px 8px;font-size:.67rem}.case-scope-grid b{width:27px;height:27px;font-size:.8rem}}
.cases-title-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:28px;align-items:end;padding-top:26px;padding-bottom:28px}.cases-title-hero h1{max-width:900px;margin-top:8px;font-size:clamp(3.2rem,5.5vw,6.1rem)}.cases-title-hero .lead{margin-top:12px}.cases-title-stats{display:grid;grid-template-columns:repeat(2,1fr);min-height:170px;color:var(--white);background:var(--ink)}.cases-title-stats span{display:grid;align-content:space-between;padding:15px}.cases-title-stats span+span{border-left:1px solid var(--line-light)}.cases-title-stats strong{font:800 clamp(3.8rem,6vw,6rem)/.78 var(--heading);letter-spacing:-.07em}.cases-title-stats small{max-width:150px;color:#c7c2b8;font-size:.72rem;line-height:1.35}.cases-context{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.cases-context-inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;width:min(1260px,calc(100% - 28px));margin:0 auto}.cases-context-copy{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:14px 18px 14px 0;border-right:1px solid var(--line)}.cases-context-copy>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:var(--paper);font-family:"Segoe UI Emoji",sans-serif}.cases-context-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.42}.cases-context-copy strong{color:var(--ink)}.cases-scope-list{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;padding:8px 0}.cases-scope-list span{display:flex;align-items:center;min-height:38px;padding:6px 10px;border-bottom:1px solid var(--line);font:600 .72rem/1.2 var(--heading)}.cases-scope-list span:nth-last-child(-n+3){border-bottom:0}.cases-scope-list span+span{border-left:1px solid var(--line)}.cases-uniform-list{padding-top:28px}.cases-list-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:24px;align-items:end;margin-bottom:15px}.cases-list-heading h2{max-width:850px;margin-top:6px;font-size:clamp(2.2rem,4vw,4.15rem)}.cases-list-heading>p{margin:0;color:var(--muted);font-size:.88rem}.case-catalog-grid.case-catalog-grid-uniform{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){grid-column:auto;height:430px}.case-catalog-grid-uniform .case-catalog-media{height:205px;aspect-ratio:auto}.case-catalog-grid-uniform .case-catalog-copy{min-height:0}.case-catalog-grid-uniform .case-catalog-copy h3{font-size:1.14rem}.case-catalog-grid-uniform .case-catalog-copy>p{font-size:.76rem}
@media(max-width:1050px){.cases-title-hero{grid-template-columns:1fr}.cases-title-stats{max-width:720px;min-height:145px}.cases-context-inner{grid-template-columns:1fr}.cases-context-copy{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.cases-scope-list{padding-top:0}.case-catalog-grid.case-catalog-grid-uniform{grid-template-columns:repeat(2,minmax(0,1fr))}.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){height:440px}.case-catalog-grid-uniform .case-catalog-media{height:230px}}
@media(max-width:720px){.cases-title-hero{gap:16px;padding-top:18px;padding-bottom:20px}.cases-title-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-title-stats{min-height:112px}.cases-title-stats span{padding:11px}.cases-title-stats strong{font-size:3.35rem}.cases-title-stats small{font-size:.64rem}.cases-context-inner{width:calc(100% - 20px);gap:0}.cases-context-copy{padding:11px 0}.cases-context-copy p{font-size:.75rem}.cases-scope-list{grid-template-columns:repeat(2,1fr);padding:4px 0}.cases-scope-list span{min-height:34px;padding:5px 4px;font-size:.64rem}.cases-scope-list span:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.cases-scope-list span:nth-last-child(-n+2){border-bottom:0}.cases-scope-list span:nth-child(odd){border-left:0}.cases-uniform-list{padding-top:22px}.cases-list-heading{grid-template-columns:1fr;gap:7px;margin-bottom:11px}.cases-list-heading h2{font-size:clamp(2rem,10vw,3rem)}.cases-list-heading>p{font-size:.78rem}.case-catalog-grid.case-catalog-grid-uniform{grid-template-columns:1fr}.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){grid-template-columns:145px minmax(0,1fr);grid-template-rows:1fr;height:230px;min-height:230px}.case-catalog-grid-uniform .case-catalog-media{height:100%}}
.cases-metrics-board{display:grid;grid-template-columns:1.18fr .82fr;overflow:hidden;color:var(--white);background:var(--ink)}.cases-metric{min-height:150px;padding:14px;transition:background-color 180ms ease,transform 220ms cubic-bezier(.2,.72,.2,1)}.cases-metric-projects{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end;border-right:1px solid var(--line-light)}.cases-metric-projects strong{font:800 clamp(5.3rem,8vw,7.8rem)/.72 var(--heading);letter-spacing:-.09em}.cases-metric-projects span{padding-bottom:2px;color:#d4cfc5;font-size:.72rem;line-height:1.3}.cases-metric-projects span b{display:inline-grid;width:20px;height:20px;margin-right:3px;place-items:center;color:var(--ink);background:var(--accent-soft);font-size:.7rem}.cases-metric-experience{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto 1fr;gap:4px 8px;align-content:center;color:var(--ink);background:var(--accent-soft)}.cases-metric-experience i{display:grid;grid-row:1/3;width:32px;height:32px;place-items:center;border:1px solid rgba(23,22,18,.25);font-family:"Segoe UI Emoji",sans-serif;font-size:.95rem;font-style:normal}.cases-metric-experience strong{font:800 clamp(3.2rem,5vw,4.6rem)/.8 var(--heading);letter-spacing:-.07em}.cases-metric-experience span{align-self:end;max-width:130px;font-size:.68rem;line-height:1.3}.cases-metrics-flow{grid-column:1/-1;border-top:1px solid var(--line-light)}.cases-metrics-flow>p{margin:0;padding:8px 12px 5px;color:var(--accent-soft);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cases-metrics-flow>div{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}.cases-metrics-flow>div::before{content:"";position:absolute;top:24px;right:16.66%;left:16.66%;height:1px;background:rgba(216,185,153,.4)}.cases-flow-step{position:relative;z-index:1;display:grid;grid-template-columns:28px 1fr;gap:2px 7px;align-items:center;min-height:76px;padding:8px 10px}.cases-flow-step+span{border-left:1px solid var(--line-light)}.cases-flow-step i{display:grid;grid-row:1/3;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.22);background:var(--ink);font-family:"Segoe UI Emoji",sans-serif;font-size:.78rem;font-style:normal}.cases-flow-step strong{font:700 1rem/1 var(--heading)}.cases-flow-step small{color:#aaa69d;font-size:.6rem;line-height:1.25}
@media(hover:hover){.cases-metric-projects:hover{background:#23211c}.cases-metric-experience:hover{background:#e4c7a9}.cases-metric:hover{transform:translateY(-2px)}.cases-flow-step:hover i{color:var(--ink);border-color:var(--accent-soft);background:var(--accent-soft)}}
@media(max-width:720px){.cases-metrics-board{grid-template-columns:1.12fr .88fr}.cases-metric{min-height:112px;padding:10px}.cases-metric-projects{grid-template-columns:1fr;gap:3px;align-content:space-between}.cases-metric-projects strong{font-size:4.55rem}.cases-metric-projects span{font-size:.61rem}.cases-metric-projects span b{width:17px;height:17px}.cases-metric-experience{grid-template-columns:27px 1fr;gap:3px 6px}.cases-metric-experience i{width:26px;height:26px;font-size:.75rem}.cases-metric-experience strong{font-size:3rem}.cases-metric-experience span{font-size:.59rem}.cases-metrics-flow>p{padding:7px 8px 3px}.cases-metrics-flow>div::before{top:22px}.cases-flow-step{grid-template-columns:24px 1fr;gap:2px 5px;min-height:82px;padding:7px 6px}.cases-flow-step i{width:23px;height:23px;font-size:.68rem}.cases-flow-step strong{font-size:.82rem}.cases-flow-step small{font-size:.54rem}}
.cases-metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-metric{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:end;min-height:158px;padding:15px 16px}.cases-metric-projects{grid-template-columns:1fr;gap:0;align-items:end}.cases-metric>i,.cases-metric-experience>i{position:absolute;top:14px;right:14px;display:grid;grid-row:auto;width:32px;height:32px;place-items:center;border:1px solid currentColor;font-family:"Segoe UI Emoji",sans-serif;font-size:.88rem;font-style:normal;opacity:.65}.cases-metric>strong,.cases-metric-projects>strong,.cases-metric-experience>strong{align-self:center;font:800 clamp(4.8rem,7vw,7rem)/.78 var(--heading);letter-spacing:-.08em}.cases-metric>span,.cases-metric-projects>span,.cases-metric-experience>span{align-self:end;max-width:170px;padding:0;color:inherit;font-size:.68rem;line-height:1.3}.cases-metric-projects>span{color:#d4cfc5}.cases-metric-experience{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:0;align-content:stretch}.cases-metrics-flow>div::before{display:none}.cases-flow-step{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;align-content:center;min-height:84px;padding:10px 12px}.cases-flow-step i{grid-row:1/3;width:29px;height:29px}.cases-flow-step strong{align-self:end}.cases-flow-step small{align-self:start}
@media(max-width:720px){.cases-metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-metric{min-height:116px;padding:10px}.cases-metric>i,.cases-metric-experience>i{top:9px;right:9px;width:25px;height:25px;font-size:.7rem}.cases-metric>strong,.cases-metric-projects>strong,.cases-metric-experience>strong{font-size:3.75rem}.cases-metric>span,.cases-metric-projects>span,.cases-metric-experience>span{font-size:.59rem}.cases-flow-step{grid-template-columns:24px minmax(0,1fr);gap:2px 5px;min-height:80px;padding:7px 6px}.cases-flow-step i{width:23px;height:23px}.cases-flow-step strong{font-size:.8rem}.cases-flow-step small{font-size:.53rem}}
.cases-metric>i,.cases-metric-experience>i{width:auto;height:auto;border:0;font-size:1.18rem;opacity:1}.cases-metric>span,.cases-metric-projects>span,.cases-metric-experience>span{font-size:.8rem;line-height:1.28}.cases-metrics-flow>p{font-size:.68rem}.cases-flow-step{grid-template-columns:32px minmax(0,1fr);gap:3px 9px}.cases-flow-step i{width:auto;height:auto;border:0;background:transparent;font-size:1.08rem}.cases-flow-step strong{font-size:1.12rem}.cases-flow-step small{font-size:.69rem;line-height:1.28}
@media(max-width:720px){.cases-metric>i,.cases-metric-experience>i{width:auto;height:auto;border:0;font-size:.92rem}.cases-metric>span,.cases-metric-projects>span,.cases-metric-experience>span{font-size:.66rem}.cases-metrics-flow>p{font-size:.61rem}.cases-flow-step{grid-template-columns:25px minmax(0,1fr);gap:2px 6px}.cases-flow-step i{width:auto;height:auto;border:0;font-size:.86rem}.cases-flow-step strong{font-size:.9rem}.cases-flow-step small{font-size:.59rem}}
.cases-metric>span,.cases-metric-projects>span,.cases-metric-experience>span{font-size:.82rem}.cases-flow-step small{font-size:.72rem}
@media(max-width:720px){.cases-metric>span,.cases-metric-projects>span,.cases-metric-experience>span{font-size:.68rem}.cases-flow-step small{font-size:.63rem}}
.cases-ribbon-hero{padding-top:26px;padding-bottom:28px}.cases-ribbon-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:end}.cases-ribbon-heading h1{max-width:970px;margin-top:8px;font-size:clamp(3.4rem,5.8vw,6.3rem)}.cases-ribbon-heading .lead{margin:0 0 6px}.cases-metrics-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;color:var(--white);background:var(--ink)}.cases-metrics-ribbon article{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:168px;padding:13px 14px;border-right:1px solid var(--line-light);overflow:hidden;transition:background-color 180ms ease}.cases-metrics-ribbon article:last-child{border-right:0}.cases-metrics-ribbon article:nth-child(3),.cases-metrics-ribbon article:nth-child(5){background:#211f1a}.cases-metrics-ribbon article::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent-soft);transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}.cases-metrics-ribbon i{justify-self:end;font-family:"Segoe UI Emoji",sans-serif;font-size:1.08rem;font-style:normal}.cases-metrics-ribbon strong{align-self:end;font:800 clamp(3.3rem,5vw,5.2rem)/.8 var(--heading);letter-spacing:-.07em}.cases-metrics-ribbon span{max-width:155px;color:#c9c4ba;font-size:.78rem;line-height:1.32}.cases-metrics-ribbon .is-accent{color:var(--ink);border-color:rgba(23,22,18,.2);background:var(--accent-soft)}.cases-metrics-ribbon .is-accent span{color:var(--ink-soft)}.cases-metrics-ribbon .is-accent::after{background:var(--ink)}
@media(hover:hover){.cases-metrics-ribbon article:hover{background:#2a2721}.cases-metrics-ribbon article:hover::after{transform:scaleX(1)}.cases-metrics-ribbon .is-accent:hover{background:#e4c7a9}}
@media(max-width:720px){.cases-ribbon-hero{padding-top:18px;padding-bottom:20px}.cases-ribbon-heading{grid-template-columns:1fr;gap:9px}.cases-ribbon-heading h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-ribbon-heading .lead{margin:0;font-size:.92rem}.cases-metrics-ribbon{grid-template-columns:1fr;margin-top:17px}.cases-metrics-ribbon article{grid-template-columns:32px 72px 1fr;grid-template-rows:1fr;gap:8px;align-items:center;min-height:62px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line-light)}.cases-metrics-ribbon article:last-child{border-bottom:0}.cases-metrics-ribbon i{justify-self:start;font-size:.95rem}.cases-metrics-ribbon strong{align-self:center;font-size:2.35rem}.cases-metrics-ribbon span{max-width:none;font-size:.72rem}.cases-metrics-ribbon article::after{top:0;right:auto;width:3px;height:auto;transform:scaleY(0);transform-origin:top}.cases-metrics-ribbon article:hover::after{transform:scaleY(1)}}
.cases-story-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:26px;padding-bottom:30px}.cases-story-copy h1{max-width:800px;margin-top:8px;font-size:clamp(3.4rem,5.7vw,6.2rem)}.cases-story-copy .lead{max-width:610px}.cases-story-board{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2)}.cases-story-board>header{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}.cases-story-board>header span{display:grid;min-height:138px;align-content:space-between;padding:13px 15px}.cases-story-board>header span+span{border-left:1px solid var(--line)}.cases-story-board>header strong{font:800 clamp(4.4rem,7vw,6.5rem)/.76 var(--heading);letter-spacing:-.08em}.cases-story-board>header small{max-width:150px;color:var(--muted);font-size:.76rem;line-height:1.3}.cases-story-board>header .is-accent{background:var(--accent-soft)}.cases-story-board>header .is-accent small{color:var(--ink-soft)}.cases-timeline{padding:12px 15px 15px}.cases-timeline>p{margin:0 0 13px;color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cases-timeline>div{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}.cases-timeline>div::before{content:"";position:absolute;top:10px;right:16.66%;left:16.66%;height:1px;background:var(--ink)}.cases-timeline span{position:relative;z-index:1;display:grid;justify-items:start;gap:4px;padding-right:12px}.cases-timeline span+span{padding-left:12px}.cases-timeline i{display:block;min-width:22px;background:var(--paper-2);font-family:"Segoe UI Emoji",sans-serif;font-size:.95rem;font-style:normal}.cases-timeline strong{font:700 1.08rem/1 var(--heading)}.cases-timeline small{color:var(--muted);font-size:.68rem}.cases-story-board>footer{display:grid;grid-template-columns:28px auto 1fr;gap:8px;align-items:center;min-height:50px;padding:8px 15px;border-top:1px solid var(--line);background:rgba(251,250,246,.45)}.cases-story-board>footer>span{font-family:"Segoe UI Emoji",sans-serif}.cases-story-board>footer strong{font:700 .88rem/1 var(--heading)}.cases-story-board>footer small{justify-self:end;color:var(--muted);font-size:.68rem}
@media(hover:hover){.cases-story-board>header span{transition:background-color 180ms ease}.cases-story-board>header span:first-child:hover{background:rgba(251,250,246,.45)}.cases-story-board>header .is-accent:hover{background:#e4c7a9}.cases-timeline span:hover strong{color:var(--accent)}}
@media(max-width:1050px){.cases-story-hero{grid-template-columns:1fr}.cases-story-copy{max-width:850px}.cases-story-board{max-width:850px}}
@media(max-width:720px){.cases-story-hero{gap:17px;padding-top:18px;padding-bottom:20px}.cases-story-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-story-copy .lead{font-size:.92rem}.cases-story-board>header span{min-height:112px;padding:10px}.cases-story-board>header strong{font-size:3.8rem}.cases-story-board>header small{font-size:.65rem}.cases-timeline{padding:10px}.cases-timeline>p{margin-bottom:10px}.cases-timeline>div::before{top:9px}.cases-timeline span{gap:3px;padding-right:6px}.cases-timeline span+span{padding-left:6px}.cases-timeline i{min-width:20px;font-size:.82rem}.cases-timeline strong{font-size:.88rem}.cases-timeline small{font-size:.59rem}.cases-story-board>footer{grid-template-columns:24px auto 1fr;padding:7px 10px}.cases-story-board>footer strong{font-size:.8rem}.cases-story-board>footer small{font-size:.59rem;text-align:right}}

/* Cases index: compact photographic proof wall. */
.cases-collage-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(24px,4vw,52px);align-items:center;padding-top:24px;padding-bottom:28px}.cases-collage-copy h1{max-width:760px;margin-top:8px;font-size:clamp(3.35rem,5.6vw,6rem)}.cases-collage-copy .lead{max-width:590px}.cases-collage-visual{position:relative;height:390px;overflow:hidden;color:var(--white);background:var(--ink);isolation:isolate}.cases-collage-images{position:absolute;inset:0;display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:repeat(2,1fr);gap:3px}.cases-collage-images img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform 600ms cubic-bezier(.2,.72,.2,1),filter 240ms ease}.cases-collage-images img:first-child{grid-row:1/3}.cases-collage-visual::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(23,22,18,.06),rgba(23,22,18,.08) 38%,rgba(23,22,18,.9))}.cases-collage-projects,.cases-collage-years{position:absolute;top:12px;z-index:2;display:grid;align-content:space-between;min-height:104px;padding:11px 13px}.cases-collage-projects{left:12px;background:rgba(23,22,18,.92)}.cases-collage-years{right:12px;color:var(--ink);background:var(--accent-soft)}.cases-collage-projects strong,.cases-collage-years strong{font:800 3.6rem/.76 var(--heading);letter-spacing:-.08em}.cases-collage-projects small,.cases-collage-years small{max-width:132px;font-size:.7rem;line-height:1.2}.cases-collage-projects small{color:#d8d3ca}.cases-collage-speed{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(23,22,18,.9);backdrop-filter:blur(8px)}.cases-collage-speed span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-content:center;min-height:82px;padding:10px 12px}.cases-collage-speed span+span{border-left:1px solid var(--line-light)}.cases-collage-speed b{grid-row:1/3;align-self:center;font-family:"Segoe UI Emoji",sans-serif;font-size:1.18rem;font-weight:400}.cases-collage-speed strong{align-self:end;font:750 1.05rem/1 var(--heading)}.cases-collage-speed small{align-self:start;color:#c3beb5;font-size:.67rem;line-height:1.22}.cases-context-copy>span{width:auto;height:auto;border:0;background:transparent;font-size:1.35rem}
@media(hover:hover){.cases-collage-visual:hover .cases-collage-images img{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}.cases-collage-visual:hover .cases-collage-images img:nth-child(2){transform:scale(1.04)}.cases-collage-projects,.cases-collage-years{transition:transform 220ms ease}.cases-collage-visual:hover .cases-collage-projects{transform:translate(3px,3px)}.cases-collage-visual:hover .cases-collage-years{transform:translate(-3px,3px)}}
@media(max-width:1050px){.cases-collage-hero{grid-template-columns:1fr}.cases-collage-copy{max-width:850px}.cases-collage-visual{height:420px}}
@media(max-width:720px){.cases-collage-hero{gap:15px;padding-top:18px;padding-bottom:20px}.cases-collage-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-collage-copy .lead{font-size:.92rem}.cases-collage-visual{height:350px}.cases-collage-images{grid-template-columns:1.18fr .82fr}.cases-collage-projects,.cases-collage-years{top:9px;min-height:88px;padding:9px 10px}.cases-collage-projects{left:9px}.cases-collage-years{right:9px}.cases-collage-projects strong,.cases-collage-years strong{font-size:2.9rem}.cases-collage-projects small,.cases-collage-years small{font-size:.61rem}.cases-collage-speed span{grid-template-columns:22px minmax(0,1fr);gap:2px 5px;min-height:76px;padding:8px 7px}.cases-collage-speed b{font-size:.94rem}.cases-collage-speed strong{font-size:.86rem}.cases-collage-speed small{font-size:.56rem}}

/* Cases index: factual charts instead of a decorative image collage. */
.cases-chart-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:clamp(24px,4vw,52px);align-items:center;padding-top:24px;padding-bottom:28px}.cases-chart-copy h1{max-width:760px;margin-top:8px;font-size:clamp(3.35rem,5.6vw,6rem)}.cases-chart-copy .lead{max-width:590px}.cases-data-visual{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:226px 164px;overflow:hidden;color:var(--white);background:var(--ink)}.cases-project-chart{display:grid;grid-template-columns:minmax(160px,.95fr) minmax(120px,.75fr);align-items:center;padding:10px 16px;border-right:1px solid var(--line-light)}.cases-donut-wrap{position:relative;width:min(100%,190px);aspect-ratio:1}.cases-donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.cases-donut-track,.cases-donut-value{fill:none;stroke-width:18}.cases-donut-track{stroke:rgba(251,250,246,.16)}.cases-donut-value{stroke:var(--accent-soft);stroke-dasharray:29.63 70.37;stroke-linecap:butt}.cases-donut-wrap>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.cases-donut-wrap strong{font:800 4.6rem/.78 var(--heading);letter-spacing:-.08em}.cases-donut-wrap small{margin-top:7px;color:#c8c3ba;font-size:.72rem}.cases-chart-legend{display:grid;gap:13px}.cases-chart-legend span{display:grid;grid-template-columns:12px 28px 1fr;gap:6px;align-items:center;color:#c8c3ba;font-size:.7rem}.cases-chart-legend i{width:9px;height:9px;background:rgba(251,250,246,.16)}.cases-chart-legend i.is-published{background:var(--accent-soft)}.cases-chart-legend b{color:var(--white);font:700 1rem/1 var(--heading)}.cases-experience-chart{position:relative;display:grid;align-content:start;padding:21px 20px;color:var(--ink);background:var(--accent-soft);overflow:hidden}.cases-chart-kicker{font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cases-experience-chart>strong{margin-top:15px;font:800 5.3rem/.78 var(--heading);letter-spacing:-.09em}.cases-experience-chart>small{margin-top:8px;font-size:.76rem}.cases-year-bars{position:absolute;right:18px;bottom:20px;left:18px;display:flex;height:42px;gap:4px;align-items:end}.cases-year-bars i{display:block;flex:1;height:28%;background:var(--ink);opacity:.22}.cases-year-bars i:nth-child(2){height:38%}.cases-year-bars i:nth-child(3){height:48%}.cases-year-bars i:nth-child(4){height:60%}.cases-year-bars i:nth-child(5){height:72%}.cases-year-bars i:nth-child(6){height:85%}.cases-year-bars i:nth-child(7){height:100%;opacity:1}.cases-year-bars b{align-self:end;padding-bottom:1px;font:800 1.1rem/1 var(--heading)}.cases-speed-chart{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;align-content:center;padding:15px 18px;border-top:1px solid var(--line-light)}.cases-speed-chart>p{grid-column:1/-1;margin:0;color:var(--accent-soft);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cases-speed-row{display:grid;gap:8px}.cases-speed-row header{display:flex;align-items:end;justify-content:space-between;gap:12px}.cases-speed-row strong{font:600 .76rem/1.2 var(--heading)}.cases-speed-row b{font:750 1.18rem/1 var(--heading)}.cases-speed-track{height:13px;background:rgba(251,250,246,.13)}.cases-speed-track i{display:block;width:var(--value);height:100%;background:var(--accent-soft);transition:width 420ms ease}.cases-speed-axis{grid-column:1/-1;display:flex;justify-content:space-between;color:#8e8a82;font-size:.59rem}
@media(hover:hover){.cases-project-chart:hover .cases-donut-value{stroke:#e6c9aa}.cases-donut-value{transition:stroke 180ms ease}.cases-experience-chart:hover .cases-year-bars i{opacity:.4}.cases-experience-chart:hover .cases-year-bars i:last-of-type{opacity:1}.cases-year-bars i{transition:height 220ms ease,opacity 180ms ease}.cases-speed-row:hover .cases-speed-track i{background:#e6c9aa}}
@media(max-width:1050px){.cases-chart-hero{grid-template-columns:1fr}.cases-chart-copy{max-width:850px}.cases-data-visual{max-width:850px}}
@media(max-width:720px){.cases-chart-hero{gap:15px;padding-top:18px;padding-bottom:20px}.cases-chart-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-chart-copy .lead{font-size:.92rem}.cases-data-visual{grid-template-columns:1.06fr .94fr;grid-template-rows:188px 192px}.cases-project-chart{grid-template-columns:1fr;padding:8px 10px}.cases-donut-wrap{width:128px;margin:auto}.cases-donut-track,.cases-donut-value{stroke-width:16}.cases-donut-wrap strong{font-size:3.4rem}.cases-donut-wrap small{margin-top:4px;font-size:.62rem}.cases-chart-legend{grid-template-columns:repeat(2,1fr);gap:4px}.cases-chart-legend span{grid-template-columns:8px 18px 1fr;gap:3px;font-size:.54rem}.cases-chart-legend i{width:7px;height:7px}.cases-chart-legend b{font-size:.76rem}.cases-experience-chart{padding:14px 12px}.cases-chart-kicker{font-size:.55rem}.cases-experience-chart>strong{margin-top:14px;font-size:4rem}.cases-experience-chart>small{max-width:100px;font-size:.65rem}.cases-year-bars{right:10px;bottom:14px;left:10px;height:34px;gap:3px}.cases-speed-chart{grid-template-columns:1fr;gap:11px;padding:13px 11px}.cases-speed-chart>p{font-size:.59rem}.cases-speed-row{gap:5px}.cases-speed-row strong{font-size:.68rem}.cases-speed-row b{font-size:1rem}.cases-speed-track{height:10px}.cases-speed-axis{font-size:.54rem}}

/* Cases index: charts with an explicit business meaning. */
.cases-insight-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:clamp(24px,4vw,52px);align-items:center;padding-top:24px;padding-bottom:28px}.cases-insight-copy h1{max-width:760px;margin-top:8px;font-size:clamp(3.35rem,5.6vw,6rem)}.cases-insight-copy .lead{max-width:590px}.cases-insight-visual{display:grid;grid-template-rows:116px 118px 156px;overflow:hidden;color:var(--white);background:var(--ink)}.cases-insight-facts{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line-light)}.cases-insight-facts span{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end;padding:14px 17px}.cases-insight-facts span+span{color:var(--ink);background:var(--accent-soft)}.cases-insight-facts strong{font:800 4.55rem/.75 var(--heading);letter-spacing:-.08em}.cases-insight-facts small{max-width:135px;padding-bottom:2px;color:#c8c3ba;font-size:.7rem;line-height:1.28}.cases-insight-facts span+span small{color:var(--ink-soft)}.cases-process-chart{padding:12px 18px 10px;border-bottom:1px solid var(--line-light)}.cases-process-chart header,.cases-team-chart-summary>header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.cases-process-chart header strong,.cases-team-chart-summary>header strong{font:700 .72rem/1.2 var(--heading);letter-spacing:.08em;text-transform:uppercase}.cases-process-chart header small,.cases-team-chart-summary>header small{color:#aaa69d;font-size:.65rem}.cases-process-scale{position:relative;height:66px;margin:8px 9px 0}.cases-process-scale>i{position:absolute;top:17px;right:0;left:0;height:7px;background:rgba(251,250,246,.15)}.cases-process-scale>i::after{content:"";display:block;width:100%;height:100%;background:var(--accent-soft)}.cases-process-scale>span{position:absolute;top:0;display:grid;gap:20px}.cases-process-scale>span::before{content:"";position:absolute;top:13px;left:0;width:14px;height:14px;transform:translateX(-50%);background:var(--white)}.cases-process-scale .is-start{left:0}.cases-process-scale .is-candidate{left:21.43%;transform:translateX(-50%);text-align:center}.cases-process-scale .is-close{right:0;text-align:right}.cases-process-scale .is-start::before{transform:none}.cases-process-scale .is-close::before{right:0;left:auto;transform:none;background:var(--accent-soft)}.cases-process-scale b{font:750 .86rem/1 var(--heading)}.cases-process-scale small{color:#aaa69d;font-size:.59rem;white-space:nowrap}.cases-team-chart-summary{padding:12px 18px}.cases-team-stack{display:flex;height:22px;margin-top:12px;overflow:hidden}.cases-team-stack>i{display:block;width:var(--share);height:100%}.cases-team-stack>i+ i{border-left:2px solid var(--ink)}.cases-team-chart-summary .is-area-1{background:var(--accent-soft)}.cases-team-chart-summary .is-area-2{background:var(--accent)}.cases-team-chart-summary .is-area-3{background:#8e887d}.cases-team-chart-summary .is-area-4{background:#c7c2b8}.cases-team-chart-summary .is-area-5{background:#f1eee7}.cases-team-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:11px}.cases-team-legend span{display:grid;grid-template-columns:8px auto;grid-template-rows:auto auto;gap:1px 6px;min-width:0}.cases-team-legend span>i{grid-row:1/3;width:7px;height:7px;margin-top:3px}.cases-team-legend b{font:700 .82rem/1 var(--heading)}.cases-team-legend small{overflow:hidden;color:#aaa69d;font-size:.56rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
@media(hover:hover){.cases-insight-facts span{transition:background-color 180ms ease}.cases-insight-facts span:first-child:hover{background:#24221d}.cases-insight-facts span+span:hover{background:#e3c5a6}.cases-team-stack>i{transition:filter 180ms ease}.cases-team-stack>i:hover{filter:brightness(1.18)}}
@media(max-width:1050px){.cases-insight-hero{grid-template-columns:1fr}.cases-insight-copy{max-width:850px}.cases-insight-visual{max-width:850px}}
@media(max-width:720px){.cases-insight-hero{gap:15px;padding-top:18px;padding-bottom:20px}.cases-insight-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-insight-copy .lead{font-size:.92rem}.cases-insight-visual{grid-template-rows:104px 126px 174px}.cases-insight-facts span{grid-template-columns:1fr;gap:4px;align-content:center;padding:10px}.cases-insight-facts strong{font-size:3.35rem}.cases-insight-facts small{max-width:120px;padding:0;font-size:.61rem}.cases-process-chart{padding:11px 10px 8px}.cases-process-chart header strong,.cases-team-chart-summary>header strong{font-size:.62rem}.cases-process-chart header small,.cases-team-chart-summary>header small{font-size:.57rem}.cases-process-scale{margin-inline:4px}.cases-process-scale b{font-size:.75rem}.cases-process-scale small{font-size:.53rem}.cases-process-scale .is-candidate{transform:translateX(-39%);text-align:left}.cases-team-chart-summary{padding:10px}.cases-team-stack{height:19px;margin-top:10px}.cases-team-legend{grid-template-columns:repeat(3,1fr);gap:8px 6px;margin-top:9px}.cases-team-legend small{font-size:.53rem}}

/* Cases index: achievement wall. */
.cases-achievements-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(24px,4vw,52px);align-items:center;padding-top:24px;padding-bottom:28px}.cases-achievements-copy h1{max-width:760px;margin-top:8px;font-size:clamp(3.35rem,5.6vw,6rem)}.cases-achievements-copy .lead{max-width:590px}.cases-achievement-wall{display:grid;grid-template-rows:42px 288px 60px;overflow:hidden;color:var(--white);background:var(--ink)}.cases-achievement-wall>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 15px;border-bottom:1px solid var(--line-light);color:var(--accent-soft);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cases-achievement-wall>header b{color:#99958d;font-size:.58rem;font-weight:500;letter-spacing:.05em}.cases-achievement-grid{display:grid;grid-template-columns:1.22fr .9fr .88fr;grid-template-rows:repeat(2,1fr)}.cases-achievement{position:relative;display:grid;align-content:end;min-width:0;padding:13px 14px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);overflow:hidden}.cases-achievement:nth-child(4){border-bottom:0}.cases-achievement-icon{position:absolute;top:10px;right:11px;font-family:"Segoe UI Emoji",sans-serif;font-size:1.2rem}.cases-achievement strong{font:800 2.05rem/.9 var(--heading);letter-spacing:-.06em}.cases-achievement h2{margin-top:7px;font-size:.72rem;line-height:1.14;letter-spacing:-.02em}.cases-achievement p{margin:7px 0 0;color:#aaa69d;font-size:.63rem;line-height:1.35}.cases-achievement.is-main{grid-row:1/3;padding:17px}.cases-achievement.is-main .cases-achievement-icon{top:14px;right:15px;font-size:1.55rem}.cases-achievement.is-main strong{font-size:6.6rem}.cases-achievement.is-main h2{font-size:1.15rem}.cases-achievement.is-experience{grid-row:1/3;align-content:center;color:var(--ink);background:var(--accent-soft)}.cases-achievement.is-experience strong{font-size:4.9rem}.cases-achievement.is-experience h2{font-size:.88rem}.cases-achievement-wall>footer{display:grid;grid-template-columns:32px auto 1fr;gap:9px;align-items:center;padding:9px 15px}.cases-achievement-wall>footer>span{display:grid;width:27px;height:27px;place-items:center;color:var(--ink);background:var(--accent-soft);font-weight:800}.cases-achievement-wall>footer strong{font:700 .84rem/1.15 var(--heading)}.cases-achievement-wall>footer small{justify-self:end;color:#aaa69d;font-size:.64rem;text-align:right}
@media(hover:hover){.cases-achievement{transition:color 180ms ease,background-color 180ms ease}.cases-achievement:not(.is-experience):hover{background:#27241f}.cases-achievement.is-experience:hover{background:#e3c5a6}.cases-achievement:hover .cases-achievement-icon{transform:translateY(-3px) rotate(-5deg)}.cases-achievement-icon{transition:transform 220ms ease}}
@media(max-width:1050px){.cases-achievements-hero{grid-template-columns:1fr}.cases-achievements-copy{max-width:850px}.cases-achievement-wall{max-width:850px}}
@media(max-width:720px){.cases-achievements-hero{gap:15px;padding-top:18px;padding-bottom:20px}.cases-achievements-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.cases-achievements-copy .lead{font-size:.92rem}.cases-achievement-wall{grid-template-rows:38px 292px 62px}.cases-achievement-wall>header{padding:0 10px;font-size:.56rem}.cases-achievement-wall>header b{font-size:.51rem}.cases-achievement-grid{grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,1fr)}.cases-achievement{padding:9px 10px}.cases-achievement.is-main{grid-row:1/3;padding:12px}.cases-achievement.is-main strong{font-size:5rem}.cases-achievement.is-main h2{font-size:.87rem}.cases-achievement.is-main p{font-size:.56rem}.cases-achievement.is-experience{grid-column:2;grid-row:1}.cases-achievement.is-experience strong{font-size:3.2rem}.cases-achievement.is-experience h2{font-size:.7rem}.cases-achievement:nth-child(3){grid-column:2;grid-row:2}.cases-achievement:nth-child(4){grid-column:1/3;grid-row:3;grid-template-columns:auto 1fr;gap:10px;align-content:center;align-items:end;border-right:0}.cases-achievement:nth-child(4) strong{font-size:2.3rem}.cases-achievement:nth-child(4) h2{margin:0}.cases-achievement strong{font-size:1.7rem}.cases-achievement h2{font-size:.62rem}.cases-achievement-icon{top:7px;right:8px;font-size:.95rem}.cases-achievement-wall>footer{grid-template-columns:25px 1fr;padding:7px 10px}.cases-achievement-wall>footer>span{width:23px;height:23px}.cases-achievement-wall>footer strong{font-size:.71rem}.cases-achievement-wall>footer small{grid-column:2;justify-self:start;font-size:.56rem;text-align:left}}

/* Cases index: one-column achievement list. */
.cases-achievement-list{height:390px;overflow:hidden;color:var(--white);background:var(--ink)}.cases-achievement-list>header{display:flex;height:42px;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-bottom:1px solid var(--line-light);color:var(--accent-soft);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cases-achievement-list>header b{color:#99958d;font-size:.58rem;font-weight:500;letter-spacing:.05em}.cases-achievement-list ol{position:relative;display:grid;height:348px;grid-template-rows:repeat(5,1fr);margin:0;padding:0;list-style:none}.cases-achievement-list ol::before{content:"";position:absolute;top:13px;bottom:13px;left:63px;width:1px;background:rgba(216,185,153,.32)}.cases-achievement-list li{position:relative;z-index:1;display:grid;grid-template-columns:82px 118px minmax(0,1fr);gap:13px;align-items:center;padding:7px 16px;border-bottom:1px solid var(--line-light);transition:color 180ms ease,background-color 180ms ease}.cases-achievement-list li:last-child{border-bottom:0}.cases-achievement-list li.is-main{color:var(--ink);background:var(--accent-soft)}.cases-achievement-mark{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px}.cases-achievement-mark b{color:#88847c;font-size:.58rem;letter-spacing:.08em}.cases-achievement-mark i{font-family:"Segoe UI Emoji",sans-serif;font-size:1.18rem;font-style:normal}.cases-achievement-list .is-main .cases-achievement-mark b{color:var(--ink-soft)}.cases-achievement-list li>strong{font:800 2.25rem/.85 var(--heading);letter-spacing:-.06em;white-space:nowrap}.cases-achievement-list li>div{min-width:0}.cases-achievement-list h2{font-size:.78rem;line-height:1.15;letter-spacing:-.02em}.cases-achievement-list p{margin:4px 0 0;color:#99958d;font-size:.61rem;line-height:1.25}.cases-achievement-list .is-main p{color:var(--ink-soft)}
@media(hover:hover){.cases-achievement-list li:not(.is-main):hover{padding-left:20px;background:#27241f}.cases-achievement-list li.is-main:hover{background:#e3c5a6}.cases-achievement-list li:hover .cases-achievement-mark i{transform:translateX(3px)}.cases-achievement-mark i{transition:transform 180ms ease}}
@media(max-width:1050px){.cases-achievement-list{max-width:850px}}
@media(max-width:720px){.cases-achievement-list{height:382px}.cases-achievement-list>header{height:38px;padding:0 10px;font-size:.56rem}.cases-achievement-list>header b{font-size:.5rem}.cases-achievement-list ol{height:344px}.cases-achievement-list ol::before{left:45px}.cases-achievement-list li{grid-template-columns:54px 90px minmax(0,1fr);gap:6px;padding:7px 10px}.cases-achievement-mark{grid-template-columns:18px 1fr;gap:5px}.cases-achievement-mark b{font-size:.5rem}.cases-achievement-mark i{font-size:.95rem}.cases-achievement-list li>strong{font-size:1.75rem}.cases-achievement-list li:nth-child(4)>strong{font-size:1.5rem}.cases-achievement-list h2{font-size:.65rem}.cases-achievement-list p{margin-top:3px;font-size:.52rem}}

.cases-achievement-list{height:420px}.cases-achievement-list>header{height:46px;padding-inline:18px;font-size:.7rem}.cases-achievement-list>header b{font-size:.65rem}.cases-achievement-list ol{height:374px}.cases-achievement-list ol::before{display:none}.cases-achievement-list li{grid-template-columns:72px 142px minmax(0,1fr);gap:18px;padding:9px 18px}.cases-achievement-mark{grid-template-columns:24px 28px;gap:9px;justify-items:center}.cases-achievement-mark b{font-size:.64rem}.cases-achievement-mark i{font-size:1.32rem}.cases-achievement-list li>strong{font-size:2.45rem;text-align:left}.cases-achievement-list h2{font-size:.92rem}.cases-achievement-list p{margin-top:5px;font-size:.72rem;line-height:1.3}
@media(max-width:720px){.cases-achievement-list{height:432px}.cases-achievement-list>header{height:42px;padding-inline:11px;font-size:.62rem}.cases-achievement-list>header b{font-size:.56rem}.cases-achievement-list ol{height:390px}.cases-achievement-list li{grid-template-columns:52px 96px minmax(0,1fr);gap:8px;padding:9px 10px}.cases-achievement-mark{grid-template-columns:17px 24px;gap:5px}.cases-achievement-mark b{font-size:.55rem}.cases-achievement-mark i{font-size:1.08rem}.cases-achievement-list li>strong{font-size:1.8rem}.cases-achievement-list li:nth-child(4)>strong,.cases-achievement-list li:nth-child(5)>strong{font-size:1.45rem}.cases-achievement-list h2{font-size:.72rem;line-height:1.18}.cases-achievement-list p{margin-top:4px;font-size:.6rem;line-height:1.25}}

/* Cases catalog: dense cards without an empty flexible middle row. */
.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){height:auto;min-height:0}.case-catalog-grid-uniform .case-catalog-media{height:190px}.case-catalog-grid-uniform .case-catalog-copy{grid-template-rows:auto auto auto;align-content:start;padding:13px}.case-catalog-grid-uniform .case-catalog-copy header{align-items:start}.case-catalog-grid-uniform .case-catalog-copy header strong{display:flex;gap:5px;align-items:center;font-size:.78rem}.case-catalog-grid-uniform .case-catalog-copy header strong span,.case-catalog-grid-uniform .case-catalog-copy>p>span,.case-catalog-grid-uniform .case-catalog-copy dt span{font-family:"Segoe UI Emoji",sans-serif}.case-catalog-grid-uniform .case-catalog-copy>p{display:flex;gap:7px;margin:10px 0 12px;font-size:.78rem}.case-catalog-grid-uniform .case-catalog-copy>p>span{flex:0 0 auto}.case-catalog-grid-uniform .case-catalog-copy dl{margin-top:0}.case-catalog-grid-uniform .case-catalog-copy dt{font-size:.66rem}.case-catalog-grid-uniform .case-catalog-copy dd{font-size:.83rem}
@media(max-width:1050px){.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){height:auto}.case-catalog-grid-uniform .case-catalog-media{height:215px}}
@media(max-width:720px){.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,.case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){height:auto;min-height:215px}.case-catalog-grid-uniform .case-catalog-media{height:100%}.case-catalog-grid-uniform .case-catalog-copy{padding:10px}.case-catalog-grid-uniform .case-catalog-copy header strong{gap:3px;font-size:.69rem}.case-catalog-grid-uniform .case-catalog-copy>p{gap:5px;margin:7px 0 8px;font-size:.7rem}.case-catalog-grid-uniform .case-catalog-copy dl div{padding-top:6px}.case-catalog-grid-uniform .case-catalog-copy dl div+div{margin-top:5px}.case-catalog-grid-uniform .case-catalog-copy dt{font-size:.57rem}.case-catalog-grid-uniform .case-catalog-copy dd{font-size:.69rem}}

.case-catalog-grid-uniform .case-catalog-copy{grid-template-rows:54px 58px auto}.case-catalog-grid-uniform .case-catalog-copy header{height:54px}.case-catalog-grid-uniform .case-catalog-copy h3{line-height:1.14}.case-catalog-grid-uniform .case-catalog-copy header strong{display:grid;grid-template-columns:18px auto;gap:4px;align-items:center;justify-content:end;min-height:22px;padding-top:1px;line-height:1}.case-catalog-grid-uniform .case-catalog-copy header strong span{display:grid;width:18px;height:18px;place-items:center;font-size:.82rem;line-height:1}.case-catalog-grid-uniform .case-catalog-copy>p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-content:start;height:58px;margin:0;padding-top:8px;line-height:1.38}.case-catalog-grid-uniform .case-catalog-copy>p>span{display:grid;width:18px;height:18px;place-items:center;font-size:.83rem;line-height:1}.case-catalog-grid-uniform .case-catalog-copy dl{align-self:start}.case-catalog-grid-uniform .case-catalog-copy dt{display:grid;grid-template-columns:17px minmax(0,1fr);gap:4px;align-items:center;min-height:18px}.case-catalog-grid-uniform .case-catalog-copy dt span{display:grid;width:17px;height:17px;place-items:center;font-size:.75rem;line-height:1}.case-catalog-grid-uniform .case-catalog-copy dd{min-height:21px}
@media(max-width:720px){.case-catalog-grid-uniform .case-catalog-copy{grid-template-rows:auto auto auto}.case-catalog-grid-uniform .case-catalog-copy header{height:auto;min-height:0}.case-catalog-grid-uniform .case-catalog-copy header strong{grid-template-columns:16px auto;min-height:18px}.case-catalog-grid-uniform .case-catalog-copy header strong span{width:16px;height:16px;font-size:.72rem}.case-catalog-grid-uniform .case-catalog-copy>p{grid-template-columns:16px minmax(0,1fr);height:auto;min-height:0;padding-top:7px}.case-catalog-grid-uniform .case-catalog-copy>p>span{width:16px;height:16px;font-size:.72rem}.case-catalog-grid-uniform .case-catalog-copy dt{grid-template-columns:15px minmax(0,1fr);gap:3px}.case-catalog-grid-uniform .case-catalog-copy dt span{width:15px;height:15px;font-size:.65rem}}

/* Lead modal: fixed-width content without horizontal scrolling. */
.modal-backdrop{overflow:hidden}.modal-dialog{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:min(900px,calc(100vw - 28px));max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal-copy,.modal-form{min-width:0}.modal-form .contact-channel-group{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form .contact-channel-option{min-width:0}.modal-form .contact-channel-option>span{justify-content:flex-start;gap:8px;min-width:0;padding-inline:11px;font-size:.84rem;white-space:nowrap}.channel-brand-icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;font-size:1.1rem;line-height:1}.channel-brand-call{color:var(--accent)}.channel-brand-whatsapp{color:#25d366}.channel-brand-telegram{color:#229ed9}.channel-brand-max{background:linear-gradient(135deg,#00bfff 4%,#471aff 52%,#9500ff 96%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 1.5a10.5 10.5 0 0 1 8.61 16.52A10.43 10.43 0 0 1 12 22.5c-2.1 0-4.05-.61-5.69-1.66-1.28.78-3.33 1.5-4.22.61-.8-.8-.13-2.68.62-3.91A10.5 10.5 0 0 1 12 1.5Zm0 5.1a5.4 5.4 0 1 0 0 10.8 5.4 5.4 0 0 0 0-10.8Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 1.5a10.5 10.5 0 0 1 8.61 16.52A10.43 10.43 0 0 1 12 22.5c-2.1 0-4.05-.61-5.69-1.66-1.28.78-3.33 1.5-4.22.61-.8-.8-.13-2.68.62-3.91A10.5 10.5 0 0 1 12 1.5Zm0 5.1a5.4 5.4 0 1 0 0 10.8 5.4 5.4 0 0 0 0-10.8Z'/%3E%3C/svg%3E") center/contain no-repeat}.contact-channel-option input:checked+span .channel-brand-icon{filter:saturate(1.12) brightness(1.08)}
@media(max-width:720px){.modal-backdrop{place-items:start center;padding:8px}.modal-dialog{width:100%;max-height:calc(100dvh - 16px);grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 10px}.modal-form{padding:12px}.modal-form .contact-channel-group{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form .contact-channel-option>span{padding-inline:9px;font-size:.8rem}.modal-close{top:8px;right:8px}.modal-copy{padding-right:38px}.modal-copy p:last-child{margin-bottom:0}}

/* Individual case SEO: compact practical guide and FAQ. */
.case-seo-guide{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:24px;align-items:start;border-top:1px solid var(--line)}.case-seo-guide-intro h2{max-width:520px;margin:7px 0 10px}.case-seo-guide-intro .lead{max-width:520px}.case-seo-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.case-seo-guide-grid article{display:grid;grid-template-columns:40px 1fr;align-content:start;gap:0 10px;min-height:205px;padding:15px 14px;border-bottom:1px solid var(--line)}.case-seo-guide-grid article+article{border-left:1px solid var(--line)}.case-seo-guide-grid span{grid-row:1/3;font-family:"Segoe UI Emoji",sans-serif;font-size:1.45rem}.case-seo-guide-grid small{color:var(--accent);font-weight:800;letter-spacing:.1em}.case-seo-guide-grid h3{grid-column:1/3;margin:18px 0 7px;font-size:1.12rem}.case-seo-guide-grid p{grid-column:1/3;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.case-case-faq{border-top:1px solid var(--line)}.case-case-faq h2{margin-top:7px}.case-case-faq .lead{font-size:.92rem}
@media(max-width:1050px){.case-seo-guide{grid-template-columns:1fr}.case-seo-guide-grid article{min-height:180px}}
@media(max-width:720px){.case-seo-guide{gap:15px}.case-seo-guide-grid{grid-template-columns:1fr}.case-seo-guide-grid article,.case-seo-guide-grid article+article{grid-template-columns:34px 1fr;min-height:0;padding:12px 0;border-left:0}.case-seo-guide-grid h3{grid-column:2;margin:2px 0 5px}.case-seo-guide-grid p{grid-column:2}.case-seo-guide-grid span{grid-row:1/4;font-size:1.25rem}.case-case-faq{gap:12px}}

/* Priority city pages. */
.city-page-hero{padding-bottom:26px}.city-page-hero .hero-copy{align-self:center}.city-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding-inline:max(14px,calc((100vw - 1260px)/2));color:var(--white);background:var(--ink)}.city-proof-strip span{display:grid;grid-template-columns:minmax(90px,.65fr) 1fr;gap:10px;align-items:center;min-height:82px;padding:12px 16px;border-right:1px solid var(--line-light)}.city-proof-strip span:first-child{padding-left:0}.city-proof-strip b{font:800 1.35rem/1 var(--heading);letter-spacing:-.04em}.city-proof-strip small{color:#b9b4ab;font-size:.7rem;line-height:1.35}.city-market{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:26px;align-items:start}.city-market-copy h2{margin:7px 0 10px}.city-market-copy>p:last-child{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.5}.city-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.city-factor-grid article{display:grid;grid-template-columns:38px 1fr;align-content:start;min-height:220px;padding:15px;border-bottom:1px solid var(--line)}.city-factor-grid article+article{border-left:1px solid var(--line)}.city-factor-grid span{grid-row:1/3;font-family:"Segoe UI Emoji",sans-serif;font-size:1.35rem}.city-factor-grid small{color:var(--accent);font-weight:800;letter-spacing:.1em}.city-factor-grid h3{grid-column:1/3;margin:22px 0 7px;font-size:1.1rem}.city-factor-grid p{grid-column:1/3;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.city-directions{padding-block:32px}.city-role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light)}.city-role-card{min-height:112px;padding:14px 13px 12px;border-bottom:1px solid var(--line-light)}.city-role-card+article{border-left:1px solid var(--line-light)}.city-role-card span{color:var(--accent-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em}.city-role-card h3{margin:20px 0 0;font-size:1rem}.city-service-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:14px;border-top:1px solid var(--line-light)}.city-service-link{display:grid;grid-template-columns:34px 1fr;gap:10px;min-height:72px;padding:11px 0;color:var(--white);border-bottom:1px solid var(--line-light)}.city-service-link:nth-child(odd){padding-right:14px}.city-service-link:nth-child(even){padding-left:14px;border-left:1px solid var(--line-light)}.city-service-link>span{color:var(--accent-soft);font-size:.68rem;font-weight:800}.city-service-link div{display:grid;gap:2px}.city-service-link small{color:#aaa69d}.city-service-link strong{font:700 .96rem/1.25 var(--heading)}.city-cases .case-related-grid{grid-template-columns:repeat(3,1fr)}.city-cases .case-related-grid:has(a:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.city-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid rgba(23,22,18,.22);list-style:none}.city-process li{display:grid;grid-template-columns:34px 1fr;align-content:start;min-height:145px;padding:14px 12px;border-bottom:1px solid rgba(23,22,18,.22)}.city-process li+li{border-left:1px solid rgba(23,22,18,.22)}.city-process li span{grid-row:1/4;color:var(--accent);font-size:.68rem;font-weight:800}.city-process li strong{font:700 1rem/1.25 var(--heading)}.city-process li p{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.city-faq{border-top:1px solid var(--line)}.city-neighbors{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:end;border-top:1px solid var(--line)}.city-neighbors h2{margin-top:6px}.city-neighbors>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.city-neighbors a{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.city-neighbors a+ a{padding-left:14px;border-left:1px solid var(--line)}.city-neighbors a span{font:700 1rem/1.2 var(--heading)}.city-neighbors a small{color:var(--muted)}
@media(hover:hover){.city-service-link:hover,.city-service-link:focus-visible,.city-neighbors a:hover,.city-neighbors a:focus-visible{color:var(--accent-soft)}.city-service-link:hover small,.city-service-link:focus-visible small{color:var(--white)}}
@media(max-width:1050px){.city-market{grid-template-columns:1fr}.city-factor-grid article{min-height:180px}.city-proof-strip span{grid-template-columns:1fr;gap:4px}.city-directions .section-heading-row{grid-template-columns:1fr}.city-cases .section-heading-row{grid-template-columns:1fr}}
@media(max-width:720px){.city-page-hero{padding-bottom:18px}.city-proof-strip{grid-template-columns:repeat(2,1fr);padding-inline:10px}.city-proof-strip span,.city-proof-strip span:first-child{grid-template-columns:1fr;min-height:78px;padding:10px 8px}.city-proof-strip span:nth-child(odd){padding-left:0}.city-proof-strip span:nth-child(-n+2){border-bottom:1px solid var(--line-light)}.city-proof-strip b{font-size:1.12rem}.city-factor-grid{grid-template-columns:1fr}.city-factor-grid article,.city-factor-grid article+article{grid-template-columns:34px 1fr;min-height:0;padding:12px 0;border-left:0}.city-factor-grid span{grid-row:1/4}.city-factor-grid h3{grid-column:2;margin:1px 0 5px}.city-factor-grid p{grid-column:2}.city-role-grid{grid-template-columns:repeat(2,1fr)}.city-role-card:nth-child(odd){border-left:0}.city-role-card:nth-child(3){border-top:0}.city-service-list{grid-template-columns:1fr}.city-service-link:nth-child(odd),.city-service-link:nth-child(even){padding:10px 0;border-left:0}.city-cases .case-related-grid,.city-cases .case-related-grid:has(a:nth-child(2):last-child){grid-template-columns:1fr}.city-process ol{grid-template-columns:1fr}.city-process li,.city-process li+li{grid-template-columns:32px 1fr;min-height:0;padding:11px 0;border-left:0}.city-neighbors{grid-template-columns:1fr;gap:12px}.city-neighbors>div:last-child{grid-template-columns:1fr}.city-neighbors a+ a{padding-left:0;border-left:0}}

/* Case geography: sourcing across several locations. */
.case-geography{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start;border-top:1px solid var(--line)}.case-geography h2{margin:7px 0 10px}.case-geography-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.case-geography-points article{display:grid;grid-template-columns:38px 1fr;align-content:start;min-height:142px;padding:14px;border-bottom:1px solid var(--line)}.case-geography-points article+article{border-left:1px solid var(--line)}.case-geography-points span{grid-row:1/4;font-family:"Segoe UI Emoji",sans-serif;font-size:1.35rem}.case-geography-points small{color:var(--accent);font-weight:800;letter-spacing:.1em}.case-geography-points strong{grid-column:2;margin-top:16px;font:700 1.04rem/1.2 var(--heading)}.case-geography-points p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:.8rem}
@media(max-width:900px){.case-geography{grid-template-columns:1fr}}
@media(max-width:720px){.case-geography{gap:14px}.case-geography-points{grid-template-columns:1fr}.case-geography-points article,.case-geography-points article+article{grid-template-columns:34px 1fr;min-height:0;padding:11px 0;border-left:0}.case-geography-points span{grid-row:1/4}.case-geography-points strong{margin-top:2px}}

/* Contacts: direct channels as the main visual, compact brief below. */
.contacts-hero{padding-top:26px;padding-bottom:30px}.contacts-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:12px 40px;align-items:end;margin-bottom:22px}.contacts-heading .eyebrow{grid-column:1/-1}.contacts-heading h1{max-width:850px;font-size:clamp(3.1rem,5.4vw,5.8rem)}.contacts-heading .lead{margin:0 0 5px;font-size:1rem}.contacts-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:stretch}.contacts-direct{display:grid;grid-template-rows:auto 1fr auto;min-width:0;color:var(--white);background:var(--ink)}.contacts-direct>header,.contacts-direct>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line-light)}.contacts-direct>header span{color:var(--accent-soft);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contacts-direct>header strong{color:#aaa69d;font-size:.7rem;font-weight:500}.contacts-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:132px;padding:18px 16px;border-bottom:1px solid var(--line-light);transition:color 180ms ease,background-color 180ms ease}.contact-direct:nth-child(odd){border-right:1px solid var(--line-light)}.contact-direct>i{display:block;width:44px;height:44px;border:0;font-size:2.55rem;line-height:44px;text-align:center}.contact-direct>span{display:grid;min-width:0;gap:4px}.contact-direct small{color:#aaa69d;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.contact-direct strong{overflow-wrap:anywhere;font:700 clamp(.98rem,1.35vw,1.18rem)/1.15 var(--heading);letter-spacing:-.025em}.contact-direct em{color:var(--accent-soft);font-size:.72rem;font-style:normal}.contact-direct-phone>i{color:var(--accent-soft)}.contact-direct-whatsapp>i{color:#25d366}.contact-direct-telegram>i{color:#229ed9}.contact-direct-mail>i{color:#f0c36a}.contacts-direct>footer{justify-content:flex-start;border-top:0;border-bottom:0;color:#aaa69d;font-size:.72rem}.contacts-direct>footer b{color:var(--white)}
.contacts-page-form{align-content:start;padding:20px 22px;border-color:var(--ink);background:var(--white)}.contacts-page-form>header{display:grid;gap:5px;margin-bottom:3px}.contacts-page-form>header h2{font-size:clamp(2rem,3vw,3.2rem)}.contacts-page-form>header>p:last-child{margin:1px 0 5px;color:var(--muted);font-size:.84rem}.contacts-page-form .form-field span,.contacts-page-form .contact-channel-group legend{font-size:.82rem}.contacts-page-form .form-field input{min-height:50px;font-size:1rem}.contacts-page-form .contact-channel-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.contacts-page-form .contact-channel-group legend{padding:3px 0 8px}.contacts-page-form .contact-channel-option span{justify-content:flex-start;gap:10px;min-height:52px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);font-weight:700}.contacts-page-form .contact-channel-option:nth-of-type(odd) span{border-right:1px solid var(--line)}.contacts-page-form .channel-brand-icon{flex-basis:27px;width:27px;height:27px;font-size:1.55rem}.contacts-page-form .button{min-height:50px;font-size:1rem}
.contact-brief{width:100%;color:var(--white);background:var(--ink-soft)}.contact-brief-inner{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);width:min(1260px,calc(100% - 28px));margin:0 auto}.contact-brief header{display:grid;align-content:center;padding:18px 18px 18px 0}.contact-brief h2{margin-top:6px;font-size:clamp(1.8rem,2.6vw,2.8rem)}.contact-brief ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-left:1px solid var(--line-light);list-style:none}.contact-brief li{display:grid;grid-template-columns:26px 34px 1fr;gap:8px;align-items:center;min-height:116px;padding:14px;border-right:1px solid var(--line-light)}.contact-brief li>b{align-self:start;color:var(--accent-soft);font-size:.62rem}.contact-brief li>i{font-family:"Segoe UI Emoji",sans-serif;font-size:1.45rem;font-style:normal}.contact-brief li>span{display:grid;gap:5px}.contact-brief li strong{font:700 .94rem/1.18 var(--heading)}.contact-brief li small{color:#bdb9b0;font-size:.72rem;line-height:1.35}
@media(hover:hover){.contact-direct:hover,.contact-direct:focus-visible{color:var(--white);background:#292620}.contact-direct:hover>i,.contact-direct:focus-visible>i{transform:translateY(-3px) scale(1.05)}.contact-direct>i{transition:transform 180ms ease}.contacts-page-form .contact-channel-option:hover span{background:var(--paper)}}
@media(max-width:1050px){.contacts-heading{grid-template-columns:1fr}.contacts-heading .lead{margin-top:0}.contacts-stage{grid-template-columns:1fr}.contacts-page-form{border-top:0}.contact-brief-inner{grid-template-columns:1fr}.contact-brief header{padding:18px 0}.contact-brief ol{border-top:1px solid var(--line-light);border-left:0}}
@media(max-width:720px){.contacts-hero{padding-top:18px;padding-bottom:20px}.contacts-heading{gap:8px;margin-bottom:15px}.contacts-heading h1{font-size:clamp(2.65rem,12vw,4rem)}.contacts-heading .lead{font-size:.9rem}.contacts-direct>header{align-items:flex-start;padding:10px 11px}.contacts-direct>header strong{text-align:right}.contacts-direct-grid{grid-template-columns:1fr}.contact-direct{grid-template-columns:48px minmax(0,1fr);min-height:96px;padding:12px 11px}.contact-direct:nth-child(odd){border-right:0}.contact-direct>i{width:39px;height:39px;font-size:2.2rem;line-height:39px}.contact-direct strong{font-size:1rem}.contacts-direct>footer{padding:10px 11px}.contacts-page-form{padding:16px 11px}.contacts-page-form>header h2{font-size:2.2rem}.contacts-page-form .contact-channel-option span{gap:8px;padding:7px 8px;font-size:.8rem}.contacts-page-form .channel-brand-icon{flex-basis:25px;width:25px;height:25px;font-size:1.4rem}.contact-brief-inner{width:calc(100% - 20px)}.contact-brief header{padding:15px 0}.contact-brief ol{grid-template-columns:1fr}.contact-brief li{grid-template-columns:25px 31px 1fr;min-height:72px;padding:10px 0;border-right:0;border-bottom:1px solid var(--line-light)}.contact-brief li>i{font-size:1.25rem}}

/* Contacts density correction: no full-screen cards or stretched empty areas. */
.contacts-hero{padding-top:20px;padding-bottom:24px}.contacts-heading{gap:8px 34px;margin-bottom:16px}.contacts-heading h1{max-width:760px;font-size:clamp(2.8rem,4.35vw,4.65rem)}.contacts-heading .lead{max-width:520px;font-size:.94rem}.contacts-stage{grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);align-items:start}.contacts-direct{grid-template-rows:auto auto auto}.contacts-direct>header,.contacts-direct>footer{padding:9px 13px}.contact-direct{grid-template-columns:43px minmax(0,1fr);gap:10px;min-height:96px;padding:12px 13px}.contact-direct>i{width:35px;height:35px;font-size:2rem;line-height:35px}.contact-direct>span{gap:2px}.contact-direct strong{font-size:clamp(.92rem,1.18vw,1.06rem)}.contact-direct em{font-size:.67rem}.contacts-page-form{gap:9px;padding:15px 17px}.contacts-page-form>header{gap:3px;margin-bottom:0}.contacts-page-form>header h2{font-size:clamp(1.85rem,2.35vw,2.55rem)}.contacts-page-form>header>p:last-child{margin:0 0 2px;font-size:.78rem}.contacts-page-form .form-field{gap:4px}.contacts-page-form .form-field input{min-height:43px}.contacts-page-form .contact-channel-group legend{padding-bottom:5px}.contacts-page-form .contact-channel-option span{min-height:44px;padding-block:5px}.contacts-page-form .channel-brand-icon{flex-basis:24px;width:24px;height:24px;font-size:1.35rem}.contacts-page-form .consent-line{font-size:.69rem}.contacts-page-form .button{min-height:44px}.contact-brief li{min-height:96px}
@media(max-width:1050px){.contacts-stage{grid-template-columns:1fr}.contacts-direct{width:100%}.contacts-page-form{width:100%;max-width:none}}
@media(max-width:720px){.contacts-hero{padding-top:15px;padding-bottom:16px}.contacts-heading{margin-bottom:12px}.contacts-heading h1{font-size:clamp(2.35rem,10.5vw,3.25rem)}.contacts-stage{grid-template-columns:1fr}.contact-direct{grid-template-columns:42px minmax(0,1fr);min-height:76px;padding:9px 10px}.contact-direct>i{width:33px;height:33px;font-size:1.85rem;line-height:33px}.contacts-page-form{padding:13px 10px}.contacts-page-form>header h2{font-size:1.9rem}.contact-brief li{min-height:66px}}
.contacts-page-form .form-note:empty{display:none}

/* Contacts v2: two compact panels inspired by a switchboard, in the site's beige palette. */
.contacts-page{padding-top:20px;padding-bottom:28px}.contacts-page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:20px 42px;align-items:end;margin-bottom:18px}.contacts-page-heading h1{margin-top:6px;font-size:clamp(2.75rem,4.4vw,4.8rem)}.contacts-page-heading>p{max-width:520px;margin:0 0 5px;color:var(--muted);font-size:.96rem;line-height:1.5}.contacts-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.contact-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px}.contact-panel-direct{display:flex;flex-direction:column;color:var(--white);background:var(--ink)}.contact-panel>header h2,.contacts-page-form>header h2{margin-top:6px;font-size:clamp(1.8rem,2.5vw,2.7rem);letter-spacing:-.04em}.contact-choice-list{display:grid;gap:8px;margin-top:20px}.contact-choice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:58px;padding:9px 13px;border:1px solid var(--line-light);border-radius:10px;background:rgba(255,255,255,.035);transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease,transform 160ms ease}.contact-choice>i,.contact-choice>img{display:block;width:28px;height:28px;border:0;font-size:1.7rem;line-height:28px;text-align:center;object-fit:contain}.contact-choice>span,.contact-choice>a{display:grid;min-width:0;gap:2px}.contact-choice small{color:#aaa69d;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.contact-choice strong{overflow-wrap:anywhere;font:700 .98rem/1.18 var(--heading)}.contact-choice.is-phone>i{color:var(--accent-soft)}.contact-choice.is-mail{grid-template-columns:38px minmax(0,1fr) 34px}.contact-choice.is-mail>i{color:#f0c36a}.contact-choice.is-telegram>i{color:#229ed9}.contact-choice.is-whatsapp>i{color:#25d366}.contact-choice.is-mail>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:var(--ink);background:var(--accent-soft);cursor:pointer}.contact-choice.is-mail>button.is-copied{color:var(--white);background:#58704b}.contact-choice.is-max>img{width:29px;height:29px}.contact-panel-direct>footer{display:flex;gap:9px;align-items:center;margin-top:auto;padding-top:16px;color:#bdb9b0;font-size:.78rem}.contact-panel-direct>footer i{color:var(--accent-soft);font-size:1.05rem}
.contact-panel-form{background:var(--paper-2)}.contact-panel-form .contacts-page-form{height:100%;padding:0;border:0;background:transparent}.contact-panel-form .contacts-page-form>header>p:last-child{max-width:500px}.contact-panel-form .form-field input{border-color:rgba(23,22,18,.24);background:var(--white)}.contact-panel-form .contact-channel-group{gap:7px;border-top:0}.contact-panel-form .contact-channel-group legend{padding-top:2px}.contact-panel-form .contact-channel-option span,.contact-panel-form .contact-channel-option:nth-of-type(odd) span{min-height:46px;padding:7px 10px;border:1px solid rgba(23,22,18,.22);border-radius:9px;background:rgba(251,250,246,.58)}.contact-panel-form .contact-channel-option input:checked+span{color:var(--white);border-color:var(--ink);background:var(--ink)}.contact-panel-form .channel-brand-icon{object-fit:contain}.contact-panel-form .button{border-radius:9px}.contact-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-proof-strip>span{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;min-height:74px;padding:10px 14px}.contact-proof-strip>span+span{border-left:1px solid var(--line)}.contact-proof-strip i{display:grid;grid-row:1/3;width:30px;height:30px;place-items:center;color:var(--accent);font-size:1.2rem;font-style:normal}.contact-proof-strip strong{font:700 .94rem/1.15 var(--heading)}.contact-proof-strip small{color:var(--muted);font-size:.69rem}
@media(hover:hover){.contact-choice:hover,.contact-choice:focus-visible,.contact-choice:has(a:hover){color:var(--white);border-color:rgba(216,185,153,.62);background:rgba(216,185,153,.08);transform:translateX(3px)}.contact-choice.is-mail>button:hover{background:var(--white)}}
@media(max-width:900px){.contacts-page-heading{grid-template-columns:1fr;gap:8px}.contacts-page-heading>p{margin:0}.contacts-board{grid-template-columns:1fr}.contact-panel-direct>footer{margin-top:16px}}
@media(max-width:720px){.contacts-page{padding-top:15px;padding-bottom:20px}.contacts-page-heading{margin-bottom:13px}.contacts-page-heading h1{font-size:clamp(2.35rem,10vw,3.15rem)}.contacts-page-heading>p{font-size:.88rem}.contact-panel{padding:14px 11px;border-radius:12px}.contact-panel>header h2,.contacts-page-form>header h2{font-size:1.75rem}.contact-choice-list{gap:6px;margin-top:14px}.contact-choice{grid-template-columns:35px minmax(0,1fr);min-height:54px;padding:7px 9px;border-radius:8px}.contact-choice.is-mail{grid-template-columns:35px minmax(0,1fr) 32px}.contact-choice>i,.contact-choice>img{width:26px;height:26px;font-size:1.55rem;line-height:26px}.contact-choice.is-mail>button{width:32px;height:32px}.contact-panel-direct>footer{padding-top:13px}.contact-panel-form .contact-channel-option span,.contact-panel-form .contact-channel-option:nth-of-type(odd) span{padding-inline:8px}.contact-proof-strip{grid-template-columns:1fr;margin-top:10px}.contact-proof-strip>span{min-height:60px;padding:8px 5px}.contact-proof-strip>span+span{border-top:1px solid var(--line);border-left:0}}

/* Price journey v2: a continuous route instead of cards. */
.price-payment-track{position:relative;isolation:isolate;min-height:270px}.price-payment-track::before,.price-payment-track::after{content:"";position:absolute;z-index:0;top:50%;left:7.14%;height:2px;transform:translateY(-50%)}.price-payment-track::before{right:7.14%;background:rgba(23,22,18,.24)}.price-payment-track::after{width:0;background:#2d8b59;transition:width .34s cubic-bezier(.2,.75,.25,1)}.price-payment .price-payment-track>li{z-index:1;display:grid;grid-template-rows:1fr 58px 1fr;align-items:center;min-height:270px;padding:0 8px;border:0;background:transparent;box-shadow:none;transform:none}.price-payment .price-payment-track>li+li{border-left:0}.price-payment .price-payment-track>li:not(:last-child)::after{content:none}.price-payment .price-payment-track>li.is-optional::before{content:"";position:absolute;z-index:1;top:50%;left:-50%;width:50%;height:6px;border-top:2px dashed #a66b48;background:var(--paper-2);transform:translateY(-1px)}.price-payment .price-payment-track>li>b{z-index:3;grid-row:2;display:grid;width:50px;height:50px;margin:auto;place-items:center;border:2px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--paper);box-shadow:0 0 0 7px var(--paper-2);font-family:"Segoe UI Emoji",sans-serif;font-size:1.05rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.75,.25,1)}.price-step-copy{display:grid;gap:4px;width:100%;max-width:160px;justify-self:center;transition:transform .22s cubic-bezier(.2,.75,.25,1)}.price-payment li:nth-child(odd) .price-step-copy{grid-row:1;align-self:end;margin-bottom:13px}.price-payment li:nth-child(even) .price-step-copy{grid-row:3;align-self:start;margin-top:13px}.price-step-copy>span{color:var(--accent);font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-step-copy>strong{font:700 .9rem/1.13 var(--heading)}.price-step-copy>small{color:var(--muted);font-size:.65rem;line-height:1.35}.price-payment li.is-payment .price-step-copy{padding:10px;color:#fff;background:#28734c}.price-payment li.is-payment .price-step-copy>span,.price-payment li.is-payment .price-step-copy>small{color:#dff5e8}.price-payment li.is-payment .price-step-copy>strong{font-size:1.16rem}.price-payment li.is-balance .price-step-copy{background:#194d34}.price-payment .price-payment-track>li.is-payment>b{color:#fff;border-color:#28734c;background:#28734c}.price-payment .price-payment-track>li.is-balance>b{border-color:#194d34;background:#194d34}.price-payment li.is-optional .price-step-copy{padding:10px;background:#ead4bc}.price-payment li.is-optional .price-step-copy>span{color:#75452d}.price-payment .price-payment-track>li.is-optional>b{border-style:dashed;border-color:#a66b48;background:#fff4e8}
@media(hover:hover){.price-payment-track:has(li:nth-child(2):hover)::after{width:14.29%}.price-payment-track:has(li:nth-child(3):hover)::after{width:28.57%}.price-payment-track:has(li:nth-child(4):hover)::after{width:42.86%}.price-payment-track:has(li:nth-child(5):hover)::after{width:57.14%}.price-payment-track:has(li:nth-child(6):hover)::after{width:71.43%}.price-payment-track:has(li:nth-child(7):hover)::after{width:85.72%}.price-payment .price-payment-track>li:hover{z-index:4;background:transparent;box-shadow:none;transform:none}.price-payment .price-payment-track>li:hover>b{color:#fff;border-color:#2d8b59;background:#2d8b59;box-shadow:0 0 0 7px var(--paper-2),0 10px 24px rgba(45,139,89,.28);transform:scale(1.16)}.price-payment li:nth-child(odd):hover .price-step-copy{transform:translateY(-5px)}.price-payment li:nth-child(even):hover .price-step-copy{transform:translateY(5px)}.price-payment li.is-payment:hover .price-step-copy{background:#319260;box-shadow:0 11px 24px rgba(25,77,52,.2)}.price-payment li.is-balance:hover .price-step-copy{background:#216642}.price-payment li.is-payment:hover .price-step-copy>strong{color:#fff}.price-payment li.is-optional:hover .price-step-copy{background:#f2dcc3;box-shadow:0 10px 22px rgba(117,69,45,.15)}.price-payment .price-payment-track>li.is-optional:hover>b{color:#75452d;border-color:#a66b48;background:#fff;box-shadow:0 0 0 7px var(--paper-2),0 10px 22px rgba(117,69,45,.18)}}
@media(prefers-reduced-motion:reduce){.price-payment li:hover .price-step-copy,.price-payment .price-payment-track>li:hover>b{transform:none}}
@media(max-width:1050px){.price-payment-track{display:grid;grid-template-columns:1fr;min-height:0}.price-payment-track::before{top:27px;right:auto;bottom:27px;left:25px;width:2px;height:auto;transform:none}.price-payment-track::after{display:none}.price-payment .price-payment-track>li{grid-template-columns:58px 1fr;grid-template-rows:auto;min-height:86px;padding:0;text-align:left}.price-payment .price-payment-track>li>b{grid-column:1;grid-row:1;width:46px;height:46px;margin:0;justify-self:start}.price-payment .price-payment-track>li .price-step-copy,.price-payment li:nth-child(odd) .price-step-copy,.price-payment li:nth-child(even) .price-step-copy{grid-column:2;grid-row:1;align-self:center;width:100%;max-width:none;margin:0;padding:9px 0}.price-payment li.is-payment .price-step-copy,.price-payment li.is-optional .price-step-copy{padding:10px 12px}.price-payment .price-payment-track>li.is-optional::before{top:-50%;left:22px;width:6px;height:50%;border-top:0;border-left:2px dashed #a66b48;transform:none}}
@media(max-width:720px){.price-payment-track{min-height:0}.price-payment .price-payment-track>li{grid-template-columns:52px 1fr;min-height:82px;border:0}.price-payment .price-payment-track>li>b{width:42px;height:42px;font-size:.92rem;box-shadow:0 0 0 5px var(--paper-2)}.price-payment-track::before{top:25px;bottom:25px;left:22px}.price-payment .price-payment-track>li.is-optional::before{left:19px}.price-step-copy>strong{font-size:.88rem}.price-step-copy>small{font-size:.63rem}.price-payment li.is-payment .price-step-copy>strong{font-size:1.08rem}}
.price-payment .price-payment-track>li.is-optional::before{width:100%}
@media(max-width:1050px){.price-payment .price-payment-track>li.is-optional::before{width:6px;height:100%}}
.price-payment .price-payment-track>li.is-optional::before{z-index:0;left:calc(-50% + 25px);width:calc(100% - 50px)}
.price-payment .price-payment-track>li:nth-last-child(2){z-index:2}
@media(max-width:1050px){.price-payment .price-payment-track>li.is-optional::before{top:calc(-50% + 23px);left:22px;width:6px;height:calc(100% - 46px)}}
@media(max-width:720px){.price-payment .price-payment-track>li.is-optional::before{top:calc(-50% + 21px);left:19px;height:calc(100% - 42px)}}
@media(max-width:1050px){.price-payment .price-payment-track>li.is-optional::before{top:calc(-50% + 10px);height:calc(100% - 20px)}}

/* Price comparison v2: compact paired comparison instead of a table. */
.price-model{grid-template-columns:minmax(280px,.52fr) minmax(0,1.48fr);gap:30px;align-items:stretch}.price-model-copy{align-self:center}.price-model-copy h2{max-width:470px;font-size:clamp(2.35rem,4vw,4.55rem)}.price-model-copy .lead{max-width:470px;font-size:.94rem}.price-compare-board{overflow:hidden;color:var(--white);background:var(--ink)}.price-compare-board>header{display:grid;grid-template-columns:1fr 235px;min-height:118px;border-bottom:1px solid var(--line-light)}.price-compare-board>header>div{display:grid;align-content:center;padding:16px 20px}.price-compare-board>header span{color:var(--accent-soft);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.price-compare-board>header strong{margin-top:7px;font:800 clamp(2.7rem,4.2vw,4.35rem)/.8 var(--heading);letter-spacing:-.065em}.price-compare-board>header>p{display:grid;align-content:center;gap:5px;margin:0;padding:16px 20px;color:#fff;background:#28734c}.price-compare-board>header>p b{font:700 1rem/1.15 var(--heading)}.price-compare-board>header>p small{color:#dff5e8;font-size:.7rem}.price-compare-row{display:grid;grid-template-columns:135px minmax(0,1fr) minmax(0,1.08fr);min-height:82px;border-bottom:1px solid var(--line-light);transition:background-color .2s ease}.price-compare-row:last-child{border-bottom:0}.price-compare-row>div{display:grid;align-content:center;padding:11px 14px}.price-compare-row>div+div{border-left:1px solid var(--line-light)}.price-compare-label{grid-template-columns:34px 1fr;gap:9px;align-items:center}.price-compare-label i{display:grid;width:32px;height:32px;place-items:center;background:rgba(255,255,255,.07);font-family:"Segoe UI Emoji",sans-serif;font-size:.9rem;font-style:normal;transition:background-color .2s ease,transform .22s cubic-bezier(.2,.75,.25,1)}.price-compare-label strong{font:700 .82rem/1.15 var(--heading)}.price-compare-market,.price-compare-mine{gap:5px}.price-compare-market{color:#b6b1a8}.price-compare-mine{background:rgba(45,139,89,.1);transition:background-color .2s ease}.price-compare-row small{color:#8f8a81;font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.price-compare-mine small{color:#8bd5aa}.price-compare-row span{font-size:.72rem;line-height:1.35}.price-compare-mine span{color:#f7f5ef;font-weight:700}.price-compare-mine b{margin-right:4px;color:#51dc92;font-size:.95rem}
@media(hover:hover){.price-compare-row:hover{background:#24221d}.price-compare-row:hover .price-compare-label i{color:var(--ink);background:var(--accent-soft);transform:scale(1.08) rotate(-4deg)}.price-compare-row:hover .price-compare-market{color:#d2cdc4}.price-compare-row:hover .price-compare-mine{background:#28734c}.price-compare-row:hover .price-compare-mine small{color:#dff5e8}.price-compare-row:hover .price-compare-mine b{color:#fff}}
@media(prefers-reduced-motion:reduce){.price-compare-row:hover .price-compare-label i{transform:none}}
@media(max-width:1050px){.price-model{grid-template-columns:1fr;gap:17px}.price-model-copy h2,.price-model-copy .lead{max-width:720px}}
@media(max-width:720px){.price-model{gap:13px}.price-model-copy h2{font-size:clamp(2.15rem,10vw,3rem)}.price-model-copy .lead{font-size:.82rem}.price-compare-board>header{grid-template-columns:1fr 142px;min-height:98px}.price-compare-board>header>div{padding:13px 11px}.price-compare-board>header strong{font-size:2.45rem}.price-compare-board>header>p{padding:12px 10px}.price-compare-board>header>p b{font-size:.82rem}.price-compare-board>header>p small{font-size:.59rem}.price-compare-row{grid-template-columns:1fr 1fr;min-height:0}.price-compare-label{grid-column:1/-1;grid-template-columns:28px 1fr;min-height:46px;padding:7px 9px!important;border-bottom:1px solid var(--line-light)}.price-compare-label i{width:27px;height:27px;font-size:.78rem}.price-compare-row>div{min-height:70px;padding:9px}.price-compare-row>div:nth-child(2){border-left:0}.price-compare-row small{font-size:.52rem}.price-compare-row span{font-size:.65rem}.price-compare-mine b{font-size:.82rem}}

/* Price comparison v3: centered and strictly aligned. */
.price-model{display:block}.price-model-copy{max-width:820px;margin:0 auto 19px;text-align:center}.price-model-copy h2{max-width:none;margin:6px auto 9px;font-size:clamp(2.25rem,3.7vw,4rem)}.price-model-copy .lead{max-width:680px;margin:0 auto;font-size:.9rem}.price-model-copy .text-link{display:inline-block;margin-top:13px}.price-compare-board{max-width:1000px;margin:0 auto}.price-compare-head,.price-compare-row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)}.price-compare-head{display:grid;min-height:54px;border-bottom:1px solid var(--line-light);background:#201f1b}.price-compare-head span{display:flex;align-items:center;padding:10px 15px;color:#aaa69d;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-compare-head span+span{border-left:1px solid var(--line-light)}.price-compare-head span:last-child{color:#a9e3c1;background:rgba(45,139,89,.14)}.price-compare-row{min-height:86px}.price-compare-row>div{padding:12px 15px}.price-compare-label{grid-template-columns:36px 1fr}.price-compare-market,.price-compare-mine{align-items:center}.price-compare-row span{font-size:.76rem}.price-compare-mine span{display:flex;gap:5px;align-items:center}.price-compare-mine b{flex:0 0 auto}
@media(max-width:720px){.price-model-copy{margin-bottom:14px;text-align:left}.price-model-copy h2{margin-inline:0}.price-model-copy .lead{margin-inline:0}.price-compare-head{grid-template-columns:1fr 1fr;min-height:48px}.price-compare-head span{padding:8px 9px;font-size:.53rem}.price-compare-head span:first-child{display:none}.price-compare-head span:nth-child(2){border-left:0}.price-compare-row{grid-template-columns:1fr 1fr}.price-compare-row>div{padding:9px}.price-compare-row span{font-size:.67rem}.price-compare-mine span{align-items:flex-start}.price-compare-label{grid-template-columns:29px 1fr}}

/* Price comparison v4: light surface. */
.price-compare-board{color:var(--ink);border:1px solid var(--line);background:var(--paper)}.price-compare-head{border-bottom-color:var(--line);background:#e9e0d4}.price-compare-head span{color:#716b62}.price-compare-head span+span,.price-compare-row>div+div{border-left-color:var(--line)}.price-compare-head span:last-child{color:#245d40;background:#d9e9df}.price-compare-row{border-bottom-color:var(--line);background:#faf7f1}.price-compare-label i{background:#ead1b7}.price-compare-market{color:var(--muted)}.price-compare-mine{background:#e6f0e9}.price-compare-mine span{color:var(--ink)}.price-compare-mine b{color:#168553}
@media(hover:hover){.price-compare-row:hover{background:#f1e7da}.price-compare-row:hover .price-compare-market{color:var(--ink-soft)}.price-compare-row:hover .price-compare-mine{background:#d3e8da}.price-compare-row:hover .price-compare-mine b{color:#087846}}

/* Price comparison v5: clearer agency vs private recruiter contrast. */
.price-compare-board{background:#dfddd7}.price-compare-head{background:#d8d4cc}.price-compare-head span:last-child{background:#ccdfd3}.price-compare-row{background:#e8e6e0}.price-compare-row:nth-child(odd){background:#e3e0da}.price-compare-label i{background:#dfc2a5}.price-compare-market{color:#625e57;background:rgba(94,91,84,.035)}.price-compare-mine{background:#dbe8df}.price-compare-row:nth-child(odd) .price-compare-mine{background:#d5e4da}
@media(hover:hover){.price-compare-row:hover{background:#d9d5cd}.price-compare-row:hover .price-compare-mine{background:#c7dece}}

/* Included services v2: one compact vertical list. */
.price-included{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:32px;align-items:start}.price-included-heading{display:block;margin:0}.price-included-heading h2{max-width:430px;margin-top:6px;font-size:clamp(2.45rem,4vw,4.5rem)}.price-included-heading>p{max-width:390px;margin:12px 0 0;font-size:.86rem}.price-included-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line-light)}.price-included-grid article,.price-included-grid article:nth-child(6){display:grid;grid-template-columns:38px 34px minmax(170px,.55fr) minmax(0,1fr);gap:10px;align-items:center;min-height:70px;padding:9px 12px;border-right:0;border-bottom:1px solid var(--line-light);border-left:0;transition:padding-left .2s ease,background-color .2s ease}.price-included-grid span{grid-column:1;grid-row:1;display:grid;width:34px;height:34px;place-items:center;background:rgba(255,255,255,.07);font-size:1rem}.price-included-grid small{grid-column:2;grid-row:1;align-self:center;color:var(--accent-soft)}.price-included-grid h3{grid-column:3;grid-row:1;margin:0;font-size:.92rem}.price-included-grid p{grid-column:4;grid-row:1;margin:0;font-size:.72rem;line-height:1.4}.price-included-grid article:last-child{border-bottom:0}
@media(hover:hover){.price-included-grid article:hover{padding-left:18px;background:rgba(255,255,255,.045)}.price-included-grid article:hover span{background:var(--accent-soft);transform:rotate(-4deg) scale(1.06)}.price-included-grid span{transition:background-color .2s ease,transform .22s cubic-bezier(.2,.75,.25,1)}}
@media(prefers-reduced-motion:reduce){.price-included-grid article:hover span{transform:none}}
@media(max-width:900px){.price-included{grid-template-columns:1fr;gap:16px}.price-included-heading h2{max-width:none}.price-included-heading>p{max-width:620px}}
@media(max-width:720px){.price-included{display:block}.price-included-heading{margin-bottom:13px}.price-included-grid article,.price-included-grid article:nth-child(6){grid-template-columns:34px 27px 1fr;grid-template-rows:auto auto;gap:2px 8px;min-height:66px;padding:9px 0}.price-included-grid span{grid-column:1;grid-row:1/3;width:30px;height:30px}.price-included-grid small{grid-column:2;grid-row:1/3}.price-included-grid h3{grid-column:3;grid-row:1;font-size:.86rem}.price-included-grid p{grid-column:3;grid-row:2;font-size:.66rem}}

/* Included services v3: centered heading above a larger list. */
.price-included{display:block}.price-included-heading{max-width:920px;margin:0 auto 22px;text-align:center}.price-included-heading h2{max-width:none;margin:6px auto 0;font-size:clamp(2.8rem,4.5vw,5rem)}.price-included-heading>p{max-width:680px;margin:12px auto 0;font-size:1rem}.price-included-grid{max-width:1100px;margin:0 auto}.price-included-grid article,.price-included-grid article:nth-child(6){grid-template-columns:42px 38px minmax(210px,.52fr) minmax(0,1fr);min-height:78px;padding:11px 14px}.price-included-grid span{width:38px;height:38px;font-size:1.08rem}.price-included-grid small{font-size:.65rem}.price-included-grid h3{font-size:1.04rem}.price-included-grid p{font-size:.82rem;line-height:1.45}
@media(max-width:720px){.price-included-heading{margin-bottom:16px}.price-included-heading h2{font-size:clamp(2.45rem,11vw,3.35rem)}.price-included-heading>p{font-size:.88rem}.price-included-grid article,.price-included-grid article:nth-child(6){grid-template-columns:38px 30px 1fr;grid-template-rows:auto auto;min-height:74px;padding:10px 0}.price-included-grid span{width:34px;height:34px;font-size:1rem}.price-included-grid small{font-size:.61rem}.price-included-grid h3{font-size:.96rem}.price-included-grid p{font-size:.73rem}}
.price-included-grid h3{font-size:1.12rem}.price-included-grid p{font-size:.9rem}.price-included-grid small{font-size:.69rem}.price-included-grid article,.price-included-grid article:nth-child(6){min-height:82px}
@media(max-width:720px){.price-included-grid h3{font-size:1.03rem}.price-included-grid p{font-size:.78rem}.price-included-grid small{font-size:.64rem}.price-included-grid article,.price-included-grid article:nth-child(6){min-height:76px}}

/* Included services v4: symmetrical rows and continuous frame. */
.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article+article{grid-template-columns:42px 38px minmax(0,1fr) minmax(0,1fr);box-sizing:border-box;border-right:1px solid var(--line-light);border-left:1px solid var(--line-light)}
@media(hover:hover){.price-included-grid article:hover{padding-left:14px}}
@media(max-width:720px){.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article:nth-child(odd),.price-included-grid article+article{grid-template-columns:38px 30px minmax(0,1fr);padding-inline:8px;border-right:1px solid var(--line-light);border-left:1px solid var(--line-light)}}
@media(max-width:720px) and (hover:hover){.price-included-grid article:hover{padding-left:8px}}

/* Included services v5: table follows the shared content bounds. */
.price-included-grid{width:100%;max-width:none;margin-inline:auto}

/* Included services v6: one text column per row. */
.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article+article{grid-template-columns:42px 38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px}
.price-included-grid span{grid-column:1;grid-row:1/3}.price-included-grid small{grid-column:2;grid-row:1/3}.price-included-grid h3{grid-column:3;grid-row:1}.price-included-grid p{grid-column:3;grid-row:2}

/* Included services v7: centered content without table borders. */
.price-included-grid{border:0}.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article:nth-child(odd),.price-included-grid article+article{grid-template-columns:42px 38px minmax(0,650px);justify-content:center;border:0;text-align:left}
@media(max-width:720px){.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article:nth-child(odd),.price-included-grid article+article{grid-template-columns:38px 30px minmax(0,1fr);justify-content:stretch;border:0}}

/* Included services v8: compact centered list width. */
.price-included-grid{max-width:760px}.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article:nth-child(odd),.price-included-grid article+article{min-height:82px;padding-block:11px}
@media(max-width:720px){.price-included-grid{max-width:none}.price-included-grid article,.price-included-grid article:nth-child(6),.price-included-grid article:nth-child(odd),.price-included-grid article+article{min-height:76px;padding-block:10px}}

/* Footer contacts: recognizable channel icons on every page. */
.footer-contact{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;width:fit-content;max-width:100%;transition:color 160ms ease,transform 160ms ease}.footer-contact i,.footer-contact img{display:block;width:20px;height:20px;border:0;font-size:1.1rem;line-height:20px;text-align:center;object-fit:contain}.footer-contact span{min-width:0;overflow-wrap:anywhere}.footer-contact-phone i{color:var(--accent)}.footer-contact-telegram i{color:#229ed9}.footer-contact-whatsapp i{color:#25d366}.footer-contact-mail i{color:#d49845}.footer-contact-max img{width:20px;height:20px;border-radius:5px}
@media(hover:hover){.footer-contact:hover,.footer-contact:focus-visible{color:var(--ink);transform:translateX(3px)}}

/* Case guarantee status: balanced editorial band. */
.case-status{display:grid;grid-template-columns:minmax(270px,.48fr) minmax(0,1.52fr);gap:0;align-items:stretch;border-block:1px solid var(--line)}
.case-status-visual{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 14px;align-content:center;min-height:158px;padding:20px 28px 20px 0;border:0;border-right:1px solid var(--line)}
.case-status-visual>span{display:grid;grid-row:1/3;width:48px;height:48px;place-items:center;align-self:center;color:var(--white);background:var(--ink);font:700 1.45rem/1 var(--heading)}
.case-status-visual strong{align-self:end;font:800 3rem/.9 var(--heading);letter-spacing:-.06em}
.case-status-visual small{align-self:start;color:var(--muted);font-size:.82rem;line-height:1.25}
.case-status>div:last-child{display:grid;align-content:center;padding:20px 0 20px 32px}
.case-status>div:last-child h2{font-size:clamp(2.25rem,3.5vw,3.7rem);line-height:.98}
.case-status>div:last-child .lead{max-width:none;margin-top:10px}
.case-fact-note{margin:14px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
@media(max-width:720px){.case-status{grid-template-columns:1fr;gap:0}.case-status-visual{min-height:0;padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.case-status>div:last-child{padding:17px 0}.case-status>div:last-child h2{font-size:clamp(2rem,10vw,2.85rem)}}

.case-status-visual--clear>span{position:relative;color:var(--ink);background:var(--paper-2);font-size:1.55rem}
.case-status-visual--clear>span::after{content:"";position:absolute;width:37px;height:2px;background:var(--accent);transform:rotate(-43deg)}
.case-status-visual--clear>small{grid-column:2;grid-row:1;align-self:end;color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.case-status-visual--clear>strong{grid-column:2;grid-row:2;align-self:start;font:800 1.45rem/1.05 var(--heading);letter-spacing:-.04em}

/* Service roles: compact vertical list. */
.service-roles-section .section-heading{width:min(760px,100%);margin-right:auto;margin-left:auto}
.service-role-list{width:min(760px,100%);margin:0 auto;border-top:1px solid var(--line)}
.service-role-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-height:58px;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);transition:color 180ms ease,background-color 180ms ease,padding 180ms ease}
.service-role-item>small{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.service-role-item h3{margin:0;font-size:clamp(1rem,1.45vw,1.22rem);letter-spacing:-.025em}
@media(hover:hover){.service-role-item:hover{padding-left:8px;color:var(--accent);background:rgba(255,255,255,.28)}}
@media(max-width:720px){.service-role-item{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:52px;padding-right:0}.service-role-item h3{font-size:1rem}}

/* Service situations: compact vertical plus list. */
.service-roles-section+.section-dark+.section .section-heading{width:min(760px,100%);margin-right:auto;margin-left:auto}
.service-roles-section+.section-dark+.section .card-grid{display:block;width:min(760px,100%);margin:0 auto;border-top:1px solid var(--line)}
.service-roles-section+.section-dark+.section .card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;min-height:68px;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);transition:color 180ms ease,background-color 180ms ease,padding 180ms ease}
.service-roles-section+.section-dark+.section .card-number{display:grid;width:25px;height:25px;place-items:center;color:var(--white);background:var(--accent);font-size:0;line-height:1}
.service-roles-section+.section-dark+.section .card-number::before{content:"+";font:700 1.25rem/1 var(--heading)}
.service-roles-section+.section-dark+.section .card h3{margin:0;font-size:clamp(1rem,1.45vw,1.22rem);letter-spacing:-.025em}
@media(hover:hover){.service-roles-section+.section-dark+.section .card:hover{padding-left:8px;color:var(--accent);background:rgba(255,255,255,.28)}}
@media(max-width:720px){.service-roles-section+.section-dark+.section .card{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:64px;padding-right:0}.service-roles-section+.section-dark+.section .card-number{width:24px;height:24px}.service-roles-section+.section-dark+.section .card h3{font-size:1rem}}

/* Homepage v3: compact editorial layout with clear proof and navigation. */
.home-hero-v3{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:30px;align-items:stretch;padding-top:24px;padding-bottom:28px}
.home-hero-v3>*{min-width:0}
.home-hero-v3 .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.home-hero-v3 h1{max-width:760px;margin-top:8px;font-size:clamp(3.25rem,5.55vw,6.25rem);line-height:.88}
.home-hero-v3 h1 em{color:var(--accent);font-style:normal}
.home-hero-price{white-space:nowrap}
.home-hero-v3 .lead{max-width:650px;margin-top:16px;font-size:1rem}
.home-hero-v3 .button-row{margin-top:20px}
.home-hero-v3 .hero-proof{margin-top:22px}
.home-hero-photo{position:relative;min-height:510px;overflow:hidden;background:var(--paper-2)}
.home-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}
.home-photo-note{position:absolute;right:0;bottom:0;display:grid;min-width:190px;padding:15px 17px;color:var(--white);background:var(--ink)}
.home-photo-note small{color:var(--accent-soft);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home-photo-note strong{margin-top:5px;font:800 2.3rem/.9 var(--heading);letter-spacing:-.055em}
.home-photo-note span{margin-top:6px;color:#cfc9bf;font-size:.7rem}

.home-metrics{display:grid;grid-template-columns:repeat(4,1fr);width:100%;color:var(--white);background:var(--ink)}
.home-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:end;min-height:114px;padding:16px 22px}
.home-metrics>div+div{border-left:1px solid var(--line-light)}
.home-metrics strong{font:800 clamp(2.7rem,4vw,4.5rem)/.78 var(--heading);letter-spacing:-.065em;white-space:nowrap}
.home-metrics span{max-width:155px;padding-bottom:2px;color:#c9c4ba;font-size:.7rem;line-height:1.35}
.home-metrics .is-accent{color:var(--ink);background:var(--accent-soft)}
.home-metrics .is-accent span{color:#5f554c}

.home-services-v3,.home-cases-v3,.home-process-v3,.home-cities-v3{padding-top:34px;padding-bottom:34px}
.home-services-v3 .section-heading,.home-cases-v3 .section-heading,.home-process-v3 .section-heading,.home-cities-v3 .section-heading{margin-bottom:15px}
.home-services-v3 .section-heading .lead,.home-cases-v3 .section-heading .lead,.home-process-v3 .section-heading .lead,.home-cities-v3 .section-heading .lead{max-width:510px;font-size:.85rem}
.home-services-board{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:486px;border:1px solid var(--line);background:var(--paper-2)}
.home-services-photo{position:relative;min-height:486px;overflow:hidden}
.home-services-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(23,22,18,.86))}
.home-services-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.home-services-photo>span{position:absolute;z-index:1;right:18px;bottom:16px;left:18px;max-width:330px;color:#f5f1e9;font-size:.78rem;line-height:1.4}
.home-services-photo b{color:var(--accent-soft)}
.home-services-board nav{display:grid;grid-template-rows:repeat(9,1fr);border-left:1px solid var(--line)}
.home-services-board nav a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:7px 16px;color:var(--ink);border-bottom:1px solid var(--line);transition:color .18s ease,background-color .18s ease,padding-left .18s ease}
.home-services-board nav a:last-child{border-bottom:0}
.home-services-board nav small{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.1em}
.home-services-board nav span{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:14px;align-items:center}
.home-services-board nav strong{font:700 .96rem/1.15 var(--heading)}
.home-services-board nav em{color:var(--muted);font-size:.69rem;font-style:normal;line-height:1.25}
@media(hover:hover){.home-services-photo:hover img{filter:saturate(.95);transform:scale(1.025)}.home-services-board nav a:hover,.home-services-board nav a:focus-visible{padding-left:22px;color:var(--accent);background:#f7efe5;outline:0}}

.home-price-v3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-top:0;padding-bottom:0;color:var(--white);background:var(--ink)}
.home-price-main{display:grid;align-content:center;min-height:340px;padding:28px 34px;border-right:1px solid var(--line-light)}
.home-price-main>strong{margin-top:15px;font:800 clamp(4.5rem,8vw,8.8rem)/.73 var(--heading);letter-spacing:-.085em;white-space:nowrap}
.home-price-main>span{margin-top:18px;color:#d0cabf;font-size:.88rem}
.home-price-main .text-link{width:max-content;margin-top:22px;color:var(--accent-soft);border-bottom-color:var(--accent-soft)}
.home-price-points{display:grid;grid-template-columns:repeat(2,1fr)}
.home-price-points>span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;min-height:170px;padding:18px;border-bottom:1px solid var(--line-light);transition:background-color .2s ease}
.home-price-points>span:nth-child(odd){border-right:1px solid var(--line-light)}
.home-price-points>span:nth-last-child(-n+2){border-bottom:0}
.home-price-points>span>b{display:grid;width:30px;height:30px;place-items:center;color:#153c2b;background:#8ee2b2;font:800 1rem/1 var(--heading)}
.home-price-points>span>span{display:grid;gap:5px}
.home-price-points strong{font:700 .94rem/1.2 var(--heading)}
.home-price-points small{color:#aaa49a;font-size:.66rem;line-height:1.35}
@media(hover:hover){.home-price-points>span:hover{background:#24221e}.home-price-points>span:hover>b{color:var(--ink);background:var(--accent-soft);transform:rotate(-5deg) scale(1.08)}.home-price-points>span>b{transition:transform .2s ease,background-color .2s ease}}

.home-cases-v3 .price-case-grid>a{background:#f7f3ec}
.home-process-v3{background:var(--paper-2)}
.home-process-v3 .process-track{margin-top:0}
.home-cities-v3 .city-grid{margin-top:0}

@media(max-width:1050px){
  .home-hero-v3{grid-template-columns:minmax(0,1fr);gap:18px}.home-hero-v3 .hero-copy{padding-top:0}.home-hero-photo{min-height:440px}
  .home-metrics{grid-template-columns:repeat(2,1fr)}.home-metrics>div:nth-child(3){border-left:0}.home-metrics>div:nth-child(n+3){border-top:1px solid var(--line-light)}
  .home-services-board{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)}.home-services-board nav span{grid-template-columns:1fr}.home-services-board nav em{display:none}
  .home-price-main>strong{font-size:clamp(4.4rem,10vw,7rem)}
}
@media(max-width:720px){
  .home-hero-v3{gap:13px;padding-top:17px;padding-bottom:20px}.home-hero-v3 h1{font-size:clamp(2.75rem,12vw,4rem)}.home-hero-v3 .lead{margin-top:12px;font-size:.86rem}.home-hero-v3 .button-row{display:grid;grid-template-columns:1fr;margin-top:15px}.home-hero-v3 .button{text-align:center}.home-hero-v3 .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.home-hero-v3 .hero-proof span{grid-template-columns:1fr;align-items:start;gap:4px;min-width:0;padding:9px 6px}.home-hero-v3 .hero-proof span+span{border-top:0;border-left:1px solid var(--line)}.home-hero-v3 .hero-proof strong,.home-hero-v3 .hero-proof small{min-width:0;overflow-wrap:anywhere}.home-hero-v3 .hero-proof strong{font-size:.72rem}.home-hero-v3 .hero-proof small{font-size:.55rem}.home-hero-photo{min-height:270px}.home-photo-note{min-width:150px;padding:11px 13px}.home-photo-note strong{font-size:1.8rem}
  .home-metrics>div{grid-template-columns:1fr;gap:7px;align-content:center;min-height:104px;padding:13px}.home-metrics strong{font-size:2.7rem}.home-metrics span{font-size:.63rem}
  .home-services-v3,.home-cases-v3,.home-process-v3,.home-cities-v3{padding-top:25px;padding-bottom:25px}.home-services-v3 .section-heading,.home-cases-v3 .section-heading,.home-process-v3 .section-heading,.home-cities-v3 .section-heading{margin-bottom:11px}.home-services-v3 .section-heading .lead,.home-cases-v3 .section-heading .lead,.home-process-v3 .section-heading .lead,.home-cities-v3 .section-heading .lead{font-size:.76rem}
  .home-services-board{grid-template-columns:1fr;min-height:0}.home-services-photo{min-height:225px}.home-services-board nav{grid-template-rows:none;border-top:1px solid var(--line);border-left:0}.home-services-board nav a{min-height:53px;padding:7px 10px}.home-services-board nav span{grid-template-columns:1fr}.home-services-board nav strong{font-size:.88rem}
  .home-price-v3{grid-template-columns:1fr}.home-price-main{min-height:245px;padding:22px 16px;border-right:0;border-bottom:1px solid var(--line-light)}.home-price-main>strong{font-size:clamp(4rem,19vw,5.5rem)}.home-price-main>span{margin-top:13px}.home-price-main .text-link{margin-top:17px}.home-price-points>span{grid-template-columns:27px 1fr;min-height:116px;padding:12px 10px}.home-price-points>span>b{width:25px;height:25px}.home-price-points strong{font-size:.78rem}.home-price-points small{font-size:.59rem}
}

/* Header jobs link and customer cabinet showcase. */
.site-nav-jobs{padding:9px 15px!important;color:#fff!important;background:#b9643e;transition:color 160ms ease,background-color 160ms ease,transform 160ms ease}.site-nav-jobs::after{display:none}.site-nav-jobs:hover,.site-nav-jobs:focus-visible{color:#fff!important;background:#8f472d;transform:translateY(-1px)}
.home-cabinet{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);gap:28px;align-items:center;padding-top:32px;padding-bottom:32px;color:var(--white);background:#2b2822}
.home-cabinet-copy h2{max-width:500px;margin-top:7px;font-size:clamp(2.55rem,4vw,4.6rem);line-height:.92}.home-cabinet-copy .lead{max-width:500px;margin-top:13px;color:#d1cbc0;font-size:.95rem}.home-cabinet-copy ul{display:grid;gap:0;margin:17px 0 20px;padding:0;border-top:1px solid var(--line-light);list-style:none}.home-cabinet-copy li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:61px;padding:8px 0;border-bottom:1px solid var(--line-light)}.home-cabinet-copy li>b{display:grid;width:25px;height:25px;place-items:center;color:#153c2b;background:#83dda9;font:800 .88rem/1 var(--heading)}.home-cabinet-copy li>span{display:grid;gap:3px}.home-cabinet-copy li strong{font:700 .9rem/1.15 var(--heading)}.home-cabinet-copy li small{color:#aaa49a;font-size:.67rem;line-height:1.35}.home-cabinet-copy .button{width:max-content;color:var(--ink);border-color:var(--accent-soft);background:var(--accent-soft)}
.home-cabinet-devices{position:relative;display:block;min-height:410px;color:#172019}.home-cabinet-desktop{position:absolute;inset:10px 42px 38px 0;display:block;overflow:hidden;border:8px solid #151714;background:#f3efe7;box-shadow:0 22px 46px rgba(0,0,0,.28);transition:transform .25s ease}.home-device-bar{display:flex;align-items:center;gap:5px;height:25px;padding:0 8px;background:#151714}.home-device-bar>b{width:5px;height:5px;border-radius:50%;background:#716d65}.home-device-bar>em{margin-left:auto;color:#8c887f;font-size:.44rem;font-style:normal}.home-device-screen{display:grid;grid-template-columns:92px minmax(0,1fr);height:calc(100% - 25px)}.home-device-side{display:grid;grid-template-rows:auto repeat(3,28px);align-content:start;gap:4px;padding:13px 9px;color:#bdb9af;background:#262822;font-style:normal}.home-device-side>b{display:grid;width:28px;height:28px;margin-bottom:10px;place-items:center;color:#182019;background:#e5bc96;font:800 .66rem/1 var(--heading)}.home-device-side>span{display:flex;align-items:center;padding:0 7px;font-size:.48rem}.home-device-side>span:first-of-type{color:#fff;background:#3a4f40}.home-device-main{display:grid;align-content:start;gap:10px;padding:15px;font-style:normal}.home-device-title{display:flex;align-items:center;justify-content:space-between}.home-device-title>b{font:800 1rem/1 var(--heading)}.home-device-title>em{padding:5px 8px;color:#17653f;background:#d9eddf;font-size:.48rem;font-style:normal;font-weight:700}.home-device-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.home-device-stats>b{display:grid;gap:4px;padding:9px;border:1px solid #d9d3c9;background:#fff;font:800 1rem/1 var(--heading)}.home-device-stats small{color:#777168;font:500 .45rem/1.1 var(--body)}.home-device-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #d9d3c9;background:#fff}.home-device-row>i{display:grid;width:27px;height:27px;place-items:center;color:#43382f;background:#e8d5c1;font:800 .47rem/1 var(--heading);font-style:normal}.home-device-row>b{display:grid;gap:3px;font:700 .57rem/1.1 var(--heading)}.home-device-row small{color:#7a756d;font:400 .44rem/1.1 var(--body)}.home-device-row>em{padding:4px 6px;color:#17653f;background:#d9eddf;font-size:.43rem;font-style:normal;font-weight:700}
.home-cabinet-phone{position:absolute;right:0;bottom:0;display:block;width:174px;height:320px;padding:9px 7px 10px;border-radius:27px;background:linear-gradient(145deg,#2c302c,#080a08 60%,#30352f);box-shadow:0 22px 45px rgba(0,0,0,.35);transition:transform .25s ease}.home-cabinet-phone>i{position:absolute;z-index:2;top:10px;left:50%;width:38px;height:4px;border-radius:5px;background:#59605a;transform:translateX(-50%)}.home-cabinet-phone>span{display:grid;align-content:start;gap:9px;height:100%;padding:22px 11px 10px;border-radius:21px;background:#f3efe7}.home-cabinet-phone>span>b{font:800 1rem/1 var(--heading)}.home-cabinet-phone>span>small{color:#7a756d;font-size:.46rem;text-transform:uppercase}.home-cabinet-phone>span>em{padding:10px;color:#fff;background:#276744;font:700 .65rem/1 var(--heading);font-style:normal}.home-cabinet-phone>span>span{display:grid;gap:3px;padding:8px;border:1px solid #d9d3c9;background:#fff;font:700 .55rem/1.1 var(--heading)}.home-cabinet-phone>span>span small{color:#7a756d;font:400 .44rem/1.1 var(--body)}
@media(hover:hover){.home-cabinet-devices:hover .home-cabinet-desktop,.home-cabinet-devices:focus-visible .home-cabinet-desktop{transform:translateY(-4px)}.home-cabinet-devices:hover .home-cabinet-phone,.home-cabinet-devices:focus-visible .home-cabinet-phone{transform:translate(-3px,-7px)}.home-cabinet-devices:focus-visible{outline:2px solid var(--accent-soft);outline-offset:5px}}
@media(prefers-reduced-motion:reduce){.site-nav-jobs:hover,.home-cabinet-devices:hover .home-cabinet-desktop,.home-cabinet-devices:hover .home-cabinet-phone{transform:none}}
@media(max-width:1050px){.site-nav-jobs{margin-top:4px;text-align:center}.home-cabinet{grid-template-columns:1fr;gap:20px}.home-cabinet-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:0 28px;align-items:start}.home-cabinet-copy .eyebrow,.home-cabinet-copy h2,.home-cabinet-copy .lead{grid-column:1}.home-cabinet-copy ul{grid-column:2;grid-row:1/5;margin:0}.home-cabinet-copy .button{grid-column:1}.home-cabinet-devices{width:min(760px,100%);margin:0 auto}}
@media(max-width:720px){.home-cabinet{display:block;padding-top:24px;padding-bottom:24px}.home-cabinet-copy{display:block}.home-cabinet-copy h2{font-size:clamp(2.35rem,11vw,3.35rem)}.home-cabinet-copy .lead{font-size:.85rem}.home-cabinet-copy li{min-height:57px}.home-cabinet-copy .button{width:100%;text-align:center}.home-cabinet-devices{min-height:270px;margin-top:18px}.home-cabinet-desktop{inset:5px 25px 27px 0;border-width:5px}.home-device-screen{grid-template-columns:58px minmax(0,1fr)}.home-device-side{padding:8px 5px}.home-device-side>b{width:23px;height:23px}.home-device-side>span{padding:0 3px;font-size:.36rem}.home-device-main{gap:6px;padding:9px}.home-device-title>b{font-size:.7rem}.home-device-title>em{font-size:.34rem}.home-device-stats{gap:4px}.home-device-stats>b{padding:6px;font-size:.72rem}.home-device-row{grid-template-columns:21px minmax(0,1fr);gap:5px;padding:5px}.home-device-row>i{width:21px;height:21px;font-size:.35rem}.home-device-row>b{font-size:.43rem}.home-device-row>em{display:none}.home-cabinet-phone{width:118px;height:220px;padding:6px 5px 7px;border-radius:19px}.home-cabinet-phone>span{gap:6px;padding:16px 7px 7px;border-radius:15px}.home-cabinet-phone>span>b{font-size:.68rem}.home-cabinet-phone>span>em{padding:7px;font-size:.47rem}.home-cabinet-phone>span>span{padding:5px;font-size:.42rem}}

/* Header jobs link v2: accent text only. */
.site-nav-jobs{padding:10px 0!important;color:var(--accent)!important;background:transparent!important;font-weight:800}.site-nav-jobs::after{display:block;background:var(--accent)}.site-nav-jobs:hover,.site-nav-jobs:focus-visible{color:#8f472d!important;background:transparent!important;transform:none}
@media(max-width:1050px){.site-nav-jobs{margin-top:0;text-align:left}}

/* Customer cabinet v2: aligned desktop and phone preview. */
.home-cabinet{grid-template-columns:minmax(320px,.62fr) minmax(600px,1.38fr);gap:34px;align-items:center;padding-top:34px;padding-bottom:34px;background:#292720}
.home-cabinet-copy{align-self:center}.home-cabinet-copy h2{max-width:460px;font-size:clamp(2.7rem,3.8vw,4.35rem)}.home-cabinet-copy .lead{max-width:460px}.home-cabinet-copy ul{max-width:470px}.home-cabinet-copy .button{padding-inline:18px;border:0}
.home-cabinet-devices{isolation:isolate;min-height:450px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#35322a 0 46%,#312e27 46% 100%)}
.home-cabinet-devices::before{content:"";position:absolute;z-index:-1;right:-70px;bottom:-105px;width:410px;height:270px;border-radius:50%;background:rgba(229,188,150,.12);filter:blur(2px)}
.home-cabinet-desktop{inset:35px 78px auto 28px;height:326px;border:9px solid #121411;border-radius:10px;overflow:visible;background:#121411;box-shadow:0 26px 45px rgba(0,0,0,.35)}
.home-cabinet-desktop::before{content:"";position:absolute;z-index:-1;bottom:-45px;left:50%;width:84px;height:45px;background:linear-gradient(90deg,#11130f,#343630 50%,#11130f);transform:translateX(-50%)}
.home-cabinet-desktop::after{content:"";position:absolute;z-index:-1;bottom:-51px;left:50%;width:174px;height:8px;border-radius:9px 9px 2px 2px;background:#11130f;box-shadow:0 8px 14px rgba(0,0,0,.22);transform:translateX(-50%)}
.home-device-bar{height:26px;border-radius:3px 3px 0 0}.home-device-screen{height:291px;border-radius:0 0 3px 3px;overflow:hidden}.home-device-main{padding:16px 18px}.home-device-title>b{font-size:1.05rem}.home-device-stats>b{min-height:51px}.home-device-row{min-height:48px}
.home-cabinet-phone{right:19px;bottom:27px;width:166px;height:318px;border:2px solid #343830;background:linear-gradient(145deg,#30342f,#080a08 62%,#30352f);box-shadow:0 25px 42px rgba(0,0,0,.42)}
.home-cabinet-phone>span{border:1px solid #4b4e46;background:#f5f0e7}
@media(hover:hover){.home-cabinet-devices:hover .home-cabinet-desktop,.home-cabinet-devices:focus-visible .home-cabinet-desktop{transform:translateY(-3px)}.home-cabinet-devices:hover .home-cabinet-phone,.home-cabinet-devices:focus-visible .home-cabinet-phone{transform:translate(-4px,-5px)}}
@media(max-width:1120px){.home-cabinet{grid-template-columns:1fr;gap:20px}.home-cabinet-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:0 30px}.home-cabinet-copy ul{grid-column:2;grid-row:1/5;margin:0}.home-cabinet-devices{width:min(820px,100%);margin:0 auto}}
@media(max-width:720px){.home-cabinet{display:block}.home-cabinet-copy{display:block}.home-cabinet-copy .button{border:0}.home-cabinet-devices{min-height:294px;margin-top:18px}.home-cabinet-desktop{inset:22px 42px auto 12px;height:202px;border-width:6px;border-radius:7px}.home-cabinet-desktop::before{bottom:-31px;width:52px;height:31px}.home-cabinet-desktop::after{bottom:-36px;width:108px;height:6px}.home-device-bar{height:19px}.home-device-screen{height:177px}.home-device-main{padding:9px}.home-cabinet-phone{right:8px;bottom:14px;width:112px;height:216px;border-width:1px}.home-cabinet-phone>i{top:8px;width:29px;height:3px}}
.home-device-main{color:#172019;background:#f3efe7}

/* Customer cabinet v3: real screenshots in light MacBook and phone mockups. */
.home-cabinet{color:var(--ink);border-block:1px solid var(--line);background:#e7ded2}
.home-cabinet-copy .eyebrow{color:var(--accent)}.home-cabinet-copy .lead{color:#655f57}.home-cabinet-copy ul{border-top-color:rgba(23,22,18,.2)}.home-cabinet-copy li{border-bottom-color:rgba(23,22,18,.2)}.home-cabinet-copy li small{color:#716b63}.home-cabinet-copy .button{color:#fff;border:0;background:var(--ink)}
.home-cabinet-devices{min-height:450px;overflow:visible;border:0;background:transparent}
.home-cabinet-devices::before{right:3%;bottom:2%;width:72%;height:34%;border-radius:50%;background:rgba(93,73,57,.14);filter:blur(30px)}
.home-cabinet-desktop{inset:31px 84px auto 27px;height:auto;aspect-ratio:16/10;border:7px solid #171817;border-radius:14px 14px 5px 5px;outline:2px solid #aaa79f;overflow:visible;background:#f4f0e8 url("./assets/cabinet-desktop-real-2026.webp") center/cover no-repeat;box-shadow:0 25px 42px rgba(52,42,34,.25)}
.home-cabinet-desktop>*{display:none}.home-cabinet-desktop>.home-device-bar{position:absolute;top:-5px;left:50%;display:block;width:5px;height:5px;padding:0;border-radius:50%;background:#313331;transform:translateX(-50%)}
.home-cabinet-desktop>.home-device-bar>*{display:none}
.home-cabinet-desktop::before{z-index:-1;bottom:-27px;left:50%;width:112%;height:27px;background:linear-gradient(180deg,#d1cec8,#a8a59e 62%,#7d7b76);clip-path:polygon(3% 0,97% 0,100% 64%,97% 100%,3% 100%,0 64%);transform:translateX(-50%)}
.home-cabinet-desktop::after{z-index:1;bottom:-8px;width:17%;height:5px;border-radius:0 0 6px 6px;background:#8d8b86;box-shadow:none}
.home-cabinet-phone{right:16px;bottom:28px;width:168px;height:344px;padding:7px;border:2px solid #85837d;border-radius:32px;background:linear-gradient(145deg,#c9c6bf,#62645f 45%,#bbb8b1);box-shadow:0 24px 38px rgba(52,42,34,.28)}
.home-cabinet-phone>i{top:13px;width:52px;height:14px;border-radius:12px;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.05)}
.home-cabinet-phone>span{height:100%;padding:0;border:0;border-radius:24px;background:#f4f0e8 url("./assets/cabinet-mobile-real-2026.webp") top center/cover no-repeat}
.home-cabinet-phone>span>*{display:none}
@media(hover:hover){.home-cabinet-devices:hover .home-cabinet-desktop,.home-cabinet-devices:focus-visible .home-cabinet-desktop{transform:translateY(-4px) rotateX(1deg)}.home-cabinet-devices:hover .home-cabinet-phone,.home-cabinet-devices:focus-visible .home-cabinet-phone{transform:translate(-4px,-7px) rotate(1deg)}}
@media(max-width:720px){.home-cabinet{background:#e7ded2}.home-cabinet-devices{min-height:286px}.home-cabinet-desktop{inset:25px 45px auto 13px;height:auto;border-width:4px;border-radius:8px 8px 3px 3px;outline-width:1px}.home-cabinet-desktop>.home-device-bar{top:-3px;width:3px;height:3px}.home-cabinet-desktop::before{bottom:-18px;height:18px}.home-cabinet-desktop::after{bottom:-5px;height:3px}.home-cabinet-phone{right:8px;bottom:16px;width:111px;height:227px;padding:4px;border-width:1px;border-radius:22px}.home-cabinet-phone>i{top:8px;width:35px;height:10px}.home-cabinet-phone>span{border-radius:17px}}

/* Customer cabinet v4: generated photorealistic device composition. */
.home-cabinet-devices{min-height:485px;background:url("./assets/cabinet-devices-photoreal-2026-v2.webp") center/contain no-repeat;filter:drop-shadow(0 22px 25px rgba(55,43,34,.13));transition:filter .25s ease,transform .25s ease}
.home-cabinet-devices::before,.home-cabinet-devices>.home-cabinet-desktop,.home-cabinet-devices>.home-cabinet-phone{display:none}
@media(hover:hover){.home-cabinet-devices:hover,.home-cabinet-devices:focus-visible{filter:drop-shadow(0 28px 30px rgba(55,43,34,.2));transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.home-cabinet-devices:hover,.home-cabinet-devices:focus-visible{transform:none}}
@media(max-width:1120px){.home-cabinet-devices{min-height:440px}}
@media(max-width:720px){.home-cabinet-devices{min-height:238px;margin-top:10px;filter:drop-shadow(0 14px 16px rgba(55,43,34,.13))}}

/* Customer cabinet v5: no section fill and a proper primary action. */
.home-cabinet{border-block:0;background:transparent}
.home-cabinet-copy .button{display:inline-flex;width:auto;min-width:210px;min-height:48px;padding:0 22px;align-items:center;justify-content:center;color:#fff;border:0;border-radius:2px;background:var(--accent);box-shadow:0 7px 16px rgba(111,68,42,.14);font-weight:800;line-height:1.1;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){.home-cabinet-copy .button:hover,.home-cabinet-copy .button:focus-visible{color:#fff;background:#874c2f;box-shadow:0 10px 22px rgba(111,68,42,.22);transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.home-cabinet-copy .button:hover,.home-cabinet-copy .button:focus-visible{transform:none}}
@media(max-width:720px){.home-cabinet{background:transparent}.home-cabinet-copy .button{width:100%;min-width:0;min-height:50px}}

/* Homepage metrics v2: shorter colored cells matching the price page palette. */
.home-metrics{background:transparent}
.home-metrics>div{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:84px;padding:12px 18px;border:0!important}
.home-metrics>div:nth-child(1){color:#fff;background:#296849}.home-metrics>div:nth-child(2){color:var(--ink);background:#dfbb99}.home-metrics>div:nth-child(3){color:#fff;background:#5b7480}.home-metrics>div:nth-child(4){color:#fff;background:#ad5f3d}
.home-metrics strong{font-size:clamp(2.25rem,3.25vw,3.6rem);line-height:.78}
.home-metrics span{max-width:165px;padding-bottom:0;color:rgba(255,255,255,.82);font-size:.66rem;line-height:1.3}
.home-metrics>div:nth-child(2) span{color:#5e5147}
@media(hover:hover){.home-metrics>div{transition:filter .18s ease,transform .18s ease}.home-metrics>div:hover{z-index:1;filter:saturate(1.08) brightness(1.04);transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.home-metrics>div:hover{transform:none}}
@media(max-width:720px){.home-metrics>div{min-height:82px;padding:11px 12px}.home-metrics strong{font-size:2.35rem}.home-metrics span{font-size:.61rem}}

/* Homepage metrics v3: dark achievement cards with colored edge glow. */
.home-metrics{gap:8px;padding:8px;background:var(--ink)}
.home-metrics>div{position:relative;isolation:isolate;overflow:hidden;min-height:88px;padding:13px 18px 13px 22px;color:#fff;background:linear-gradient(90deg,var(--metric-tint) 0%,#24231f 62%);box-shadow:inset 4px 0 0 var(--metric-accent);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.home-metrics>div::after{position:absolute;z-index:-1;top:50%;left:-28px;width:96px;height:96px;border-radius:50%;background:var(--metric-accent);content:"";filter:blur(38px);opacity:.13;transform:translateY(-50%);transition:opacity .22s ease,transform .22s ease}
.home-metrics>div:nth-child(1){--metric-accent:#38d391;--metric-tint:rgba(56,211,145,.12);color:#fff;background-color:#24231f}
.home-metrics>div:nth-child(2){--metric-accent:#ff9b52;--metric-tint:rgba(255,155,82,.12);color:#fff;background-color:#24231f}
.home-metrics>div:nth-child(3){--metric-accent:#5eb8e8;--metric-tint:rgba(94,184,232,.12);color:#fff;background-color:#24231f}
.home-metrics>div:nth-child(4){--metric-accent:#c979ef;--metric-tint:rgba(201,121,239,.12);color:#fff;background-color:#24231f}
.home-metrics strong{color:var(--metric-accent);text-shadow:0 0 22px color-mix(in srgb,var(--metric-accent) 22%,transparent)}
.home-metrics span,.home-metrics>div:nth-child(2) span{color:#e0dbd1}
@media(hover:hover){.home-metrics>div:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--metric-accent) 19%,transparent) 0%,#2b2924 66%);box-shadow:inset 4px 0 0 var(--metric-accent),0 10px 26px rgba(0,0,0,.24);filter:none;transform:translateY(-3px)}.home-metrics>div:hover::after{opacity:.28;transform:translateY(-50%) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.home-metrics>div,.home-metrics>div::after{transition:none}.home-metrics>div:hover{transform:none}}
@media(max-width:720px){.home-metrics{gap:6px;padding:6px}.home-metrics>div{min-height:84px;padding:12px 11px 12px 16px}}

/* Homepage metrics v4: tighter vertical rhythm. */
.home-metrics{gap:6px;padding:6px}
.home-metrics>div{min-height:70px;padding:8px 16px 8px 20px}
.home-metrics strong{font-size:clamp(2rem,2.75vw,3.05rem)}
.home-metrics span{font-size:.63rem;line-height:1.24}
@media(max-width:720px){.home-metrics{gap:5px;padding:5px}.home-metrics>div{min-height:68px;padding:8px 9px 8px 14px}.home-metrics strong{font-size:2rem}.home-metrics span{font-size:.58rem;line-height:1.2}}

/* Homepage metrics v5: 35% shorter than the initial glow cards. */
.home-metrics{gap:4px;padding:4px}
.home-metrics>div{min-height:56px;padding:6px 14px 6px 18px}
.home-metrics strong{font-size:clamp(1.75rem,2.35vw,2.65rem)}
.home-metrics span{font-size:.6rem;line-height:1.16}
@media(max-width:720px){.home-metrics{gap:4px;padding:4px}.home-metrics>div{min-height:56px;padding:6px 7px 6px 12px}.home-metrics strong{font-size:1.75rem}.home-metrics span{font-size:.54rem;line-height:1.14}}

/* Homepage metrics v6: keep the original type size, remove only empty space. */
.home-metrics>div{min-height:56px;padding:2px 14px 2px 18px}
.home-metrics strong{font-size:clamp(2.25rem,3.25vw,3.6rem)}
.home-metrics span{font-size:.66rem;line-height:1.2}
@media(max-width:720px){.home-metrics>div{min-height:56px;padding:2px 7px 2px 12px}.home-metrics strong{font-size:2.35rem}.home-metrics span{font-size:.61rem;line-height:1.18}}

/* Homepage metrics v7: stronger supporting copy without adding empty space. */
.home-metrics span,.home-metrics>div:nth-child(2) span{color:#f0ece4;font-size:.78rem;line-height:1.18}
@media(max-width:720px){.home-metrics span,.home-metrics>div:nth-child(2) span{font-size:.66rem;line-height:1.16}}

/* Shared header/footer v2: quick contact icons and a visible jobs link. */
.site-header{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:10px}
.header-actions{display:flex;align-items:center;gap:5px}
.header-social{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:rgba(255,255,255,.34);font-size:1.32rem;transition:background-color 160ms ease,transform 160ms ease}
.header-social-whatsapp{color:#18b967}.header-social-telegram{color:#229ed9}.header-social-max img{width:26px;height:26px;border:0;object-fit:contain}
.header-phone{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.header-phone i{display:none}
.footer-jobs{width:fit-content;margin-top:3px;color:var(--accent);font-weight:800}
@media(hover:hover){.header-social:hover,.header-social:focus-visible{background:var(--white);transform:translateY(-2px)}.footer-jobs:hover,.footer-jobs:focus-visible{color:#7f422b}}
@media(max-width:1050px){.site-header{grid-template-columns:minmax(0,1fr) auto auto}.header-actions{grid-column:2}.nav-toggle{grid-column:3}}
@media(max-width:720px){.site-header{column-gap:3px}.header-actions{gap:2px}.header-social,.header-phone{display:grid;padding:0;place-items:center;border:0;border-radius:7px;background:transparent}.header-social{width:36px;height:40px;font-size:1.25rem}.header-social-max img{width:24px;height:24px}.header-phone{width:30px;height:34px}.header-phone i{display:block;color:var(--accent);font-size:1rem}.header-phone span{display:none}.nav-toggle{margin-left:1px}}
@media(max-width:420px){.brand-copy{display:none}.brand{width:34px}.header-social{width:35px}.header-phone{width:29px}}

/* Mobile readability: keep every meaningful homepage label at 12 CSS pixels or larger. */
@media(max-width:720px){
  .home-hero-v3 .eyebrow,
  .home-hero-v3 .hero-proof strong,
  .home-hero-v3 .hero-proof small,
  .home-photo-note small,
  .home-photo-note span,
  .home-metrics span,
  .home-metrics>div:nth-child(2) span,
  .home-services-v3 .eyebrow,
  .home-services-board nav small,
  .home-services-board nav em,
  .home-price-v3 .eyebrow,
  .home-price-points small,
  .home-cases-v3 .eyebrow,
  .price-case-grid>a>div>span,
  .home-cases-v3 .price-case-grid p,
  .home-process-v3 .eyebrow,
  .home-process-v3 .process-track small,
  .home-cabinet .eyebrow,
  .home-cabinet-copy li small,
  .home-cities-v3 .eyebrow,
  .home-cities-v3 .city-card b,
  .cta .eyebrow,
  .scroll-top{font-size:.875rem}
  .home-metrics>div{grid-template-columns:1fr;gap:4px;min-height:74px;padding:8px 12px}
  .home-metrics span,.home-metrics>div:nth-child(2) span{max-width:none;line-height:1.25}
  .home-hero-v3 .hero-proof span{gap:5px;padding-block:10px}
  .home-price-points>span{min-height:122px}
}

/* Mobile readability v2: Yandex checks inner pages as well as the homepage. */
@media(max-width:720px){
  .brand-mark,
  .breadcrumbs,
  .breadcrumbs a,
  .breadcrumbs span,
  .contact-channel-group legend,
  .contact-channel-option>span,
  .form-field>span,
  .home-services-photo>span,
  .home-services-photo>span>b,
  .home-price-points strong,
  .price-case-grid header strong,
  .case-team-row header,
  .price-offer-proofs strong,
  .price-compare-label strong,
  .contact-panel-direct>footer>span,
  .site-footer p,
  .site-footer a,
  .site-footer span,
  .site-footer strong{font-size:.875rem!important}
  main p:not(.eyebrow){font-size:1rem!important;line-height:1.5}
  main small,
  main .eyebrow,
  main .service-role,
  main dt,
  main dd,
  .case-catalog-area,
  .case-catalog-city,
  .case-catalog-copy header strong,
  .case-catalog-copy>p,
  .cases-scope-list span,
  .cases-achievement-list>header span,
  .cases-achievement-list>header b,
  .cases-achievement-list h2,
  .cases-achievement-list p,
  .cases-achievement-mark b,
  main li>span,
  .case-related-grid a>span,
  .city-service-link>span,
  .city-role-card>span,
  .price-offer-main>span,
  .price-offer-main>p,
  .price-step-copy>span,
  .price-compare-head>span,
  .price-compare-market>span,
  .price-compare-mine>span,
  .price-payment-inner>header>p,
  .price-case-grid>a>div>span,
  .price-case-grid>a>p,
  .consent-line>span,
  .consent-line a{font-size:.875rem!important}
}

/* Readable supporting text on desktop, without changing heading sizes. */
@media(min-width:721px){
  main small,
  main .eyebrow,
  main .service-role,
  main dt,
  .case-catalog-copy dd,
  .site-nav a,
  .breadcrumbs,
  .home-photo-note span,
  .home-metrics span,
  .home-metrics>div:nth-child(2) span,
  .home-services-board nav em,
  .home-cities-v3 .city-card b,
  .price-case-grid>a>div>span,
  .price-case-grid header strong,
  .case-catalog-area,
  .case-catalog-city,
  .case-catalog-copy header strong,
  .cases-scope-list span,
  .cases-achievement-list>header span,
  .cases-achievement-list>header b,
  .cases-achievement-mark b,
  .case-related-grid a>span,
  .city-service-link>span,
  .city-role-card>span,
  .price-offer-main>span,
  .price-step-copy>span,
  .price-compare-head>span,
  .price-compare-market>span,
  .price-compare-mine>span,
  .contact-channel-group legend,
  .contact-channel-option>span,
  .form-field>span,
  .consent-line>span,
  .consent-line a,
  .site-footer p,
  .site-footer a,
  .site-footer span{font-size:.875rem!important}

  .home-services-v3 .lead,
  .home-cases-v3 .section-heading .lead,
  .home-process-v3 .section-heading .lead,
  .home-cases-v3 .price-case-grid p,
  .price-case-grid>a>p,
  .home-process-v3 .process-track p,
  .service-card p,
  .section-heading>p,
  .case-catalog-copy>p,
  .cases-achievement-list p,
  .cases-context-copy p,
  .case-story-steps p,
  .case-team-chart>p,
  .case-geography-points p,
  .case-seo-guide-grid p,
  .case-status p,
  .city-market-copy p,
  .city-factor-grid p,
  .city-process p,
  .city-role-card p,
  .price-offer-main>p,
  .price-step-copy>p,
  .price-payment-inner>header>p,
  .contacts-heading>p,
  .contacts-page-form>header>p,
  .contact-panel-direct>header>p{font-size:1rem!important;line-height:1.5}
}

/* Mobile blocks need room for readable text, not smaller fonts. */
@media(max-width:720px){
  .home-price-main{min-height:0;padding:22px 16px}
  .home-price-main>strong{font-size:clamp(3rem,15vw,4.5rem);line-height:1}
  .home-price-points{grid-template-columns:minmax(0,1fr)}
  .home-price-points>span{grid-template-columns:25px minmax(0,1fr);min-height:0;gap:10px;padding:13px 16px;border-right:0!important;border-bottom:1px solid var(--line-light)}
  .home-price-points>span:nth-last-child(2){border-bottom:1px solid var(--line-light)}
  .home-price-points>span:last-child{border-bottom:0}

  .price-offer-board{grid-template-columns:minmax(0,1fr);min-height:0}
  .price-offer-main{padding:22px 16px}
  .price-offer-main::after{display:none}
  .price-offer-main>span,.price-offer-main p{max-width:none}
  .price-offer-main strong{font-size:clamp(3rem,15vw,4.5rem);line-height:1}
  .price-offer-main small{margin-top:8px}
  .price-offer-proofs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:8px;padding:12px;border-left:0;border-top:1px solid var(--line-light)}
  .price-offer-proofs>span{grid-template-columns:18px minmax(0,1fr);padding:10px 8px;gap:6px}
  .price-offer-proofs small{line-height:1.4}

  .price-case-grid>a{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:0}
  .price-case-grid>a>div{display:contents}
  .price-case-grid>a>div>img{grid-column:1;grid-row:1/4;width:100%;height:100%;min-height:150px;object-fit:cover}
  .price-case-grid>a>div>span{position:static;grid-column:2;grid-row:1;justify-self:start;max-width:calc(100% - 16px);margin:8px 8px 0;padding:3px 6px;letter-spacing:.02em;white-space:normal;overflow-wrap:normal}
  .price-case-grid header{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 8px 0}
  .price-case-grid header strong{justify-self:start}
  .price-case-grid p{grid-column:2;grid-row:3;margin:7px 0 10px;padding:0 8px}

  .case-catalog-grid.case-catalog-grid-uniform .case-catalog-card,
  .case-catalog-grid.case-catalog-grid-uniform .case-catalog-card:nth-last-child(-n+2){grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:0}
  .case-catalog-grid-uniform .case-catalog-media{display:contents}
  .case-catalog-grid-uniform .case-catalog-media::after{display:none}
  .case-catalog-grid-uniform .case-catalog-media>img{grid-column:1;grid-row:1/4;width:100%;height:100%;object-fit:cover}
  .case-catalog-grid-uniform .case-catalog-number{display:none}
  .case-catalog-grid-uniform .case-catalog-area{position:static;grid-column:2;grid-row:1;justify-self:start;width:auto;max-width:calc(100% - 16px);margin:8px 8px 0;padding:3px 6px;letter-spacing:.02em;white-space:normal}
  .case-catalog-grid-uniform .case-catalog-city{position:static;grid-column:2;grid-row:3;margin:0 8px 10px;padding:0;color:var(--muted);background:none;font-size:.875rem;line-height:1.4}
  .case-catalog-grid-uniform .case-catalog-copy{grid-column:2;grid-row:2;padding:8px;gap:0}
  .case-catalog-grid-uniform .case-catalog-copy header{gap:7px}
  .case-catalog-grid-uniform .case-catalog-copy header strong{justify-content:start}
  .case-catalog-grid-uniform .case-catalog-copy>p{padding-top:8px}
  .case-catalog-grid-uniform .case-catalog-copy dl{grid-template-columns:minmax(0,1fr);margin-top:8px}
  .case-catalog-grid-uniform .case-catalog-copy dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px;align-items:baseline}
  .case-catalog-grid-uniform .case-catalog-copy dl div+div{margin-top:5px;padding-left:0;border-top:1px solid var(--line);border-left:0}
  .case-catalog-grid-uniform .case-catalog-copy dt{letter-spacing:0}
  .case-catalog-grid-uniform .case-catalog-copy dd{margin-top:0;line-height:1.35}

  .cases-achievement-list,.cases-achievement-list ol{height:auto}
  .cases-achievement-list>header{display:grid;height:auto;gap:5px;padding:10px}
  .cases-achievement-list ol{grid-template-rows:none;grid-auto-rows:auto}
  .cases-achievement-list li{grid-template-columns:36px minmax(0,1fr);gap:5px 10px;padding:10px}
  .cases-achievement-list .cases-achievement-mark{grid-column:1;grid-row:1/3;grid-template-columns:1fr;gap:5px}
  .cases-achievement-list li>strong{grid-column:2;font-size:1.5rem;line-height:1}
  .cases-achievement-list li>div{grid-column:2;grid-row:2}
  .home-metrics strong{line-height:1}

  .price-compare-row{min-height:0}
  .price-compare-row>div{min-width:0;min-height:0;padding:10px}
  .price-compare-row .price-compare-label{min-height:0;padding:8px 10px!important}
  .price-compare-row span{line-height:1.45}
  .price-compare-mine span{display:block}

  .site-footer{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:18px 12px;padding:22px 0 16px}
  .footer-brand,.footer-meta{grid-column:1/-1}
  .footer-brand p{max-width:none;margin-bottom:0}
  .footer-nav,.footer-contacts,.footer-meta{min-width:0;gap:8px}
  .footer-contacts a,.footer-meta p{overflow-wrap:anywhere}
  .scroll-top,.scroll-top.is-visible{position:static;display:block;width:max-content;height:40px;margin:0 auto 20px;opacity:1;pointer-events:auto;transform:none}
}

/* Compact informational cookie notice. */
body { padding-bottom: var(--cookie-notice-height, 0px); }
.scroll-top { bottom: calc(14px + var(--cookie-notice-height, 0px)); }
.cookie-notice {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  max-width: none;
  margin-inline: auto;
  padding: 6px 16px calc(6px + env(safe-area-inset-bottom));
  border: 0;
  border-top: 1px solid #d4dfda;
  border-radius: 0;
  background: #fff;
  color: #344e45;
  box-shadow: 0 5px 22px rgba(21, 40, 33, 0.12);
  font-family: var(--body-font);
  font-size: 14px;
  line-height: 1.35;
}
.cookie-notice p { margin: 0; min-width: 0; font: inherit; color: inherit; }
.cookie-notice a {
  color: #17604b;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cookie-notice button {
  flex: 0 0 auto;
  min-height: 36px;
  min-width: 56px;
  padding: 6px 14px;
  border: 0;
  border-radius: 8px;
  background: #17604b;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.cookie-notice button:hover { background: #124c3c; }
.cookie-notice button:focus-visible { outline: 3px solid #83b6a6; outline-offset: 3px; }
@media (max-width: 600px) {
  .cookie-notice { gap: 10px; padding-inline: 10px; }
  .cookie-notice button { padding-inline: 12px; }
}
