:root{
  --bg:#08090d;--bg2:#111218;--card:#171920;--cream:#fff7e5;--paper:#f6eddd;--text:#fff9ec;--muted:rgba(255,249,236,.72);
  --dark:#111318;--yellow:#facc15;--yellow2:#fde68a;--cyan:#5eead4;--rose:#fb7185;--violet:#a78bfa;--green:#86efac;
  --line:rgba(255,255,255,.13);--line2:rgba(17,19,24,.12);--shadow:0 28px 90px rgba(0,0,0,.34);--r:30px;--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:-3;pointer-events:none;border-radius:999px;filter:blur(48px);opacity:.75;animation:floatGlow 18s var(--ease) infinite alternate}body:before{width:48vw;height:48vw;left:-18vw;top:4vh;background:radial-gradient(circle,rgba(250,204,21,.24),rgba(251,113,133,.12) 48%,transparent 72%)}body:after{width:44vw;height:44vw;right:-17vw;bottom:0;background:radial-gradient(circle,rgba(94,234,212,.2),rgba(167,139,250,.14) 45%,transparent 70%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--yellow);color:#111318}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#07080b}::-webkit-scrollbar-thumb{border:3px solid #07080b;border-radius:999px;background:linear-gradient(180deg,var(--yellow2),var(--yellow),var(--cyan))}.skip-link{position:fixed;left:16px;top:16px;z-index:100;transform:translateY(-150%);padding:12px 16px;border-radius:999px;background:var(--yellow);color:var(--dark);font-weight:900}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,9,13,.75);backdrop-filter:blur(18px)}.header-inner{min-height:78px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--yellow2),var(--yellow) 54%,var(--cyan));color:#111318;font-weight:1000;box-shadow:0 14px 34px rgba(250,204,21,.24)}.brand strong{display:block;font-size:1rem;letter-spacing:-.04em}.brand small{display:block;margin-top:2px;color:rgba(255,255,255,.55);font-size:.74rem}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.burger{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:16px;cursor:pointer;place-items:center}.burger span{display:block;width:18px;height:2px;margin:3px auto;border-radius:99px;background:#fff}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a,.header-phone{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:999px;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:850;transition:.25s var(--ease)}.site-nav a:hover,.site-nav a.active,.header-phone:hover{background:var(--yellow);color:#111318}.section{position:relative;padding:clamp(72px,8vw,126px) 0}.hero{position:relative;min-height:calc(100svh - 78px);padding:clamp(66px,7vw,104px) 0;overflow:hidden;isolation:isolate}.hero:before,.hero:after,.soft-bg:before,.soft-bg:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(22px);opacity:.85;animation:morph 16s var(--ease) infinite alternate}.hero:before{width:40rem;height:40rem;left:-18rem;top:-16rem;background:radial-gradient(circle,rgba(250,204,21,.28),transparent 70%)}.hero:after{width:34rem;height:34rem;right:-12rem;bottom:-10rem;background:radial-gradient(circle,rgba(94,234,212,.18),transparent 72%)}.light-rail{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.light-rail i{position:absolute;height:1px;width:42vw;background:linear-gradient(90deg,transparent,var(--yellow2),transparent);opacity:.32;transform:rotate(-18deg);animation:rail 9s linear infinite}.light-rail i:nth-child(1){left:-10%;top:18%;animation-delay:-2s}.light-rail i:nth-child(2){right:-14%;top:68%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation-duration:12s}.light-rail i:nth-child(3){left:30%;bottom:8%;background:linear-gradient(90deg,transparent,var(--rose),transparent);animation-duration:14s}.hero-grid,.split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:clamp(28px,5vw,76px);align-items:center}.eyebrow{margin:0 0 18px;color:var(--yellow2);font-size:.78rem;font-weight:950;letter-spacing:.23em;text-transform:uppercase}.hero h1,.page-hero h1,.section-head h2,.section-copy h2{margin:0;letter-spacing:-.08em;text-transform:uppercase;font-weight:1000;line-height:.87}.hero h1,.page-hero h1{max-width:820px;font-size:clamp(3.1rem,8vw,8.2rem);background:linear-gradient(110deg,#fffdf7,#fde68a 42%,#fff 57%,#f5ead4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 18px 42px rgba(250,204,21,.08))}.particle-text{position:relative}.particle-text span{display:block;opacity:0;filter:blur(12px);transform:translateY(18px) scale(.985);animation:titleSolid 1.05s var(--ease) .48s forwards}.particle-text:before{content:attr(data-text);position:absolute;inset:0;color:transparent;background:radial-gradient(circle,rgba(250,204,21,.95) 0 1.1px,transparent 1.5px) 0 0/10px 10px,radial-gradient(circle,rgba(94,234,212,.78) 0 .9px,transparent 1.3px) 5px 7px/15px 15px;-webkit-background-clip:text;background-clip:text;opacity:0;filter:blur(2px);transform:translate(-18px,16px) scale(1.02);animation:particlesBuild 1.35s var(--ease) .08s forwards}.hero-text,.page-lead{margin:26px 0 0;max-width:720px;color:rgba(255,255,255,.76);font-size:clamp(1.06rem,1.55vw,1.34rem);line-height:1.68}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;transition:.3s var(--ease);position:relative;overflow:hidden}.btn-primary{color:#111318;background:linear-gradient(135deg,var(--yellow2),var(--yellow) 55%,var(--cyan));box-shadow:0 18px 42px rgba(250,204,21,.22)}.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text)}.btn:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(0,0,0,.28),0 0 34px rgba(250,204,21,.14)}.btn:after{content:"";position:absolute;inset:-80% -40%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.5),transparent 62%);transform:translateX(-120%) rotate(14deg);transition:.7s var(--ease)}.btn:hover:after{transform:translateX(120%) rotate(14deg)}.hero-badges,.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-badges span,.chip{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);font-size:.9rem}.hero-visual,.framed-image,.image-card{position:relative;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:clamp(24px,4vw,50px);overflow:hidden;box-shadow:var(--shadow);background:#111}.hero-visual{transform:perspective(1100px) rotateY(-4deg) rotateX(2deg)}.hero-visual img,.framed-image img,.image-card img{width:100%;height:100%;object-fit:cover;min-height:390px}.hero-visual figcaption,.image-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(8,9,13,.58);backdrop-filter:blur(16px);color:rgba(255,255,255,.82);line-height:1.45}.ticker{border-block:1px solid rgba(255,255,255,.08);overflow:hidden;background:rgba(255,255,255,.035)}.ticker-track{display:flex;width:max-content;gap:28px;padding:18px 0;animation:marquee 28s linear infinite}.ticker-track span{font-size:clamp(1.05rem,2vw,1.75rem);font-weight:950;text-transform:uppercase;letter-spacing:-.04em;color:rgba(255,255,255,.72)}.section-head{display:grid;gap:18px;margin-bottom:42px}.section-head h2,.section-copy h2{max-width:900px;font-size:clamp(2.1rem,5.3vw,5.25rem)}.section-head p,.section-copy p{max-width:720px;color:var(--muted);font-size:clamp(1rem,1.24vw,1.15rem);line-height:1.72}.paper-section{background:linear-gradient(180deg,var(--paper),#efe2ce);color:#151519}.paper-section .eyebrow{color:#9a6a00}.paper-section .section-head p,.paper-section .section-copy p{color:rgba(21,21,25,.72)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 0}.stats div,.trust-card,.service-card,.adv-card,.step-card,.faq-item,.contact-card,.review-card{position:relative;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.07);box-shadow:0 18px 60px rgba(0,0,0,.18);overflow:hidden}.paper-section .stats div,.paper-section .service-card,.paper-section .adv-card,.paper-section .faq-item,.paper-section .contact-card{border-color:var(--line2);background:rgba(255,255,255,.48);box-shadow:0 20px 70px rgba(80,55,18,.08)}.stats div{padding:20px}.stats dt{font-size:clamp(2rem,3.8vw,4.2rem);font-weight:1000;line-height:.88;letter-spacing:-.08em}.stats dd{margin:8px 0 0;color:inherit;opacity:.72;font-weight:750}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card,.adv-card,.step-card,.trust-card,.review-card{padding:26px;transition:.34s var(--ease)}.service-card:before,.adv-card:before,.step-card:before,.trust-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--yellow2),transparent);opacity:.72;transform:scaleX(.25);transform-origin:left;transition:.45s var(--ease)}.service-card:hover,.adv-card:hover,.step-card:hover,.trust-card:hover,.review-card:hover{transform:translateY(-8px);border-color:rgba(250,204,21,.34);box-shadow:0 26px 90px rgba(0,0,0,.25)}.service-card:hover:before,.adv-card:hover:before,.step-card:hover:before,.trust-card:hover:before{transform:scaleX(1)}.service-card img,.adv-card img{width:100%;height:190px;object-fit:cover;border-radius:22px;margin-bottom:18px}.service-number,.step-number{display:inline-flex;margin-bottom:32px;color:#111318;background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan));padding:9px 12px;border-radius:999px;font-weight:1000}.service-card h3,.adv-card h3,.step-card h3,.trust-card h3,.review-card h3{margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1;letter-spacing:-.055em}.service-card p,.adv-card p,.step-card p,.trust-card p,.review-card p{margin:0;color:var(--muted);line-height:1.65}.paper-section .service-card p,.paper-section .adv-card p,.paper-section .step-card p,.paper-section .trust-card p,.paper-section .review-card p{color:rgba(21,21,25,.7)}.service-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.service-card li{padding:8px 10px;border-radius:999px;background:rgba(250,204,21,.12);color:inherit;font-weight:800;font-size:.86rem}.visual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}.wide-card{margin:0;border-radius:var(--r);overflow:hidden;position:relative;min-height:520px}.wide-card img{width:100%;height:100%;object-fit:cover}.quality-stack{display:grid;gap:20px}.mini-panel{min-height:240px;border:1px solid var(--line);border-radius:var(--r);padding:22px;background:rgba(255,255,255,.07);overflow:hidden}.mini-panel img{width:100%;height:170px;border-radius:20px;object-fit:cover;margin-bottom:16px}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card{position:relative;min-height:330px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--r);overflow:hidden;background:#1c1d22;box-shadow:var(--shadow);transition:.34s var(--ease)}.work-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.75)),var(--work-img);background-size:cover;background-position:center;transition:.65s var(--ease)}.work-card:hover{transform:translateY(-8px)}.work-card:hover:before{transform:scale(1.06)}.work-card span,.work-card h3{position:relative;z-index:1}.work-card span{align-self:flex-start;margin-bottom:12px;padding:8px 10px;border-radius:999px;background:rgba(250,204,21,.9);color:#111318;font-weight:950}.work-card h3{margin:0;color:#fff;font-size:1.55rem;line-height:1;letter-spacing:-.05em}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.step-card:after{counter-increment:step;content:"0"counter(step);position:absolute;right:18px;bottom:12px;color:rgba(255,255,255,.08);font-size:5.8rem;font-weight:1000;letter-spacing:-.08em}.paper-section .step-card:after{color:rgba(0,0,0,.06)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-item{padding:24px}.faq-item h3{margin:0 0 10px;font-size:1.25rem}.faq-item p{margin:0;color:var(--muted);line-height:1.65}.paper-section .faq-item p{color:rgba(21,21,25,.7)}.contacts-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-list{display:grid;gap:12px}.contact-card{display:block;padding:20px;color:inherit}.contact-card small{display:block;margin-bottom:6px;color:var(--yellow);font-weight:950;text-transform:uppercase;letter-spacing:.12em}.contact-card strong{font-size:1.2rem}.lead-form{display:grid;gap:14px;padding:24px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.07)}.lead-form label{display:grid;gap:8px;color:rgba(255,255,255,.72);font-weight:750}.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.24);color:#fff;padding:14px 16px;outline:none}.lead-form textarea{min-height:120px;resize:vertical}.footer{padding:42px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.footer p{margin:.4rem 0 0;color:rgba(255,255,255,.6);line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:10px}.footer-links a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:rgba(255,255,255,.72)}.page-hero{position:relative;padding:clamp(72px,9vw,132px) 0 clamp(44px,6vw,78px);overflow:hidden}.page-hero:before{content:"";position:absolute;z-index:-1;width:36rem;height:36rem;right:-10rem;top:-16rem;border-radius:999px;background:radial-gradient(circle,rgba(250,204,21,.2),transparent 72%);filter:blur(28px);animation:morph 15s var(--ease) infinite alternate}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;color:rgba(255,255,255,.58);font-size:.92rem}.breadcrumb a{color:var(--yellow2)}.process-band{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.06)}.process-band img{height:360px;width:100%;object-fit:cover;border-radius:22px}.text-block{max-width:850px}.text-block p{color:var(--muted);line-height:1.76;font-size:1.08rem}.check-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;color:var(--muted);line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--cyan));box-shadow:0 0 24px rgba(250,204,21,.25)}.reveal{opacity:0;transform:translateY(30px);animation:revealIn .85s var(--ease) forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@supports (animation-timeline:view()){.reveal{animation:scrollReveal both;animation-timeline:view();animation-range:entry 5% cover 26%}.delay-1,.delay-2,.delay-3{animation-delay:0s}.parallax-slow{animation:softParallax both;animation-timeline:view();animation-range:entry 0% exit 100%}}
@keyframes floatGlow{to{transform:translate(4vw,3vh) scale(1.08);border-radius:40% 60% 54% 46%}}@keyframes morph{to{transform:translate3d(22px,-18px,0) scale(1.05);border-radius:38% 62% 58% 42%}}@keyframes rail{from{transform:translateX(-35vw) rotate(-18deg)}to{transform:translateX(120vw) rotate(-18deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes titleSolid{to{opacity:1;filter:blur(0);transform:none}}@keyframes particlesBuild{0%{opacity:0;background-position:70px -40px,-40px 60px;transform:translate(-22px,20px) scale(1.03)}52%{opacity:1}100%{opacity:0;background-position:0 0,5px 7px;transform:none}}@keyframes revealIn{to{opacity:1;transform:none}}@keyframes scrollReveal{from{opacity:0;transform:translateY(44px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes softParallax{from{transform:translateY(-24px)}to{transform:translateY(24px)}}
@media(max-width:980px){.header-phone{display:none}.burger{display:grid}.site-nav{position:absolute;left:20px;right:20px;top:88px;display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:24px;background:rgba(8,9,13,.94);box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s var(--ease)}.nav-toggle:checked~.site-nav{opacity:1;pointer-events:auto;transform:none}.site-nav a{justify-content:center}.hero-grid,.split-grid,.visual-grid,.contacts-layout,.process-band{grid-template-columns:1fr}.cards-grid,.works-grid,.steps,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{transform:none}.hero-visual img,.framed-image img{min-height:320px}.wide-card{min-height:380px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.header-inner{min-height:70px}.brand small{display:none}.hero,.page-hero{padding-top:48px}.hero h1,.page-hero h1{font-size:clamp(2.75rem,15vw,5rem)}.section-head h2,.section-copy h2{font-size:clamp(2.25rem,12vw,4.2rem)}.services-grid,.cards-grid,.works-grid,.steps,.faq-grid,.stats{grid-template-columns:1fr}.work-card{min-height:280px}.hero-actions,.actions{display:grid}.btn{width:100%}.footer-inner{display:grid}.service-card,.adv-card,.step-card,.trust-card,.review-card,.lead-form{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.particle-text span{opacity:1;transform:none;filter:none}.particle-text:before{display:none}}

/* Brand integration */
.brand-header,
.brand-footer{
  gap:14px;
}
.brand-logo-plate{
  display:grid;
  place-items:center;
  width:168px;
  height:58px;
  padding:7px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);
  box-shadow:0 14px 34px rgba(0,61,145,.22), inset 0 0 0 1px rgba(255,255,255,.82);
  transition:transform .28s var(--ease), box-shadow .28s var(--ease);
  flex:0 0 auto;
}
.brand-logo-img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.brand-copy{
  min-width:0;
}
.brand:hover .brand-logo-plate{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(0,61,145,.28),0 0 28px rgba(250,204,21,.16),inset 0 0 0 1px rgba(255,255,255,.9);
}
.brand-footer .brand-logo-plate{
  width:194px;
  height:66px;
  border-radius:22px;
}
.brand-assurance{
  display:grid;
  gap:14px;
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(8,73,153,.16);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(250,204,21,.12),rgba(94,234,212,.10));
  box-shadow:0 18px 55px rgba(0,61,145,.08);
}
.brand-assurance img{
  width:min(260px,100%);
  padding:9px 12px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(0,61,145,.12);
}
.brand-assurance p{
  margin:0;
  color:rgba(21,21,25,.72);
  line-height:1.62;
  font-weight:720;
}
@media(max-width:1120px){
  .brand-copy{display:none}
  .brand-logo-plate{width:154px;height:54px}
}
@media(max-width:640px){
  .brand-logo-plate{width:132px;height:48px;border-radius:15px;padding:6px 9px}
  .brand-footer .brand-logo-plate{width:168px;height:58px}
  .brand-assurance{padding:14px;border-radius:20px}
}


/* Final layout pass: compact spacing, correct brand integration, restored real works */
.section{padding:clamp(48px,6vw,86px) 0}
.hero{min-height:auto;padding:clamp(52px,6vw,88px) 0 clamp(42px,5vw,76px)}
.page-hero{padding:clamp(48px,6vw,92px) 0 clamp(30px,4vw,58px)}
.compact-hero{padding-top:clamp(42px,5vw,78px)}
.hero-grid,.split-grid{gap:clamp(22px,3.6vw,52px)}
.section-head{margin-bottom:30px;gap:14px}
.compact-head{max-width:920px;margin-bottom:24px}
.hero h1,.page-hero h1{font-size:clamp(2.8rem,6.2vw,6.7rem);line-height:.91;letter-spacing:-.075em}.section-head h2,.section-copy h2{font-size:clamp(2.05rem,4.6vw,4.7rem);line-height:.92}.hero-text,.page-lead{margin-top:20px;font-size:clamp(1rem,1.24vw,1.17rem)}
.site-header{background:rgba(8,9,13,.86)}
.header-inner{min-height:76px;gap:16px}.brand{min-width:0}.brand-copy{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-logo-plate{width:156px;height:50px;padding:6px 10px;border-radius:14px;background:linear-gradient(180deg,#fff,#edf5ff);box-shadow:0 10px 24px rgba(0,61,145,.18),0 0 0 1px rgba(255,255,255,.8) inset}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}.brand-footer .brand-logo-plate{width:184px;height:60px}.footer .brand-copy{position:static!important;width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;margin-left:10px}.footer .brand-copy strong{font-size:1.1rem}.brand-assurance{grid-template-columns:180px 1fr;align-items:center}.brand-assurance img{width:180px;padding:7px 10px}
.hero-visual img,.framed-image img,.image-card img{min-height:320px}.image-card img{aspect-ratio:4/3}.work-hero-card img{object-position:center}.framed-image,.image-card{border-radius:clamp(22px,3vw,38px)}
.services-grid,.cards-grid,.works-grid,.steps,.faq-grid{gap:16px}.service-card,.adv-card,.step-card,.trust-card,.review-card{padding:22px}.service-number,.step-number{margin-bottom:22px}.service-card img,.adv-card img{height:170px}.wide-card{min-height:420px}.mini-panel{min-height:210px}.process-band{padding:18px}.process-band img{height:320px}.work-card{min-height:300px}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.real-note{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.06);color:var(--muted);line-height:1.55}.real-note strong{color:var(--yellow2)}
.work-preview-section{padding-top:clamp(44px,5vw,70px);padding-bottom:clamp(48px,6vw,82px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(250,204,21,.055))}.work-strip{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}.work-strip img{height:280px;width:100%;object-fit:cover;border-radius:26px;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);transition:transform .35s var(--ease),filter .35s var(--ease)}.work-strip img:first-child{height:360px;grid-row:span 2}.work-strip img:hover{transform:translateY(-6px) scale(1.015);filter:saturate(1.08)}
.section:after{content:"";position:absolute;inset:auto 4vw 18px auto;width:min(260px,24vw);height:min(260px,24vw);z-index:-1;border-radius:42% 58% 53% 47%;background:radial-gradient(circle at 35% 35%,rgba(250,204,21,.09),rgba(94,234,212,.055) 48%,transparent 72%);filter:blur(6px);opacity:.85;animation:morph 18s var(--ease) infinite alternate}.paper-section:after{background:radial-gradient(circle at 35% 35%,rgba(8,73,153,.08),rgba(250,204,21,.10) 48%,transparent 72%)}
.trust-card,.review-card,.faq-item{background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),radial-gradient(circle at 92% 12%,rgba(250,204,21,.13),transparent 34%)}.paper-section .trust-card,.paper-section .review-card,.paper-section .faq-item{background-image:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.32)),radial-gradient(circle at 92% 12%,rgba(0,73,156,.08),transparent 34%)}
@media(max-width:1100px){.site-nav a{padding-inline:10px;font-size:.84rem}.header-phone{font-size:.84rem}.brand-logo-plate{width:142px;height:47px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.work-strip{grid-template-columns:1fr 1fr}.work-strip img:first-child{grid-row:auto;height:280px}.brand-assurance{grid-template-columns:1fr}.brand-assurance img{width:210px}.site-nav{top:82px}}
@media(max-width:640px){.header-inner{min-height:68px}.brand-logo-plate{width:122px;height:42px;border-radius:12px;padding:5px 7px}.hero h1,.page-hero h1{font-size:clamp(2.5rem,13vw,4.4rem)}.section{padding:44px 0}.page-hero{padding:38px 0 32px}.work-strip,.works-grid{grid-template-columns:1fr}.work-strip img,.work-strip img:first-child{height:245px}.footer .brand-copy{display:none}.brand-footer .brand-logo-plate{width:160px;height:52px}.process-band img{height:260px}.service-card img,.adv-card img{height:160px}.hero-visual img,.framed-image img,.image-card img{min-height:260px}}

/* Exact original logo integration: no recolor, no crop, no filter */
.brand-logo-plate{
  width:180px;
  height:auto;
  aspect-ratio:1536/640;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.brand-logo-img{
  width:100%;
  height:auto;
  object-fit:contain;
  filter:none;
}
.brand:hover .brand-logo-plate{
  transform:translateY(-2px);
  box-shadow:none;
}
.brand-footer .brand-logo-plate{
  width:230px;
  height:auto;
}
.brand-assurance img{
  width:min(300px,100%);
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media(max-width:1120px){
  .brand-logo-plate{width:164px;height:auto}
}
@media(max-width:640px){
  .brand-logo-plate{width:136px;height:auto;padding:0;border-radius:0}
  .brand-footer .brand-logo-plate{width:190px;height:auto}
}

/* Final logo sizing pass: original file, smaller display, rounded corners */
.brand-logo-plate{
  width:112px !important;
  height:auto !important;
  padding:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(0,61,145,.18),0 0 0 1px rgba(255,255,255,.8) inset !important;
}
.brand-logo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:inherit !important;
  object-fit:contain !important;
  filter:none !important;
}
.brand-footer .brand-logo-plate{width:138px !important;border-radius:16px !important}
.brand-assurance img{width:150px !important;border-radius:16px !important;background:#fff !important;box-shadow:0 12px 26px rgba(0,61,145,.14)}
.header-inner{min-height:68px !important}
.site-header .brand{gap:10px !important}

/* Real work photos: less squeezed layout and no decorative crop over-compression */
.work-card{min-height:360px}
.work-card:before{background-size:cover;background-position:center}
.work-strip img{height:320px;object-fit:cover;image-rendering:auto}
.work-strip img:first-child{height:390px}
.work-hero-card img{object-fit:cover;min-height:360px}
@media(max-width:1100px){.brand-logo-plate{width:104px !important}.brand-footer .brand-logo-plate{width:128px !important}}
@media(max-width:640px){.brand-logo-plate{width:92px !important;border-radius:12px !important}.brand-footer .brand-logo-plate{width:118px !important}.brand-assurance img{width:132px !important}.work-card{min-height:300px}.work-strip img,.work-strip img:first-child{height:260px}.work-hero-card img{min-height:270px}}

/* Client gallery and logo final pass */
.brand-logo-plate{
  width:108px !important;
  height:auto !important;
  padding:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 10px 22px rgba(0,61,145,.13) !important;
}
.brand-logo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1536 / 640 !important;
  object-fit:contain !important;
  border-radius:inherit !important;
  filter:none !important;
}
.brand-footer .brand-logo-plate{width:126px !important;border-radius:16px !important;}
.brand-assurance img{width:136px !important;border-radius:16px !important;background:#fff !important;}
.work-card:before{background-size:cover;background-position:center;}
.work-strip img,.work-hero-card img{image-rendering:auto;}
@media(max-width:1100px){.brand-logo-plate{width:100px !important}.brand-footer .brand-logo-plate{width:118px !important}}
@media(max-width:640px){.brand-logo-plate{width:90px !important;border-radius:12px !important}.brand-footer .brand-logo-plate{width:110px !important}.brand-assurance img{width:124px !important}}

/* Contact form and logo rendering fix */
.brand-logo-plate{
  width:146px !important;
  height:auto !important;
  aspect-ratio:1332 / 561 !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
}
.brand-logo-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1332 / 561 !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  filter:none !important;
}
.brand:hover .brand-logo-plate{
  transform:translateY(-2px);
  box-shadow:none !important;
}
.brand-footer .brand-logo-plate{width:164px !important}
.brand-assurance{
  grid-template-columns:minmax(170px,220px) minmax(0,1fr);
  align-items:center;
}
.brand-assurance img{
  display:block !important;
  width:100% !important;
  max-width:220px !important;
  height:auto !important;
  aspect-ratio:1332 / 561 !important;
  object-fit:contain !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.contacts-layout{
  grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);
  align-items:start;
  gap:clamp(28px,4vw,58px);
}
.lead-form{
  align-self:start;
  align-content:start;
  grid-auto-rows:auto;
  gap:17px;
  padding:clamp(24px,3vw,34px);
}
.lead-form label{align-content:start}
.lead-form input,
.lead-form select{
  min-height:56px;
}
.lead-form textarea{
  min-height:142px;
}
.lead-form .btn{
  width:100%;
  min-height:58px;
  margin-top:3px;
}
.paper-section .lead-form{
  border-color:rgba(17,19,24,.12);
  background:rgba(255,255,255,.62);
  box-shadow:0 24px 70px rgba(80,55,18,.09);
}
.paper-section .lead-form label{
  color:#202127;
}
.paper-section .lead-form input,
.paper-section .lead-form textarea,
.paper-section .lead-form select{
  border-color:rgba(17,19,24,.15);
  background:#fffdfa;
  color:#151519;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.paper-section .lead-form input::placeholder,
.paper-section .lead-form textarea::placeholder{
  color:rgba(21,21,25,.48);
  opacity:1;
}
.paper-section .lead-form select option{
  color:#151519;
  background:#fff;
}
.lead-form input:focus,
.lead-form textarea:focus,
.lead-form select:focus{
  border-color:rgba(196,145,0,.7);
  box-shadow:0 0 0 4px rgba(250,204,21,.16);
}

@media(max-width:1100px){
  .brand-logo-plate{width:132px !important}
  .brand-footer .brand-logo-plate{width:150px !important}
  .contacts-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px}
}
@media(max-width:980px){
  .contacts-layout{grid-template-columns:1fr}
  .lead-form{width:100%;max-width:720px}
  .brand-assurance{grid-template-columns:minmax(150px,200px) minmax(0,1fr)}
}
@media(max-width:640px){
  .brand-logo-plate{width:112px !important}
  .brand-footer .brand-logo-plate{width:132px !important}
  .brand-assurance{grid-template-columns:1fr}
  .brand-assurance img{max-width:180px !important}
  .lead-form{gap:14px;padding:20px}
  .lead-form input,.lead-form select{min-height:52px}
  .lead-form textarea{min-height:124px}
  .lead-form .btn{min-height:54px}
}

/* Final logo asset dimensions */
.brand-logo-plate{
  aspect-ratio:1333 / 548 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(0,61,145,.16) !important;
}
.brand-logo-img{
  aspect-ratio:1333 / 548 !important;
  border-radius:inherit !important;
}
.brand:hover .brand-logo-plate{
  box-shadow:0 12px 28px rgba(0,61,145,.22) !important;
}
.brand-assurance img{
  aspect-ratio:1333 / 548 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(0,61,145,.12) !important;
}

/* Desktop title rhythm and premium navigation — 2026-07 */
.site-header{
  isolation:isolate;
  border-bottom-color:rgba(255,255,255,.1);
  background:
    linear-gradient(180deg,rgba(9,10,15,.94),rgba(9,10,15,.82)),
    linear-gradient(110deg,rgba(250,204,21,.09),transparent 34%,rgba(94,234,212,.07) 72%,rgba(167,139,250,.08));
  box-shadow:0 12px 40px rgba(0,0,0,.2);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.55;
  background:linear-gradient(115deg,transparent 12%,rgba(250,204,21,.08) 34%,transparent 52%,rgba(94,234,212,.06) 72%,transparent 88%);
  background-size:220% 100%;
  animation:headerGradientDrift 12s ease-in-out infinite alternate;
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 2%,rgba(250,204,21,.74) 25%,rgba(94,234,212,.48) 58%,rgba(167,139,250,.5) 78%,transparent 98%);
  background-size:180% 100%;
  animation:headerLineFlow 8s linear infinite;
}
.header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:76px !important;
  gap:clamp(12px,1.6vw,22px);
}
.site-header .brand{
  position:relative;
  z-index:2;
  transition:transform .32s var(--ease),filter .32s var(--ease);
}
.site-header .brand:hover{
  transform:translateY(-2px);
  filter:drop-shadow(0 10px 22px rgba(250,204,21,.12));
}
.site-header .brand:active{transform:translateY(0) scale(.97)}

.site-nav{
  justify-self:center;
  position:relative;
  gap:3px;
  padding:5px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    radial-gradient(circle at 15% 20%,rgba(250,204,21,.08),transparent 38%),
    radial-gradient(circle at 85% 80%,rgba(94,234,212,.07),transparent 34%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.18);
}
.site-nav a{
  isolation:isolate;
  position:relative;
  min-height:40px;
  padding-inline:13px;
  overflow:hidden;
  border:1px solid transparent;
  color:rgba(255,255,255,.72);
  background:transparent !important;
  transform:translateZ(0);
  transition:color .28s var(--ease),transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.site-nav a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  opacity:0;
  transform:scale(.74) translateY(5px);
  background:linear-gradient(120deg,var(--yellow2) 0%,var(--yellow) 48%,#8ce8d9 100%);
  box-shadow:0 10px 24px rgba(250,204,21,.17),inset 0 1px 0 rgba(255,255,255,.68);
  transition:opacity .3s var(--ease),transform .38s var(--ease);
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:18px;
  height:2px;
  border-radius:99px;
  opacity:0;
  transform:translateX(-50%) scaleX(.25);
  background:linear-gradient(90deg,#9b6b00,#105f58);
  transition:opacity .3s var(--ease),transform .38s var(--ease);
}
.site-nav a:hover{
  color:#111318;
  border-color:rgba(255,255,255,.24);
  transform:translateY(-2px);
}
.site-nav a:hover::before,
.site-nav a.active::before,
.site-nav a[aria-current="page"]::before{
  opacity:1;
  transform:scale(1) translateY(0);
}
.site-nav a.active,
.site-nav a[aria-current="page"]{
  color:#111318;
  border-color:rgba(255,255,255,.4);
  box-shadow:0 10px 28px rgba(250,204,21,.12);
}
.site-nav a.active::after,
.site-nav a[aria-current="page"]::after{
  opacity:.68;
  transform:translateX(-50%) scaleX(1);
}
.site-nav a:active{
  transform:translateY(0) scale(.94);
  transition-duration:.1s;
}
.site-nav a:focus-visible,
.header-phone:focus-visible,
.burger:focus-visible,
.brand:focus-visible{
  outline:3px solid rgba(250,204,21,.58);
  outline-offset:3px;
}

.header-phone{
  isolation:isolate;
  position:relative;
  justify-self:end;
  gap:9px;
  min-height:44px;
  padding:0 16px;
  overflow:hidden;
  border:1px solid rgba(250,204,21,.24);
  color:#fff4c2;
  background:linear-gradient(135deg,rgba(250,204,21,.13),rgba(94,234,212,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.16);
  transition:color .28s var(--ease),transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.header-phone::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--yellow2),var(--yellow));
  box-shadow:0 0 0 5px rgba(250,204,21,.1),0 0 18px rgba(250,204,21,.5);
  animation:phonePulse 2.8s ease-in-out infinite;
}
.header-phone::after{
  content:"";
  position:absolute;
  inset:-60% -35%;
  z-index:-1;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.22),transparent 62%);
  transform:translateX(-120%) rotate(12deg);
  transition:transform .72s var(--ease);
}
.header-phone:hover{
  color:#111318;
  border-color:rgba(255,255,255,.52);
  background:linear-gradient(120deg,var(--yellow2),var(--yellow) 55%,#8ce8d9);
  transform:translateY(-2px);
  box-shadow:0 15px 38px rgba(250,204,21,.18);
}
.header-phone:hover::after{transform:translateX(120%) rotate(12deg)}
.header-phone:active{transform:translateY(0) scale(.96);transition-duration:.1s}

.burger{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(250,204,21,.08),rgba(94,234,212,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 28px rgba(0,0,0,.18);
  transition:transform .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease);
}
.burger:hover{transform:translateY(-2px);border-color:rgba(250,204,21,.34)}
.burger:active{transform:scale(.94)}
.burger span{
  transition:transform .34s var(--ease),opacity .22s ease,background .28s ease;
  background:linear-gradient(90deg,#fff,var(--yellow2));
}
.nav-toggle:checked + .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle:checked + .burger span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle:checked + .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Keep large headings expressive without line collisions. */
.hero h1,
.page-hero h1,
.section-head h2,
.section-copy h2{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}
.page-hero .split-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  align-items:center;
  gap:clamp(34px,4.2vw,64px);
}
.page-hero h1{
  width:100%;
  max-width:100%;
  padding-bottom:.08em;
  font-size:clamp(3rem,5.05vw,5.75rem);
  line-height:1.01;
  letter-spacing:-.055em;
}
.page-hero .particle-text span,
.page-hero .particle-text::before{
  line-height:inherit;
  letter-spacing:inherit;
}
.section-head h2,
.section-copy h2{
  padding-bottom:.06em;
  line-height:1.02;
  letter-spacing:-.055em;
}

@keyframes headerGradientDrift{
  from{background-position:0% 50%}
  to{background-position:100% 50%}
}
@keyframes headerLineFlow{
  from{background-position:0% 50%}
  to{background-position:180% 50%}
}
@keyframes phonePulse{
  0%,70%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(250,204,21,.1),0 0 18px rgba(250,204,21,.5)}
  82%{transform:scale(1.13);box-shadow:0 0 0 8px rgba(250,204,21,.045),0 0 24px rgba(250,204,21,.62)}
}

@media (max-width:1180px) and (min-width:981px){
  .header-inner{gap:10px}
  .site-nav{padding:4px;gap:1px}
  .site-nav a{padding-inline:9px;font-size:.8rem}
  .header-phone{padding-inline:12px;font-size:.8rem}
  .brand-logo-plate{width:118px !important}
  .page-hero h1{font-size:clamp(3rem,5vw,4.9rem)}
}

@media(max-width:980px){
  .header-inner{
    display:flex;
    min-height:72px !important;
  }
  .burger{margin-left:auto}
  .site-nav{
    top:calc(100% + 10px);
    left:20px;
    right:20px;
    justify-self:stretch;
    gap:7px;
    padding:13px;
    border-radius:24px;
    background:
      linear-gradient(145deg,rgba(14,15,21,.98),rgba(8,9,13,.97)),
      radial-gradient(circle at 15% 0%,rgba(250,204,21,.14),transparent 42%),
      radial-gradient(circle at 90% 100%,rgba(94,234,212,.1),transparent 40%);
    box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08);
  }
  .site-nav a{
    min-height:48px;
    justify-content:center;
    font-size:.94rem;
    opacity:0;
    transform:translateY(-7px) scale(.98);
    transition:opacity .24s ease,transform .36s var(--ease),color .28s var(--ease),border-color .28s var(--ease);
  }
  .nav-toggle:checked ~ .site-nav a{opacity:1;transform:none}
  .nav-toggle:checked ~ .site-nav a:nth-child(1){transition-delay:.03s}
  .nav-toggle:checked ~ .site-nav a:nth-child(2){transition-delay:.06s}
  .nav-toggle:checked ~ .site-nav a:nth-child(3){transition-delay:.09s}
  .nav-toggle:checked ~ .site-nav a:nth-child(4){transition-delay:.12s}
  .nav-toggle:checked ~ .site-nav a:nth-child(5){transition-delay:.15s}
  .nav-toggle:checked ~ .site-nav a:nth-child(6){transition-delay:.18s}
  .page-hero .split-grid{grid-template-columns:1fr;gap:30px}
  .page-hero h1{font-size:clamp(3.1rem,8.8vw,5.35rem);line-height:1.01}
}

@media(max-width:640px){
  .header-inner{min-height:68px !important}
  .site-nav{left:14px;right:14px}
  .page-hero h1{
    font-size:clamp(2.55rem,12.4vw,4.15rem);
    line-height:1.02;
    letter-spacing:-.045em;
  }
  .section-head h2,
  .section-copy h2{
    line-height:1.04;
    letter-spacing:-.045em;
  }
}

@media(prefers-reduced-motion:reduce){
  .site-header::before,
  .site-header::after,
  .header-phone::before{animation:none}
  .site-nav a,
  .site-nav a::before,
  .site-nav a::after,
  .header-phone,
  .header-phone::after,
  .burger,
  .burger span{transition-duration:.01ms !important}
}

/* Mobile header layout fix — 2026-07-23 */
@media (max-width:980px){
  .site-header{
    overflow:visible;
  }
  .header-inner{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    align-items:center !important;
    min-height:72px !important;
    gap:12px !important;
  }
  .brand-header{
    grid-column:1;
    justify-self:start;
    width:auto;
    max-width:100%;
    min-width:0;
    overflow:visible;
  }
  .brand-header .brand-logo-plate{
    width:clamp(108px,31vw,132px) !important;
    max-width:100%;
    flex:0 1 auto;
  }
  .burger{
    grid-column:2;
    justify-self:end;
    margin:0 !important;
    z-index:12;
    display:grid !important;
  }
  .header-phone{
    display:none !important;
  }
  .site-nav{
    position:absolute !important;
    z-index:11;
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-height:calc(100svh - 94px);
    margin:0 !important;
    overflow-x:hidden;
    overflow-y:auto;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-10px) scale(.985);
    transform-origin:top center;
    transition:opacity .24s ease,transform .34s var(--ease),visibility 0s linear .34s;
  }
  .nav-toggle:checked ~ .site-nav{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
    transition-delay:0s;
  }
  .site-nav a{
    width:100%;
    min-width:0;
  }
}

@media (max-width:640px){
  .header-inner{
    min-height:68px !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    gap:10px !important;
  }
  .brand-header .brand-logo-plate{
    width:clamp(100px,30vw,112px) !important;
  }
  .burger{
    width:44px;
    height:44px;
    border-radius:14px;
  }
  .site-nav{
    top:calc(100% + 7px) !important;
    padding:11px;
    border-radius:20px;
  }
  .site-nav a{
    min-height:46px;
    font-size:.9rem;
  }
}

@media (max-width:360px){
  .brand-header .brand-logo-plate{
    width:96px !important;
  }
}

/* Stable burger geometry for mobile open/close state */
@media (max-width:980px){
  .burger span{
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:2px;
    margin:0;
    transform-origin:center;
  }
  .burger span:nth-child(1){transform:translate(-50%,calc(-50% - 6px))}
  .burger span:nth-child(2){transform:translate(-50%,-50%)}
  .burger span:nth-child(3){transform:translate(-50%,calc(-50% + 6px))}
  .nav-toggle:checked + .burger span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}
  .nav-toggle:checked + .burger span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(0)}
  .nav-toggle:checked + .burger span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}
}

