/* Shared additions to the existing JMS design. */
.language-switch a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-radius:5px}.language-switch a[aria-current]{background:var(--ink);color:white}.language-switch a:hover{background:#fff0e7;color:var(--ink)}.nav a[aria-current]{color:#a23509}.nav a{min-height:44px;display:flex;align-items:center}.service-card .text-button{display:flex;align-items:center;gap:10px;min-height:44px}.service-card h3 a:hover{color:#a23509}.service-card{min-width:0}.service-card p{line-height:1.65}.catalog-link{display:flex;justify-content:center;margin-top:32px}.diagnostic-section{background:var(--paper);border-block:1px solid var(--line)}.diagnostic-section .service-grid{grid-template-columns:1fr 1fr}.diagnostic-section .service-card{background:white;min-height:280px}.section-note{margin:22px 0 0;font-size:14px;color:var(--muted)}.hero{position:relative}.hero:after{content:"";position:absolute;top:32px;bottom:32px;right:9px;width:28px;background:url('/assets/ornament.svg') center top/28px 48px repeat-y;opacity:.42;pointer-events:none}.hero-copy h1{font-size:clamp(42px,4.4vw,66px)}.hero-small{line-height:1.7}.hero-visual{margin-right:42px}.page-hero{background:var(--ink);color:white;overflow:hidden}.page-hero>.container{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:66px}.page-hero-copy{max-width:890px;min-width:0}.page-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.12;font-weight:800;max-width:900px;text-wrap:balance}.page-hero .lead{color:#c8d0d5;margin:27px 0 30px;max-width:750px;font-size:18px;line-height:1.7}.page-hero-mark{display:flex;align-items:center;gap:35px;align-self:stretch;flex-shrink:0}.page-hero-mark>span{color:#ffffff10;font-size:96px;font-weight:800;letter-spacing:-.09em;writing-mode:vertical-rl;transform:rotate(180deg)}.page-hero-mark img{width:48px;height:240px;object-fit:cover;opacity:.6}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;padding-block:22px;font-size:13px;color:var(--muted);line-height:1.8}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}.intro-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.intro-layout h2{max-width:430px}.intro-layout p{color:var(--muted)}.intro-layout .lead{font-size:19px;color:var(--ink);line-height:1.7}.content-list{padding:0;margin:0;list-style:none}.content-list li{position:relative;padding:15px 0 15px 28px;border-bottom:1px solid var(--line);line-height:1.7}.content-list li:before{content:"";position:absolute;left:0;top:26px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.scope-section{background:var(--paper)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.scope-card{padding:32px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}.scope-card h3{font-size:24px;line-height:1.3;margin-bottom:16px}.scope-card .content-list{font-size:15px}.scope-card li:last-child{border-bottom:0}.method-note{padding:28px 30px;border-left:4px solid var(--orange);background:#fff8f3;margin-top:28px;border-radius:0 10px 10px 0}.method-note h3{font-size:19px;margin-bottom:13px}.method-note p{font-size:15px;color:#515b62;margin:0;line-height:1.8}.price-section{background:#fff8f3}.price-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.price-layout h2{margin-bottom:25px;max-width:490px}.price-layout .lead{font-size:21px;line-height:1.6;font-weight:600}.price-layout p{color:#515b62}.price-breakdown{margin:0;border-top:2px solid var(--ink)}.price-breakdown>div{padding:20px 0;border-bottom:1px solid #dfd5ce;display:grid;grid-template-columns:1fr 1.8fr;gap:22px}.price-breakdown dt{font-weight:700;font-size:15px}.price-breakdown dd{margin:0;font-size:14px;color:#515b62;line-height:1.7}.price-layout .text-button{min-height:44px;display:inline-flex;align-items:center;gap:10px}.catalog-works{margin-top:65px;padding:35px;background:var(--paper);border-radius:14px}.catalog-works h2{font-size:34px;margin-bottom:20px}.catalog-works p{color:var(--muted)}.catalog-works .more-grid{padding:0}.more-service{min-height:58px;align-items:center}.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px}.work-gallery figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.work-gallery img{width:100%;height:360px;object-fit:cover}.work-gallery figcaption{padding:22px 25px;font-size:16px;font-weight:600;display:flex;gap:20px;align-items:start}.work-gallery figcaption span{color:#a23509;font-size:13px;margin-top:2px}.footer{background:#fff;position:relative;border-top:10px solid transparent}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:url('/assets/ornament.svg') center/28px 46px repeat-x;opacity:.55}.footer-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding-bottom:30px;font-size:13px}.footer-links a{min-height:32px;display:flex;align-items:center}.footer-links a:hover{text-decoration:underline}.contact-hint{color:#c8d0d5;max-width:440px}.contact-grid .hero-actions{gap:12px}.form-error{color:#b00020;font-size:14px}.form-error[hidden],#whatsapp-fallback[hidden]{display:none}dialog input{width:100%;border:1px solid #bbc5cc;border-radius:7px;padding:13px 12px;background:white;color:var(--ink);font-size:16px;display:block;margin-bottom:21px}#whatsapp-fallback{margin-top:18px;padding-block:12px}.footer-top{padding-top:16px}.mobile-contact>a{min-width:0}.contact-section .dark-outline{white-space:normal}
@media(max-width:1200px){.header-inner{gap:17px}.nav{gap:16px}.page-hero-mark>span{display:none}.price-layout{gap:45px}.intro-layout{gap:45px}.brand-caption{display:none}}
@media(max-width:900px){.page-hero>.container{padding-block:50px}.page-hero-mark{display:none}.price-layout,.intro-layout{grid-template-columns:1fr;gap:35px}.page-hero-copy{max-width:100%}.header-phone{margin-left:auto}.language-switch{margin-left:0}.hero-visual{margin-right:32px}.nav a{display:block}.scope-grid{gap:16px}}
@media(max-width:600px){.header-inner{gap:8px;padding-inline:16px}.header-phone{display:none}.language-switch{margin-left:auto}.wordmark{font-size:36px}.menu-toggle{min-width:44px;min-height:44px}.container{width:calc(100% - 36px)}.hero-copy{padding-inline:22px;padding-right:38px}.hero-copy h1{font-size:43px}.hero:after{width:18px;right:4px;top:18px;bottom:18px;background-size:18px 31px;opacity:.4}.hero-visual{margin:0 24px 28px 18px}.hero .hero-small{font-size:10px}.page-hero>.container{padding-block:40px}.page-hero h1{font-size:36px;overflow-wrap:anywhere}.page-hero .lead{font-size:16px;margin-top:22px}.breadcrumbs{font-size:12px;gap:8px;padding-block:17px}.section{padding:55px 0}.section-heading{gap:22px;margin-bottom:28px}.diagnostic-section .service-grid,.scope-grid,.work-gallery{grid-template-columns:1fr}.service-card{padding:26px;min-height:280px}.scope-card{padding:24px}.scope-card h3{font-size:22px}.method-note{padding:23px 21px}.price-breakdown>div{grid-template-columns:1fr;gap:8px}.catalog-works{padding:25px 22px}.catalog-works h2{font-size:29px}.catalog-works .more-grid{grid-template-columns:1fr}.work-gallery img{height:280px}.work-gallery figcaption{font-size:15px;padding:20px}.footer-links{gap:8px 20px;font-size:12px;padding-bottom:24px}.footer-bottom{line-height:1.8}.contact-grid .hero-actions{flex-direction:column}.contact-section{padding-block:55px}.hero-actions .button{min-width:0}.footer-top{gap:20px}.footer-top p{max-width:180px}dialog{padding:24px}dialog h2{font-size:27px}.more-service{line-height:1.6}}
.page-hero-mark img{width:160px;height:160px;object-fit:contain;opacity:.9}.service-card p{max-width:100%;overflow-wrap:anywhere}
/* Exact owner-supplied dispatcher artwork; no redrawing or repeated fragments. */
.hero:after{top:22px;right:22px;bottom:auto;width:clamp(120px,14vw,200px);height:clamp(120px,14vw,200px);background:url('/assets/owner-ornament.svg#corner-right') no-repeat center/contain;opacity:.85;pointer-events:none}
.page-hero{position:relative;isolation:isolate}
.footer{padding-top:42px;border-top:1px solid var(--line)}.footer:before{display:none}
/* The owner's band sits behind the top menu, at the dispatcher's 12% opacity. */
.header{background:var(--ink);color:#fff;border-bottom-color:#ffffff26;isolation:isolate}
.header:before,.header .nav.open:before{content:'';position:absolute;inset:0;background:url('/assets/owner-ornament-band.svg') no-repeat center/100% auto;opacity:.12;z-index:-1;pointer-events:none}
.header .nav{color:#fff}.header .nav a:hover,.header .nav a[aria-current]{color:#ffd13d}.header .menu-toggle{color:#fff}.header .header-phone svg{color:var(--orange)}
.header .language-switch{gap:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff}.header .language-switch a{min-width:44px;min-height:44px;padding:0 4px;border-radius:0;background:transparent;color:#c8d0d5;font-size:12px;line-height:1;transform:none}.header .language-switch a[aria-current]{background:transparent;color:#ffd13d;text-decoration:underline;text-underline-offset:5px}.header .language-switch a:hover{background:transparent;color:#fff;transform:none}.header .language-divider{font-size:12px;color:#8f9ba4}.header .nav.open{background:var(--ink);isolation:isolate;border-color:#ffffff26}
@media(max-width:900px){.page-hero:after{content:'';position:absolute;top:12px;right:14px;width:72px;height:72px;background:url('/assets/owner-ornament.svg#corner-right') no-repeat center/contain;opacity:.9;pointer-events:none}.hero:after{display:none}.hero-visual:after{content:'';position:absolute;top:12px;right:12px;width:100px;height:100px;background:url('/assets/owner-ornament.svg#corner-right') no-repeat center/contain;opacity:.85;pointer-events:none}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Keep the renamed van in the original wide illustration frame. */
.profile-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:20px}.profile-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:16px;font-weight:700;line-height:1.4;transition:background .18s,border-color .18s}.profile-button svg{width:24px;height:24px;color:#a6380a}.profile-button:hover{background:#fff0e7;border-color:#ce6a3d}.profile-button:active{background:#ffe1cc}.profile-button span{min-width:0;text-wrap:balance}.profile-button:focus-visible{outline:3px solid #a6380a;outline-offset:3px}#santehnika{scroll-margin-top:125px}@media(max-width:650px){.profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:16px}.profile-button{justify-content:flex-start;min-height:60px;padding:14px;font-size:14px;gap:10px}.profile-button svg{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.profile-button{transition:none}}
.hero-visual img{aspect-ratio:1950 / 807;object-fit:cover;object-position:center}

/* Company introduction: keep long copy readable alongside the existing illustration. */
.team-copy .team-points{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.team-copy .team-points>div{display:flex;flex-direction:column;gap:6px;min-width:0}.team-copy .team-points strong{line-height:1.45}.team-copy .team-points span{line-height:1.65}.team-section .team-grid{align-items:start}.team-section .team-picture{position:sticky;top:120px;max-height:780px}.hero-copy h1{font-size:clamp(40px,4vw,60px)}@media(max-width:900px){.team-section .team-picture{position:relative;top:auto}}@media(max-width:600px){.team-copy .team-points{grid-template-columns:1fr}.hero-copy h1{font-size:40px}.team-section .team-picture{max-height:440px;aspect-ratio:1.2}}

/* Match the hero buttons' gentle lift across the site's button controls. */
:is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary){transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
:is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px)}
:is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary):not(:disabled):not([aria-disabled="true"]):active{transform:translateY(0)}
:is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary):is(:disabled,[aria-disabled="true"]){transform:none;transition:none}
@media(prefers-reduced-motion:reduce){
  :is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary):hover{transform:none}
}
.visual-caption .brand-initial{color:var(--red);font:inherit}
.service-card{cursor:pointer;transition:transform .18s ease,border-color .2s ease,background-color .2s ease}
.service-card:hover h3{color:#a23509}
.service-card:focus-visible{outline:3px solid #a6380a;outline-offset:4px}
.service-card:hover,.service-card:focus-within{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover,.service-card:focus-within{transform:none}}
@media(prefers-reduced-motion:reduce){
  :is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary){transition:none}
}

/* JMS refinement, 2026-10-24. Normative tokens and usage: ../DESIGN.md. */
:root{
  --accent-ink:#a6380a;
  --surface-warm:#fff0e7;
  --motion-fast:180ms;
  --motion-enter:650ms;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --radius-control:8px;
}
::selection{color:var(--ink);background:#ffd5ba}
input,select,textarea{accent-color:var(--accent-ink);caret-color:var(--accent-ink)}
a{text-underline-offset:.2em}
.brand,.header-phone,.contact-number,.contact-email,.footer-top>a:last-child,.footer-links a,.breadcrumbs a,.text-button,.faq-list summary,.dialog-close{min-height:44px}
.brand,.contact-email,.footer-top>a:last-child,.breadcrumbs a{display:inline-flex;align-items:center}
.contact-number{display:block}
.dialog-close{min-width:44px;display:grid;place-items:center;flex-shrink:0}
.footer-links{gap:4px 28px}
.breadcrumbs{align-items:center;padding-block:12px}
.breadcrumbs a{min-width:44px}
.faq-list summary{padding-block:8px}
.faq-list details{padding-block:16px}
.nav.open{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}
.hero-copy,.team-copy,.page-hero-copy{min-width:0}
.hero-copy h1,.team-copy h2,.page-hero h1{text-wrap:balance}
.hero-description,.team-copy>p,.intro-layout p,.contact-hint{max-width:65ch}
.field-required{font-size:.75rem;font-weight:400;color:var(--muted)}
.field-hint{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:-12px 0 20px}
.field-counter{display:flex;justify-content:flex-end;font-size:.75rem;color:var(--muted);margin:-12px 0 16px;font-variant-numeric:tabular-nums}
dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
dialog input::placeholder,dialog textarea::placeholder{color:var(--muted);opacity:1}
dialog :is(input,select,textarea)[aria-invalid=true]{border-color:#b00020;box-shadow:0 0 0 1px #b00020}
.hero-visual img{display:block}
@media(hover:hover) and (pointer:fine){
  .service-card:hover{border-color:var(--accent-ink)}
}
@media(hover:none){
  :is(button,.button,.text-button,.profile-button,.more-service,.mobile-contact a,.language-switch a,.header-phone,.nav a,summary):hover,.service-card:hover{transform:none}
}
@media(max-width:600px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  .footer{padding-bottom:26px}
  .footer-links a{padding-block:6px}
  .hero-actions .button{font-size:.875rem}
  .hero-small{font-size:.75rem}
  .team-copy h2{overflow-wrap:break-word}
  html[lang=kk-KZ] .team-copy h2{font-size:clamp(30px,8.3vw,39px)}
}
@media(max-width:360px){
  .profile-button{flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:12px 8px;gap:7px}
  .profile-button span{text-align:center;overflow-wrap:anywhere}
}
/* One brief entrance, from a visible default. Nothing waits for scrolling. */
@media(prefers-reduced-motion:no-preference){
  .hero-visual img{animation:jms-arrive var(--motion-enter) var(--ease-out) both}
  #request-dialog[open]{animation:jms-dialog var(--motion-fast) var(--ease-out)}
  #request-dialog[open]::backdrop{animation:jms-backdrop var(--motion-fast) ease-out}
}
@keyframes jms-arrive{from{opacity:.72;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes jms-dialog{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes jms-backdrop{from{opacity:0}to{opacity:1}}

/* Inner pages: owner's corners frame centered copy; the home hero is separate. */
.page-hero::before,.page-hero::after{content:"";position:absolute;width:clamp(72px,12vw,160px);height:clamp(72px,12vw,160px);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.9;pointer-events:none;z-index:0}
.page-hero::before{left:18px;bottom:18px;top:auto;right:auto;background-image:url('/assets/owner-ornament.svg#corner-bottom')}
.page-hero::after{right:18px;top:18px;bottom:auto;left:auto;background-image:url('/assets/owner-ornament.svg#corner-right')}
.page-hero>.container{position:relative;z-index:1;display:block;padding-block:90px;text-align:center}
.page-hero-copy{width:100%;max-width:900px;margin-inline:auto}
.page-hero-copy h1,.page-hero .lead{margin-inline:auto}
.page-hero-copy .eyebrow,.page-hero-copy .hero-actions{justify-content:center}
@media(max-width:600px){.page-hero>.container{padding-block:88px}.page-hero::before{left:12px;bottom:12px}.page-hero::after{right:12px;top:12px}}

/* Muted home story; runtime keeps the poster for reduced-motion/data-saving visitors. */
.hero-with-still::after{display:none}
.hero-visual-still{height:auto;min-height:0;align-self:center;padding-block:80px 110px}
.hero-visual-still .visual-index,.hero-visual-still .visual-caption{z-index:2}
.hero-with-still .hero-visual-still::after{content:"";display:block;position:absolute;top:12px;right:12px;width:52px;height:52px;background:url('/assets/owner-ornament.svg#corner-right') no-repeat center/contain;opacity:.85;pointer-events:none;z-index:2}
@media(max-width:600px){.hero-visual-still{height:auto;min-height:0;padding-block:70px 60px}}

/* Clean cinematic hero; native transport bar intentionally omitted. */

/* Owner-supplied price list,25Oct2026. Two columns remain readable at320px. */
.published-prices{max-width:960px;margin:0 auto 64px}.price-note{max-width:850px;line-height:1.7}.price-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}.price-jumps a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #b9c3c8;border-radius:6px;color:#24313a;text-decoration:none;background:#fff}.price-jumps a:hover{border-color:#a63519;color:#a63519}.price-group{margin:32px 0;scroll-margin-top:100px}.price-group h3{font-size:clamp(21px,3vw,28px);margin-bottom:12px}.price-condition{padding:16px 18px;border-left:4px solid #bf5d25;background:#fff3e8;line-height:1.6}.rate-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;color:#18242c}.rate-table th,.rate-table td{padding:15px 18px;border-bottom:1px solid #dbe1e5;text-align:left;vertical-align:top;line-height:1.5}.rate-table thead{background:#e9eef0}.rate-table thead th{font-weight:700}.rate-table th:first-child{width:69%}.rate-table tbody th{font-weight:500;overflow-wrap:anywhere}.rate-table td{font-weight:700;font-variant-numeric:tabular-nums}.rate-table small{display:block;font-weight:400;color:#52616b;font-size:13px;margin-top:5px}.price-preview{margin-top:32px;padding-top:24px;border-top:1px solid #bac5cb}.price-preview p{line-height:1.6}.published-prices+.price-layout{padding-top:32px;border-top:1px solid #c8d1d7}
@media(max-width:540px){.rate-table th,.rate-table td{padding:12px 8px;font-size:14px}.rate-table th:first-child{width:58%}.rate-table td{text-align:right}.rate-table thead th:last-child{text-align:right}.price-group{margin:26px 0}.price-jumps{gap:6px}.price-jumps a{font-size:14px;padding:8px 10px}.price-condition{padding:12px;font-size:14px}}

.rate-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Static owner-selected city image; slogan stays in the sky above the van. */
.hero-city-picture{position:relative;container-type:inline-size;flex:none;width:100%;margin:0;isolation:isolate}
.hero-visual-still .hero-city-picture img{display:block;width:100%;height:auto;aspect-ratio:1304/733;object-fit:contain;animation:none;transform:none}
.hero-city-picture::after{content:"";position:absolute;inset:0 0 auto;height:25%;background:linear-gradient(180deg,rgba(10,18,24,.8),rgba(10,18,24,.4) 65%,transparent);pointer-events:none}
.hero-slogan{position:absolute;z-index:1;top:2%;left:3%;right:3%;text-align:center;color:#fff;font-size:clamp(12px,4cqw,28px);font-weight:600;line-height:1.15;text-shadow:0 2px 5px #000}
.hero-slogan span,.hero-slogan strong{display:block;white-space:nowrap}
.hero-slogan strong{color:#ffb577;font-weight:700;margin-top:1%}
/* Put the city image immediately after the heading on mobile. */
@media(max-width:900px){
 .hero-with-still .hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:24px 18px 32px;gap:0}
 .hero-with-still .hero-copy{display:contents}
 .hero-with-still .hero-copy>.eyebrow{order:0;margin:0 0 14px;font-size:11px}
 .hero-with-still .hero-copy>h1{order:1;margin:0 0 18px;font-size:clamp(29px,8.2vw,42px);line-height:1.08;letter-spacing:-.035em}
 .hero-with-still .hero-copy>h1 br{display:block}
 .hero-with-still .hero-visual-still{order:2;margin:0 0 22px;align-self:stretch;padding-block:35px 46px;border-radius:9px}
 .hero-with-still .visual-index{top:10px;left:14px;font-size:10px}
 .hero-with-still .hero-visual-still::after{width:26px;height:26px;top:5px;right:10px}
 .hero-with-still .visual-caption{bottom:8px;left:14px;right:14px}
 .hero-with-still .visual-caption>span:first-child{font-size:10px}
 .hero-with-still .visual-service{font-size:30px}
 .hero-with-still .hero-copy>.hero-description{order:3;margin:0 0 20px;max-width:none}
 .hero-with-still .hero-copy>.hero-actions{order:4;margin:0 0 20px}
 .hero-with-still .hero-copy>.hero-small{order:5;margin:0}
}
/* Fit desktop headline lines to the text column; keep mobile typography. */
@media(min-width:901px){.hero-with-still .hero-copy{container-type:inline-size}html[lang] .hero-with-still .hero-copy>h1{font-size:clamp(28px,7.2cqw,40px);line-height:1.08}}

/* Four PDF price lists, responsive grouped tables. */
.price-category{scroll-margin-top:110px;margin-bottom:64px}.price-category+.price-category{border-top:1px solid #bac5cb;padding-top:40px}.rate-table td{overflow-wrap:anywhere}.price-category h2{margin-bottom:20px}
@media(min-width:901px){.profile-links{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-button{padding-inline:12px;font-size:15px;gap:8px}}
@media(min-width:651px) and (max-width:900px){.profile-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.profile-button:last-child{grid-column:1/-1;justify-content:center}}

.service-jumps{display:flex;flex-wrap:wrap;gap:12px;padding-block:18px}.service-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b9c3c8;border-radius:6px;background:#fff;color:#24313a;font-weight:700;text-decoration:none}.service-jumps a:hover{border-color:#a63519;color:#a63519}#service-prices{scroll-margin-top:90px}

/* Optional request form stays secondary to direct WhatsApp contact. */
.request-option{flex-basis:100%}.request-option-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;background:transparent;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}.request-option-button:hover{text-decoration-thickness:2px}.page-hero-copy .request-option{text-align:center}
/* Home copy: services and cost agreement are distinct readable lines. */
.hero-with-still .hero-trust{max-width:42ch;margin:0 0 24px;color:#e2e8eb;font-size:16px;line-height:1.6}
.hero-with-still .hero-description{margin-bottom:14px}
@media(max-width:900px){.hero-with-still .hero-copy>h1{font-size:clamp(24px,7.5vw,40px)}.hero-with-still .hero-copy>.hero-description{margin-bottom:12px}.hero-with-still .hero-copy>.hero-trust{order:4;margin:0 0 20px}.hero-with-still .hero-copy>.hero-actions{order:5}}
/* Local concept only: WhatsApp green, optional application orange. */
.button[href^="https://wa.me/"],.mobile-contact a[href^="https://wa.me/"]{background:#25d366;color:#151b21;border-color:#25d366}
.button[href^="https://wa.me/"]:hover,.mobile-contact a[href^="https://wa.me/"]:hover{background:#46df7e;border-color:#46df7e}
.request-option-button{justify-content:center;gap:11px;min-height:54px;padding:15px 23px;border:0;border-radius:8px;background:#ff7626;color:#151b21;font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s,transform .2s}
.request-option-button:hover{background:#ff904f;text-decoration:none}
.request-option-button:active{transform:translateY(1px)}
@media(max-width:600px){.request-option-button{min-height:52px}}
@media(prefers-reduced-motion:reduce){.request-option-button{transition:none;transform:none}}

