:root{--blue:#1e66d1;--link:#005fad;--ink:#3b3b3b;--heading:#193c65;--light:#f7fbfc;--line:#dce6ef;--red:#e51e30;--space-section-y:76px;--space-layout-gap:28px;--space-card-padding:28px;--type-h1:56px;--type-h2:40px;--type-body:16px;--radius-card:0px;--button-height:52px;--shadow:0 5px 20px rgba(24,65,105,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--type-body);line-height:1.6}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s,background-color .18s,box-shadow .18s}a:hover{color:#123d75}button:focus-visible,a:focus-visible{outline:3px solid #f5a623;outline-offset:5px}button:active{transform:translateY(1px)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.2;color:var(--heading);letter-spacing:-.02em;margin:0}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:25px}p{margin:0 0 18px}p:last-child{margin-bottom:0}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:12px 28px;background:var(--red);color:white;border:1px solid transparent;border-radius:var(--radius-card);font-weight:700;text-decoration:none;box-shadow:0 4px 12px #e51e301a;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{background:#c81525;color:white;box-shadow:0 6px 18px #e51e3030}.site-header{position:sticky;top:0;z-index:20;background:var(--light);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 4px 16px #17385d24}.header-main{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-layout-gap);padding-block:12px}.brand{display:block;flex-shrink:0}.brand img{width:260px;height:auto}.header-contact{display:flex;flex-direction:column;margin-left:auto}.phone{font-size:24px;font-weight:750;text-decoration:none;white-space:nowrap}.header-contact span{font-size:16px;color:#5b6978}.main-nav{background:var(--blue)}.nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 12px}.nav-links a{padding:13px 3px;color:white;text-decoration:none;font-size:16px}.nav-links a:hover,.nav-links a:focus-visible{background:#154eaa;color:white}.hero{position:relative;isolation:isolate;overflow:hidden;background:#edf5fc;border-bottom:1px solid var(--line)}.hero-pattern{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#1e66d11a 1px,transparent 1.5px);background-size:25px 25px}.hero-pattern:before,.hero-pattern:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #1e66d120;transform:rotate(45deg)}.hero-pattern:before{left:-300px;top:30px}.hero-pattern:after{right:-300px;bottom:10px}.hero-inner{text-align:center;padding-block:68px;animation:hero-enter .7s ease-out both}.hero h1{max-width:950px;margin-inline:auto}.hero-slogan{font-size:23px;line-height:1.45;color:#315a83;margin:24px 0 18px}.hero-intro{font-size:19px;max-width:850px;margin:0 auto 25px}.hero-services{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin-bottom:30px}.hero-services a{font-weight:650}.hero .button{min-width:228px}.section{padding-block:var(--space-section-y)}.section-tinted{background:var(--light)}[data-section-heading]{width:100%;text-align:left;margin-bottom:34px}[data-section-heading] h2:after{content:"";display:block;width:64px;height:3px;background:var(--blue);margin-top:18px}[data-section-description]{margin-top:22px;font-size:18px}[data-section-cta]{margin-top:32px}.promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout-gap)}.promotion-card,.profile-card,.document-card{background:white;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}.promotion-card:hover,.profile-card:hover,.document-card:hover{box-shadow:0 9px 26px #1841691a;border-color:#9dbde1}.promotion-card{overflow:hidden}.promotion-card>img{width:100%;aspect-ratio:2.74;object-fit:cover}.card-body{padding:var(--space-card-padding)}.card-body h3{margin-bottom:16px}.service-list{display:flex;flex-direction:column;gap:var(--space-layout-gap)}.service-row{display:grid;grid-template-columns:35% minmax(0,1fr);background:white;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);scroll-margin-top:165px}.service-title{padding:var(--space-card-padding);color:white;background:#0b71c6;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-title h3{font-size:29px;color:inherit;margin-bottom:20px}.service-title p{margin-bottom:8px}.service-price{font-size:27px;font-weight:750}.service-orange .service-title{background:#ff8838;color:#34230f}.service-green .service-title{background:#368c20}.service-details{padding:var(--space-card-padding)}.service-description{font-size:18px;font-weight:600}.service-limit{border-top:1px solid var(--line);padding-top:16px;color:#596674}.service-additional{box-shadow:none}.service-additional .service-title{background:#e9f0f6;color:var(--heading)}.service-additional .service-title h3{font-size:25px}.tariffs{line-height:1.9;font-weight:600}.about-split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-layout-gap);align-items:center}.about-image{height:100%;min-height:300px;overflow:hidden;border-radius:var(--radius-card)}.about-image img{width:100%;height:100%;object-fit:cover;object-position:46% center}.about-geography{padding-top:16px;border-top:1px solid var(--line);color:var(--link);font-weight:650}.photo-strip{display:flex;gap:var(--space-layout-gap)}.photo-strip img{width:calc((100% - 2 * var(--space-layout-gap))/3);aspect-ratio:200/133;object-fit:cover;border:1px solid #d6dfe7}.document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-layout-gap)}.document-card{padding:18px;min-width:0}.document-card a{display:block;text-decoration:none;height:100%}.document-card img{width:100%;aspect-ratio:566/800;object-fit:contain;background:#f4f6f8}.document-card h3{font-family:inherit;font-size:17px;line-height:1.5;letter-spacing:0;margin-top:18px;overflow-wrap:anywhere}.document-card a:hover h3{color:var(--link)}.editorial-list{list-style:none;margin:0;padding:0;counter-reset:benefit}.editorial-list li{counter-increment:benefit;position:relative;display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding:21px 0;font-size:19px}.editorial-list li:last-child{border-bottom:1px solid var(--line)}.editorial-list li:before{content:counter(benefit,decimal-leading-zero);min-width:48px;font-family:Georgia,serif;font-size:27px;color:var(--blue)}.profile-grid{display:flex;flex-wrap:wrap;gap:var(--space-layout-gap)}.profile-card{flex:1 1 calc((100% - 2 * var(--space-layout-gap))/3);min-width:0;overflow:hidden}.profile-card>img{width:100%;height:265px;object-fit:contain;object-position:center bottom;background:white;border-bottom:1px solid var(--line)}.profile-card h3{font-size:23px}.profile-card .position{font-weight:700;color:var(--link);margin-bottom:12px}.profile-card .card-body{height:auto}.contacts-split{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-layout-gap)}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.contact-list>div:first-child,.contact-list>div:nth-child(4),.contact-list>div:nth-child(5){grid-column:1/-1}.contact-list dt{color:#5a6878;margin-bottom:4px}.contact-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.contact-list a:not(.phone){font-weight:500}.map{position:relative;min-height:440px;border:1px solid var(--line);background:#e6eef4;overflow:hidden}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-fallback{position:absolute;inset:auto 14px 14px;z-index:1;background:white;padding:8px 12px;font-size:16px;text-align:center;box-shadow:var(--shadow)}.site-footer{background:#173b65;color:#e8f0f9;padding-block:48px 26px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:var(--space-layout-gap)}.footer-name{font-family:Georgia,serif;font-size:24px;line-height:1.3;color:white;margin-bottom:18px}.footer-identity p:last-child{font-size:16px}.site-footer a,.site-footer .text-button{color:#e8f0f9}.site-footer a:hover,.site-footer .text-button:hover{color:#fff}.footer-contacts,.footer-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-contacts>span{color:#bdcfe3}.footer-action{gap:18px}.footer-legal{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #ffffff30;margin-top:32px;padding-top:22px}.text-button{padding:0;background:none;border:none;text-align:left;color:var(--link);text-decoration:underline;text-underline-offset:4px;line-height:1.5;font-size:16px}.text-button:hover{color:#123d75}.back-top{position:fixed;right:20px;bottom:20px;z-index:15;display:flex;align-items:center;gap:8px;background:#fff;color:var(--link);border:1px solid #bdd0e5;box-shadow:var(--shadow);padding:10px 15px;min-height:48px;font-weight:700;border-radius:var(--radius-card);transition:background .18s}.back-top:hover{background:#eaf3ff}.popup{border:1px solid var(--line);padding:0;width:min(660px,calc(100% - 32px));max-height:85dvh;border-radius:var(--radius-card);color:var(--ink);box-shadow:0 20px 80px #16345240}.popup::backdrop{background:#142b4a9c}.popup-inner{padding:42px var(--space-card-padding) var(--space-card-padding)}.popup h2{font-size:28px;margin:12px 0 24px;overflow-wrap:anywhere}.popup-close{position:absolute;top:7px;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:#edf3f9;color:var(--heading);font-size:28px;line-height:1}.popup-close:hover{background:#d9e7f7}.popup-legal-links{display:flex;flex-direction:column;gap:16px;margin-top:28px}.form-popup{min-height:210px}@keyframes hero-enter{from{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){:root{--space-section-y:84px}}
@media(max-width:1050px){:root{--space-section-y:60px;--space-layout-gap:22px;--space-card-padding:24px;--type-h1:48px;--type-h2:36px}.container{width:calc(100% - 48px)}.brand img{width:225px}.header-main{gap:20px}.phone{font-size:21px}.header-main .button{padding-inline:20px}.nav-links{justify-content:center;gap:0 18px}.nav-links a{padding-block:9px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card img{max-height:320px}.footer-grid{grid-template-columns:1fr 1fr}.footer-action{grid-column:1/-1;flex-direction:row;align-items:center}.profile-card>img{height:240px}.profile-card h3{font-size:22px}.contacts-split{grid-template-columns:1fr 1fr}.contact-list{grid-template-columns:1fr}.contact-list>div{grid-column:auto!important}.service-title h3{font-size:26px}}
@media(max-width:760px){:root{--space-section-y:46px;--space-layout-gap:20px;--space-card-padding:22px;--type-h1:39px;--type-h2:32px;--button-height:50px}.container{width:calc(100% - 36px)}html{scroll-padding-top:92px}.site-header .main-nav{display:none}.header-main{min-height:82px;padding-block:10px;gap:12px}.brand img{width:190px}.header-contact{display:none}.header-main .button{font-size:16px;padding:10px 14px;min-height:46px}.hero-inner{padding-block:48px}.hero h1{font-size:var(--type-h1)}.hero-slogan{font-size:21px;margin-top:22px}.hero-intro{font-size:18px}.hero-services{gap:12px;margin-bottom:28px;flex-direction:column}.hero-pattern:before,.hero-pattern:after{width:320px;height:320px}.hero-pattern:before{left:-290px}.hero-pattern:after{right:-290px}[data-section-heading]{margin-bottom:28px}.promotion-grid{grid-template-columns:1fr}.promotion-card>img{aspect-ratio:2.74}.card-body h3{font-size:24px}.service-row{grid-template-columns:1fr;scroll-margin-top:100px}.service-title{padding:22px}.service-title h3{font-size:27px;margin-bottom:12px}.service-title p{margin-bottom:0}.service-title .service-price{margin-bottom:6px}.service-description{font-size:17px}.about-split{grid-template-columns:1fr}.about-image{min-height:0;height:auto}.about-image img{aspect-ratio:2.1;height:auto;object-fit:cover}.photo-strip{flex-direction:column}.photo-strip img{width:100%;height:auto}.document-card{padding:14px}.document-card h3{font-size:16px}.editorial-list li{font-size:18px;gap:14px;padding-block:18px}.editorial-list li:before{font-size:25px;min-width:36px}.profile-card{flex-basis:calc((100% - var(--space-layout-gap))/2)}.profile-card>img{height:230px}.profile-card .card-body{padding:20px}.profile-card h3{font-size:22px}.contacts-split{grid-template-columns:1fr}.map{min-height:380px}.contact-list{grid-template-columns:1fr 1fr}.contact-list>div:first-child,.contact-list>div:nth-child(4),.contact-list>div:nth-child(5){grid-column:1/-1!important}.footer-grid{grid-template-columns:1fr}.footer-action{grid-column:auto;flex-wrap:wrap}.site-footer{padding-block:36px 85px}.footer-name{font-size:23px}.back-top{right:12px;bottom:12px}.popup-inner{padding-top:40px}.popup h2{font-size:25px}}
@media(max-width:480px){:root{--type-h1:34px;--type-h2:30px;--space-card-padding:20px}.header-main{gap:8px}.brand img{width:158px}.header-main .button{font-size:16px;padding-inline:10px;min-height:44px}.container{width:calc(100% - 28px)}.hero-inner{padding-block:40px}.hero-slogan{font-size:20px}.document-grid{gap:14px}.document-card{padding:10px}.profile-card{flex-basis:100%}.profile-card>img{height:285px}.profile-card h3{font-size:24px}.contact-list{grid-template-columns:1fr}.contact-list>div{grid-column:auto!important}.footer-action{align-items:flex-start;flex-direction:column}.back-top span{display:none}.back-top{font-size:22px;min-width:48px;justify-content:center}.document-card h3{font-size:16px}.map-fallback{font-size:16px}.popup h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* landing-header-cta-contract */
[data-sticky-header] [data-cta]{display:inline-flex!important;white-space:nowrap}@media(max-width:639px){[data-sticky-header] [data-cta]{font-size:.75rem;padding:.55rem .7rem}}

/* Landing Generator section components. Shared visual tokens belong to the site. */
[data-block] [data-section-heading]{width:100%!important;max-width:none!important;display:block!important;min-width:0}
[data-block] [data-section-heading] > h2,
[data-block] [data-section-heading] > h1{width:100%!important;max-width:none!important}
[data-block] [data-section-description]{display:block;max-width:none;margin-block-start:.75em}
[data-block="seo_text"] [data-seo-article]{max-width:none!important;width:100%!important;margin-inline:0!important}
[data-block][data-layout="split-balanced"] [data-section-content],
[data-block][data-layout="split-media"] [data-section-content],
[data-block][data-layout="contact-map-split"] [data-section-content]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-layout-gap,2rem);align-items:center}
[data-block][data-layout="cards"] [data-repeat-grid],
[data-block][data-layout="balanced-grid"] [data-repeat-grid],
[data-block][data-layout="numbered-mosaic"] [data-repeat-grid],
[data-block][data-layout="case-grid"] [data-repeat-grid],
[data-block][data-layout="profile-grid"] [data-repeat-grid],
[data-block][data-layout="document-grid"] [data-repeat-grid],
[data-block][data-layout="stat-grid"] [data-repeat-grid],
[data-block][data-layout="photo-grid"] [data-repeat-grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-layout-gap,1.5rem)}
[data-block="process"][data-layout="timeline"] [data-section-content]{position:relative}
[data-block="process"][data-layout="timeline"] [data-content-item]{position:relative;margin-inline-start:1.25rem;padding:0 0 var(--space-layout-gap,1.5rem) 1.5rem;border-inline-start:2px solid currentColor}
[data-block="process"][data-layout="timeline"] [data-content-item]::before{content:"";position:absolute;inset-inline-start:-.43rem;top:.25rem;width:.72rem;height:.72rem;border-radius:50%;background:currentColor}
[data-block="reviews"][data-layout="testimonial-slider"] [data-repeat-grid]{display:flex;gap:var(--space-layout-gap,1.5rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
[data-block="reviews"][data-layout="testimonial-slider"] [data-content-item]{flex:0 0 min(36rem,85%);scroll-snap-align:start}
[data-block="promotions"][data-layout="promotion-slider"] [data-repeat-grid]{display:flex;gap:var(--space-layout-gap,1.5rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
[data-block="promotions"][data-layout="promotion-slider"] [data-content-item]{flex:0 0 min(30rem,85%);scroll-snap-align:start}
[data-block="faq"][data-layout="question-columns"] [data-section-content]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout-gap,1.5rem)}
@media(min-width:1024px){[data-block][data-layout="balanced-grid"] [data-repeat-grid],
[data-block][data-layout="cards"] [data-repeat-grid],
[data-block][data-layout="numbered-mosaic"] [data-repeat-grid],
[data-block][data-layout="case-grid"] [data-repeat-grid],
[data-block][data-layout="profile-grid"] [data-repeat-grid],
[data-block][data-layout="document-grid"] [data-repeat-grid],
[data-block][data-layout="stat-grid"] [data-repeat-grid]{grid-template-columns:repeat(var(--landing-columns,2),minmax(0,1fr))!important}
[data-repeat-grid]>[style*="--landing-span"]{grid-column:span var(--landing-span)}}
@media(min-width:768px) and (max-width:1023px){[data-block] [data-repeat-grid]>[style*="--landing-span"]{grid-column:auto!important}}
@media(max-width:767px){
  [data-block][data-layout="split-balanced"] [data-section-content],
  [data-block][data-layout="split-media"] [data-section-content],
  [data-block][data-layout="contact-map-split"] [data-section-content],
  [data-block="faq"][data-layout="question-columns"] [data-section-content]{grid-template-columns:minmax(0,1fr)}
  [data-block="reviews"][data-layout="testimonial-slider"] [data-content-item]{flex-basis:88%}
  [data-block="promotions"][data-layout="promotion-slider"] [data-content-item]{flex-basis:88%}
}
/* landing-template-layouts-76 */
[data-block] [data-section-content],[data-block] [data-repeat-grid]{min-width:0}
[data-block][data-layout="split-reversed"] [data-section-content],[data-block][data-layout="form-media"] [data-section-content]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout-gap,2rem);align-items:center}
[data-block][data-layout="split-reversed"] [data-section-content]>.media,[data-block="hero"][data-layout="split-reversed"] [data-section-content]>.media{order:-1}
[data-block="hero"][data-layout="split-balanced"] [data-section-content],[data-block="hero"][data-layout="split-reversed"] [data-section-content]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout-gap,2rem);align-items:center}
[data-block="hero"] [data-section-content]>.media,[data-block][data-layout="split-media"] [data-section-content]>.media,[data-block][data-layout="split-reversed"] [data-section-content]>.media,[data-block][data-layout="form-media"] [data-section-content]>.media{display:block;min-width:0}
[data-block="hero"] [data-section-content]>.media img,[data-block][data-layout="split-media"] [data-section-content]>.media img,[data-block][data-layout="split-reversed"] [data-section-content]>.media img,[data-block][data-layout="form-media"] [data-section-content]>.media img{display:block;width:100%;height:auto;max-height:45rem;object-fit:cover}
[data-block][data-layout="photo-overlay"] [data-section-content]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0}
[data-block][data-layout="photo-overlay"] [data-section-content]>.media{grid-column:1/9;grid-row:1}
[data-block][data-layout="photo-overlay"] [data-section-content]>[data-primary-copy]{grid-column:7/-1;grid-row:1;z-index:1;padding:var(--space-card-padding,1.5rem);background:var(--surface-card,#fff);border-radius:var(--radius-card,1rem)}
[data-block][data-layout="photo-overlay"] [data-section-content]>.media img{width:100%;height:auto;display:block}
[data-block="hero"][data-layout="centered-feature"] [data-section-content]{text-align:center;background:var(--surface-card,#f3f5f2);padding:clamp(2rem,6vw,6rem);border-radius:var(--radius-card,1rem)}
[data-block="hero"][data-hero-background="gradient"] [data-section-content]{background:linear-gradient(135deg,var(--surface-card,#f3f5f2),var(--surface-accent,#dde9ec))}
[data-block="hero"][data-hero-background="pattern"] [data-section-content]{position:relative;overflow:hidden;isolation:isolate}
[data-block="hero"][data-hero-background="pattern"] [data-section-content]::before{content:"";position:absolute;inset:-35% auto auto -15%;width:60%;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;opacity:.09;z-index:-1}
[data-block="hero"][data-hero-background="pattern"] [data-section-content]::after{content:"";position:absolute;inset:auto -12% -45% auto;width:45%;aspect-ratio:1;border:2px solid currentColor;transform:rotate(25deg);opacity:.09;z-index:-1}
[data-block="hero"][data-layout="photo-background"] [data-section-content]{position:relative;isolation:isolate;min-height:34rem;display:grid;align-items:center;padding:clamp(2rem,6vw,6rem);color:var(--hero-overlay-ink,#fff)}
[data-block="hero"][data-layout="photo-background"] [data-section-content]>.media{position:absolute;inset:0;z-index:-2}
[data-block="hero"][data-layout="photo-background"] [data-section-content]>.media img{width:100%;height:100%;object-fit:cover}
[data-block="hero"][data-layout="photo-background"] [data-section-content]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25));z-index:-1}
[data-block] [data-content-item] .item-media img{width:100%;height:auto;display:block;object-fit:cover}
[data-block="services"][data-layout="tabs-details"] [role="tabpanel"]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-layout-gap,1.5rem)}
[data-block="services"][data-layout="tabs-details"] [role="tabpanel"][hidden]{display:none!important}
[data-block="contacts"][data-layout="contact-map-full"] .map{width:100%;min-height:24rem}
[data-block="open_form"][data-layout="form-media"] [data-section-content]>form,[data-block="open_form"][data-layout="form-media"] [data-section-content]>[data-form-content]{width:100%;max-width:none}
[data-block][data-layout="promotion-single"] [data-repeat-grid]{display:grid;grid-template-columns:minmax(0,1fr)}
[data-block][data-layout="promotion-grid"] [data-repeat-grid],[data-block][data-layout="timeline-horizontal"] [data-repeat-grid],[data-block][data-layout="numbered-grid"] [data-repeat-grid],[data-block][data-layout="stat-horizontal"] [data-repeat-grid],[data-block][data-layout="case-horizontal"] [data-repeat-grid],[data-block][data-layout="review-horizontal"] [data-repeat-grid],[data-block][data-layout="partner-horizontal"] [data-repeat-grid],[data-block][data-layout="document-horizontal"] [data-repeat-grid],[data-block][data-layout="photo-bento"] [data-repeat-grid],[data-block][data-layout="photo-checkerboard"] [data-repeat-grid],[data-block][data-layout="profile-bento"] [data-repeat-grid],[data-block][data-layout="partner-bento"] [data-repeat-grid],[data-block][data-layout="review-bento"] [data-repeat-grid],[data-block][data-layout="case-bento"] [data-repeat-grid],[data-block][data-layout="stat-bento"] [data-repeat-grid]{display:grid;grid-template-columns:repeat(var(--landing-columns,2),minmax(0,1fr));gap:var(--space-layout-gap,1.5rem)}
[data-block][data-layout="timeline-horizontal"] [data-content-item]{border-top:2px solid currentColor;padding:var(--space-card-padding,1.5rem) 0}
[data-block][data-layout="photo-bento"] [data-repeat-grid] img,[data-block][data-layout="photo-checkerboard"] [data-repeat-grid] img{width:100%;height:100%;object-fit:cover}
[data-block][data-layout="photo-strip"] [data-repeat-grid],[data-block][data-layout="review-strip"] [data-repeat-grid]{display:flex;gap:var(--space-layout-gap,1.5rem);overflow-x:auto;scroll-snap-type:x proximity}
[data-block][data-layout="photo-strip"] [data-content-item],[data-block][data-layout="review-strip"] [data-content-item]{flex:0 0 min(22rem,80%);scroll-snap-align:start}
[data-block][data-layout="partner-list"] [data-repeat-grid],[data-block][data-layout="document-list"] [data-repeat-grid]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-layout-gap,1.5rem)}
[data-block][data-layout="partner-list"] [data-content-item],[data-block][data-layout="document-list"] [data-content-item]{display:flex;align-items:start;gap:var(--space-layout-gap,1.5rem)}
[data-block][data-layout="case-horizontal"] [data-content-item]:has(.item-media),[data-block][data-layout="document-horizontal"] [data-content-item]:has(.item-media),[data-block][data-layout="partner-horizontal"] [data-content-item]:has(img){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout-gap,1.5rem)}
[data-block="seo_text"] [data-seo-article]{display:flow-root;columns:auto!important;max-width:none!important;width:100%!important}
[data-block="seo_text"] [data-seo-article] .seo-float{float:left;width:50%;margin:0 var(--space-layout-gap,1.5rem) var(--space-layout-gap,1.5rem) 0}
[data-block="seo_text"] [data-seo-article] .seo-float--right{float:right;margin:0 0 var(--space-layout-gap,1.5rem) var(--space-layout-gap,1.5rem)}
[data-block="seo_text"] [data-seo-article] .seo-float img,[data-block="seo_text"] [data-seo-article] .seo-float video{display:block;width:100%;height:auto}
[data-block="seo_text"] .seo-video-after{clear:both;margin-block-start:var(--space-layout-gap,1.5rem)}
[data-block="seo_text"] .seo-video-after .seo-float{float:none;width:100%;max-width:min(46rem,100%)}
[data-block][data-layout$="slider"] [data-repeat-grid]:not([data-slider-ready]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));overflow:visible;scroll-snap-type:none}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready].slick-initialized{display:block;overflow:visible;scroll-snap-type:none;position:relative}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-list{overflow:hidden;margin-inline:2.5rem}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-track{display:flex;align-items:stretch}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-slide{height:auto;min-width:0;padding-inline:calc(var(--space-layout-gap,1.5rem)/2)}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;cursor:pointer;min-width:2.5rem;min-height:2.5rem}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-prev{left:0}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-next{right:0}
[data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-dots{display:none}
@media(min-width:768px) and (max-width:1023px){[data-block][data-layout="photo-checkerboard"] [data-repeat-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 [data-block][data-layout="split-reversed"] [data-section-content],[data-block][data-layout="form-media"] [data-section-content],[data-block="hero"][data-layout="split-balanced"] [data-section-content],[data-block="hero"][data-layout="split-reversed"] [data-section-content],[data-block][data-layout="photo-overlay"] [data-section-content],[data-block][data-layout="timeline-horizontal"] [data-repeat-grid],[data-block][data-layout="promotion-grid"] [data-repeat-grid],[data-block][data-layout="numbered-grid"] [data-repeat-grid],[data-block][data-layout="stat-horizontal"] [data-repeat-grid],[data-block][data-layout="case-horizontal"] [data-repeat-grid],[data-block][data-layout="review-horizontal"] [data-repeat-grid],[data-block][data-layout="partner-horizontal"] [data-repeat-grid],[data-block][data-layout="document-horizontal"] [data-repeat-grid],[data-block][data-layout*="bento"] [data-repeat-grid],[data-block][data-layout="photo-checkerboard"] [data-repeat-grid]{display:grid;grid-template-columns:minmax(0,1fr)}
 [data-block][data-layout="photo-overlay"] [data-section-content]>.media,[data-block][data-layout="photo-overlay"] [data-section-content]>[data-primary-copy]{grid-column:1;grid-row:auto}
 [data-block="services"][data-layout="tabs-details"] [role="tabpanel"]:not([hidden]){grid-template-columns:minmax(0,1fr)}
 [data-block="seo_text"] [data-seo-article] .seo-float,[data-block="seo_text"] [data-seo-article] .seo-float--right,[data-block="seo_text"] .seo-video-after .seo-float{float:none;position:static!important;width:100%;max-width:100%;margin:0 0 var(--space-layout-gap,1.5rem)}
 [data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-list{margin-inline:0}
 [data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-arrow{display:none!important}
 [data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-dots{display:flex;justify-content:center;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}
 [data-block][data-layout$="slider"] [data-repeat-grid][data-slider-ready] .slick-dots button{cursor:pointer;min-width:1.5rem;min-height:1.5rem;border-radius:50%}
}

/* landing-template-runtime-78 */
[data-block][data-layout="review-grid"] [data-repeat-grid],
[data-block][data-layout="profile-grid"] [data-repeat-grid],
[data-block][data-layout="promotion-grid"] [data-repeat-grid],
[data-block][data-layout="case-grid"] [data-repeat-grid],
[data-block][data-layout="document-grid"] [data-repeat-grid],
[data-block][data-layout="stat-grid"] [data-repeat-grid],
[data-block][data-layout="numbered-grid"] [data-repeat-grid],
[data-block][data-layout="balanced-grid"] [data-repeat-grid],
[data-block][data-layout="cards"] [data-repeat-grid],
[data-block][data-layout="numbered-mosaic"] [data-repeat-grid],
[data-block][data-layout$="bento"] [data-repeat-grid]{display:grid;grid-template-columns:repeat(var(--landing-columns,2),minmax(0,1fr));gap:var(--space-layout-gap,1.5rem)}
[data-block][data-layout="review-horizontal"] [data-content-item],
[data-block][data-layout="case-horizontal"] [data-content-item],
[data-block][data-layout="partner-horizontal"] [data-content-item],
[data-block][data-layout="document-horizontal"] [data-content-item],
[data-block][data-layout="stat-horizontal"] [data-content-item]{min-width:0}
[data-block="hero"] [data-hero-copy] [data-cta]{display:inline-flex;margin-block-start:var(--space-layout-gap,1.5rem)}
[data-block="hero"] [data-section-content]>[data-cta],
[data-block="hero"] [data-section-content]>[data-section-cta]{grid-column:1/-1}
[data-block="seo_text"] [data-seo-article] .seo-float{position:static!important;max-width:none}
[data-block][data-layout$="slider"] [data-repeat-grid]:not(.slick-initialized)>[data-content-item]{margin-block-end:var(--space-layout-gap,1.5rem)}
@media(max-width:767px){
 [data-block][data-layout="review-grid"] [data-repeat-grid],
 [data-block][data-layout="profile-grid"] [data-repeat-grid],
 [data-block][data-layout="case-grid"] [data-repeat-grid],
 [data-block][data-layout="document-grid"] [data-repeat-grid],
 [data-block][data-layout="stat-grid"] [data-repeat-grid],
 [data-block][data-layout="numbered-grid"] [data-repeat-grid],
 [data-block][data-layout="balanced-grid"] [data-repeat-grid],
 [data-block][data-layout="cards"] [data-repeat-grid],
 [data-block][data-layout="numbered-mosaic"] [data-repeat-grid]{grid-template-columns:minmax(0,1fr)!important}
}
/* Every published layout ID has a concrete baseline, including static variants. */
[data-block][data-layout="editorial-stack"] [data-section-content],
[data-block][data-layout="editorial-section"] [data-section-content],
[data-block][data-layout="editorial-list"] [data-section-content],
[data-block][data-layout="stacked-editorial"] [data-section-content],
[data-block][data-layout="editorial-cases"] [data-section-content],
[data-block][data-layout="review-single"] [data-section-content],
[data-block][data-layout="accordion"] [data-section-content],
[data-block][data-layout="editorial-article"] [data-section-content],
[data-block][data-layout="contact-panel"] [data-section-content],
[data-block][data-layout="form-panel"] [data-section-content],
[data-block][data-layout="stat-list"] [data-section-content]{display:block;width:100%;max-width:none}
[data-block][data-layout="alternating-services"] [data-repeat-grid],
[data-block][data-layout="profile-rows"] [data-repeat-grid]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-layout-gap,1.5rem)}
[data-block][data-layout="alternating-services"] [data-content-item]:has(.item-media){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout-gap,1.5rem);align-items:center}
[data-block][data-layout="alternating-services"] [data-content-item]:nth-child(even) .item-media{order:-1}
[data-block][data-layout="accordion-details"] details,
[data-block][data-layout="accordion"] details{display:block;width:100%}
[data-block="seo_text"][data-layout="article-photo-left"] [data-seo-article] .seo-float:first-of-type{float:left}
[data-block="seo_text"][data-layout="article-photo-right"] [data-seo-article] .seo-float:first-of-type{float:right;margin:0 0 var(--space-layout-gap,1.5rem) var(--space-layout-gap,1.5rem)}
[data-block="seo_text"][data-layout="article-video-float"] [data-seo-article] .seo-float:first-of-type,
[data-block="seo_text"][data-layout="article-photo-mosaic"] [data-seo-article] .seo-float{width:50%}
[data-block][data-layout="profile-slider"] [data-repeat-grid],
[data-block][data-layout="partner-slider"] [data-repeat-grid],
[data-block][data-layout="photo-slider"] [data-repeat-grid],
[data-block][data-layout="document-slider"] [data-repeat-grid]{width:100%}
@media(max-width:767px){[data-block][data-layout="alternating-services"] [data-content-item]:has(.item-media){grid-template-columns:minmax(0,1fr)}[data-block][data-layout="alternating-services"] [data-content-item]:nth-child(even) .item-media{order:initial}}
/* patch 78 mobile overrides must remain after every desktop catalogue rule */
@media(max-width:767px){
 [data-block][data-layout="balanced-grid"] [data-repeat-grid],
 [data-block][data-layout="cards"] [data-repeat-grid],
 [data-block][data-layout="numbered-grid"] [data-repeat-grid],
 [data-block][data-layout="numbered-mosaic"] [data-repeat-grid],
 [data-block][data-layout="case-grid"] [data-repeat-grid],
 [data-block][data-layout="profile-grid"] [data-repeat-grid],
 [data-block][data-layout="review-grid"] [data-repeat-grid],
 [data-block][data-layout="document-grid"] [data-repeat-grid],
 [data-block][data-layout="stat-grid"] [data-repeat-grid],
 [data-block][data-layout="promotion-grid"] [data-repeat-grid],
 [data-block][data-layout$="bento"] [data-repeat-grid]{grid-template-columns:minmax(0,1fr)!important}
 [data-block="seo_text"] [data-seo-article] .seo-float,
 [data-block="seo_text"] [data-seo-article] .seo-float--right,
 [data-block="seo_text"][data-layout="article-photo-left"] [data-seo-article] .seo-float:first-of-type,
 [data-block="seo_text"][data-layout="article-photo-right"] [data-seo-article] .seo-float:first-of-type,
 [data-block="seo_text"][data-layout="article-video-float"] [data-seo-article] .seo-float:first-of-type,
 [data-block="seo_text"][data-layout="article-photo-mosaic"] [data-seo-article] .seo-float{
  float:none!important;position:static!important;width:100%!important;max-width:100%;margin:0 0 var(--space-layout-gap,1.5rem)!important
 }
}

/* landing-progressive-reveal-guard */
html:not([data-reveal-ready]) [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}}