/* Varied section layouts — route, comparison, orbit and case stories */
.process-route-section{overflow:hidden}
.process-route{position:relative;display:grid;gap:26px;margin-top:18px;padding:8px 0}
.process-route::before{content:"";position:absolute;top:18px;bottom:18px;left:50%;width:2px;transform:translateX(-50%);border-radius:99px;background:linear-gradient(180deg,rgba(250,204,21,.12),rgba(250,204,21,.78) 22%,rgba(94,234,212,.64) 72%,rgba(94,234,212,.12));box-shadow:0 0 28px rgba(250,204,21,.16)}
.process-route::after{content:"";position:absolute;left:50%;top:18px;width:10px;height:82px;transform:translateX(-50%);border-radius:99px;background:linear-gradient(180deg,transparent,var(--yellow2),var(--cyan),transparent);filter:blur(1px);box-shadow:0 0 24px rgba(250,204,21,.52);animation:routeLight 5.8s ease-in-out infinite}
.route-step{position:relative;width:calc(50% - 46px);display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start}
.route-right{margin-left:auto;grid-template-columns:minmax(0,1fr) 58px}
.route-right .route-index{grid-column:2;grid-row:1}
.route-right .route-card{grid-column:1;grid-row:1;text-align:right}
.route-step::after{content:"";position:absolute;top:34px;width:18px;height:18px;border:4px solid #14161c;border-radius:50%;background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan));box-shadow:0 0 0 5px rgba(250,204,21,.08),0 0 25px rgba(250,204,21,.28)}
.route-left::after{right:-55px}.route-right::after{left:-55px}
.route-index{display:grid;place-items:center;width:58px;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));color:var(--yellow2);font-weight:1000;letter-spacing:-.04em;box-shadow:0 16px 42px rgba(0,0,0,.2)}
.route-card{padding:24px 25px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03));box-shadow:0 22px 68px rgba(0,0,0,.2);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.route-card:hover{transform:translateY(-5px);border-color:rgba(250,204,21,.32);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.route-kicker{margin:0 0 8px;color:var(--yellow2)!important;font-size:.7rem!important;font-weight:950;text-transform:uppercase;letter-spacing:.18em}
.route-card h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.045em}
.route-card>p:last-child{margin:0;color:var(--muted);line-height:1.65}

.decision-section{overflow:hidden}
.decision-compare{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;border:1px solid rgba(17,19,24,.13);border-radius:38px;background:rgba(255,255,255,.42);box-shadow:0 28px 84px rgba(80,55,18,.1);overflow:hidden}
.decision-option{padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.25))}
.decision-option-accent{background:linear-gradient(145deg,rgba(255,246,199,.64),rgba(203,246,238,.35))}
.decision-label,.case-tag{display:inline-flex;margin-bottom:18px;padding:8px 11px;border-radius:999px;background:rgba(17,19,24,.07);color:#745200;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.decision-option h3{margin:0 0 14px;font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1;letter-spacing:-.055em}
.decision-option p{margin:0;color:rgba(21,21,25,.72);line-height:1.7}
.decision-option ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.decision-option li{position:relative;padding-left:24px;color:rgba(21,21,25,.72);font-weight:720}
.decision-option li::before{content:"";position:absolute;left:0;top:.42em;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--cyan))}
.decision-pivot{display:grid;place-items:center;position:relative;background:linear-gradient(180deg,rgba(250,204,21,.12),rgba(94,234,212,.11))}
.decision-pivot::before,.decision-pivot::after{content:"";position:absolute;left:50%;width:1px;height:32%;background:linear-gradient(transparent,rgba(17,19,24,.28))}
.decision-pivot::before{top:0}.decision-pivot::after{bottom:0;transform:rotate(180deg)}
.decision-pivot span{display:grid;place-items:center;width:92px;aspect-ratio:1;border:1px solid rgba(17,19,24,.12);border-radius:50%;background:linear-gradient(135deg,#fff7cf,#d9fff7);color:#25231d;text-align:center;font-size:.76rem;font-weight:1000;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 16px 38px rgba(80,55,18,.12)}
.decision-note{max-width:800px;margin:20px auto 0;color:rgba(21,21,25,.68);text-align:center;line-height:1.65}

.photo-story{position:relative;min-height:clamp(560px,66vw,760px);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:clamp(30px,5vw,58px);box-shadow:var(--shadow);isolation:isolate}
.photo-story::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,8,12,.9) 0%,rgba(7,8,12,.66) 38%,rgba(7,8,12,.15) 68%,rgba(7,8,12,.34) 100%)}
.photo-story::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.16) 49%,transparent 61%);transform:translateX(-115%);animation:glassSweep 8.5s var(--ease) infinite}
.photo-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.photo-story:hover>img{transform:scale(1.025)}
.photo-story-copy{position:absolute;left:clamp(28px,5vw,68px);top:50%;z-index:3;width:min(590px,52%);transform:translateY(-50%)}
.photo-story-copy h2{margin:0;font-size:clamp(2.4rem,5.2vw,5.2rem);line-height:.95;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}
.photo-story-copy>p:last-child{max-width:560px;margin:24px 0 0;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.72}
.photo-callout{position:absolute;z-index:4;width:min(240px,25%);padding:15px 17px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(8,9,13,.58);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform .35s var(--ease),background .35s var(--ease)}
.photo-callout:hover{transform:translateY(-5px);background:rgba(8,9,13,.78)}
.photo-callout strong{display:block;color:var(--yellow2);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}
.photo-callout span{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.4}
.photo-callout-one{right:6%;top:14%}.photo-callout-two{right:12%;top:44%}.photo-callout-three{right:5%;bottom:11%}

.benefit-orbit{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1.18fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px;align-items:stretch}
.benefit-orbit-card{position:relative;padding:24px;border:1px solid rgba(17,19,24,.12);border-radius:28px;background:rgba(255,255,255,.47);box-shadow:0 22px 68px rgba(80,55,18,.08);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.benefit-orbit-card:hover{transform:translateY(-6px);border-color:rgba(154,106,0,.3);box-shadow:0 28px 78px rgba(80,55,18,.13)}
.benefit-orbit-card>span{display:inline-grid;place-items:center;width:42px;aspect-ratio:1;margin-bottom:22px;border-radius:14px;background:linear-gradient(135deg,#ffe58b,#facc15 60%,#95eadf);color:#17191f;font-weight:1000;box-shadow:0 12px 28px rgba(190,132,0,.16)}
.benefit-orbit-card h3{margin:0 0 10px;font-size:clamp(1.25rem,1.8vw,1.8rem);letter-spacing:-.04em}
.benefit-orbit-card p{margin:0;color:rgba(21,21,25,.7);line-height:1.65}
.benefit-orbit-visual{position:relative;grid-column:2;grid-row:1/3;margin:0;min-height:520px;overflow:hidden;border-radius:40px;border:1px solid rgba(17,19,24,.12);box-shadow:0 28px 84px rgba(80,55,18,.12)}
.benefit-orbit-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,9,13,.72))}
.benefit-orbit-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.benefit-orbit-visual:hover img{transform:scale(1.035)}
.benefit-orbit-visual figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(8,9,13,.52);backdrop-filter:blur(14px);color:rgba(255,255,255,.83);line-height:1.45}
.benefit-orbit-one{grid-column:1;grid-row:1}.benefit-orbit-two{grid-column:3;grid-row:1}.benefit-orbit-three{grid-column:1;grid-row:2}.benefit-orbit-four{grid-column:3;grid-row:2}

.case-stories{display:grid;gap:24px}
.case-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 28px 86px rgba(0,0,0,.24)}
.case-story-reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}
.case-story-reverse figure{grid-column:2;grid-row:1}.case-story-reverse .case-story-copy{grid-column:1;grid-row:1}
.case-story figure{position:relative;margin:0;min-height:480px;overflow:hidden}
.case-story figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(8,9,13,.44))}
.case-story-reverse figure::after{background:linear-gradient(270deg,transparent 60%,rgba(8,9,13,.44))}
.case-story img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .9s var(--ease)}
.case-story:hover img{transform:scale(1.035);filter:saturate(1.06)}
.case-story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}
.case-tag{align-self:flex-start;color:#181817;background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan))}
.case-story-copy h3{margin:0;font-size:clamp(2rem,3.5vw,3.75rem);line-height:.96;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}
.case-story-copy>p{margin:20px 0 0;color:var(--muted);line-height:1.72}
.case-story-copy dl{display:grid;gap:14px;margin:26px 0 0}
.case-story-copy dl div{padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.case-story-copy dt{color:var(--yellow2);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}
.case-story-copy dd{margin:6px 0 0;color:rgba(255,255,255,.72);line-height:1.45}
.case-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:16px;margin-top:24px}
.case-tile{position:relative;grid-column:span 1;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#111;box-shadow:0 22px 64px rgba(0,0,0,.22);isolation:isolate}
.case-tile::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(8,9,13,.03),rgba(8,9,13,.83)),var(--case-img);background-size:cover;background-position:center;transition:transform .75s var(--ease),filter .75s var(--ease)}
.case-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.12),transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.case-tile:hover::before{transform:scale(1.055);filter:saturate(1.08)}.case-tile:hover::after{transform:translateX(120%)}
.case-tile>div{position:absolute;left:20px;right:20px;bottom:18px}
.case-tile span{color:var(--yellow2);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.case-tile h3{margin:7px 0 0;font-size:clamp(1.15rem,1.8vw,1.8rem);letter-spacing:-.045em}
.case-tile-tall{grid-row:span 2}.case-tile-wide{grid-column:span 2}
.quality-ledger{border-top:1px solid rgba(17,19,24,.14)}
.quality-ledger article{display:grid;grid-template-columns:78px minmax(230px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(17,19,24,.14);transition:padding .35s var(--ease),background .35s var(--ease)}
.quality-ledger article:hover{padding-inline:18px;background:rgba(255,255,255,.28)}
.quality-ledger span{color:#9a6a00;font-size:1rem;font-weight:1000;letter-spacing:.08em}
.quality-ledger h3{margin:0;font-size:clamp(1.45rem,2.5vw,2.5rem);letter-spacing:-.05em}
.quality-ledger p{margin:0;color:rgba(21,21,25,.7);line-height:1.68}

@keyframes routeLight{0%,100%{top:18px;opacity:.45}50%{top:calc(100% - 100px);opacity:1}}
@keyframes glassSweep{0%,22%{transform:translateX(-115%)}55%,100%{transform:translateX(115%)}}

@media(max-width:980px){
  .route-step,.route-right{width:calc(100% - 54px);margin-left:54px;grid-template-columns:52px minmax(0,1fr)}
  .route-right .route-index{grid-column:1;grid-row:1}.route-right .route-card{grid-column:2;grid-row:1;text-align:left}
  .process-route::before,.process-route::after{left:17px;transform:none}.route-left::after,.route-right::after{left:-46px;right:auto}
  .decision-compare{grid-template-columns:1fr}.decision-pivot{min-height:116px}.decision-pivot::before,.decision-pivot::after{top:50%;width:32%;height:1px}.decision-pivot::before{left:0}.decision-pivot::after{left:auto;right:0;bottom:auto;transform:none}
  .photo-story-copy{width:64%}.photo-callout{width:min(250px,31%)}
  .benefit-orbit{grid-template-columns:1fr 1fr;grid-template-rows:auto}.benefit-orbit-visual{grid-column:1/3;grid-row:1;min-height:460px}.benefit-orbit-one,.benefit-orbit-two,.benefit-orbit-three,.benefit-orbit-four{grid-column:auto;grid-row:auto}
  .case-story,.case-story-reverse{grid-template-columns:1fr;min-height:0}.case-story-reverse figure,.case-story-reverse .case-story-copy{grid-column:1;grid-row:auto}.case-story figure{min-height:390px}.case-story figure::after,.case-story-reverse figure::after{background:linear-gradient(180deg,transparent 55%,rgba(8,9,13,.5))}
  .case-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tile-wide{grid-column:span 2}
  .quality-ledger article{grid-template-columns:58px minmax(190px,.75fr) minmax(0,1.25fr);gap:18px}
}

@media(max-width:640px){
  .process-route{gap:18px}.route-step,.route-right{width:calc(100% - 34px);margin-left:34px;grid-template-columns:1fr}.route-index,.route-right .route-index{position:absolute;left:-34px;top:17px;z-index:2;width:42px;border-radius:13px;font-size:.78rem}.route-card,.route-right .route-card{grid-column:1;grid-row:1;padding:22px 20px;text-align:left}.process-route::before,.process-route::after{left:0}.route-left::after,.route-right::after{display:none}
  .decision-compare{border-radius:28px}.decision-option{padding:26px 22px}.decision-pivot span{width:82px}
  .photo-story{min-height:760px;border-radius:30px}.photo-story::before{background:linear-gradient(180deg,rgba(7,8,12,.28),rgba(7,8,12,.88) 48%,rgba(7,8,12,.95))}.photo-story-copy{left:22px;right:22px;top:auto;bottom:238px;width:auto;transform:none}.photo-story-copy h2{font-size:clamp(2rem,10vw,3.4rem)}.photo-story-copy>p:last-child{font-size:.98rem;line-height:1.6}.photo-callout{left:22px!important;right:22px!important;width:auto;padding:13px 15px}.photo-callout-one{top:auto;bottom:158px}.photo-callout-two{top:auto;bottom:87px}.photo-callout-three{bottom:16px}
  .benefit-orbit{grid-template-columns:1fr}.benefit-orbit-visual{grid-column:1;min-height:360px}.benefit-orbit-one,.benefit-orbit-two,.benefit-orbit-three,.benefit-orbit-four{grid-column:1}.benefit-orbit-card{padding:22px}
  .case-story figure{min-height:290px}.case-story-copy{padding:26px 22px}.case-story-copy h3{font-size:clamp(1.8rem,9vw,2.8rem)}.case-mosaic{grid-template-columns:1fr;grid-auto-rows:250px}.case-tile,.case-tile-tall,.case-tile-wide{grid-column:span 1;grid-row:span 1}
  .quality-ledger article{grid-template-columns:48px 1fr;padding:22px 0}.quality-ledger article p{grid-column:2}.quality-ledger article:hover{padding-inline:10px}
}

@media(prefers-reduced-motion:reduce){.process-route::after,.photo-story::after{animation:none}.photo-story>img,.case-story img,.case-tile::before{transition:none}}


/* Long inner-page headings: prevent mobile grid expansion and clipping */
@media(max-width:640px){
  .page-hero .split-grid > *{min-width:0}
  .page-hero h1{
    width:100%;
    min-width:0;
    font-size:clamp(2.2rem,10.2vw,3.2rem);
    line-height:1.03;
    text-wrap:wrap;
    overflow-wrap:break-word;
  }
  .page-hero .particle-text span,
  .page-hero .particle-text::before{
    width:100%;
    max-width:100%;
    white-space:normal;
    text-wrap:wrap;
    overflow-wrap:break-word;
  }
}

/* Very narrow screens: keep long section headings inside the viewport */
@media(max-width:360px){
  .split-grid > *{min-width:0}
  .section-head h2,
  .section-copy h2{
    min-width:0;
    font-size:clamp(2rem,10.35vw,3rem);
    line-height:1.04;
    text-wrap:wrap;
    overflow-wrap:break-word;
  }
  .light-rail{contain:paint}
}

/* ======================================================================
   DIVERSE PAGE STRUCTURES + NO AUTOMATIC HYPHENATION — 2026-07-23
   ====================================================================== */

/* Keep words whole. Text may wrap only at spaces, never through a hyphen. */
html,
body,
h1,h2,h3,h4,h5,h6,
p,li,dt,dd,
a,span,strong,small,
label,button,input,textarea,select,summary,figcaption{
  -webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.hero h1{
  font-size:clamp(2.9rem,5.65vw,6.25rem);
  line-height:.94;
  letter-spacing:-.065em;
}

.page-hero h1{
  font-size:clamp(2.75rem,4.45vw,5.05rem);
  line-height:1.01;
  letter-spacing:-.052em;
}

.section-head h2,
.section-copy h2,
.service-index-content h2,
.symptoms-intro h2,
.guarantee-summary h2,
.guarantee-faq-intro h2{
  font-size:clamp(2rem,3.85vw,4.15rem);
  line-height:1.04;
  letter-spacing:-.052em;
}

.page-hero .particle-text,
.page-hero .particle-text span,
.page-hero .particle-text::before{
  max-width:100%;
}

/* ------------------------------
   Page-specific hero identities
   ------------------------------ */
.page-services .services-hero .split-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
}
.page-services .services-hero .image-card{
  min-height:470px;
  border-radius:220px 220px 42px 42px;
}
.page-services .services-hero .image-card img{min-height:470px}
.hero-service-note{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  display:grid;
  gap:4px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(8,9,13,.62);
  backdrop-filter:blur(16px);
}
.hero-service-note span{color:var(--yellow2);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.hero-service-note strong{font-size:1rem;line-height:1.35}

.page-works .works-hero .split-grid{
  grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);
}
.page-works .works-hero .image-card{
  min-height:430px;
  border-radius:36px 120px 36px 36px;
  transform:rotate(1.2deg);
}
.page-works .works-hero .image-card img{min-height:430px}

.page-process .process-hero .image-card{
  border-radius:48px 150px 48px 150px;
}
.page-process .process-hero .image-card::after{
  content:"8 этапов";
  position:absolute;
  right:20px;
  bottom:20px;
  display:grid;
  place-items:center;
  width:92px;
  aspect-ratio:1;
  border-radius:50%;
  color:#111318;
  background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan));
  box-shadow:0 18px 48px rgba(0,0,0,.3);
  font-size:.8rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-guarantee .guarantee-hero .split-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
}
.page-guarantee .guarantee-hero .image-card{
  min-height:470px;
  border-radius:50% 50% 34px 34px / 28% 28% 34px 34px;
}
.guarantee-seal{
  position:absolute;
  left:22px;
  bottom:22px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-items:end;
  column-gap:10px;
  min-width:190px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  color:#111318;
  background:linear-gradient(135deg,rgba(255,255,255,.96),var(--yellow2) 58%,#a7f3d0);
  box-shadow:0 22px 60px rgba(0,0,0,.3);
}
.guarantee-seal strong{grid-row:1/3;font-size:4.8rem;line-height:.72;letter-spacing:-.1em}
.guarantee-seal span{font-size:1.45rem;font-weight:1000;text-transform:uppercase}
.guarantee-seal small{font-size:.72rem;font-weight:850;line-height:1.25}

.page-contacts .contacts-hero .split-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
}
.page-contacts .contacts-hero .image-card{
  min-height:430px;
  border-radius:160px 38px 160px 38px;
}
.contact-hero-chip{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  display:grid;
  gap:4px;
  padding:15px 18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(8,9,13,.62);
  backdrop-filter:blur(15px);
}
.contact-hero-chip small{color:var(--yellow2);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.contact-hero-chip strong{font-size:1rem}

/* ------------------------------
   Home: editorial service index
   ------------------------------ */
.home-service-index-section{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(94,234,212,.045));
}
.service-index-layout{
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  gap:clamp(28px,5vw,70px);
  align-items:start;
}
.service-index-visual{
  position:sticky;
  top:112px;
  min-height:620px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:42px 160px 42px 42px;
  box-shadow:var(--shadow);
}
.service-index-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(8,9,13,.86));
}
.service-index-visual img{width:100%;height:620px;object-fit:cover;transition:transform .8s var(--ease)}
.service-index-visual:hover img{transform:scale(1.035)}
.service-index-visual figcaption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:22px;
  display:grid;
  gap:7px;
}
.service-index-visual figcaption strong{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.04em}
.service-index-visual figcaption span{color:rgba(255,255,255,.72);line-height:1.55}
.service-index-content .section-head{margin-bottom:14px}
.service-index-list{border-top:1px solid var(--line)}
.service-index-row{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid var(--line);
  transition:padding .35s var(--ease),background .35s var(--ease);
}
.service-index-row:hover{padding-inline:16px;background:linear-gradient(90deg,rgba(250,204,21,.065),rgba(94,234,212,.035),transparent)}
.service-index-row>span{color:var(--yellow2);font-size:.78rem;font-weight:1000;letter-spacing:.13em}
.service-index-row h3{margin:0;font-size:clamp(1.4rem,2.35vw,2.45rem);line-height:1.08;letter-spacing:-.045em}
.service-index-row p{margin:7px 0 0;color:var(--muted);line-height:1.55}
.service-index-row a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transition:.28s var(--ease)}
.service-index-row a:hover{color:#111318;background:var(--yellow);transform:translateX(3px)}

/* ------------------------------
   Services: feature + horizontal lanes
   ------------------------------ */
.services-showcase{display:grid;gap:20px}
.service-feature{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(17,19,24,.13);
  border-radius:46px;
  background:rgba(255,255,255,.58);
  box-shadow:0 28px 80px rgba(80,55,18,.1);
}
.service-feature figure{margin:0;min-height:520px;overflow:hidden}
.service-feature figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.service-feature:hover figure img{transform:scale(1.035)}
.service-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.6vw,58px)}
.service-pill{align-self:flex-start;padding:8px 12px;border-radius:999px;color:#111318;background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan));font-size:.7rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.service-feature-number{margin:28px 0 4px!important;color:#9a6a00!important;font-size:.8rem!important;font-weight:1000;letter-spacing:.16em}
.service-feature-copy h3{margin:0;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.98;letter-spacing:-.06em;text-transform:uppercase}
.service-feature-copy>p{margin:20px 0 0;color:rgba(21,21,25,.72);line-height:1.68}
.service-feature-copy ul,.service-lane ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.service-feature-copy li,.service-lane li{padding:8px 11px;border:1px solid rgba(17,19,24,.13);border-radius:999px;font-size:.76rem;font-weight:850}
.service-lanes{display:grid;gap:14px}
.service-lane{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 220px;
  gap:20px;
  align-items:center;
  min-height:220px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(17,19,24,.13);
  border-radius:30px;
  background:rgba(255,255,255,.46);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);
}
.service-lane:hover{transform:translateY(-5px);background:rgba(255,255,255,.72);box-shadow:0 22px 58px rgba(80,55,18,.1)}
.service-lane>span{align-self:start;padding-top:8px;color:#9a6a00;font-size:.82rem;font-weight:1000;letter-spacing:.13em}
.service-lane h3{margin:0;font-size:clamp(1.55rem,2.55vw,2.8rem);line-height:1.03;letter-spacing:-.05em}
.service-lane p{margin:10px 0 0!important;color:rgba(21,21,25,.68)!important;line-height:1.58!important}
.service-lane img{width:220px;height:184px;object-fit:cover;border-radius:22px}
.service-lane-accent{background:linear-gradient(110deg,rgba(250,204,21,.13),rgba(255,255,255,.6),rgba(94,234,212,.1))}

/* ------------------------------
   Services: symptom navigator
   ------------------------------ */
.service-symptoms-section{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(250,204,21,.04))}
.symptoms-layout{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(30px,5vw,74px);
  align-items:start;
}
.symptoms-intro{position:sticky;top:112px}
.symptoms-intro>p{color:var(--muted);line-height:1.68}
.symptoms-intro figure{margin:30px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:34px 100px 34px 34px;box-shadow:var(--shadow)}
.symptoms-intro figure img{width:100%;height:360px;object-fit:cover}
.symptom-rows{border-top:1px solid var(--line)}
.symptom-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) minmax(130px,190px);
  gap:18px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid var(--line);
  transition:padding .34s var(--ease),background .34s var(--ease);
}
.symptom-row:hover{padding-inline:15px;background:linear-gradient(90deg,rgba(250,204,21,.07),rgba(94,234,212,.035),transparent)}
.symptom-row>span{color:var(--yellow2);font-size:.78rem;font-weight:1000;letter-spacing:.12em}
.symptom-row h3{margin:0;font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:1.08;letter-spacing:-.045em}
.symptom-row p{margin:8px 0 0;color:var(--muted);line-height:1.55}
.symptom-row small{justify-self:end;color:rgba(255,255,255,.62);font-weight:800;line-height:1.4;text-align:right}
.symptom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}
.symptom-cta p{margin:0;color:var(--muted);line-height:1.55}
.symptom-cta .btn{flex:0 0 auto}

/* ------------------------------
   Guarantee: large promise + ledger
   ------------------------------ */
.guarantee-system{
  display:grid;
  grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.guarantee-summary{
  position:sticky;
  top:112px;
  padding:30px;
  border:1px solid rgba(17,19,24,.13);
  border-radius:40px;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(250,204,21,.1),rgba(94,234,212,.08));
  box-shadow:0 24px 70px rgba(80,55,18,.1);
}
.guarantee-big-number{display:flex;align-items:flex-end;gap:14px;margin:18px 0 28px}
.guarantee-big-number strong{font-size:clamp(6rem,12vw,10rem);line-height:.68;letter-spacing:-.12em}
.guarantee-big-number span{padding-bottom:3px;font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:1000;text-transform:uppercase}
.guarantee-summary p:last-child{color:rgba(21,21,25,.7);line-height:1.68}
.guarantee-ledger{border-top:1px solid rgba(17,19,24,.14)}
.guarantee-ledger article{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 54px;
  gap:22px;
  align-items:center;
  padding:28px 0;
  border-bottom:1px solid rgba(17,19,24,.14);
  transition:padding .35s var(--ease),background .35s var(--ease);
}
.guarantee-ledger article:hover{padding-inline:16px;background:rgba(255,255,255,.3)}
.guarantee-ledger article>span{color:#9a6a00;font-size:.72rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.guarantee-ledger h3{margin:0;font-size:clamp(1.45rem,2.4vw,2.45rem);line-height:1.05;letter-spacing:-.045em}
.guarantee-ledger p{margin:8px 0 0;color:rgba(21,21,25,.68);line-height:1.58}
.guarantee-ledger article>strong{justify-self:end;color:rgba(21,21,25,.18);font-size:2rem;letter-spacing:-.06em}

.guarantee-faq-section{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(167,139,250,.035))}
.guarantee-faq-layout{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(30px,5vw,72px);
  align-items:start;
}
.guarantee-faq-intro{position:sticky;top:112px}
.guarantee-faq-intro>p{color:var(--muted);line-height:1.68}
.guarantee-faq-intro .btn{margin-top:20px}
.faq-accordion{border-top:1px solid var(--line)}
.faq-detail{border-bottom:1px solid var(--line)}
.faq-detail summary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:18px;
  align-items:center;
  padding:25px 0;
  cursor:pointer;
  list-style:none;
  font-size:clamp(1.25rem,2.15vw,2.15rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.035em;
}
.faq-detail summary::-webkit-details-marker{display:none}
.faq-detail summary span{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);transition:.3s var(--ease)}
.faq-detail summary span::before,.faq-detail summary span::after{content:"";position:absolute;left:12px;right:12px;top:20px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--yellow2),var(--cyan));transition:.3s var(--ease)}
.faq-detail summary span::after{transform:rotate(90deg)}
.faq-detail[open] summary span{transform:rotate(180deg);background:rgba(250,204,21,.1)}
.faq-detail[open] summary span::after{transform:rotate(0);opacity:0}
.faq-detail p{margin:0;padding:0 62px 26px 0;color:var(--muted);line-height:1.7}

/* ------------------------------
   Contacts: command center + guide
   ------------------------------ */
.contact-hub{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(28px,5vw,66px);
  align-items:start;
}
.contact-command h2{max-width:620px}
.contact-command>p{color:rgba(21,21,25,.72);line-height:1.68}
.contact-phone-main{
  position:relative;
  display:grid;
  gap:5px;
  margin-top:28px;
  padding:24px;
  overflow:hidden;
  border-radius:30px;
  color:#111318;
  background:linear-gradient(125deg,var(--yellow2),var(--yellow) 52%,#99f6e4);
  box-shadow:0 22px 58px rgba(181,132,0,.2);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.contact-phone-main::after{content:"";position:absolute;inset:-50% -25%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.5),transparent 62%);transform:translateX(-120%) rotate(14deg);transition:transform .75s var(--ease)}
.contact-phone-main:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(181,132,0,.25)}
.contact-phone-main:hover::after{transform:translateX(120%) rotate(14deg)}
.contact-phone-main small{font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.13em}
.contact-phone-main strong{font-size:clamp(1.8rem,3.6vw,3.45rem);line-height:1;letter-spacing:-.055em}
.contact-phone-main span{font-size:.86rem;font-weight:800;opacity:.68}
.contact-brand-line{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:18px;padding:16px;border:1px solid rgba(17,19,24,.13);border-radius:24px;background:rgba(255,255,255,.47)}
.contact-brand-line img{width:150px;padding:7px 9px;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,61,145,.1)}
.contact-brand-line p{margin:0;color:rgba(21,21,25,.68);line-height:1.5;font-weight:700}
.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.contact-channel-grid a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:14px;border:1px solid rgba(17,19,24,.13);border-radius:20px;background:rgba(255,255,255,.48);transition:.3s var(--ease)}
.contact-channel-grid a:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 36px rgba(80,55,18,.1)}
.contact-channel-grid a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#111318;background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan));font-size:.7rem;font-weight:1000}
.contact-channel-grid small{display:block;color:rgba(21,21,25,.58);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.contact-channel-grid strong{display:block;margin-top:3px;color:#151519;font-size:.94rem}
.contact-form-panel{align-self:start;padding:clamp(22px,3.2vw,34px);border-color:rgba(17,19,24,.14);border-radius:36px;background:linear-gradient(150deg,rgba(255,255,255,.78),rgba(255,255,255,.48));box-shadow:0 26px 78px rgba(80,55,18,.1)}
.form-heading{margin-bottom:8px}
.form-heading>span{display:inline-flex;padding:7px 10px;border-radius:999px;color:#111318;background:linear-gradient(135deg,var(--yellow2),var(--yellow),var(--cyan));font-size:.68rem;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}
.form-heading h3{margin:14px 0 0;color:#151519;font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1;letter-spacing:-.055em}
.form-heading p{margin:9px 0 0;color:rgba(21,21,25,.62);line-height:1.5}
.contact-form-panel label{color:#29292d}
.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{border-color:rgba(17,19,24,.16);background:rgba(255,255,255,.82);color:#151519}
.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:rgba(21,21,25,.44)}
.contact-form-panel input:focus,.contact-form-panel textarea:focus,.contact-form-panel select:focus{border-color:rgba(181,132,0,.55);box-shadow:0 0 0 4px rgba(250,204,21,.12)}

.contact-guide{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,5vw,72px);
  align-items:center;
}
.contact-guide-visual{position:relative;margin:0;min-height:610px;overflow:hidden;border:1px solid var(--line);border-radius:44px 160px 44px 44px;box-shadow:var(--shadow)}
.contact-guide-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,9,13,.82))}
.contact-guide-visual img{width:100%;height:610px;object-fit:cover}
.contact-guide-visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:rgba(255,255,255,.82);line-height:1.55}
.contact-guide-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.contact-guide-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.contact-guide-steps li>span{color:var(--yellow2);font-size:.75rem;font-weight:1000;letter-spacing:.12em}
.contact-guide-steps h3{margin:0;font-size:clamp(1.3rem,2.15vw,2.15rem);line-height:1.08;letter-spacing:-.04em}
.contact-guide-steps p{margin:7px 0 0;color:var(--muted);line-height:1.55}

/* Keep the center decision label whole without a manual line break. */
.decision-pivot span{width:104px;padding-inline:12px;text-align:center;line-height:1.15}

/* ------------------------------
   Responsive composition
   ------------------------------ */
@media(max-width:1100px){
  .service-lane{grid-template-columns:48px minmax(0,1fr) 180px}
  .service-lane img{width:180px;height:170px}
  .contact-hub{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}
  .contact-channel-grid{grid-template-columns:1fr}
}

@media(max-width:980px){
  .page-services .services-hero .split-grid,
  .page-works .works-hero .split-grid,
  .page-guarantee .guarantee-hero .split-grid,
  .page-contacts .contacts-hero .split-grid{grid-template-columns:1fr}
  .page-services .services-hero .image-card,
  .page-works .works-hero .image-card,
  .page-guarantee .guarantee-hero .image-card,
  .page-contacts .contacts-hero .image-card{min-height:390px;border-radius:34px;transform:none}
  .page-services .services-hero .image-card img,
  .page-works .works-hero .image-card img{min-height:390px}

  .service-index-layout,
  .symptoms-layout,
  .guarantee-system,
  .guarantee-faq-layout,
  .contact-hub,
  .contact-guide{grid-template-columns:1fr}
  .service-index-visual,.symptoms-intro,.guarantee-summary,.guarantee-faq-intro{position:relative;top:auto}
  .service-index-visual{min-height:460px}
  .service-index-visual img{height:460px}
  .service-feature{grid-template-columns:1fr;min-height:0}
  .service-feature figure{min-height:390px}
  .service-lane{grid-template-columns:48px minmax(0,1fr) 220px}
  .service-lane img{width:220px}
  .symptoms-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}
  .symptoms-intro .eyebrow,.symptoms-intro h2,.symptoms-intro>p{grid-column:1}
  .symptoms-intro figure{grid-column:2;grid-row:1/4;margin:0}
  .guarantee-summary{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}
  .guarantee-summary .eyebrow{grid-column:1/3}
  .guarantee-big-number{grid-row:2/5;margin:10px 0}
  .guarantee-summary h2,.guarantee-summary p:last-child{grid-column:2}
  .contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-guide-visual{min-height:460px}
  .contact-guide-visual img{height:460px}
}

@media(max-width:700px){
  .hero h1{font-size:clamp(2.45rem,11vw,3.75rem);line-height:.99;letter-spacing:-.052em}
  .page-hero h1{font-size:clamp(2.15rem,9.5vw,3.45rem);line-height:1.04;letter-spacing:-.042em}
  .section-head h2,.section-copy h2,.service-index-content h2,.symptoms-intro h2,.guarantee-summary h2,.guarantee-faq-intro h2{font-size:clamp(1.9rem,8.8vw,3rem);line-height:1.06;letter-spacing:-.042em}
  h3{line-height:1.12}

  .service-index-row{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px 0}
  .service-index-row>a{grid-column:2;justify-self:start}
  .service-index-visual{min-height:380px;border-radius:30px 90px 30px 30px}
  .service-index-visual img{height:380px}

  .service-feature figure{min-height:300px}
  .service-feature-copy{padding:25px 21px}
  .service-feature-copy h3{font-size:clamp(2rem,10vw,3.1rem)}
  .service-lane{grid-template-columns:38px minmax(0,1fr);padding:18px}
  .service-lane img{grid-column:1/3;width:100%;height:220px;margin-top:4px}
  .service-lane ul{gap:6px}

  .symptoms-intro{display:block}
  .symptoms-intro figure{margin-top:24px}
  .symptoms-intro figure img{height:300px}
  .symptom-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:21px 0}
  .symptom-row small{grid-column:2;justify-self:start;text-align:left}
  .symptom-cta{display:grid}
  .symptom-cta .btn{width:100%}

  .guarantee-summary{display:block;padding:23px}
  .guarantee-big-number{margin:20px 0 28px}
  .guarantee-ledger article{grid-template-columns:1fr 44px;gap:12px;padding:23px 0}
  .guarantee-ledger article>span{grid-column:1}
  .guarantee-ledger article>div{grid-column:1}
  .guarantee-ledger article>strong{grid-column:2;grid-row:1/3}
  .faq-detail summary{grid-template-columns:minmax(0,1fr) 38px;font-size:1.25rem}
  .faq-detail summary span{width:38px;height:38px}
  .faq-detail summary span::before,.faq-detail summary span::after{left:10px;right:10px;top:18px}
  .faq-detail p{padding-right:0}

  .contact-phone-main{padding:21px}
  .contact-brand-line{grid-template-columns:110px 1fr}
  .contact-brand-line img{width:110px}
  .contact-channel-grid{grid-template-columns:1fr}
  .contact-guide-visual{min-height:360px;border-radius:30px 90px 30px 30px}
  .contact-guide-visual img{height:360px}
  .contact-guide-steps li{grid-template-columns:42px minmax(0,1fr);gap:12px}

  .guarantee-seal{left:14px;bottom:14px;min-width:170px;padding:15px 17px}
  .guarantee-seal strong{font-size:4rem}
  .page-process .process-hero .image-card::after{width:76px;font-size:.68rem}
}

@media(max-width:390px){
  .page-hero h1{font-size:clamp(2rem,9.2vw,2.72rem)}
  .section-head h2,.section-copy h2,.service-index-content h2,.symptoms-intro h2,.guarantee-summary h2,.guarantee-faq-intro h2{font-size:clamp(1.78rem,8.35vw,2.55rem)}
  .contact-phone-main strong{font-size:1.72rem}
  .service-feature-copy h3{font-size:2rem}
  .case-story-copy h3{font-size:1.72rem}
}

@media(prefers-reduced-motion:reduce){
  .service-index-visual img,.service-lane,.service-feature figure img,.contact-phone-main,.contact-phone-main::after,.faq-detail summary span{transition:none}
}

/* ======================================================================
   TARGETED DISPLAY FIXES — contacts, process and guarantee FAQ
   Pure HTML + CSS, no JavaScript.
   ====================================================================== */

/* Keep the center decision caption readable inside its own element. */
@media (min-width:981px){
  .decision-compare{
    grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr);
  }
}
.decision-pivot span{
  width:120px !important;
  min-height:76px;
  aspect-ratio:auto !important;
  padding:12px 10px !important;
  border-radius:999px !important;
  font-size:.74rem !important;
  line-height:1.2 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
  white-space:normal !important;
  text-wrap:balance;
}

/* The guarantee heading lives in a narrow sticky column, so it needs
   its own readable scale instead of the generic large section scale. */
.guarantee-summary-title{
  max-width:100%;
  margin:0;
  font-size:clamp(1.65rem,2.35vw,2.7rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
  text-wrap:balance;
}

/* Contact-page logo: preserve the original aspect ratio without stretching,
   cropping or inheriting the generic image padding. */
.contact-brand-line{
  grid-template-columns:minmax(132px,160px) minmax(0,1fr);
}
.contact-brand-logo{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:1333 / 548;
  padding:8px 10px;
  overflow:hidden;
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,61,145,.1);
}
.contact-brand-logo img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* Explicit centering for the form action on every browser and width. */
.contact-submit{
  display:flex !important;
  width:100% !important;
  min-width:0;
  align-items:center !important;
  justify-content:center !important;
  place-content:center !important;
  padding-inline:16px !important;
  text-align:center !important;
  line-height:1.2;
}

/* On desktop the callouts keep their individual positions. On mobile they
   become one measured stack, so adjacent captions can never overlap. */
.photo-callouts{display:contents}

/* CSS-only animated FAQ. The native checkbox provides the open/closed state. */
.faq-detail{
  position:relative;
  border-bottom:1px solid var(--line);
}
.faq-toggle{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.faq-question{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:18px;
  align-items:center;
  padding:25px 0;
  cursor:pointer;
  color:var(--text);
  font-size:clamp(1.25rem,2.15vw,2.15rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.035em;
  transition:color .28s var(--ease),padding .35s var(--ease);
}
.faq-question:hover{color:var(--yellow2)}
.faq-question>span{
  position:relative;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,255,255,.05);
  transition:transform .42s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.faq-question>span::before,
.faq-question>span::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:20px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--yellow2),var(--cyan));
  transition:transform .38s var(--ease),opacity .28s ease;
}
.faq-question>span::after{transform:rotate(90deg)}
.faq-answer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transform:translateY(-8px);
  transition:grid-template-rows .48s var(--ease),opacity .3s ease,transform .48s var(--ease);
}
.faq-answer>div{
  min-height:0;
  overflow:hidden;
}
.faq-answer p{
  margin:0;
  padding:0 62px 26px 0;
  color:var(--muted);
  line-height:1.7;
}
.faq-toggle:checked + .faq-question{
  color:var(--yellow2);
  padding-bottom:18px;
}
.faq-toggle:checked + .faq-question>span{
  transform:rotate(180deg);
  border-color:rgba(250,204,21,.34);
  background:rgba(250,204,21,.1);
  box-shadow:0 0 28px rgba(250,204,21,.1);
}
.faq-toggle:checked + .faq-question>span::after{
  transform:rotate(0deg);
  opacity:0;
}
.faq-toggle:checked + .faq-question + .faq-answer{
  grid-template-rows:1fr;
  opacity:1;
  transform:translateY(0);
}
.faq-toggle:focus-visible + .faq-question{
  outline:2px solid var(--yellow);
  outline-offset:6px;
  border-radius:12px;
}

@media(max-width:700px){
  .contact-brand-line{
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:13px;
  }
  .contact-brand-logo{
    width:104px;
    padding:6px 7px;
    border-radius:12px;
  }
  .guarantee-summary-title{
    font-size:clamp(1.55rem,7.4vw,2.2rem) !important;
    line-height:1.1 !important;
  }
  .faq-question{
    grid-template-columns:minmax(0,1fr) 38px;
    gap:13px;
    font-size:1.25rem;
  }
  .faq-question>span{
    width:38px;
    height:38px;
  }
  .faq-question>span::before,
  .faq-question>span::after{
    left:10px;
    right:10px;
    top:18px;
  }
  .faq-answer p{padding-right:0}
}

@media(max-width:640px){
  .decision-pivot span{
    width:126px !important;
    min-height:68px;
    font-size:.72rem !important;
  }
  .photo-story{
    min-height:820px !important;
  }
  .photo-story-copy{
    bottom:274px !important;
  }
  .photo-callouts{
    position:absolute;
    z-index:4;
    left:22px;
    right:22px;
    bottom:16px;
    display:grid;
    gap:10px;
  }
  .photo-callouts .photo-callout{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:0;
    padding:12px 14px;
    transform:none !important;
  }
  .photo-callouts .photo-callout strong{
    font-size:.78rem;
    line-height:1.2;
  }
  .photo-callouts .photo-callout span{
    margin-top:4px;
    font-size:.84rem;
    line-height:1.35;
  }
}

@media(max-width:420px){
  .contact-brand-line{
    grid-template-columns:1fr !important;
  }
  .contact-brand-logo{
    width:min(150px,100%);
  }
  .contact-submit{
    font-size:.78rem;
    letter-spacing:.055em;
  }
  .photo-story{
    min-height:850px !important;
  }
  .photo-story-copy{
    bottom:286px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .faq-question,
  .faq-question>span,
  .faq-question>span::before,
  .faq-question>span::after,
  .faq-answer{
    transition-duration:.01ms !important;
  }
}


/* === SEO expansion: landing pages, articles, accessibility and internal links === */
.seo-page-hero{position:relative;padding:clamp(58px,7vw,104px) 0;overflow:hidden;isolation:isolate}
.seo-page-hero h1{max-width:980px;margin:0;font-size:clamp(2.65rem,6.4vw,6.8rem);line-height:.94;letter-spacing:-.065em;text-transform:uppercase;font-weight:1000;background:linear-gradient(110deg,#fffdf7,#fde68a 42%,#fff 57%,#f5ead4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(30px,5vw,72px);align-items:center}
.seo-hero-image{position:relative;margin:0;min-height:420px;border:1px solid var(--line);border-radius:clamp(24px,4vw,50px);overflow:hidden;background:#111;box-shadow:var(--shadow)}
.seo-hero-image img{width:100%;height:100%;min-height:420px;object-fit:cover}
.seo-hero-image figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(8,9,13,.72);backdrop-filter:blur(16px);line-height:1.5}
.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;padding:0;list-style:none;color:rgba(255,255,255,.56);font-size:.88rem}
.seo-breadcrumb li+li:before{content:"/";margin-right:8px;color:rgba(255,255,255,.28)}
.seo-breadcrumb a:hover{color:var(--yellow2)}
.seo-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(34px,6vw,84px);align-items:start}
.seo-main h2,.article-content h2,.legal-content h2{margin:42px 0 16px;font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:1;letter-spacing:-.05em;text-transform:uppercase}
.seo-main p,.seo-main li,.article-content p,.article-content li,.legal-content p,.legal-content li{font-size:1.04rem;line-height:1.78;color:rgba(21,21,25,.78)}
.seo-main ul,.article-content ul,.legal-content ul{padding-left:1.25rem}
.seo-check-list,.seo-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 34px;padding:0!important;list-style:none}
.seo-check-list li,.seo-work-list li{position:relative;padding:18px 18px 18px 48px;border:1px solid var(--line2);border-radius:20px;background:rgba(255,255,255,.55)}
.seo-check-list li:before,.seo-work-list li:before{content:"✓";position:absolute;left:18px;top:18px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#111;font-weight:1000;font-size:.78rem}
.seo-work-list li:before{content:"→";background:#0751a3;color:#fff}
.seo-note{margin:34px 0;padding:24px;border-radius:26px;background:linear-gradient(135deg,#111318,#1b1e27);color:#fff;box-shadow:var(--shadow)}
.seo-note strong{display:block;margin-bottom:8px;color:var(--yellow2);text-transform:uppercase;letter-spacing:.12em}.seo-note p{margin:0;color:rgba(255,255,255,.74)}
.seo-sidebar{position:sticky;top:96px;display:grid;gap:14px}.seo-side-card{padding:24px;border:1px solid var(--line2);border-radius:26px;background:rgba(255,255,255,.65);box-shadow:0 18px 60px rgba(80,55,18,.08)}
.seo-side-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111318;color:var(--yellow2);font-weight:1000}.seo-side-card h3{margin:18px 0 8px;font-size:1.25rem}.seo-side-card p{margin:0;color:rgba(21,21,25,.68);line-height:1.6}
.seo-faq{display:grid;gap:12px}.seo-faq details{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.06);overflow:hidden}.seo-faq summary{position:relative;padding:22px 64px 22px 24px;cursor:pointer;font-size:clamp(1.08rem,2vw,1.45rem);font-weight:900;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";position:absolute;right:22px;top:50%;translate:0 -50%;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(250,204,21,.12);color:var(--yellow2);transition:.3s var(--ease)}.seo-faq details[open] summary:after{rotate:45deg;background:var(--yellow);color:#111}.seo-faq details>div{padding:0 24px 22px;color:var(--muted);line-height:1.7}
.seo-related-section{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(94,234,212,.045))}.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-related-grid a{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.05);transition:.3s var(--ease)}.seo-related-grid a:hover{translate:0 -4px;border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.08)}.seo-related-grid span{color:var(--yellow2);font-weight:1000}.seo-related-grid strong{line-height:1.25}
.seo-final-cta{display:flex;justify-content:space-between;gap:36px;align-items:end}.seo-final-cta h2{margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.seo-final-cta p{max-width:720px;color:rgba(21,21,25,.72);line-height:1.7}.seo-dark-btn{border-color:rgba(17,19,24,.18);color:#111318;background:rgba(255,255,255,.5)}
.seo-directory-section{background:linear-gradient(180deg,rgba(250,204,21,.04),rgba(255,255,255,.02))}.seo-service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-service-directory>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.055);transition:.32s var(--ease)}.seo-service-directory>a:hover{transform:translateY(-5px);border-color:rgba(250,204,21,.42);background:linear-gradient(135deg,rgba(250,204,21,.1),rgba(94,234,212,.06))}.seo-service-directory span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:#111;font-weight:1000}.seo-service-directory h3{margin:0 0 6px;font-size:1.2rem}.seo-service-directory p{margin:0;color:var(--muted);line-height:1.5}.seo-service-directory b{font-size:.82rem;color:var(--yellow2);text-transform:uppercase;letter-spacing:.08em}
.home-articles-section{background:linear-gradient(180deg,#0d0f14,#11151d)}.home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-article-grid article{padding:26px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.055)}.home-article-grid article>p:first-child{color:var(--yellow2);font-weight:1000}.home-article-grid h3{font-size:1.35rem;line-height:1.15}.home-article-grid article>p{color:var(--muted);line-height:1.65}.home-article-grid a{font-weight:900;color:var(--yellow2)}
.article-index-grid{display:grid;gap:24px}.article-index-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:34px;align-items:center;padding:22px;border:1px solid var(--line2);border-radius:30px;background:rgba(255,255,255,.58)}.article-index-card figure{margin:0;border-radius:24px;overflow:hidden}.article-index-card img{width:100%;height:290px;object-fit:cover}.article-index-card h2{margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.article-index-card p{color:rgba(21,21,25,.72);line-height:1.7}.text-link,.article-related-link{font-weight:950;color:#0751a3}
.article-meta{margin-top:22px;color:rgba(255,255,255,.5);font-size:.88rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:start}.article-content section+section{margin-top:44px}.article-aside{position:sticky;top:100px;display:grid;gap:18px;padding:24px;border:1px solid var(--line2);border-radius:26px;background:rgba(255,255,255,.65)}.article-related-link{display:flex;justify-content:space-between;gap:10px;padding:16px;border-radius:18px;background:rgba(7,81,163,.08)}
.about-logo-card{display:grid;place-items:center;padding:42px;background:#fff}.about-logo-card img{min-height:0;object-fit:contain}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-values article{padding:28px;border:1px solid var(--line2);border-radius:28px;background:rgba(255,255,255,.6)}.about-values span{color:#0751a3;font-weight:1000}.about-values h2{font-size:clamp(1.6rem,3vw,3rem);line-height:1;letter-spacing:-.045em}.about-values p{color:rgba(21,21,25,.7);line-height:1.7}
.legal-content{max-width:880px}.legal-content a{color:#0751a3;text-decoration:underline}.compact-seo-hero{padding-bottom:54px}.error-page{min-height:70vh;display:grid;align-items:center}.privacy-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start!important;font-size:.84rem!important;line-height:1.5!important;color:rgba(21,21,25,.7)!important}.privacy-consent input{width:20px!important;height:20px!important;min-height:0!important;margin-top:2px}.privacy-consent a{text-decoration:underline;color:#0751a3}.seo-footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(150px,.65fr))!important;align-items:start!important}.footer-links strong{color:var(--yellow2);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.footer-links span{color:rgba(255,255,255,.6)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 28px;border-top:1px solid var(--line);color:rgba(255,255,255,.46);font-size:.84rem}
@media(max-width:980px){.seo-hero-grid,.seo-content-grid,.article-layout{grid-template-columns:1fr}.seo-sidebar,.article-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.seo-footer-grid{grid-template-columns:1fr 1fr!important}.seo-final-cta{align-items:start;flex-direction:column}.seo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-article-grid{grid-template-columns:1fr}.article-index-card{grid-template-columns:1fr}.article-index-card img{height:260px}}
@media(max-width:700px){.seo-page-hero h1{font-size:clamp(2.25rem,11vw,4rem);line-height:.98}.seo-hero-image,.seo-hero-image img{min-height:280px}.seo-check-list,.seo-work-list,.seo-service-directory,.seo-related-grid,.about-values{grid-template-columns:1fr}.seo-sidebar,.article-aside{grid-template-columns:1fr}.seo-service-directory>a{grid-template-columns:44px minmax(0,1fr)}.seo-service-directory b{grid-column:2}.seo-final-cta .actions{width:100%}.seo-final-cta .btn{width:100%}.seo-footer-grid{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column}.article-index-card{padding:16px}.article-index-card img{height:220px}}

.html-sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.html-sitemap section{padding:26px;border:1px solid var(--line2);border-radius:28px;background:rgba(255,255,255,.58)}.html-sitemap h2{margin:0 0 18px;font-size:clamp(1.6rem,3vw,3rem);line-height:1;letter-spacing:-.05em;text-transform:uppercase}.html-sitemap ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.html-sitemap a{display:block;padding:10px 12px;border-radius:14px;color:#0751a3;font-weight:850}.html-sitemap a:hover{background:rgba(7,81,163,.08)}@media(max-width:700px){.html-sitemap{grid-template-columns:1fr}}


/* Go contact form integration */
.form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form-delivery-note{margin:12px 0 0;text-align:center;font-size:.8rem;line-height:1.5;color:rgba(21,21,25,.58)}
.form-status-section{min-height:72vh;display:grid;align-items:center;background:radial-gradient(circle at 18% 20%,rgba(250,204,21,.16),transparent 34%),radial-gradient(circle at 82% 72%,rgba(94,234,212,.1),transparent 32%),#0b0d12}
.form-status-shell{display:grid;place-items:center}
.form-status-card{position:relative;width:min(820px,100%);padding:clamp(34px,7vw,82px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:clamp(28px,5vw,54px);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 32px 100px rgba(0,0,0,.34);text-align:center}
.form-status-card h1{margin:10px auto 20px;max-width:760px;font-size:clamp(2.5rem,7vw,6.4rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}
.form-status-card>p:not(.eyebrow){max-width:660px;margin:0 auto;color:rgba(255,255,255,.7);font-size:clamp(1rem,2vw,1.2rem);line-height:1.72}
.form-status-card .actions{justify-content:center;margin-top:30px}
.form-status-mark{position:absolute;right:-48px;bottom:-64px;width:220px;height:220px;border:34px solid rgba(250,204,21,.1);border-radius:50%}
@media(max-width:600px){.form-status-card .actions{display:grid}.form-status-card .btn{width:100%}}
