
:root{
  --montek-blue:#38b5e8;
  --montek-blue-strong:#1189c5;
  --montek-blue-deep:#086995;
  --montek-navy:#092534;
  --montek-navy-2:#0d3449;
  --montek-ink:#102330;
  --montek-muted:#607683;
  --montek-ice:#f1faff;
  --montek-ice-2:#e5f5fc;
  --montek-white:#fff;
  --montek-line:rgba(9,37,52,.14);
  --montek-shadow:0 24px 70px rgba(8,50,74,.14);
  --montek-radius:28px;
  --montek-radius-sm:18px;
  --montek-shell:min(1240px,calc(100vw - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.montek-premium-site{margin:0;background:#fff;color:var(--montek-ink);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.montek-premium-site.admin-bar .montek-header{top:32px}
body.montek-premium-site img{display:block;max-width:100%;height:auto}
body.montek-premium-site a{color:inherit;text-decoration:none}
body.montek-premium-site button,body.montek-premium-site input,body.montek-premium-site select,body.montek-premium-site textarea{font:inherit}
body.montek-premium-site h1,body.montek-premium-site h2,body.montek-premium-site h3,body.montek-premium-site p{margin-top:0}
body.montek-premium-site h1{font-size:clamp(42px,5.3vw,78px);line-height:.99;letter-spacing:-.052em;font-weight:500}
body.montek-premium-site h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:500}
body.montek-premium-site h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}
.montek-shell{width:var(--montek-shell);margin-inline:auto}
.montek-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:12px 18px;border-radius:10px}
.montek-skip:focus{top:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.montek-icon{width:1.2em;height:1.2em;flex:0 0 auto}
.montek-kicker,.montek-eyebrow{display:inline-flex;color:var(--montek-blue-strong);font-size:12px;line-height:1.2;letter-spacing:.17em;text-transform:uppercase;font-weight:800}
.montek-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.52;color:var(--montek-muted)}
.montek-actions,.montek-hero__buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.montek-btn{appearance:none;border:1px solid var(--montek-blue);border-radius:999px;background:var(--montek-blue);color:var(--montek-navy)!important;min-height:54px;padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 14px 30px rgba(24,150,203,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.montek-btn:hover{transform:translateY(-2px);background:#55c7f2;border-color:#55c7f2;box-shadow:0 20px 36px rgba(24,150,203,.25)}
.montek-btn--small{min-height:45px;padding:11px 18px;font-size:14px}
.montek-btn--block{width:100%}
.montek-btn--ghost{background:rgba(255,255,255,.07);color:#fff!important;border-color:rgba(255,255,255,.46);box-shadow:none}
.montek-btn--ghost:hover{background:#fff;color:var(--montek-navy)!important;border-color:#fff}
.montek-btn--ghost-dark,.montek-btn--light{background:#fff;color:var(--montek-navy)!important;border-color:var(--montek-line);box-shadow:none}
.montek-btn--secondary{background:var(--montek-navy);border-color:var(--montek-navy);color:#fff!important;box-shadow:none}
.montek-service-strip{background:var(--montek-navy);color:#dff6ff;font-size:13px}
.montek-service-strip__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.montek-service-strip b{color:#fff}
.montek-service-strip a{display:flex;align-items:center;gap:7px;color:#fff;font-weight:800}
.montek-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--montek-line);transition:box-shadow .2s ease}
.montek-navwrap{min-height:86px;display:flex;align-items:center;gap:24px}
.montek-brand{display:flex;align-items:center;gap:15px;min-width:258px}
.montek-brand img{width:136px;max-height:47px;object-fit:contain}
.montek-brand span{padding-left:14px;border-left:1px solid var(--montek-line);font-size:11px;line-height:1.22;letter-spacing:.1em;text-transform:uppercase;color:var(--montek-muted)}
.montek-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.montek-nav>a,.montek-navdrop>summary{list-style:none;cursor:pointer;padding:12px 10px;border-radius:10px;font-size:14px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s}
.montek-navdrop>summary::-webkit-details-marker{display:none}
.montek-navdrop>summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px}
.montek-nav>a:hover,.montek-navdrop>summary:hover,.montek-navdrop[open]>summary{background:var(--montek-ice);color:var(--montek-blue-deep)}
.montek-navdrop{position:relative}
.montek-navdrop__panel{position:absolute;top:calc(100% + 12px);left:0;width:310px;padding:12px;border:1px solid var(--montek-line);background:#fff;border-radius:18px;box-shadow:var(--montek-shadow);display:grid;gap:3px}
.montek-navdrop:not([open]) .montek-navdrop__panel{display:none}
.montek-navdrop__panel--right{left:auto;right:0}
.montek-navdrop__panel a{display:flex;flex-direction:column;padding:11px 13px;border-radius:11px;font-weight:700}
.montek-navdrop__panel a:hover{background:var(--montek-ice);color:var(--montek-blue-deep)}
.montek-navdrop__panel small{font-weight:500;color:var(--montek-muted);margin-top:2px}
.montek-navdrop__panel .is-service{border-top:1px solid var(--montek-line);margin-top:5px;color:#9b3242}
.montek-header__actions{display:flex;align-items:center;gap:14px}
.montek-header__contact{text-align:right;white-space:nowrap}
.montek-phone{display:block;font-weight:850;font-size:16px}
.montek-header__contact span{display:block;color:var(--montek-muted);font-size:10px}
.montek-menu-toggle{display:none;border:0;background:none;padding:10px}
.montek-menu-toggle>span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--montek-navy);margin:5px}
.montek-section{padding:108px 0}
.montek-section--tint,.montek-section--soft{background:linear-gradient(135deg,var(--montek-ice),#fff)}
.montek-section--dark{background:var(--montek-navy);color:#fff}
.montek-section--portfolio{background:#f8fbfc}
.montek-section--calc{background:linear-gradient(145deg,var(--montek-navy),#0a3347);color:#fff}
.montek-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}
.montek-section-head>div{max-width:850px}
.montek-section-head h2{margin:9px 0 14px}
.montek-section-head p{max-width:760px;color:var(--montek-muted);font-size:18px;margin-bottom:0}
.montek-section-head>a{color:var(--montek-blue-deep);font-weight:800;white-space:nowrap}
.montek-section-head--light p{color:#bad1dc}.montek-section-head--light>a{color:var(--montek-blue)}
/* Home hero */
.montek-home-hero{position:relative;min-height:760px;background:var(--montek-navy);overflow:hidden;color:#fff}
.montek-home-hero__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.7)}
.montek-home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,39,.98) 0%,rgba(5,27,39,.92) 48%,rgba(5,27,39,.58) 100%)}
.montek-home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:62px;align-items:center;min-height:760px;padding-block:78px}
.montek-home-hero__content{max-width:730px}
.montek-home-hero h1,.montek-landing-hero h1,.montek-city-hero-v3 h1,.montek-page-hero h1,.montek-service-hero h1,.montek-catalog-hero h1,.montek-material-hero h1,.montek-contact-hero h1{font-weight:500}
.montek-home-hero h1{color:#fff;margin:18px 0 27px}
.montek-home-hero .montek-lead{color:#d7e9f1;max-width:700px}
.montek-home-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:26px 0 34px}
.montek-home-hero__facts span{display:flex;align-items:center;gap:9px;color:#e8f7fd;font-weight:700}
.montek-home-hero__facts svg{color:var(--montek-blue)}
.montek-home-hero__visual{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:12px;position:relative}
.montek-home-hero__visual figure{margin:0;border-radius:22px;overflow:hidden;min-height:245px;background:#173745}
.montek-home-hero__visual img{width:100%;height:100%;object-fit:cover}
.montek-home-hero__main-photo{grid-row:1/3;min-height:510px!important}
.montek-home-hero__caption{position:absolute;left:24px;right:24px;bottom:24px;padding:17px 19px;background:rgba(4,29,42,.83);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:15px;display:flex;justify-content:space-between;gap:16px}
.montek-home-hero__caption span{color:#b9d6e2;font-size:13px}
.montek-trust-strip{background:#fff;border-bottom:1px solid var(--montek-line)}
.montek-trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.montek-trust-strip article{padding:25px 26px;border-right:1px solid var(--montek-line)}
.montek-trust-strip article:first-child{border-left:1px solid var(--montek-line)}
.montek-trust-strip b{display:block;color:var(--montek-navy);font-size:16px}
.montek-trust-strip span{color:var(--montek-muted);font-size:13px}
/* Home solution cards */
.montek-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:320px;gap:16px}
.montek-solution-card{position:relative;border-radius:24px;overflow:hidden;padding:28px;color:#fff!important;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:#123}
.montek-solution-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--card-image);background-size:cover;background-position:center;transition:transform .55s ease}
.montek-solution-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,27,40,.12),rgba(3,27,40,.92))}
.montek-solution-card:hover:before{transform:scale(1.045)}
.montek-solution-card--wide{grid-column:span 2}
.montek-solution-card>span{position:absolute;top:24px;left:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:999px;font-size:12px}
.montek-solution-card h3{font-size:27px;margin-bottom:8px;color:#fff}
.montek-solution-card p{color:#d5e7ef;max-width:480px;margin-bottom:17px}
.montek-solution-card b{color:var(--montek-blue)}
.montek-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.montek-room-grid a{min-height:170px;border:1px solid var(--montek-line);border-radius:20px;padding:28px;background:#fff;transition:.25s}
.montek-room-grid a:hover{transform:translateY(-4px);border-color:var(--montek-blue);box-shadow:0 18px 40px rgba(10,93,132,.1)}
.montek-room-grid span{display:block;font-size:25px;font-weight:750;margin-bottom:14px;color:var(--montek-navy)}
.montek-room-grid p{color:var(--montek-muted);margin:0}
.montek-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.montek-package-grid article{border:1px solid var(--montek-line);border-radius:24px;padding:30px;background:#fff;display:flex;flex-direction:column;min-height:370px}
.montek-package-grid article.is-featured{background:var(--montek-navy);color:#fff;border-color:var(--montek-navy);transform:translateY(-12px)}
.montek-package-grid>article>span{color:var(--montek-blue-strong);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.montek-package-grid h3{margin:17px 0 13px}
.montek-package-grid p{color:var(--montek-muted)}
.montek-package-grid article.is-featured p{color:#bfd5de}
.montek-package-grid strong{font-size:28px;margin-top:auto;color:var(--montek-navy)}
.montek-package-grid article.is-featured strong{color:#fff}
.montek-package-grid small{color:var(--montek-muted)}
.montek-package-grid a{margin-top:22px;color:var(--montek-blue-deep);font-weight:800}
.montek-package-grid article.is-featured a{color:var(--montek-blue)}
.montek-price-note{margin-top:20px;padding:18px 22px;border-radius:15px;background:var(--montek-ice);color:var(--montek-muted);border:1px solid var(--montek-line)}
.montek-case-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}
.montek-case-grid a{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(9,48,69,.08)}
.montek-case-grid img{width:100%;height:330px;object-fit:cover}
.montek-case-grid a:first-child img{height:430px}
.montek-case-grid div{padding:22px}
.montek-case-grid span{color:var(--montek-blue-deep);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.montek-case-grid h3{margin:9px 0 8px}
.montek-case-grid p{color:var(--montek-muted);margin:0}
.montek-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.montek-tech-grid a{border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:30px;min-height:260px;background:rgba(255,255,255,.035);transition:.25s}
.montek-tech-grid a:hover{background:rgba(56,181,232,.1);border-color:var(--montek-blue);transform:translateY(-4px)}
.montek-tech-grid b{color:var(--montek-blue);font-size:13px}
.montek-tech-grid h3{color:#fff;margin:60px 0 12px}
.montek-tech-grid p{color:#bcd1da}
.montek-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.montek-reasons-grid article{border:1px solid var(--montek-line);border-radius:20px;padding:27px;background:#fff}
.montek-reasons-grid svg{width:30px;height:30px;color:var(--montek-blue-strong)}
.montek-reasons-grid h3{margin:20px 0 10px}
.montek-reasons-grid p{color:var(--montek-muted);margin-bottom:0}
.montek-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.montek-process-grid article{border:1px solid var(--montek-line);border-radius:20px;padding:27px;background:#fff}
.montek-section--dark .montek-process-grid article{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
.montek-process-grid b{color:var(--montek-blue);font-size:12px;letter-spacing:.12em}
.montek-process-grid h3{margin:42px 0 10px}
.montek-section--dark .montek-process-grid h3{color:#fff}
.montek-process-grid p{color:var(--montek-muted);margin:0}
.montek-section--dark .montek-process-grid p{color:#bcd1da}
.montek-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.montek-repair-compact{padding:64px 0;background:#eaf7fc}
.montek-repair-compact__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.montek-repair-compact h2{font-size:clamp(30px,3vw,46px);margin:8px 0 12px}
.montek-repair-compact p{margin:0;color:var(--montek-muted);max-width:760px}
/* Landing pages */
.montek-landing-hero{position:relative;overflow:hidden;background:var(--montek-navy);color:#fff;min-height:650px}
.montek-landing-hero:before{content:"";position:absolute;inset:0;background-image:var(--landing-image);background-size:cover;background-position:center}
.montek-landing-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,40,.98) 0%,rgba(5,28,40,.93) 55%,rgba(5,28,40,.65) 100%)}
.montek-landing-hero__grid{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:center;padding-block:72px}
.montek-landing-hero h1{color:#fff!important;margin:18px 0 25px}
.montek-landing-hero .montek-lead{color:#d5e8f0}
.montek-landing-hero__price{display:flex;align-items:center;gap:10px;margin:24px 0 30px;color:#fff;font-weight:800}
.montek-landing-hero__price svg{color:var(--montek-blue)}
.montek-landing-hero__image{border:1px solid rgba(255,255,255,.18);border-radius:27px;overflow:hidden;box-shadow:0 32px 70px rgba(0,0,0,.3)}
.montek-landing-hero__image img{width:100%;height:410px;object-fit:cover}
.montek-landing-quick{background:var(--montek-navy-2);color:#fff;padding:36px 0}
.montek-landing-quick__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.montek-landing-quick article{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.035)}
.montek-landing-quick article>span{color:var(--montek-blue);font-size:12px;font-weight:900}
.montek-landing-quick h3{color:#fff!important;margin:24px 0 9px;font-weight:700}
.montek-landing-quick p{color:#c1d5de;margin:0}
.montek-anchor-nav{position:sticky;top:86px;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--montek-line)}
.montek-anchor-nav .montek-shell{display:flex;gap:7px;overflow-x:auto;padding-block:12px}
.montek-anchor-nav a{padding:9px 14px;background:var(--montek-ice);border-radius:999px;font-weight:750;white-space:nowrap;font-size:14px}
.montek-landing-copy{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}
.montek-landing-copy h2{margin-top:10px}
.montek-prose{font-size:18px;color:#3f5663}
.montek-prose p{margin-bottom:22px}
.montek-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.montek-variant-grid article{border:1px solid var(--montek-line);border-radius:20px;padding:28px;background:#fff}
.montek-variant-grid h3{margin-bottom:12px}
.montek-variant-grid p{color:var(--montek-muted)}
.montek-variant-grid a{color:var(--montek-blue-deep);font-weight:800}
.montek-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.montek-pros-cons article{background:#fff;border:1px solid var(--montek-line);border-radius:24px;padding:34px}
.montek-pros-cons h2{font-size:36px;margin:10px 0 24px}
.montek-pros-cons ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.montek-pros-cons li{display:flex;gap:12px;align-items:flex-start;color:#405865}
.montek-pros-cons li svg{color:var(--montek-blue-strong);margin-top:3px}
.montek-landing-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.montek-landing-price-grid article{border:1px solid var(--montek-line);border-radius:22px;padding:30px;background:#fff;display:flex;flex-direction:column}
.montek-landing-price-grid>article>span{color:var(--montek-blue-deep);text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800}
.montek-landing-price-grid strong{display:block;font-size:27px;margin:35px 0 13px}
.montek-landing-price-grid p{color:var(--montek-muted)}
.montek-landing-price-grid a{margin-top:auto;color:var(--montek-blue-deep);font-weight:800}
.montek-landing-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px}
.montek-landing-gallery figure{margin:0;border-radius:20px;overflow:hidden}
.montek-landing-gallery figure:first-child{grid-row:1/3}
.montek-landing-gallery figure:nth-child(4){grid-column:2/4}
.montek-landing-gallery img{width:100%;height:100%;object-fit:cover}
.montek-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.montek-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;background:#fff;border:1px solid var(--montek-line);border-radius:15px;font-weight:750;transition:.2s}
.montek-related-grid a:hover{border-color:var(--montek-blue);transform:translateX(3px)}
.montek-related-grid span{color:var(--montek-blue-deep)}
.montek-route-card{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.montek-route-card h2{color:#fff;margin:10px 0 18px}
.montek-route-card p{color:#c3d7df;font-size:18px}
.montek-route-card>div:last-child{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:29px;background:rgba(255,255,255,.04)}
.montek-route-card ul{margin:16px 0 0;padding-left:20px;color:#c3d7df}
/* Calculator */
.montek-calculator-v3{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:24px;background:rgba(255,255,255,.035)}
.montek-calculator-v3__inputs{display:grid;gap:14px}
.montek-calc-group{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:25px;background:rgba(255,255,255,.035)}
.montek-calc-group__title{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.montek-calc-group__title svg{color:var(--montek-blue);width:25px;height:25px}
.montek-calc-group__title h3{color:#fff;margin:0;font-size:20px}
.montek-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.montek-calc-fields label,.montek-calc-counters>div>span{display:grid;gap:8px;color:#d4e7ef;font-size:13px;font-weight:750}
.montek-calc-fields input,.montek-calc-fields select,.montek-counter input{width:100%;height:52px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#fff;color:var(--montek-ink);padding:0 15px;outline:none}
.montek-calc-fields input:focus,.montek-calc-fields select:focus,.montek-counter input:focus{border-color:var(--montek-blue);box-shadow:0 0 0 3px rgba(56,181,232,.18)}
.montek-calc-area{grid-column:span 2}
.montek-calc-area__row{display:flex;position:relative}
.montek-calc-area__row span{position:absolute;right:16px;top:15px;color:var(--montek-muted)}
.montek-calc-area input[type=range]{height:6px;padding:0;border:0;accent-color:var(--montek-blue)}
.montek-calc-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.montek-counter{display:grid;grid-template-columns:48px minmax(62px,1fr) 48px;gap:7px;align-items:center}
.montek-counter button{all:unset;box-sizing:border-box;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:25px;font-weight:500;line-height:1;cursor:pointer;text-align:center;transition:.2s}
.montek-counter button:hover,.montek-counter button:focus-visible{background:var(--montek-blue);border-color:var(--montek-blue);color:var(--montek-navy);outline:none}
.montek-counter button:active{transform:scale(.94)}
.montek-counter input{text-align:center;padding:0 6px;-moz-appearance:textfield}
.montek-counter input::-webkit-inner-spin-button,.montek-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.montek-calc-fields--extras{grid-template-columns:repeat(3,1fr);margin-top:18px}
.montek-calc-group--info{background:rgba(56,181,232,.07);border-color:rgba(56,181,232,.3)}
.montek-calc-group--info p{color:#d3e9f2;margin:0}
.montek-calculator-v3__result{display:grid;gap:14px;align-content:start}
.montek-calc-result-card,.montek-calc-summary-card{background:#fff;color:var(--montek-ink);border-radius:22px;padding:27px}
.montek-calc-result-card>span{font-size:13px;color:var(--montek-muted)}
.montek-calc-result-card>strong{display:block;font-size:clamp(25px,2.1vw,36px);line-height:1.12;margin:11px 0 14px;color:var(--montek-navy)}
.montek-calc-result-card>p{font-size:13px;color:var(--montek-muted)}
.montek-calc-details{display:grid;gap:9px;border-block:1px solid var(--montek-line);padding:18px 0;margin:18px 0}
.montek-calc-details div{display:flex;justify-content:space-between;gap:14px;font-size:13px}
.montek-calc-details span{color:var(--montek-muted)}
.montek-calc-includes{display:grid;gap:4px;padding:13px 15px;border-radius:12px;background:var(--montek-ice);margin-bottom:16px}
.montek-calc-includes span{color:var(--montek-muted);font-size:12px}
.montek-calc-result-card .montek-btn+ .montek-btn{margin-top:9px}
.montek-calc-summary-card h3{font-size:21px;margin-bottom:20px}
.montek-calc-summary-card dl{margin:0;display:grid;gap:11px}
.montek-calc-summary-card dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--montek-line);padding-bottom:10px}
.montek-calc-summary-card dt{color:var(--montek-muted);font-size:12px}.montek-calc-summary-card dd{margin:0;text-align:right;font-size:12px;font-weight:750}
/* Forms */
.montek-request{background:linear-gradient(135deg,var(--montek-ice),#fff)}
.montek-request__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.montek-request h2{margin:10px 0 18px}
.montek-photo-guide{list-style:none;padding:0;margin:32px 0;display:grid;gap:13px}
.montek-photo-guide li{display:flex;align-items:center;gap:12px;font-weight:750}
.montek-photo-guide svg{color:var(--montek-blue-deep)}
.montek-response-note{display:grid;gap:3px;padding:18px;border-radius:15px;background:#fff;border:1px solid var(--montek-line)}
.montek-response-note span{color:var(--montek-muted);font-size:13px}
.montek-form-card{background:#fff;border:1px solid var(--montek-line);border-radius:28px;padding:30px;box-shadow:var(--montek-shadow)}
.montek-form-card form{display:grid;gap:17px}
.montek-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.montek-form-card label{display:grid;gap:7px;font-size:13px;font-weight:750;color:var(--montek-ink)}
.montek-form-card input,.montek-form-card select,.montek-form-card textarea{width:100%;border:1px solid var(--montek-line);border-radius:12px;background:#fff;padding:14px;color:var(--montek-ink);outline:none}
.montek-form-card input:focus,.montek-form-card select:focus,.montek-form-card textarea:focus{border-color:var(--montek-blue-strong);box-shadow:0 0 0 3px rgba(56,181,232,.14)}
.montek-upload{border:1px dashed rgba(9,37,52,.28);padding:17px;border-radius:14px;background:var(--montek-ice)}
.montek-upload span{color:var(--montek-muted);font-weight:500}
.montek-consent{grid-template-columns:20px 1fr!important;align-items:start}.montek-consent input{width:18px;height:18px;padding:0}.montek-consent span{font-weight:500;color:var(--montek-muted)}
.montek-honeypot{position:absolute!important;left:-9999px}
.montek-notice{padding:15px;border-radius:12px}.montek-notice--success{background:#e7f8f1}.montek-notice--error{background:#fff0f1}
/* General page / legacy */
.montek-page-hero,.montek-service-hero,.montek-catalog-hero,.montek-material-hero,.montek-contact-hero{padding:100px 0;background:linear-gradient(135deg,var(--montek-ice),#fff)}
.montek-page-hero--blue{background:linear-gradient(135deg,var(--montek-navy),var(--montek-navy-2));color:#fff}
.montek-page-hero--blue h1{color:#fff!important}
.montek-page-hero--blue .montek-lead{color:#c8dce5}
.montek-page-hero--compact{padding:65px 0}
.montek-service-grid,.montek-material-grid,.montek-business-grid,.montek-warranty-grid,.montek-surface-grid,.montek-plan-grid,.montek-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.montek-service-card,.montek-material-card,.montek-business-grid article,.montek-warranty-grid article,.montek-surface-grid article,.montek-plan-grid article,.montek-contact-card{border:1px solid var(--montek-line);border-radius:20px;padding:26px;background:#fff}
.montek-service-card h3,.montek-material-card h3{margin:15px 0 10px}
.montek-service-card p,.montek-material-card p,.montek-business-grid p,.montek-warranty-grid p{color:var(--montek-muted)}
.montek-material-grid{grid-template-columns:repeat(3,1fr)}
.montek-material-card__price{font-size:27px;font-weight:850}
.montek-material-toolbar,.montek-gallery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.montek-material-toolbar button,.montek-gallery-tabs button{border:1px solid var(--montek-line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:750;cursor:pointer}
.montek-material-toolbar button.is-active,.montek-gallery-tabs button.is-active{background:var(--montek-navy);color:#fff;border-color:var(--montek-navy)}
.is-hidden{display:none!important}
.montek-editorial-gallery__grid,.montek-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.montek-gallery-item,.montek-editorial-gallery__item{border:0;padding:0;border-radius:16px;overflow:hidden;background:var(--montek-ice);cursor:pointer}
.montek-gallery-item img,.montek-editorial-gallery__item img{width:100%;height:260px;object-fit:cover}
.montek-process-timeline{display:grid;gap:0}
.montek-process-timeline article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--montek-line)}
.montek-process-timeline article>b{font-size:42px;color:var(--montek-blue)}
.montek-process-timeline article span{color:var(--montek-blue-deep);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.montek-process-timeline article h2{font-size:36px;margin:8px 0 12px}
.montek-faq{display:grid;gap:10px}
.montek-faq details{border:1px solid var(--montek-line);border-radius:15px;background:#fff;padding:0 20px}
.montek-faq summary{cursor:pointer;font-weight:750;padding:19px 28px 19px 0;position:relative;list-style:none}
.montek-faq summary:after{content:"+";position:absolute;right:0;font-size:22px;color:var(--montek-blue-deep)}
.montek-faq details[open] summary:after{content:"−"}
.montek-faq details p{color:var(--montek-muted);padding-bottom:19px}
.montek-city-navigation{padding:80px 0;background:var(--montek-navy);color:#fff}
.montek-city-navigation h2{color:#fff}
.montek-city-list{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:30px}
.montek-city-list a{display:flex;justify-content:space-between;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.04);transition:.2s}
.montek-city-list a:hover{background:rgba(56,181,232,.14);border-color:var(--montek-blue)}
.montek-city-list.is-collapsed a:nth-child(n+16){display:none}
.montek-city-toggle{margin-top:22px}
.montek-legal-content,.montek-prose--legacy{max-width:900px}
.montek-legal-content h2,.montek-prose--legacy h2{font-size:32px;margin-top:38px}
/* Footer */
.montek-footer{background:#071d2a;color:#fff;padding-top:84px}
.montek-footer__lead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.15)}
.montek-footer__lead h2{color:#fff;max-width:800px;margin:10px 0 12px}
.montek-footer__lead p{color:#b9d0da;max-width:720px}
.montek-footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding:55px 0}
.montek-footer__grid h2{font-size:13px;color:var(--montek-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.montek-footer__grid a,.montek-footer__grid span{display:block;color:#c6d7df;margin:9px 0}
.montek-footer__grid a:hover{color:#fff}
.montek-footer__brand{font-size:29px}
.montek-footer__grid p{color:#b9d0da}
.montek-footer__status{display:inline-block!important;border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-size:11px}
.montek-footer__phone{font-size:20px;font-weight:850;color:#fff!important}
.montek-footer__bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.15);padding:25px 0 40px;color:#8eabb8;font-size:12px}
.montek-mobile-bar{display:none}
.montek-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(1,15,23,.92);display:none;align-items:center;justify-content:center;padding:60px}.montek-lightbox.is-open{display:flex}.montek-lightbox img{max-width:92vw;max-height:88vh}.montek-lightbox__close{position:absolute;right:25px;top:20px;border:0;background:none;color:#fff;font-size:45px;cursor:pointer}
.montek-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--montek-delay,0ms),transform .55s ease var(--montek-delay,0ms)}.montek-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.montek-reveal{opacity:1;transform:none}}
@media(max-width:1180px){
  .montek-brand{min-width:210px}.montek-brand span{display:none}.montek-header__contact{display:none}.montek-navwrap{gap:12px}.montek-nav>a,.montek-navdrop>summary{padding-inline:7px;font-size:13px}
  .montek-home-hero__grid,.montek-landing-hero__grid{grid-template-columns:1fr 420px;gap:35px}
  .montek-calculator-v3{grid-template-columns:1fr 340px}
  .montek-city-list{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:980px){
  :root{--montek-shell:min(100% - 32px,900px)}
  body.montek-premium-site.admin-bar .montek-header{top:46px}
  .montek-service-strip__inner span:nth-child(2){display:none}
  .montek-menu-toggle{display:block;margin-left:auto}
  .montek-nav{position:fixed;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--montek-line);border-radius:20px;padding:13px;box-shadow:var(--montek-shadow);max-height:calc(100vh - 130px);overflow:auto}
  .montek-nav.is-open{display:flex}
  .montek-nav>a,.montek-navdrop>summary{padding:13px}
  .montek-navdrop__panel,.montek-navdrop__panel--right{position:static;width:auto;box-shadow:none;border:0;border-radius:12px;background:var(--montek-ice);margin:4px 0}
  .montek-header__actions .montek-btn{display:none}
  .montek-home-hero__grid,.montek-landing-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:70px}
  .montek-home-hero__visual{max-width:680px}
  .montek-trust-strip__grid{grid-template-columns:repeat(2,1fr)}
  .montek-solution-grid{grid-template-columns:repeat(2,1fr)}
  .montek-room-grid,.montek-reasons-grid,.montek-process-grid{grid-template-columns:repeat(2,1fr)}
  .montek-package-grid{grid-template-columns:repeat(2,1fr)}.montek-package-grid article.is-featured{transform:none}
  .montek-case-grid{grid-template-columns:1fr 1fr}.montek-case-grid a:first-child{grid-column:1/3}
  .montek-tech-grid{grid-template-columns:repeat(2,1fr)}
  .montek-landing-copy,.montek-faq-layout,.montek-request__grid,.montek-route-card{grid-template-columns:1fr;gap:40px}
  .montek-calculator-v3{grid-template-columns:1fr}
  .montek-city-list{grid-template-columns:repeat(3,1fr)}
  .montek-footer__grid{grid-template-columns:repeat(2,1fr)}
  .montek-footer__grid>div:first-child{grid-column:1/3}
}
@media(max-width:700px){
  :root{--montek-shell:calc(100vw - 24px);--montek-radius:20px}
  body.montek-premium-site{font-size:15px;padding-bottom:66px}
  body.montek-premium-site h1{font-size:clamp(38px,12vw,54px)}
  body.montek-premium-site h2{font-size:clamp(31px,9vw,42px)}
  .montek-section{padding:75px 0}
  .montek-service-strip__inner{justify-content:center}.montek-service-strip__inner>span{display:none}
  .montek-navwrap{min-height:72px}.montek-brand img{width:125px}
  .montek-home-hero__grid,.montek-landing-hero__grid{padding-block:54px}
  .montek-home-hero__visual{grid-template-columns:1fr 1fr}.montek-home-hero__main-photo{grid-column:1/3;grid-row:auto;min-height:280px!important}.montek-home-hero__visual figure{min-height:150px}.montek-home-hero__caption{position:static;grid-column:1/3}
  .montek-home-hero__facts{grid-template-columns:1fr}
  .montek-actions,.montek-hero__buttons{align-items:stretch}.montek-actions .montek-btn,.montek-hero__buttons .montek-btn{flex:1 1 100%}
  .montek-trust-strip__grid,.montek-solution-grid,.montek-room-grid,.montek-package-grid,.montek-case-grid,.montek-tech-grid,.montek-reasons-grid,.montek-process-grid,.montek-landing-quick__grid,.montek-variant-grid,.montek-pros-cons,.montek-landing-price-grid,.montek-related-grid,.montek-service-grid,.montek-material-grid,.montek-business-grid,.montek-warranty-grid,.montek-surface-grid,.montek-plan-grid,.montek-contact-grid{grid-template-columns:1fr}
  .montek-solution-card--wide{grid-column:auto}.montek-solution-grid{grid-auto-rows:320px}
  .montek-case-grid a:first-child{grid-column:auto}.montek-case-grid a:first-child img,.montek-case-grid img{height:270px}
  .montek-section-head{align-items:flex-start;flex-direction:column;gap:18px}
  .montek-landing-hero__image img{height:280px}
  .montek-anchor-nav{top:72px}
  .montek-landing-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.montek-landing-gallery figure:first-child{grid-column:1/3;grid-row:auto}.montek-landing-gallery figure:nth-child(4){grid-column:1/3}
  .montek-calc-fields,.montek-calc-fields--extras{grid-template-columns:1fr}.montek-calc-area{grid-column:auto}
  .montek-calc-counters{grid-template-columns:1fr 1fr}
  .montek-counter{grid-template-columns:44px minmax(55px,1fr) 44px}.montek-counter button{width:44px;height:44px}.montek-counter input{height:48px}
  .montek-calculator-v3{padding:12px;border-radius:20px}.montek-calc-group,.montek-calc-result-card,.montek-calc-summary-card{padding:20px}
  .montek-form-row{grid-template-columns:1fr}
  .montek-repair-compact__inner,.montek-footer__lead{align-items:flex-start;flex-direction:column}
  .montek-city-list{grid-template-columns:1fr 1fr}
  .montek-process-timeline article{grid-template-columns:70px 1fr;gap:15px}.montek-process-timeline article>b{font-size:30px}.montek-process-timeline article h2{font-size:27px}
  .montek-footer__grid{grid-template-columns:1fr}.montek-footer__grid>div:first-child{grid-column:auto}.montek-footer__bottom{flex-direction:column}
  .montek-mobile-bar{position:fixed;z-index:1300;bottom:0;left:0;right:0;height:66px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--montek-line);box-shadow:0 -8px 25px rgba(9,37,52,.08)}
  .montek-mobile-bar a,.montek-mobile-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.montek-mobile-bar svg{color:var(--montek-blue-deep);font-size:20px}
  .montek-lightbox{padding:22px}
}


.montek-city-more{margin-top:22px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}.montek-city-more i{margin-left:8px}.montek-city-chip b{font-size:10px;color:#9fc5d4}.montek-city-chip i{font-style:normal;color:var(--montek-blue)}
.montek-services-hero,.montek-projects-hero{padding:95px 0;background:linear-gradient(135deg,var(--montek-navy),var(--montek-navy-2));color:#fff}.montek-services-hero__grid,.montek-service-hero__grid,.montek-catalog-hero__grid,.montek-material-hero__grid,.montek-contact-hero__grid,.montek-about-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.montek-services-hero h1,.montek-projects-hero h1{color:#fff;font-weight:500}.montek-services-hero .montek-lead,.montek-projects-hero .montek-lead{color:#c8dce5}.montek-services-hero__visual,.montek-catalog-hero figure,.montek-material-hero figure{border-radius:24px;overflow:hidden}.montek-services-hero__visual img,.montek-catalog-hero figure img,.montek-material-hero figure img{width:100%;height:400px;object-fit:cover}.montek-services-hero__visual>div{padding:20px;background:#fff;color:var(--montek-ink)}.montek-services-hero__visual span{display:block;color:var(--montek-muted);margin-top:5px}
.montek-service-hero{background:linear-gradient(135deg,var(--montek-ice),#fff)}.montek-fact-card{background:#fff;border:1px solid var(--montek-line);border-radius:24px;padding:28px;box-shadow:var(--montek-shadow);display:grid;gap:18px}.montek-fact-card div{border-bottom:1px solid var(--montek-line);padding-bottom:15px}.montek-fact-card span,.montek-fact-card small{display:block;color:var(--montek-muted);font-size:12px}.montek-fact-card strong{font-size:20px}.montek-inline-benefits{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:14px}.montek-inline-benefits li{display:flex;align-items:center;gap:7px;font-size:13px}.montek-service-story__grid,.montek-service-detail,.montek-split,.montek-legacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.montek-service-detail{grid-template-columns:minmax(0,1fr) 340px}.montek-sticky-card{position:sticky;top:120px;border:1px solid var(--montek-line);border-radius:22px;padding:26px;background:#fff}.montek-list-block{margin-bottom:36px}.montek-list-block ul{display:grid;gap:10px;padding:0;list-style:none}.montek-list-block li{display:flex;gap:10px}.montek-card-phone{display:block;text-align:center;font-weight:850;margin:16px 0}.montek-service-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.montek-service-groups a{display:flex;gap:12px;padding:20px;border:1px solid var(--montek-line);border-radius:17px}.montek-service-card__icon svg{color:var(--montek-blue-deep);width:30px;height:30px}.montek-service-card__bottom{display:flex;justify-content:space-between;margin-top:auto}.montek-badge{display:inline-block;color:#a02e40;background:#fff0f3;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}
.montek-catalog-hero,.montek-material-hero{padding:90px 0;background:linear-gradient(135deg,var(--montek-ice),#fff)}.montek-catalog-hero h1,.montek-material-hero h1{font-weight:500}.montek-catalog-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.montek-catalog-links a{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--montek-line)}.montek-catalog-links img{width:100%;height:260px;object-fit:cover}.montek-catalog-links span,.montek-catalog-links h3,.montek-catalog-links b{display:block;margin:15px 20px}.montek-material-hero__price{padding:18px;border-radius:15px;background:#fff;border:1px solid var(--montek-line);margin:24px 0}.montek-material-hero__price span,.montek-material-hero__price small{display:block;color:var(--montek-muted)}.montek-material-hero__price strong{font-size:30px}.montek-spec-table{width:100%;border-collapse:collapse}.montek-spec-table td{padding:13px;border-bottom:1px solid var(--montek-line)}.montek-certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.montek-certificate-grid article{border:1px solid var(--montek-line);border-radius:20px;padding:20px}.montek-certificate-grid button{border:0;background:none;padding:0;cursor:pointer}.montek-certificate-grid img{height:380px;width:100%;object-fit:contain;background:var(--montek-ice)}
.montek-contact-card span{color:var(--montek-blue-deep);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.montek-contact-card h3{overflow-wrap:anywhere}.montek-back{display:inline-block;margin-bottom:20px;color:var(--montek-blue-deep);font-weight:800}
@media(max-width:980px){.montek-services-hero__grid,.montek-service-hero__grid,.montek-catalog-hero__grid,.montek-material-hero__grid,.montek-contact-hero__grid,.montek-about-hero__grid,.montek-service-story__grid,.montek-service-detail,.montek-split,.montek-legacy-grid{grid-template-columns:1fr}.montek-service-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.montek-service-groups,.montek-catalog-links,.montek-certificate-grid{grid-template-columns:1fr}.montek-services-hero,.montek-projects-hero{padding:70px 0}.montek-services-hero__visual img{height:280px}.montek-certificate-grid img{height:300px}}

/* 3.0 evidence, editorial and verified-review sections */
.montek-proof-section{background:linear-gradient(180deg,#fff 0%,var(--montek-ice) 100%)}
.montek-proof-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:22px}
.montek-proof-card{min-height:430px;border:1px solid var(--montek-line);border-radius:var(--montek-radius);overflow:hidden;background:#fff;box-shadow:var(--montek-shadow);position:relative}
.montek-proof-card img{width:100%;height:230px;object-fit:cover}
.montek-proof-card>div,.montek-proof-card--facts{padding:28px}
.montek-proof-card span{color:var(--montek-blue-deep);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.montek-proof-card h3{margin:10px 0 12px;font-size:25px;color:var(--montek-ink)}
.montek-proof-card p,.montek-proof-card li{color:var(--montek-muted)}
.montek-proof-card b,.montek-proof-card a{display:inline-block;margin-top:12px;color:var(--montek-blue-deep);font-weight:800}
.montek-proof-card--facts{background:linear-gradient(145deg,var(--montek-navy),var(--montek-navy-2));color:#fff}
.montek-proof-card--facts span,.montek-proof-card--facts a{color:var(--montek-blue)}
.montek-proof-card--facts h3,.montek-proof-card--facts li{color:#fff}
.montek-proof-card--facts ul{padding-left:20px;margin:20px 0 24px}
.montek-proof-card--facts li+li{margin-top:10px}
.montek-editorial-hero h1{color:#fff!important;font-weight:500}
.montek-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.montek-article-grid>a{display:flex;flex-direction:column;min-height:285px;padding:26px;border:1px solid var(--montek-line);border-radius:22px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.montek-article-grid>a:hover{transform:translateY(-6px);border-color:rgba(17,137,197,.45);box-shadow:0 22px 52px rgba(8,50,74,.13)}
.montek-article-grid span{color:var(--montek-blue-strong);font-size:12px;font-weight:800;letter-spacing:.16em}
.montek-article-grid h3{margin:20px 0 12px;color:var(--montek-ink)}
.montek-article-grid p{color:var(--montek-muted)}
.montek-article-grid b{margin-top:auto;color:var(--montek-blue-deep)}
.montek-review-state{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.montek-review-state__links{display:grid;gap:14px}
.montek-review-state__links a{display:flex;flex-direction:column;gap:5px;padding:22px 24px;border:1px solid var(--montek-line);border-radius:18px;background:var(--montek-ice);transition:transform .22s ease,border-color .22s ease}
.montek-review-state__links a:hover{transform:translateX(6px);border-color:var(--montek-blue)}
.montek-review-state__links b{font-size:18px;color:var(--montek-ink)}
.montek-review-state__links span{color:var(--montek-muted)}
@media(max-width:980px){.montek-proof-grid{grid-template-columns:1fr 1fr}.montek-proof-card--facts{grid-column:1/-1;min-height:0}.montek-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.montek-proof-grid,.montek-article-grid,.montek-review-state{grid-template-columns:1fr}.montek-proof-card{min-height:0}.montek-article-grid>a{min-height:240px}}

/* ==========================================================================\n   3.1.0 — visual remediation and theme-conflict hardening\n   ========================================================================== */
:root{
  --montek-blue:#2caee3;
  --montek-blue-strong:#148fc3;
  --montek-blue-deep:#0a6a96;
  --montek-navy:#071f2d;
  --montek-navy-2:#0b3043;
  --montek-ink:#10212d;
  --montek-muted:#617684;
  --montek-ice:#f2f9fc;
  --montek-ice-2:#e7f4fa;
  --montek-line:rgba(7,31,45,.13);
  --montek-shadow:0 24px 64px rgba(7,45,64,.12);
  --montek-shell:min(1320px,calc(100vw - 64px));
  --montek-radius:26px;
  --montek-radius-sm:16px;
}
html,body.montek-premium-site{max-width:100%;overflow-x:hidden}
body.montek-premium-site{font-size:16px;line-height:1.6;background:#fff}
body.montek-premium-site .montek-shell{width:var(--montek-shell);max-width:100%;min-width:0}
body.montek-premium-site h1,
body.montek-premium-site h2,
body.montek-premium-site h3,
body.montek-premium-site h4{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--montek-ink)}
body.montek-premium-site h1{font-size:clamp(44px,4.65vw,72px);line-height:1.01;letter-spacing:-.048em}
body.montek-premium-site h2{font-size:clamp(35px,3.55vw,54px);line-height:1.06;letter-spacing:-.04em}
body.montek-premium-site h3{font-size:21px;line-height:1.24;letter-spacing:-.022em}
body.montek-premium-site .montek-btn{
  min-height:52px;
  padding:14px 23px;
  border-radius:14px;
  border-color:var(--montek-blue-strong);
  background:linear-gradient(135deg,var(--montek-blue),var(--montek-blue-strong));
  color:#fff!important;
  box-shadow:0 14px 28px rgba(20,143,195,.2);
}
body.montek-premium-site .montek-btn:hover{background:linear-gradient(135deg,#42b9e7,#0f7fac);box-shadow:0 18px 34px rgba(20,143,195,.26)}
body.montek-premium-site .montek-btn--small{min-height:48px;padding:12px 18px;border-radius:13px}
body.montek-premium-site .montek-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.42);color:#fff!important;box-shadow:none}
body.montek-premium-site .montek-btn--ghost-dark,
body.montek-premium-site .montek-btn--light{background:#fff;color:var(--montek-navy)!important;border-color:var(--montek-line);box-shadow:none}
body.montek-premium-site .montek-btn--secondary{background:var(--montek-navy);border-color:var(--montek-navy);color:#fff!important}

/* Header */
body.montek-premium-site .montek-service-strip{background:#062636}
body.montek-premium-site .montek-service-strip__inner{min-height:36px}
body.montek-premium-site .montek-header{background:rgba(255,255,255,.97);box-shadow:0 6px 22px rgba(7,31,45,.035)}
body.montek-premium-site .montek-navwrap{min-height:82px;gap:20px}
body.montek-premium-site .montek-brand{min-width:232px;gap:12px}
body.montek-premium-site .montek-brand img{width:132px;max-height:44px}
body.montek-premium-site .montek-brand span{font-size:10px;line-height:1.18;letter-spacing:.085em;padding-left:12px}
body.montek-premium-site .montek-nav{gap:1px;min-width:0}
body.montek-premium-site .montek-nav>a,
body.montek-premium-site .montek-navdrop>summary{padding:10px 9px;font-size:13px;font-weight:760}
body.montek-premium-site .montek-header__actions{gap:12px}
body.montek-premium-site .montek-phone{font-size:15px}

/* Section rhythm and hierarchy */
body.montek-premium-site .montek-section{padding:92px 0}
body.montek-premium-site .montek-section-head{align-items:flex-end;gap:34px;margin-bottom:38px}
body.montek-premium-site .montek-section-head>div{max-width:900px;min-width:0}
body.montek-premium-site .montek-section-head h2{max-width:860px;margin:10px 0 14px}
body.montek-premium-site .montek-section-head p{max-width:780px;font-size:17px;line-height:1.62}
body.montek-premium-site .montek-section-head>a{display:inline-flex;align-items:center;min-height:42px;padding:8px 0;color:var(--montek-blue-deep);font-size:14px}
body.montek-premium-site .montek-kicker,
body.montek-premium-site .montek-eyebrow{color:var(--montek-blue);font-size:11px;letter-spacing:.18em}
body.montek-premium-site .montek-section--tint,
body.montek-premium-site .montek-section--soft{background:linear-gradient(145deg,#f0f8fc 0%,#fafdff 62%,#fff 100%)}
body.montek-premium-site .montek-section--dark,
body.montek-premium-site .montek-section--calc{background:linear-gradient(145deg,#071f2d 0%,#0a3042 100%);color:#fff}
body.montek-premium-site .montek-section--dark h2,
body.montek-premium-site .montek-section--dark h3,
body.montek-premium-site .montek-section--calc h2,
body.montek-premium-site .montek-section--calc h3,
body.montek-premium-site .montek-tech-showcase h2,
body.montek-premium-site .montek-city-navigation h2{color:#fff!important}
body.montek-premium-site .montek-section--dark .montek-section-head p,
body.montek-premium-site .montek-section--calc .montek-section-head p,
body.montek-premium-site .montek-section-head--light p{color:#bcd4df!important}
body.montek-premium-site .montek-section--dark .montek-section-head>a,
body.montek-premium-site .montek-section--calc .montek-section-head>a{color:#80d6f5!important}

/* Home hero */
body.montek-premium-site .montek-home-hero{min-height:720px;background:#061e2b}
body.montek-premium-site .montek-home-hero__overlay{background:linear-gradient(90deg,rgba(4,24,35,.98) 0%,rgba(4,24,35,.94) 51%,rgba(4,24,35,.72) 100%)}
body.montek-premium-site .montek-home-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:64px;min-height:720px;padding-block:68px}
body.montek-premium-site .montek-home-hero__content{max-width:720px}
body.montek-premium-site .montek-home-hero h1{color:#fff!important;margin:17px 0 25px;max-width:720px}
body.montek-premium-site .montek-home-hero .montek-lead{font-size:20px;line-height:1.58;color:#d9edf5;max-width:680px}
body.montek-premium-site .montek-home-hero__facts{gap:11px 24px;margin:25px 0 32px}
body.montek-premium-site .montek-home-hero__facts span{font-size:14px}
body.montek-premium-site .montek-home-hero__visual{gap:14px}
body.montek-premium-site .montek-home-hero__visual figure{border-radius:21px;box-shadow:0 28px 58px rgba(0,0,0,.22)}
body.montek-premium-site .montek-home-hero__main-photo{min-height:500px!important}
body.montek-premium-site .montek-home-hero__caption{left:20px;right:20px;bottom:20px;border-radius:14px;padding:15px 17px}
body.montek-premium-site .montek-trust-strip article{padding:22px 24px}

/* General cards */
body.montek-premium-site .montek-room-grid a,
body.montek-premium-site .montek-reasons-grid article,
body.montek-premium-site .montek-process-grid article,
body.montek-premium-site .montek-variant-grid article,
body.montek-premium-site .montek-landing-price-grid article{
  border-color:rgba(7,31,45,.11);
  box-shadow:0 10px 28px rgba(7,45,64,.045);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
body.montek-premium-site .montek-room-grid a:hover,
body.montek-premium-site .montek-reasons-grid article:hover,
body.montek-premium-site .montek-process-grid article:hover{transform:translateY(-5px);border-color:rgba(44,174,227,.55);box-shadow:0 20px 42px rgba(7,66,94,.11)}
body.montek-premium-site .montek-room-grid a{position:relative;min-height:180px;padding:29px 30px 26px;overflow:hidden}
body.montek-premium-site .montek-room-grid a:after{content:"→";position:absolute;right:25px;bottom:22px;color:var(--montek-blue-strong);font-weight:850;transition:transform .2s ease}
body.montek-premium-site .montek-room-grid a:hover:after{transform:translateX(4px)}
body.montek-premium-site .montek-room-grid span{font-size:23px;margin-bottom:12px}
body.montek-premium-site .montek-room-grid p{max-width:82%;font-size:14px}

/* Packages */
body.montek-premium-site .montek-package-grid{gap:16px;align-items:stretch}
body.montek-premium-site .montek-package-grid article{min-width:0;min-height:450px;padding:30px 28px;border-radius:23px;box-shadow:0 12px 32px rgba(7,45,64,.055)}
body.montek-premium-site .montek-package-grid article.is-featured{background:linear-gradient(155deg,#0a3549,#061f2d);border-color:#0a3549;transform:translateY(-8px);box-shadow:0 26px 58px rgba(4,38,54,.24)}
body.montek-premium-site .montek-package-grid h3{font-size:22px;line-height:1.22;margin:14px 0 12px;color:var(--montek-ink)!important}
body.montek-premium-site .montek-package-grid article.is-featured h3{color:#fff!important}
body.montek-premium-site .montek-package-grid p{font-size:14px;line-height:1.55;margin-bottom:16px}
body.montek-premium-site .montek-package-grid ul{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--montek-line);display:grid;gap:8px;color:var(--montek-muted);font-size:13px}
body.montek-premium-site .montek-package-grid li{position:relative;padding-left:17px}
body.montek-premium-site .montek-package-grid li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--montek-blue)}
body.montek-premium-site .montek-package-grid article.is-featured ul{border-color:rgba(255,255,255,.16);color:#c5dbe4}
body.montek-premium-site .montek-package-grid strong{font-size:27px;line-height:1.15;margin-top:auto;padding-top:24px}
body.montek-premium-site .montek-package-grid small{display:block;margin-top:4px;font-size:12px}
body.montek-premium-site .montek-package-grid article.is-featured small{color:#a9c7d3}
body.montek-premium-site .montek-package-grid a{display:inline-flex;align-items:center;margin-top:19px;font-size:13px}
body.montek-premium-site .montek-price-note{margin-top:22px;background:#edf7fb;border-color:#d4e8f1;font-size:14px}

/* Portfolio */
body.montek-premium-site .montek-section--portfolio{background:linear-gradient(180deg,#f8fbfd,#f1f8fb)}
body.montek-premium-site .montek-case-grid{grid-template-columns:1.12fr .94fr .94fr;gap:18px;align-items:stretch}
body.montek-premium-site .montek-case-grid a{border:1px solid rgba(7,31,45,.08);box-shadow:0 18px 45px rgba(7,45,64,.09);transition:transform .25s ease,box-shadow .25s ease}
body.montek-premium-site .montek-case-grid a:hover{transform:translateY(-5px);box-shadow:0 27px 58px rgba(7,45,64,.14)}
body.montek-premium-site .montek-case-grid img,
body.montek-premium-site .montek-case-grid a:first-child img{height:360px}
body.montek-premium-site .montek-case-grid div{padding:23px 24px 26px}
body.montek-premium-site .montek-case-grid h3{font-size:22px}

/* Technology showcase */
body.montek-premium-site .montek-tech-grid{gap:16px}
body.montek-premium-site .montek-tech-grid a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:330px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-color:rgba(255,255,255,.18);
  background-image:linear-gradient(180deg,rgba(4,25,36,.10),rgba(4,25,36,.95) 82%),var(--tech-image);
  background-size:cover;
  background-position:center;
  box-shadow:0 22px 44px rgba(0,0,0,.17);
}
body.montek-premium-site .montek-tech-grid a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(44,174,227,.02),rgba(44,174,227,.18));opacity:0;transition:opacity .25s ease}
body.montek-premium-site .montek-tech-grid a:hover{transform:translateY(-6px);background-color:transparent}
body.montek-premium-site .montek-tech-grid a:hover:after{opacity:1}
body.montek-premium-site .montek-tech-grid b{position:absolute;top:22px;left:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(4,25,36,.66);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px}
body.montek-premium-site .montek-tech-grid h3{margin:0 0 10px;color:#fff!important;font-size:23px}
body.montek-premium-site .montek-tech-grid p{margin:0 0 17px;color:#d2e4ec;font-size:14px}
body.montek-premium-site .montek-tech-grid a>span{color:#76d4f5;font-size:13px;font-weight:800}

/* Process */
body.montek-premium-site .montek-process-grid{position:relative;gap:16px}
body.montek-premium-site .montek-process-grid article{position:relative;min-height:205px;padding:28px 28px 26px;background:rgba(255,255,255,.95)}
body.montek-premium-site .montek-process-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--montek-ice-2);color:var(--montek-blue-deep);font-size:11px}
body.montek-premium-site .montek-process-grid h3{margin:28px 0 10px;font-size:21px}
body.montek-premium-site .montek-process-grid p{font-size:14px;line-height:1.58}

/* Materials — restore the designed card system omitted in 3.0.0 */
body.montek-premium-site .montek-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.montek-premium-site .montek-home-materials .montek-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.montek-premium-site .montek-material-card{
  min-width:0;
  padding:0!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(7,31,45,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,45,64,.065);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
body.montek-premium-site .montek-material-card:hover{transform:translateY(-5px);border-color:rgba(44,174,227,.5);box-shadow:0 24px 52px rgba(7,45,64,.13)}
body.montek-premium-site .montek-material-card__visual{position:relative;height:138px;padding:22px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(145deg,#edf6fa,#dcecf3);overflow:hidden}
body.montek-premium-site .montek-material-card__visual.is-fabric{background:linear-gradient(145deg,#f2eee8,#e3d8ca)}
body.montek-premium-site .montek-material-card__visual>span{position:relative;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#49606d}
body.montek-premium-site .montek-material-card__visual>img{position:relative;z-index:2;width:105px;height:48px;max-width:44%;object-fit:contain;object-position:right top}
body.montek-premium-site .montek-material-swatch{position:absolute;width:270px;height:160px;right:-55px;bottom:-102px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,rgba(255,255,255,.25) 38%,rgba(20,96,126,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
body.montek-premium-site .montek-material-card__body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
body.montek-premium-site .montek-material-card__head h3{font-size:24px;line-height:1.14;margin:0;color:var(--montek-ink)!important;overflow-wrap:anywhere}
body.montek-premium-site .montek-material-card__head p{font-size:13px;line-height:1.52;color:var(--montek-muted);margin:9px 0 0;min-height:40px}
body.montek-premium-site .montek-tagline{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}
body.montek-premium-site .montek-tagline span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5f8;color:#3f5663;font-size:10px;line-height:1.2}
body.montek-premium-site .montek-material-price{display:flex;align-items:center;gap:5px;padding:16px 0;border-top:1px solid var(--montek-line);border-bottom:1px solid var(--montek-line)}
body.montek-premium-site .montek-material-price strong{font-size:27px;line-height:1;color:var(--montek-navy);white-space:nowrap}
body.montek-premium-site .montek-material-price>span{font-size:12px;color:var(--montek-muted)}
body.montek-premium-site .montek-material-price b{margin-left:auto;padding:5px 7px;border-radius:7px;background:#e5f5fb;color:#08658d;font-size:9px;line-height:1.15;text-transform:uppercase;text-align:right}
body.montek-premium-site .montek-material-card dl{margin:15px 0 20px;display:grid;gap:7px}
body.montek-premium-site .montek-material-card dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;font-size:12px}
body.montek-premium-site .montek-material-card dt{font-weight:700;color:#526a77}
body.montek-premium-site .montek-material-card dd{margin:0;text-align:right;color:var(--montek-ink);font-weight:650}
body.montek-premium-site .montek-material-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
body.montek-premium-site .montek-card-link,
body.montek-premium-site .montek-card-calc{min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:9px 10px;font-size:12px;font-weight:820;text-align:center}
body.montek-premium-site .montek-card-link{background:var(--montek-navy);color:#fff!important}
body.montek-premium-site .montek-card-calc{background:#e4f5fb;color:var(--montek-blue-deep)!important}
body.montek-premium-site .montek-card-link:hover,
body.montek-premium-site .montek-card-calc:hover{transform:translateY(-1px)}

/* Proof */
body.montek-premium-site .montek-proof-grid{grid-template-columns:1.08fr 1fr .92fr;gap:18px}
body.montek-premium-site .montek-proof-card{min-height:430px;border-radius:23px;box-shadow:0 18px 45px rgba(7,45,64,.09)}
body.montek-premium-site .montek-proof-card img{height:245px}
body.montek-premium-site .montek-proof-card--document img{object-fit:contain;background:#f6fafc;padding:18px}
body.montek-premium-site .montek-proof-card--facts{background:linear-gradient(145deg,#0b3548,#071f2d)}

/* Cities */
body.montek-premium-site .montek-city-navigation{padding:86px 0;background:linear-gradient(145deg,#071f2d,#0a3042)}
body.montek-premium-site .montek-city-navigation .montek-section-head{margin-bottom:30px}
body.montek-premium-site .montek-city-navigation .montek-section-head p{color:#bcd4df!important}
body.montek-premium-site .montek-city-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0}
body.montek-premium-site .montek-city-list a{min-width:0;min-height:52px;align-items:center;padding:13px 16px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045);font-weight:730}
body.montek-premium-site .montek-city-list a span:not(.screen-reader-text){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.montek-premium-site .montek-city-list a i{margin-left:auto;color:#70d1f3;font-style:normal;transition:transform .2s ease}
body.montek-premium-site .montek-city-list a:hover i{transform:translateX(4px)}
body.montek-premium-site .montek-city-more{border-radius:13px;background:linear-gradient(135deg,var(--montek-blue),var(--montek-blue-strong));border-color:transparent;box-shadow:0 12px 26px rgba(20,143,195,.2)}

/* Calculator */
body.montek-premium-site .montek-calculator-v3{grid-template-columns:minmax(0,1fr) 420px;gap:22px;border-radius:27px;padding:22px;background:rgba(255,255,255,.035)}
body.montek-premium-site .montek-calc-group{border-radius:20px;padding:24px;background:rgba(255,255,255,.045)}
body.montek-premium-site .montek-calc-group__title h3{color:#fff!important;font-size:19px}
body.montek-premium-site .montek-calc-fields input,
body.montek-premium-site .montek-calc-fields select,
body.montek-premium-site .montek-counter input{border-radius:11px!important;border-color:rgba(255,255,255,.3)!important;box-shadow:none!important}
body.montek-premium-site .montek-counter{grid-template-columns:46px minmax(58px,1fr) 46px;gap:6px}
body.montek-premium-site .montek-counter button{width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.075)}
body.montek-premium-site .montek-counter button:hover{background:var(--montek-blue);color:#fff}
body.montek-premium-site .montek-calc-result-card,
body.montek-premium-site .montek-calc-summary-card{border-radius:20px;padding:25px;box-shadow:0 16px 38px rgba(0,0,0,.13)}
body.montek-premium-site .montek-calc-result-card>strong{font-size:clamp(27px,2vw,34px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
body.montek-premium-site .montek-calc-details div{align-items:baseline}
body.montek-premium-site .montek-calc-details b{white-space:nowrap}
body.montek-premium-site .montek-calc-summary-card h3{color:var(--montek-ink)!important}

/* Footer */
body.montek-premium-site .montek-footer{padding-top:76px;background:linear-gradient(145deg,#061c29,#082838)}
body.montek-premium-site .montek-footer__lead{align-items:center;padding-bottom:48px}
body.montek-premium-site .montek-footer__lead>div:first-child{max-width:760px}
body.montek-premium-site .montek-footer__lead h2{font-size:clamp(34px,3.2vw,50px)!important;line-height:1.06!important;letter-spacing:-.04em!important;color:#fff!important;margin:9px 0 12px!important}
body.montek-premium-site .montek-footer__grid{grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(135px,.9fr)) minmax(180px,1fr);gap:34px;padding:48px 0}
body.montek-premium-site .montek-footer__grid>*{min-width:0}
body.montek-premium-site .montek-footer__grid h3{font-size:12px!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#65cff3!important;margin:0 0 18px!important;font-weight:820!important}
body.montek-premium-site .montek-footer__grid a,
body.montek-premium-site .montek-footer__grid span{margin:8px 0;color:#c7dbe4;font-size:14px;overflow-wrap:anywhere}
body.montek-premium-site .montek-footer__brand{font-size:27px;color:#fff}
body.montek-premium-site .montek-footer__grid p{font-size:14px;line-height:1.65}
body.montek-premium-site .montek-footer__status{white-space:normal;border-radius:12px;line-height:1.45}
body.montek-premium-site .montek-footer__phone{font-size:18px;white-space:nowrap}

@media(max-width:1220px){
  :root{--montek-shell:min(1160px,calc(100vw - 48px))}
  body.montek-premium-site .montek-navwrap{gap:14px}
  body.montek-premium-site .montek-brand{min-width:205px}
  body.montek-premium-site .montek-brand img{width:118px}
  body.montek-premium-site .montek-brand span{display:none}
  body.montek-premium-site .montek-nav>a,
  body.montek-premium-site .montek-navdrop>summary{font-size:12px;padding-inline:7px}
  body.montek-premium-site .montek-home-materials .montek-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.montek-premium-site .montek-footer__grid{grid-template-columns:1.2fr repeat(2,1fr);gap:32px}
  body.montek-premium-site .montek-footer__grid>div:first-child{grid-row:span 2}
}
@media(max-width:980px){
  :root{--montek-shell:min(900px,calc(100vw - 40px))}
  body.montek-premium-site .montek-section{padding:76px 0}
  body.montek-premium-site .montek-home-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:64px}
  body.montek-premium-site .montek-home-hero__content{max-width:800px}
  body.montek-premium-site .montek-home-hero__visual{max-width:760px}
  body.montek-premium-site .montek-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.montek-premium-site .montek-package-grid article.is-featured{transform:none}
  body.montek-premium-site .montek-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.montek-premium-site .montek-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.montek-premium-site .montek-calculator-v3{grid-template-columns:1fr}
  body.montek-premium-site .montek-calculator-v3__result{grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.montek-premium-site .montek-footer__lead{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  :root{--montek-shell:calc(100vw - 28px)}
  body.montek-premium-site h1{font-size:clamp(39px,12vw,56px)}
  body.montek-premium-site h2{font-size:clamp(31px,9vw,43px)}
  body.montek-premium-site .montek-section{padding:62px 0}
  body.montek-premium-site .montek-section-head{display:block;margin-bottom:29px}
  body.montek-premium-site .montek-section-head>a{margin-top:12px}
  body.montek-premium-site .montek-home-hero__grid{gap:42px;padding-block:54px}
  body.montek-premium-site .montek-home-hero .montek-lead{font-size:18px}
  body.montek-premium-site .montek-home-hero__facts{grid-template-columns:1fr}
  body.montek-premium-site .montek-home-hero__visual{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px}
  body.montek-premium-site .montek-home-hero__main-photo{grid-column:1/3;grid-row:auto;min-height:260px!important}
  body.montek-premium-site .montek-home-hero__caption{position:static;grid-column:1/3;margin-top:-2px}
  body.montek-premium-site .montek-room-grid,
  body.montek-premium-site .montek-package-grid,
  body.montek-premium-site .montek-tech-grid,
  body.montek-premium-site .montek-process-grid,
  body.montek-premium-site .montek-material-grid,
  body.montek-premium-site .montek-home-materials .montek-material-grid,
  body.montek-premium-site .montek-proof-grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-case-grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-case-grid img,
  body.montek-premium-site .montek-case-grid a:first-child img{height:280px}
  body.montek-premium-site .montek-package-grid article{min-height:0}
  body.montek-premium-site .montek-tech-grid a{min-height:300px}
  body.montek-premium-site .montek-calculator-v3{padding:12px;border-radius:20px}
  body.montek-premium-site .montek-calc-group{padding:18px}
  body.montek-premium-site .montek-calc-fields,
  body.montek-premium-site .montek-calc-fields--extras{grid-template-columns:1fr}
  body.montek-premium-site .montek-calc-area{grid-column:auto}
  body.montek-premium-site .montek-calc-counters{grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-calculator-v3__result{grid-template-columns:1fr}
  body.montek-premium-site .montek-calc-result-card>strong{font-size:27px;white-space:normal}
  body.montek-premium-site .montek-city-list{grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-footer__grid{grid-template-columns:1fr 1fr;gap:30px 24px}
  body.montek-premium-site .montek-footer__grid>div:first-child{grid-column:1/-1;grid-row:auto}
  body.montek-premium-site .montek-footer__grid>div:last-child{grid-column:1/-1}
}
@media(max-width:440px){
  body.montek-premium-site .montek-city-list,
  body.montek-premium-site .montek-footer__grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-footer__grid>div:first-child,
  body.montek-premium-site .montek-footer__grid>div:last-child{grid-column:auto}
  body.montek-premium-site .montek-calc-counters{grid-template-columns:1fr}
}

/* 3.1.0 — restore auxiliary component styles used by non-home templates */
body.montek-premium-site .montek-btn--dark{background:var(--montek-navy)!important;border-color:var(--montek-navy)!important;color:#fff!important}
body.montek-premium-site .montek-btn--outline{background:#fff!important;border-color:var(--montek-line)!important;color:var(--montek-ink)!important;box-shadow:none}
body.montek-premium-site .montek-text-link{display:inline-flex;align-items:center;color:var(--montek-blue-deep);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.montek-premium-site .montek-actions-stack{display:flex;flex-direction:column;gap:11px;align-items:stretch}
body.montek-premium-site .montek-section-count{display:grid;place-items:center;min-width:88px;min-height:88px;padding:12px;border:1px solid var(--montek-line);border-radius:50%;color:var(--montek-blue-deep);font-weight:850;text-align:center;line-height:1.2}

body.montek-premium-site .montek-home-shop{background:linear-gradient(180deg,#f2f8fb,#fff)}
body.montek-premium-site .montek-section-head--shop{align-items:center}
body.montek-premium-site .montek-shop-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.montek-premium-site .montek-shop-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:48px}
body.montek-premium-site .montek-shop-categories>a{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:25px;border-radius:24px;color:#fff!important;background:var(--montek-navy);box-shadow:0 18px 42px rgba(7,45,64,.12)}
body.montek-premium-site .montek-shop-categories img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
body.montek-premium-site .montek-shop-categories>a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,25,36,.06),rgba(4,25,36,.94))}
body.montek-premium-site .montek-shop-categories>a:hover img{transform:scale(1.045)}
body.montek-premium-site .montek-shop-categories span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7ad5f4;font-weight:850}
body.montek-premium-site .montek-shop-categories strong{font-size:22px;line-height:1.22;margin:8px 0 20px}
body.montek-premium-site .montek-shop-categories b{font-size:13px;color:#fff}
body.montek-premium-site .montek-shop-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
body.montek-premium-site .montek-shop-products-head h3{font-size:28px;margin:0 0 5px}
body.montek-premium-site .montek-shop-products-head p{margin:0;color:var(--montek-muted)}
body.montek-premium-site .montek-shop-products-head>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--montek-ice);color:var(--montek-blue-deep);font-weight:850;text-align:center}

body.montek-premium-site .montek-home-seo--primary{background:linear-gradient(180deg,#fff,#f5fafc);border-block:1px solid var(--montek-line)}
body.montek-premium-site .montek-home-seo__intro{max-width:980px;margin-bottom:42px}
body.montek-premium-site .montek-home-seo__intro h2,
body.montek-premium-site .montek-home-seo__secondary-grid h2{margin:10px 0 20px}
body.montek-premium-site .montek-home-seo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.montek-premium-site .montek-home-seo__grid article{padding:30px;border:1px solid var(--montek-line);border-radius:24px;background:#fff;box-shadow:0 13px 34px rgba(7,45,64,.055)}
body.montek-premium-site .montek-home-seo__grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--montek-navy);color:#fff;font-size:11px;font-weight:850}
body.montek-premium-site .montek-home-seo__grid h3{font-size:23px;margin:24px 0 14px}
body.montek-premium-site .montek-home-seo__grid p{font-size:14px;line-height:1.72;color:#49616e;margin-bottom:14px}
body.montek-premium-site .montek-home-seo__grid a{color:var(--montek-blue-deep);font-size:13px;font-weight:850}
body.montek-premium-site .montek-home-seo--secondary{background:linear-gradient(145deg,#eaf6fb,#f8fcfe)}
body.montek-premium-site .montek-home-seo__secondary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:65px;align-items:center}
body.montek-premium-site .montek-home-seo__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.montek-premium-site .montek-home-seo__facts article{min-height:180px;padding:24px;border:1px solid var(--montek-line);border-radius:21px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 28px rgba(7,45,64,.05)}
body.montek-premium-site .montek-home-seo__facts b{font-size:21px;margin-bottom:8px}
body.montek-premium-site .montek-home-seo__facts span{color:var(--montek-muted);font-size:12px;line-height:1.55}

body.montek-premium-site .montek-editorial-gallery{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:260px 260px;gap:12px}
body.montek-premium-site .montek-editorial-gallery__item{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:20px!important;padding:0!important;background:#dfeaf0!important;color:#fff!important;cursor:zoom-in;text-align:left}
body.montek-premium-site .montek-editorial-gallery__item.item-1{grid-row:1/3}
body.montek-premium-site .montek-editorial-gallery__item.item-4{grid-column:2/4}
body.montek-premium-site .montek-editorial-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .48s ease}
body.montek-premium-site .montek-editorial-gallery__item:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 38%,rgba(4,25,36,.88))}
body.montek-premium-site .montek-editorial-gallery__item:hover img{transform:scale(1.04)}
body.montek-premium-site .montek-editorial-gallery__item span{position:absolute;z-index:2;left:21px;right:21px;bottom:19px;display:flex;flex-direction:column}
body.montek-premium-site .montek-editorial-gallery__item small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#79d5f5;font-weight:850}
body.montek-premium-site .montek-editorial-gallery__item b{font-size:19px;line-height:1.2;margin-top:5px}
body.montek-premium-site .montek-editorial-gallery--service{grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:245px 245px}
body.montek-premium-site .montek-gallery-groups{display:grid;gap:28px}
body.montek-premium-site .montek-gallery-group.is-hidden{display:none}
body.montek-premium-site .montek-gallery-note{font-size:13px;color:var(--montek-muted);margin-top:14px}

body.montek-premium-site .montek-content-block{max-width:920px}
body.montek-premium-site .montek-content-block h2{margin:44px 0 17px;font-size:clamp(30px,3vw,44px)}
body.montek-premium-site .montek-content-block p,
body.montek-premium-site .montek-prose--lead{font-size:18px;color:#405966;line-height:1.72}
body.montek-premium-site .montek-legacy-section{border-top:1px solid var(--montek-line)}
body.montek-premium-site .montek-service-story__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:68px;align-items:start}
body.montek-premium-site .montek-service-story__lead{position:sticky;top:130px}
body.montek-premium-site .montek-service-story__lead h2{margin:10px 0 18px}
body.montek-premium-site .montek-service-gallery{margin-top:40px}
body.montek-premium-site .montek-service-detail__main,
body.montek-premium-site .montek-service-detail__aside{min-width:0}
body.montek-premium-site .montek-sticky-card--premium{box-shadow:var(--montek-shadow);border-color:rgba(44,174,227,.25)}
body.montek-premium-site .montek-mini-process{display:grid;gap:0;margin-top:25px}
body.montek-premium-site .montek-mini-process div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--montek-line)}
body.montek-premium-site .montek-mini-process b{color:var(--montek-blue-deep)}
body.montek-premium-site .montek-related{margin-top:42px}
body.montek-premium-site .montek-check-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}
body.montek-premium-site .montek-check-list li{display:flex;gap:10px;align-items:flex-start}
body.montek-premium-site .montek-check-list svg{color:var(--montek-blue-strong);margin-top:3px}
body.montek-premium-site .montek-check-panel{padding:28px;border:1px solid var(--montek-line);border-radius:22px;background:#fff}
body.montek-premium-site .montek-check-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}
body.montek-premium-site .montek-check-panel li{display:flex;align-items:center;gap:12px;font-weight:750}
body.montek-premium-site .montek-check-panel svg{color:var(--montek-blue-deep)}
body.montek-premium-site .montek-check-panel--dark{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.17);color:#fff}
body.montek-premium-site .montek-check-panel--dark svg{color:#6fd1f4}

body.montek-premium-site .montek-price-table{border-top:1px solid var(--montek-line)}
body.montek-premium-site .montek-price-row{display:grid;grid-template-columns:minmax(0,1fr) 250px 95px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--montek-line)}
body.montek-premium-site .montek-price-row a:first-child{font-size:18px;font-weight:800}
body.montek-premium-site .montek-price-row small{display:block;color:var(--montek-muted)}
body.montek-premium-site .montek-price-row>a:last-child{text-align:right;font-weight:800;color:var(--montek-blue-deep)}
body.montek-premium-site .montek-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--montek-line);border-radius:22px;overflow:hidden;background:#fff}
body.montek-premium-site .montek-spec-grid>div{min-height:135px;padding:25px;border-right:1px solid var(--montek-line);border-bottom:1px solid var(--montek-line);display:flex;flex-direction:column;justify-content:flex-end}
body.montek-premium-site .montek-spec-grid>div:nth-child(3n){border-right:0}
body.montek-premium-site .montek-spec-grid>div:nth-last-child(-n+3){border-bottom:0}
body.montek-premium-site .montek-spec-grid span{font-size:11px;color:var(--montek-muted);text-transform:uppercase;letter-spacing:.1em}
body.montek-premium-site .montek-spec-grid strong{font-size:19px;margin-top:8px}
body.montek-premium-site .montek-spec-grid--large{grid-template-columns:repeat(3,minmax(0,1fr))}

body.montek-premium-site .montek-repair-calc{padding:28px;border-radius:24px;background:#fff;box-shadow:var(--montek-shadow)}
body.montek-premium-site .montek-repair-calc h3{font-size:25px;margin:0 0 18px}
body.montek-premium-site .montek-repair-calc label{display:grid;gap:7px;margin-top:13px;font-size:13px;font-weight:750}
body.montek-premium-site .montek-repair-calc input,
body.montek-premium-site .montek-repair-calc select{width:100%;min-height:50px;border:1px solid var(--montek-line);border-radius:11px;background:#fff;padding:11px 13px}
body.montek-premium-site .montek-repair-calc__result{margin-top:20px;padding:19px;border-radius:15px;background:var(--montek-ice)}
body.montek-premium-site .montek-repair-calc__result strong{font-size:17px}
body.montek-premium-site .montek-repair-calc__result p{font-size:13px;color:var(--montek-muted)}
body.montek-premium-site .montek-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.montek-premium-site .montek-care-grid article{padding:38px;border:1px solid var(--montek-line);border-radius:25px}
body.montek-premium-site .montek-care-grid article.is-good{background:#e9f7f4}
body.montek-premium-site .montek-care-grid article.is-bad{background:#fff0ef}
body.montek-premium-site .montek-care-grid article>span{display:inline-flex;padding:6px 11px;border-radius:999px;background:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}
body.montek-premium-site .montek-care-grid h2{font-size:34px;margin:30px 0 18px}
body.montek-premium-site .montek-care-grid li{margin:10px 0}
body.montek-premium-site .montek-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.montek-premium-site .montek-values article{padding:28px;border:1px solid var(--montek-line);border-radius:21px;background:#fff}
body.montek-premium-site .montek-portfolio-intro{max-width:900px;margin-bottom:38px}
body.montek-premium-site .montek-section--faq{background:linear-gradient(180deg,#fff,#f5fafc)}

@media(max-width:980px){
  body.montek-premium-site .montek-shop-categories{grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-home-seo__grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-home-seo__secondary-grid,
  body.montek-premium-site .montek-service-story__grid{grid-template-columns:1fr;gap:40px}
  body.montek-premium-site .montek-service-story__lead{position:static}
  body.montek-premium-site .montek-editorial-gallery,
  body.montek-premium-site .montek-editorial-gallery--service{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px}
  body.montek-premium-site .montek-editorial-gallery__item.item-1{grid-column:1/3;grid-row:auto}
  body.montek-premium-site .montek-editorial-gallery__item.item-4{grid-column:auto}
  body.montek-premium-site .montek-price-row{grid-template-columns:1fr 190px 80px}
  body.montek-premium-site .montek-values{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  body.montek-premium-site .montek-shop-categories,
  body.montek-premium-site .montek-home-seo__facts,
  body.montek-premium-site .montek-care-grid,
  body.montek-premium-site .montek-values{grid-template-columns:1fr}
  body.montek-premium-site .montek-shop-categories>a{min-height:300px}
  body.montek-premium-site .montek-shop-head-actions{width:100%;justify-content:stretch}
  body.montek-premium-site .montek-shop-head-actions .montek-btn{flex:1}
  body.montek-premium-site .montek-editorial-gallery,
  body.montek-premium-site .montek-editorial-gallery--service{grid-template-columns:1fr;grid-template-rows:270px 220px}
  body.montek-premium-site .montek-editorial-gallery__item.item-1{grid-column:auto}
  body.montek-premium-site .montek-editorial-gallery__item:nth-child(n+4){display:none}
  body.montek-premium-site .montek-price-row{grid-template-columns:1fr;gap:5px}
  body.montek-premium-site .montek-price-row>a:last-child{text-align:left;margin-top:8px}
  body.montek-premium-site .montek-spec-grid,
  body.montek-premium-site .montek-spec-grid--large{grid-template-columns:1fr}
  body.montek-premium-site .montek-spec-grid>div,
  body.montek-premium-site .montek-spec-grid>div:nth-child(3n),
  body.montek-premium-site .montek-spec-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--montek-line)}
  body.montek-premium-site .montek-spec-grid>div:last-child{border-bottom:0}
}
body.montek-premium-site .montek-home-seo{position:relative}
body.montek-premium-site .montek-service-story{background:#fff}
body.montek-premium-site .montek-proof-card--photo{background:#fff}

/* ==========================================================================
   3.1.1 — hero media, card contrast and proof-card correction
   ========================================================================== */

/* Prevent WordPress themes from restoring intrinsic image height inside the hero collage. */
body.montek-premium-site .montek-home-hero__visual figure{
  position:relative;
  min-width:0;
  min-height:0;
}
body.montek-premium-site .montek-home-hero__visual figure>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.montek-premium-site .montek-home-hero__main-photo>img{
  object-position:center 42%!important;
}
body.montek-premium-site .montek-home-hero__visual:after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(58,183,232,.13),rgba(5,31,45,0));
  pointer-events:none;
}

/* Stable readable overlay for all six solution cards. */
body.montek-premium-site .montek-solution-card:after{
  background:linear-gradient(180deg,rgba(3,22,32,.08) 0%,rgba(3,22,32,.32) 42%,rgba(3,22,32,.94) 100%)!important;
}
body.montek-premium-site .montek-solution-card h3{
  color:#fff!important;
  font-weight:720!important;
  text-shadow:0 2px 14px rgba(0,0,0,.62);
}
body.montek-premium-site .montek-solution-card p{
  color:#edf8fc!important;
  text-shadow:0 1px 10px rgba(0,0,0,.72);
}
body.montek-premium-site .montek-solution-card b{
  color:#55cdf6!important;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}
body.montek-premium-site .montek-solution-card>span{
  color:#fff!important;
  background:rgba(4,28,41,.46)!important;
  border-color:rgba(255,255,255,.42)!important;
  backdrop-filter:blur(8px);
}

/* Third proof card: readable, balanced and independent from theme heading rules. */
body.montek-premium-site .montek-proof-card--facts{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:30px!important;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 92% 92%,rgba(49,190,239,.28),transparent 34%),
    linear-gradient(145deg,#0b3a50 0%,#062535 58%,#051c29 100%)!important;
  border-color:rgba(99,210,248,.2)!important;
}
body.montek-premium-site .montek-proof-card--facts:before,
body.montek-premium-site .montek-proof-card--facts:after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
body.montek-premium-site .montek-proof-card--facts:before{
  width:190px;
  height:190px;
  right:-84px;
  bottom:-80px;
  border:2px solid rgba(75,205,248,.36);
  transform:rotate(35deg);
}
body.montek-premium-site .montek-proof-card--facts:after{
  width:130px;
  height:2px;
  right:-10px;
  bottom:35px;
  background:linear-gradient(90deg,transparent,#55d5ff);
  box-shadow:0 0 22px rgba(76,210,255,.75);
  transform:rotate(-51deg);
}
body.montek-premium-site .montek-proof-card__badge{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  margin-bottom:24px;
  border-radius:18px;
  color:#61d7ff;
  border:1px solid rgba(91,212,253,.35);
  background:rgba(54,190,236,.1);
  box-shadow:inset 0 0 24px rgba(44,174,227,.1);
}
body.montek-premium-site .montek-proof-card__badge .montek-icon{
  width:29px;
  height:29px;
}
body.montek-premium-site .montek-proof-card__facts-content{
  display:flex;
  flex-direction:column;
  min-height:0;
  flex:1;
}
body.montek-premium-site .montek-proof-card--facts .montek-proof-card__facts-content>span{
  color:#62d7ff!important;
}
body.montek-premium-site .montek-proof-card--facts h3{
  margin:12px 0 13px!important;
  color:#fff!important;
  font-size:clamp(25px,2vw,31px)!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}
body.montek-premium-site .montek-proof-card--facts .montek-proof-card__intro{
  margin:0 0 19px!important;
  color:#d6ebf4!important;
  line-height:1.55!important;
}
body.montek-premium-site .montek-proof-card--facts ul{
  display:grid;
  gap:11px;
  padding:0!important;
  margin:0 0 23px!important;
  list-style:none!important;
}
body.montek-premium-site .montek-proof-card--facts li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0!important;
  color:#fff!important;
  font-size:14px;
  line-height:1.45;
}
body.montek-premium-site .montek-proof-card--facts li .montek-icon{
  width:18px;
  height:18px;
  flex:0 0 auto;
  margin-top:1px;
  padding:3px;
  border-radius:50%;
  color:#071f2d;
  background:#55cdf6;
  stroke-width:2.5;
}
body.montek-premium-site .montek-proof-card--facts li span{
  color:#fff!important;
  font-size:inherit!important;
  font-weight:560!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.montek-premium-site .montek-proof-card__footer{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.16);
}
body.montek-premium-site .montek-proof-card__footer p{
  margin:0 0 7px!important;
  color:#bad6e1!important;
  font-size:13px;
}
body.montek-premium-site .montek-proof-card__footer a{
  color:#fff!important;
  font-weight:800!important;
}
body.montek-premium-site .montek-proof-card__footer a:hover{
  color:#62d7ff!important;
}

@media(max-width:980px){
  body.montek-premium-site .montek-proof-card--facts{min-height:360px}
}
@media(max-width:680px){
  body.montek-premium-site .montek-proof-card--facts{min-height:0;padding:24px!important}
  body.montek-premium-site .montek-proof-card__badge{width:50px;height:50px;margin-bottom:19px}
}

/* ==========================================================================
   3.2.0 — cross-page layout, unified calculator and contrast hardening
   ========================================================================== */

body.montek-premium-site{
  overflow-x:hidden;
}
body.montek-premium-site main,
body.montek-premium-site .montek-shell,
body.montek-premium-site .montek-shell>*{
  min-width:0;
}

/* Dark heroes: protect text from theme and optimizer overrides. */
body.montek-premium-site .montek-services-hero,
body.montek-premium-site .montek-projects-hero,
body.montek-premium-site .montek-page-hero--blue,
body.montek-premium-site .montek-section--dark,
body.montek-premium-site .montek-section--calc{
  color:#fff!important;
}
body.montek-premium-site .montek-services-hero h1,
body.montek-premium-site .montek-projects-hero h1,
body.montek-premium-site .montek-page-hero--blue h1,
body.montek-premium-site .montek-section--dark .montek-section-head h2,
body.montek-premium-site .montek-section--calc .montek-section-head h2,
body.montek-premium-site .montek-route-card h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 24px rgba(0,0,0,.18);
}
body.montek-premium-site .montek-services-hero .montek-lead,
body.montek-premium-site .montek-projects-hero .montek-lead,
body.montek-premium-site .montek-page-hero--blue .montek-lead{
  color:#d7eaf2!important;
  opacity:1!important;
}

/* Landing process: never render white cards with white text. */
body.montek-premium-site .montek-process-section .montek-process-grid article,
body.montek-premium-site .montek-section--dark .montek-process-grid article{
  color:#fff!important;
  background:linear-gradient(145deg,rgba(22,67,86,.98),rgba(11,49,67,.98))!important;
  border-color:rgba(132,216,246,.22)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.12)!important;
}
body.montek-premium-site .montek-process-section .montek-process-grid b,
body.montek-premium-site .montek-section--dark .montek-process-grid b{
  color:#062333!important;
  background:#54c9f2!important;
}
body.montek-premium-site .montek-process-section .montek-process-grid h3,
body.montek-premium-site .montek-section--dark .montek-process-grid h3{
  color:#fff!important;
  opacity:1!important;
}
body.montek-premium-site .montek-process-section .montek-process-grid p,
body.montek-premium-site .montek-section--dark .montek-process-grid p{
  color:#d3e6ee!important;
  opacity:1!important;
}

/* Unified calculator: same self-contained dark component on every page. */
body.montek-premium-site .montek-calculator-section{
  overflow:hidden;
}
body.montek-premium-site .montek-calculator-v3{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:linear-gradient(145deg,#082c3e 0%,#0c4057 100%)!important;
  border:1px solid rgba(108,211,247,.22)!important;
  box-shadow:0 24px 60px rgba(5,36,51,.16)!important;
}
body.montek-premium-site .montek-calculator-v3 *,
body.montek-premium-site .montek-calculator-v3__inputs,
body.montek-premium-site .montek-calculator-v3__result{
  min-width:0;
}
body.montek-premium-site .montek-calc-group{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.montek-premium-site .montek-calc-group__title h3,
body.montek-premium-site .montek-calc-fields label,
body.montek-premium-site .montek-calc-counters>div>span{
  color:#f4fbfe!important;
  opacity:1!important;
}
body.montek-premium-site .montek-calc-fields input,
body.montek-premium-site .montek-calc-fields select,
body.montek-premium-site .montek-counter input{
  color:#102330!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
  opacity:1!important;
}
body.montek-premium-site .montek-calc-fields input::placeholder{
  color:#71838d!important;
  opacity:1!important;
}
body.montek-premium-site .montek-calc-group--info,
body.montek-premium-site .montek-calc-group--info p{
  color:#e7f6fb!important;
}
body.montek-premium-site .montek-calculator-v3__result{
  width:100%;
  max-width:100%;
}
body.montek-premium-site .montek-calc-result-card,
body.montek-premium-site .montek-calc-summary-card{
  width:100%;
  color:#102330!important;
  background:#fff!important;
  border:1px solid rgba(7,31,45,.09)!important;
}
body.montek-premium-site .montek-calc-result-card>strong{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline;
  column-gap:.24em;
  row-gap:0;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body.montek-premium-site .montek-calc-result-card>strong>span{
  white-space:nowrap;
}
body.montek-premium-site .montek-calc-summary-card dl,
body.montek-premium-site .montek-calc-summary-card dl>div{
  min-width:0;
}
body.montek-premium-site .montek-calc-summary-card dd{
  max-width:62%;
  overflow-wrap:anywhere;
  text-align:right;
}
body.montek-premium-site .montek-counter button{
  flex:0 0 auto!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.32)!important;
}
body.montek-premium-site .montek-counter button:hover,
body.montek-premium-site .montek-counter button:focus-visible{
  color:#062333!important;
  background:#54c9f2!important;
  border-color:#54c9f2!important;
}

/* Portfolio: use the full shell and a balanced six-image editorial mosaic. */
body.montek-premium-site .montek-portfolio-intro,
body.montek-premium-site .montek-portfolio-featured{
  max-width:none!important;
  width:auto!important;
  margin:0!important;
}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery:not(.montek-editorial-gallery--service){
  width:100%;
  grid-template-columns:1.12fr .82fr .82fr 1.12fr!important;
  grid-template-rows:260px 260px!important;
  grid-auto-flow:dense;
}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item.item-1{grid-column:1;grid-row:1/3}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item.item-2{grid-column:2;grid-row:1}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item.item-3{grid-column:3;grid-row:1}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item.item-4{grid-column:4;grid-row:1/3}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item.item-5{grid-column:2;grid-row:2}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item.item-6{grid-column:3;grid-row:2}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item:after{
  background:linear-gradient(180deg,rgba(3,22,32,.03) 24%,rgba(3,22,32,.88) 100%)!important;
}
body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item b{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
body.montek-premium-site .montek-portfolio-reference .montek-split{
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  align-items:center!important;
}
body.montek-premium-site .montek-portfolio-reference .montek-actions-stack{
  padding:28px;
  border:1px solid var(--montek-line);
  border-radius:24px;
  background:linear-gradient(145deg,#f1faff,#fff);
  box-shadow:0 18px 42px rgba(7,45,64,.08);
}
body.montek-premium-site .montek-portfolio-reference .montek-actions-stack .montek-btn{
  width:100%;
}

/* Landing price cards: stronger hierarchy without changing SEO content. */
body.montek-premium-site .montek-landing-price-grid article{
  min-height:270px;
  padding:30px!important;
  background:#fff!important;
  border-color:rgba(7,31,45,.12)!important;
  box-shadow:0 14px 34px rgba(7,45,64,.07)!important;
}
body.montek-premium-site .montek-landing-price-grid strong{
  color:#102330!important;
  overflow-wrap:anywhere;
}

/* Keep request/form columns inside the viewport. */
body.montek-premium-site .montek-request__grid,
body.montek-premium-site .montek-split{
  min-width:0;
}
body.montek-premium-site .montek-request__grid>* ,
body.montek-premium-site .montek-split>*{
  min-width:0;
}

@media(max-width:1280px){
  body.montek-premium-site .montek-calculator-v3{
    grid-template-columns:1fr!important;
  }
  body.montek-premium-site .montek-calculator-v3__result{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.montek-premium-site .montek-request__grid{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
}

@media(max-width:980px){
  body.montek-premium-site .montek-calculator-v3__result{
    grid-template-columns:1fr!important;
  }
  body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery:not(.montek-editorial-gallery--service){
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:none!important;
    grid-auto-rows:235px;
  }
  body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.montek-premium-site .montek-portfolio-reference .montek-split{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}

@media(max-width:760px){
  body.montek-premium-site .montek-calculator-v3{
    padding:10px!important;
    border-radius:20px!important;
  }
  body.montek-premium-site .montek-calc-group,
  body.montek-premium-site .montek-calc-result-card,
  body.montek-premium-site .montek-calc-summary-card{
    padding:18px!important;
  }
  body.montek-premium-site .montek-calc-fields,
  body.montek-premium-site .montek-calc-fields--extras{
    grid-template-columns:1fr!important;
  }
  body.montek-premium-site .montek-calc-area{
    grid-column:auto!important;
  }
  body.montek-premium-site .montek-calc-counters{
    grid-template-columns:1fr 1fr!important;
  }
  body.montek-premium-site .montek-calc-summary-card dd{
    max-width:58%;
  }
  body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery:not(.montek-editorial-gallery--service){
    grid-template-columns:1fr!important;
    grid-auto-rows:260px;
  }
  body.montek-premium-site .montek-portfolio-featured .montek-editorial-gallery__item:nth-child(n+4){
    display:block!important;
  }
}

@media(max-width:520px){
  body.montek-premium-site .montek-calc-counters{
    grid-template-columns:1fr!important;
  }
  body.montek-premium-site .montek-counter{
    grid-template-columns:46px minmax(0,1fr) 46px!important;
  }
  body.montek-premium-site .montek-calc-details div,
  body.montek-premium-site .montek-calc-summary-card dl>div{
    align-items:flex-start;
  }
  body.montek-premium-site .montek-calc-summary-card dd{
    max-width:54%;
  }
}

/* Portfolio group grids fill available width even when a category has only a few images. */
body.montek-premium-site .montek-gallery-groups,
body.montek-premium-site .montek-gallery-group{
  width:100%;
  min-width:0;
}
body.montek-premium-site .montek-gallery-grid{
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important;
  gap:14px!important;
}
body.montek-premium-site .montek-gallery-item img{
  width:100%!important;
  height:280px!important;
  object-fit:cover!important;
}
@media(max-width:620px){
  body.montek-premium-site .montek-gallery-grid{grid-template-columns:1fr!important}
  body.montek-premium-site .montek-gallery-item img{height:250px!important}
}

/* ========================================================================
   MONTEK 3.3.0 — price hub, material pages, company, contacts and lead modal
   ======================================================================== */

/* The acceptance badge is a fixed icon well; active themes must not shift the SVG. */
body.montek-premium-site .montek-proof-card__badge{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
}
body.montek-premium-site .montek-proof-card__badge .montek-icon{
  display:block!important;
  margin:0!important;
  transform:none!important;
  position:static!important;
}

/* Dedicated prices page */
body.montek-premium-site .montek-price-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(76px,8vw,122px) 0 84px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(48,184,232,.19),transparent 31%),
    linear-gradient(125deg,#061e2b 0%,#0a3549 54%,#0d4760 100%);
}
body.montek-premium-site .montek-price-hero:after{
  content:"";
  position:absolute;
  width:460px;height:460px;
  right:-180px;bottom:-250px;
  border:1px solid rgba(83,207,249,.22);
  border-radius:50%;
}
body.montek-premium-site .montek-price-hero__grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);
  gap:clamp(40px,6vw,84px);
  align-items:center;
}
body.montek-premium-site .montek-price-hero h1{
  max-width:920px;
  margin:14px 0 22px!important;
  color:#fff!important;
  font-size:clamp(44px,5.3vw,76px)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  font-weight:500!important;
}
body.montek-premium-site .montek-price-hero .montek-lead{color:#cee3ec!important;max-width:850px}
body.montek-premium-site .montek-price-hero .montek-home-hero__facts{margin-top:28px}
body.montek-premium-site .montek-price-hero .montek-home-hero__facts span{color:#fff!important}
body.montek-premium-site .montek-price-hero__summary{
  padding:32px;
  border:1px solid rgba(128,220,250,.26);
  border-radius:26px;
  background:rgba(2,24,35,.58);
  box-shadow:0 26px 65px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
}
body.montek-premium-site .montek-price-hero__summary>span{
  display:block;color:#5bd4ff;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase
}
body.montek-premium-site .montek-price-hero__summary>strong{
  display:block;margin:10px 0 14px;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1;font-weight:750
}
body.montek-premium-site .montek-price-hero__summary p{color:#c9dce4;margin:0 0 22px}
body.montek-premium-site .montek-price-hero__summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
body.montek-premium-site .montek-price-hero__summary li{position:relative;padding-left:22px;color:#fff;font-size:14px;line-height:1.55}
body.montek-premium-site .montek-price-hero__summary li:before{content:"";position:absolute;left:0;top:.57em;width:8px;height:8px;border-radius:50%;background:#37b9eb;box-shadow:0 0 0 5px rgba(55,185,235,.12)}
body.montek-premium-site .montek-price-nav{
  position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:18;
  border-bottom:1px solid #d9e8ef;background:rgba(255,255,255,.94);backdrop-filter:blur(15px)
}
body.montek-premium-site .montek-price-nav .montek-shell{display:flex;gap:8px;overflow:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
body.montek-premium-site .montek-price-nav .montek-shell::-webkit-scrollbar{display:none}
body.montek-premium-site .montek-price-nav a{flex:0 0 auto;padding:10px 15px;border-radius:999px;color:#16485e;font-size:13px;font-weight:800;white-space:nowrap}
body.montek-premium-site .montek-price-nav a:hover{color:#052536;background:#e9f7fc}
body.montek-premium-site .montek-price-packages{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
body.montek-premium-site .montek-price-packages article{
  display:flex;min-height:385px;flex-direction:column;padding:28px;border:1px solid #d6e4ea;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(7,44,61,.055)
}
body.montek-premium-site .montek-price-packages article>span{color:#168bbc;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.montek-premium-site .montek-price-packages h3{margin:12px 0 22px!important;color:#092536!important;font-size:25px!important;line-height:1.08!important;font-weight:650!important}
body.montek-premium-site .montek-price-packages strong{display:block;color:#072536;font-size:31px;line-height:1.05;white-space:nowrap}
body.montek-premium-site .montek-price-packages ul{display:grid;gap:10px;margin:22px 0 26px;padding:0;list-style:none;color:#53707e;font-size:14px}
body.montek-premium-site .montek-price-packages li{position:relative;padding-left:18px}
body.montek-premium-site .montek-price-packages li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:#31b4e6}
body.montek-premium-site .montek-price-packages .montek-card-action{margin-top:auto;text-align:left;color:#087bac!important;font-weight:850!important}
body.montek-premium-site .montek-price-packages .is-featured{color:#fff;border-color:#0e536e;background:linear-gradient(155deg,#0c4157,#061f2c);box-shadow:0 22px 48px rgba(4,43,61,.17)}
body.montek-premium-site .montek-price-packages .is-featured h3,
body.montek-premium-site .montek-price-packages .is-featured strong{color:#fff!important}
body.montek-premium-site .montek-price-packages .is-featured ul{color:#c9e0e9}
body.montek-premium-site .montek-price-block{
  margin-top:22px;padding:clamp(22px,3.2vw,40px);border:1px solid #d8e7ee;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(7,53,72,.055)
}
body.montek-premium-site .montek-price-block__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:32px;align-items:end;margin-bottom:27px}
body.montek-premium-site .montek-price-block__head>div{display:flex;gap:15px;align-items:center}
body.montek-premium-site .montek-price-block__head>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#087dab;background:#e6f6fc;font-size:12px;font-weight:900}
body.montek-premium-site .montek-price-block__head h3{margin:0!important;color:#082737!important;font-size:clamp(25px,2.6vw,38px)!important;line-height:1.1!important;font-weight:600!important}
body.montek-premium-site .montek-price-block__head p{margin:0;color:#607a87;font-size:14px;line-height:1.65}
body.montek-premium-site .montek-price-subtable+ .montek-price-subtable{margin-top:28px}
body.montek-premium-site .montek-price-subtable h4{margin:0 0 10px;color:#0b4a65;font-size:15px;font-weight:850}
body.montek-premium-site .montek-price-table-v4{overflow:hidden;border:1px solid #dbe8ee;border-radius:17px}
body.montek-premium-site .montek-price-table-v4__head,
body.montek-premium-site .montek-price-table-v4__row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(230px,1.45fr) minmax(100px,.55fr) minmax(110px,.55fr);gap:18px;align-items:center;padding:15px 18px}
body.montek-premium-site .montek-price-table-v4__head{color:#fff;background:#0a435c;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.montek-premium-site .montek-price-table-v4__row{border-top:1px solid #e0ebef;color:#4e6976;font-size:14px;background:#fff}
body.montek-premium-site .montek-price-table-v4__row:nth-child(odd){background:#f8fcfd}
body.montek-premium-site .montek-price-table-v4__row strong{display:block;color:#092939;font-size:15px}
body.montek-premium-site .montek-price-table-v4__row small{display:block;margin-top:4px;color:#748b96}
body.montek-premium-site .montek-price-table-v4__row>b{color:#063248;font-size:16px;white-space:nowrap}
body.montek-premium-site .montek-price-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.montek-premium-site .montek-price-columns .montek-price-block{margin-top:0}
body.montek-premium-site .montek-simple-price-list{overflow:hidden;margin:0;padding:0;border:1px solid #dbe8ee;border-radius:17px;list-style:none}
body.montek-premium-site .montek-simple-price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:15px 18px;border-top:1px solid #e1ebef;color:#4d6875;background:#fff}
body.montek-premium-site .montek-simple-price-list li:first-child{border-top:0}
body.montek-premium-site .montek-simple-price-list li:nth-child(even){background:#f8fcfd}
body.montek-premium-site .montek-simple-price-list b{color:#092939;white-space:nowrap}
body.montek-premium-site .montek-repair-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.montek-premium-site .montek-repair-price-grid article{display:flex;min-height:124px;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid #dbe7ec;border-radius:17px;background:#fff}
body.montek-premium-site .montek-repair-price-grid h4{margin:0 0 12px;color:#0a2938;font-size:16px;line-height:1.35}
body.montek-premium-site .montek-repair-price-grid strong{color:#097fae;font-size:18px}
body.montek-premium-site .montek-print-price{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #bcd9e5;border-radius:999px;color:#0a5572!important;background:#fff!important;font-weight:850!important;cursor:pointer}
body.montek-premium-site .montek-print-price .montek-icon{width:18px;height:18px}
body.montek-premium-site .montek-price-disclaimer{margin-top:22px;padding:18px 22px;border:1px solid #d3e6ee;border-radius:17px;color:#4f6c79;background:#edf8fc;font-size:14px;line-height:1.65}

/* Product/material pages: compact cards rather than tall empty columns */
body.montek-premium-site .montek-material-choice__intro{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(300px,1.18fr);gap:clamp(34px,6vw,90px);align-items:end;margin-bottom:34px}
body.montek-premium-site .montek-material-choice__intro h2{max-width:680px;margin:10px 0 0!important;font-size:clamp(35px,4vw,57px)!important;line-height:1.02!important;font-weight:540!important;letter-spacing:-.045em!important}
body.montek-premium-site .montek-material-choice__intro p{margin:0;color:#526f7c;font-size:17px;line-height:1.72}
body.montek-premium-site .montek-material-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-material-choice-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;align-items:start;min-height:0!important;padding:24px!important;border:1px solid #d5e4ea;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(8,55,74,.04)}
body.montek-premium-site .montek-material-choice-grid article>.montek-icon{width:46px;height:46px;padding:12px;border-radius:14px;color:#179ccd;background:#e8f8fd;box-sizing:border-box}
body.montek-premium-site .montek-material-choice-grid h3{margin:1px 0 9px!important;color:#092a3b!important;font-size:20px!important;line-height:1.2!important;font-weight:650!important}
body.montek-premium-site .montek-material-choice-grid p{margin:0;color:#536f7c;font-size:14px;line-height:1.62}
body.montek-premium-site .montek-material-warranty-note{display:flex;gap:18px;align-items:center;margin-top:16px;padding:18px 22px;border:1px solid #cce4ed;border-radius:17px;background:#ebf8fc}
body.montek-premium-site .montek-material-warranty-note b{color:#08374c}
body.montek-premium-site .montek-material-warranty-note span{color:#57727e;font-size:14px}

/* Process page uses the same typographic scale as the rest of the site. */
body.montek-premium-site .montek-process-page .montek-section-head h2{max-width:720px;font-size:clamp(36px,4vw,55px)!important;line-height:1.04!important;font-weight:540!important}
body.montek-premium-site .montek-process-page .montek-section-head p{max-width:650px;font-size:16px!important}
body.montek-premium-site .montek-process-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-process-page__grid article{display:flex;gap:18px;min-height:180px;padding:25px;border:1px solid #d6e5eb;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(9,51,68,.04)}
body.montek-premium-site .montek-process-page__grid article>b{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;color:#097eac;background:#e5f6fc;font-size:11px;letter-spacing:.08em}
body.montek-premium-site .montek-process-page__grid h3{margin:1px 0 10px!important;color:#092a3a!important;font-size:21px!important;line-height:1.2!important;font-weight:650!important}
body.montek-premium-site .montek-process-page__grid p{margin:0;color:#597480;font-size:14px;line-height:1.62}

/* Certificates */
body.montek-premium-site .montek-certificate-grid article{display:flex;flex-direction:column;padding:18px!important;background:#fff;box-shadow:0 12px 32px rgba(7,52,69,.045)}
body.montek-premium-site .montek-certificate-grid h3{margin:18px 3px 8px!important;color:#092b3a!important;font-size:clamp(19px,1.6vw,24px)!important;line-height:1.2!important;font-weight:630!important;letter-spacing:-.02em!important}
body.montek-premium-site .montek-certificate-grid p{margin:0 3px 17px;color:#617986;font-size:14px;line-height:1.58}
body.montek-premium-site .montek-certificate-grid .montek-text-button{margin-top:auto;color:#0780b0!important;font-size:14px!important;font-weight:850!important;text-align:left}

/* Company page */
body.montek-premium-site .montek-about-hero-v4{padding:clamp(78px,8vw,120px) 0;background:linear-gradient(128deg,#061e2b,#0b425a);color:#fff}
body.montek-premium-site .montek-about-hero-v4__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(40px,7vw,100px);align-items:center}
body.montek-premium-site .montek-about-hero-v4 h1{margin:15px 0 22px!important;color:#fff!important;font-size:clamp(44px,5vw,72px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.05em!important}
body.montek-premium-site .montek-about-hero-v4 .montek-lead{color:#cbe0e9!important}
body.montek-premium-site .montek-about-hero-v4__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.montek-premium-site .montek-about-hero-v4__facts article{min-height:155px;padding:24px;border:1px solid rgba(112,216,251,.22);border-radius:22px;background:rgba(0,24,35,.42);backdrop-filter:blur(8px)}
body.montek-premium-site .montek-about-hero-v4__facts strong{display:block;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.05}
body.montek-premium-site .montek-about-hero-v4__facts span{display:block;margin-top:10px;color:#bcd6e0;font-size:14px;line-height:1.45}
body.montek-premium-site .montek-company-story{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:clamp(45px,7vw,100px);align-items:start}
body.montek-premium-site .montek-company-story h2{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.02!important;font-weight:530!important}
body.montek-premium-site .montek-company-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-company-services a{display:block;min-height:220px;padding:25px;border:1px solid #d5e4ea;border-radius:21px;background:#fff;transition:.22s ease}
body.montek-premium-site .montek-company-services a:hover{transform:translateY(-4px);border-color:#79cce9;box-shadow:0 19px 38px rgba(7,60,81,.08)}
body.montek-premium-site .montek-company-services span{color:#179bcb;font-size:11px;font-weight:900;letter-spacing:.1em}
body.montek-premium-site .montek-company-services h3{margin:23px 0 12px!important;color:#092a3a!important;font-size:22px!important;font-weight:650!important;line-height:1.15!important}
body.montek-premium-site .montek-company-services p{margin:0;color:#587380;font-size:14px;line-height:1.6}
body.montek-premium-site .montek-company-standards{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr);gap:60px;align-items:start}
body.montek-premium-site .montek-company-standards h2{color:#fff!important;font-size:clamp(36px,4vw,56px)!important;font-weight:530!important;line-height:1.03!important}
body.montek-premium-site .montek-company-standards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.montek-premium-site .montek-company-standards__grid article{padding:23px;border:1px solid rgba(111,207,240,.19);border-radius:20px;background:rgba(255,255,255,.055)}
body.montek-premium-site .montek-company-standards__grid .montek-icon{width:27px;height:27px;color:#46c5f1}
body.montek-premium-site .montek-company-standards__grid h3{margin:20px 0 9px!important;color:#fff!important;font-size:19px!important;font-weight:650!important}
body.montek-premium-site .montek-company-standards__grid p{margin:0;color:#c0d7e0;font-size:14px;line-height:1.55}
body.montek-premium-site .montek-about-links{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr);gap:70px;align-items:start}
body.montek-premium-site .montek-about-links>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.montek-premium-site .montek-about-links a{padding:22px;border:1px solid #d8e5ea;border-radius:18px;background:#fff}
body.montek-premium-site .montek-about-links b,.montek-about-links span{display:block}
body.montek-premium-site .montek-about-links b{color:#092a39;font-size:18px}
body.montek-premium-site .montek-about-links span{margin-top:8px;color:#5b7682;font-size:14px;line-height:1.5}

/* Contacts page */
body.montek-premium-site .montek-contact-hero-v4{position:relative;overflow:hidden;padding:clamp(78px,8vw,120px) 0;color:#fff;background:linear-gradient(126deg,#061e2b,#0a4057)}
body.montek-premium-site .montek-contact-hero-v4__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);gap:70px;align-items:center}
body.montek-premium-site .montek-contact-hero-v4 h1{max-width:880px;margin:14px 0 22px!important;color:#fff!important;font-size:clamp(44px,5vw,72px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.05em!important}
body.montek-premium-site .montek-contact-hero-v4 .montek-lead{color:#c9e0e9!important}
body.montek-premium-site .montek-contact-hero-v4__card{padding:30px;border:1px solid rgba(105,211,246,.25);border-radius:25px;background:rgba(2,25,36,.52);box-shadow:0 25px 60px rgba(0,0,0,.18)}
body.montek-premium-site .montek-contact-hero-v4__card>span{display:block;color:#55d2fe;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.montek-premium-site .montek-contact-hero-v4__card>strong{display:block;margin:11px 0 14px;color:#fff;font-size:29px}
body.montek-premium-site .montek-contact-hero-v4__card p{color:#c3d9e2}
body.montek-premium-site .montek-contact-hero-v4__card>div{padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}
body.montek-premium-site .montek-contact-hero-v4__card b,.montek-contact-hero-v4__card em{display:block}
body.montek-premium-site .montek-contact-hero-v4__card b{color:#fff}
body.montek-premium-site .montek-contact-hero-v4__card em{margin-top:6px;color:#bcd6df;font-style:normal}
body.montek-premium-site .montek-contact-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-contact-dashboard>a,
body.montek-premium-site .montek-contact-dashboard>article{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;align-items:start;min-height:190px;padding:27px;border:1px solid #d5e4ea;border-radius:23px;background:#fff;box-shadow:0 15px 35px rgba(8,52,69,.045)}
body.montek-premium-site .montek-contact-dashboard .montek-icon{grid-row:1/5;width:54px;height:54px;padding:15px;border-radius:17px;box-sizing:border-box;color:#159bcc;background:#e7f7fc}
body.montek-premium-site .montek-contact-dashboard span{color:#1288b7;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.montek-premium-site .montek-contact-dashboard strong{display:block;margin-top:10px;color:#092a39;font-size:clamp(19px,2vw,27px);overflow-wrap:anywhere}
body.montek-premium-site .montek-contact-dashboard small{display:block;margin-top:10px;color:#5d7783;font-size:14px;line-height:1.55}
body.montek-premium-site .montek-contact-route{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);gap:70px;align-items:start}
body.montek-premium-site .montek-contact-route h2{font-size:clamp(37px,4.2vw,58px)!important;line-height:1.02!important;font-weight:530!important}
body.montek-premium-site .montek-contact-route ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
body.montek-premium-site .montek-contact-route li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;align-items:center;padding:20px;border:1px solid #d3e3e9;border-radius:18px;background:#fff}
body.montek-premium-site .montek-contact-route li b{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#0d83b2;background:#e6f6fc;font-size:11px}
body.montek-premium-site .montek-contact-route li span{color:#345665;font-size:15px;line-height:1.5}
body.montek-premium-site .montek-contact-map{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:70px;align-items:center}
body.montek-premium-site .montek-contact-map h2{color:#fff!important;font-size:clamp(37px,4.2vw,58px)!important;font-weight:530!important;line-height:1.02!important}
body.montek-premium-site .montek-contact-map p{color:#bdd5df}
body.montek-premium-site .montek-contact-map__visual{position:relative;display:flex;min-height:320px;flex-direction:column;justify-content:center;padding:45px;border:1px solid rgba(93,208,247,.22);border-radius:29px;background:radial-gradient(circle at 45% 50%,rgba(53,190,236,.18),transparent 35%),rgba(255,255,255,.045);overflow:hidden}
body.montek-premium-site .montek-contact-map__visual:before,
body.montek-premium-site .montek-contact-map__visual:after{content:"";position:absolute;border:1px solid rgba(77,202,244,.24);border-radius:50%}
body.montek-premium-site .montek-contact-map__visual:before{width:280px;height:280px;right:-60px;top:12px}
body.montek-premium-site .montek-contact-map__visual:after{width:190px;height:190px;right:-15px;top:57px}
body.montek-premium-site .montek-contact-map__visual span{color:#57d3ff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
body.montek-premium-site .montek-contact-map__visual b{display:block;margin:15px 0;color:#fff;font-size:34px;line-height:1.05}
body.montek-premium-site .montek-contact-map__visual small{max-width:420px;color:#c0d7df;font-size:14px;line-height:1.65}
body.montek-premium-site .montek-contact-map__visual i{display:block;width:55px;height:2px;margin-top:20px;background:#38b8e8}

/* Global lead popup */
html.montek-modal-open,body.montek-premium-site.montek-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
body.montek-premium-site .montek-lead-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
body.montek-premium-site .montek-lead-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
body.montek-premium-site .montek-lead-modal__backdrop{position:absolute;inset:0;background:rgba(0,18,27,.75);backdrop-filter:blur(9px)}
body.montek-premium-site .montek-lead-modal__dialog{position:relative;z-index:1;display:grid;width:min(1040px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px));grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);overflow:auto;border:1px solid rgba(102,209,246,.22);border-radius:30px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.34)}
body.montek-premium-site .montek-lead-modal__intro{padding:clamp(30px,4vw,50px);color:#fff;background:linear-gradient(150deg,#0b435c,#061f2d)}
body.montek-premium-site .montek-lead-modal__intro h2{margin:12px 0 15px!important;color:#fff!important;font-size:clamp(34px,3.6vw,51px)!important;line-height:1.02!important;font-weight:540!important;letter-spacing:-.04em!important}
body.montek-premium-site .montek-lead-modal__intro p{color:#c5dce5;font-size:15px;line-height:1.65}
body.montek-premium-site .montek-lead-modal__intro ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
body.montek-premium-site .montek-lead-modal__intro li{display:flex;gap:10px;align-items:center;color:#fff;font-size:14px}
body.montek-premium-site .montek-lead-modal__intro .montek-icon{width:18px;height:18px;color:#4ed0fe}
body.montek-premium-site .montek-lead-modal__form{padding:clamp(28px,4vw,48px)}
body.montek-premium-site .montek-lead-modal__form form{display:grid;gap:17px}
body.montek-premium-site .montek-lead-modal__form label:not(.montek-consent):not(.montek-honeypot){display:grid;gap:7px;color:#183846;font-size:13px;font-weight:800}
body.montek-premium-site .montek-lead-modal__form input,
body.montek-premium-site .montek-lead-modal__form textarea{width:100%;box-sizing:border-box;border:1px solid #ccdde5!important;border-radius:13px!important;color:#0c2c3b!important;background:#fff!important;font:inherit!important;box-shadow:none!important;outline:none;padding:14px 15px!important}
body.montek-premium-site .montek-lead-modal__form input{height:50px!important}
body.montek-premium-site .montek-lead-modal__form textarea{min-height:108px;resize:vertical}
body.montek-premium-site .montek-lead-modal__form input:focus,
body.montek-premium-site .montek-lead-modal__form textarea:focus{border-color:#36b6e6!important;box-shadow:0 0 0 4px rgba(54,182,230,.12)!important}
body.montek-premium-site .montek-lead-modal__form>form>small{color:#708792;font-size:12px;text-align:center}
body.montek-premium-site .montek-lead-modal__close{
  position:absolute!important;top:17px!important;right:17px!important;z-index:4!important;
  display:grid!important;place-items:center!important;
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;
  color:#fff!important;background:rgba(6,35,48,.78)!important;box-shadow:0 8px 25px rgba(0,0,0,.18)!important;cursor:pointer!important
}
body.montek-premium-site .montek-lead-modal__close span{display:block!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;color:inherit!important;font:400 32px/19px Arial,sans-serif!important;text-align:center!important;transform:translateY(-1px)!important}
body.montek-premium-site .montek-lead-modal__close:hover{background:#168dbb!important}

@media(max-width:1100px){
  body.montek-premium-site .montek-price-hero__grid,
  body.montek-premium-site .montek-about-hero-v4__grid,
  body.montek-premium-site .montek-contact-hero-v4__grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-price-hero__summary,
  body.montek-premium-site .montek-contact-hero-v4__card{max-width:720px}
  body.montek-premium-site .montek-price-packages{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.montek-premium-site .montek-company-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.montek-premium-site .montek-price-block__head,
  body.montek-premium-site .montek-material-choice__intro,
  body.montek-premium-site .montek-company-story,
  body.montek-premium-site .montek-company-standards,
  body.montek-premium-site .montek-about-links,
  body.montek-premium-site .montek-contact-route,
  body.montek-premium-site .montek-contact-map{grid-template-columns:1fr;gap:34px}
  body.montek-premium-site .montek-process-page__grid,
  body.montek-premium-site .montek-material-choice-grid{grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-price-columns{grid-template-columns:1fr}
  body.montek-premium-site .montek-repair-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.montek-premium-site .montek-lead-modal__dialog{grid-template-columns:1fr;max-width:720px}
  body.montek-premium-site .montek-lead-modal__intro{padding-right:80px}
}
@media(max-width:720px){
  body.montek-premium-site .montek-price-hero{padding-top:64px}
  body.montek-premium-site .montek-price-packages,
  body.montek-premium-site .montek-process-page__grid,
  body.montek-premium-site .montek-material-choice-grid,
  body.montek-premium-site .montek-company-services,
  body.montek-premium-site .montek-company-standards__grid,
  body.montek-premium-site .montek-about-links>div:last-child,
  body.montek-premium-site .montek-contact-dashboard,
  body.montek-premium-site .montek-repair-price-grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-price-packages article{min-height:0}
  body.montek-premium-site .montek-price-table-v4{overflow:auto}
  body.montek-premium-site .montek-price-table-v4__head,
  body.montek-premium-site .montek-price-table-v4__row{min-width:720px}
  body.montek-premium-site .montek-material-warranty-note{align-items:flex-start;flex-direction:column;gap:6px}
  body.montek-premium-site .montek-about-hero-v4__facts{grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-lead-modal{padding:10px}
  body.montek-premium-site .montek-lead-modal__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}
  body.montek-premium-site .montek-lead-modal__intro,
  body.montek-premium-site .montek-lead-modal__form{padding:27px 20px}
  body.montek-premium-site .montek-lead-modal__intro{padding-right:70px}
  body.montek-premium-site .montek-lead-modal__close{top:12px!important;right:12px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}
}
@media(max-width:500px){
  body.montek-premium-site .montek-about-hero-v4__facts{grid-template-columns:1fr}
  body.montek-premium-site .montek-price-hero h1,
  body.montek-premium-site .montek-about-hero-v4 h1,
  body.montek-premium-site .montek-contact-hero-v4 h1{font-size:40px!important}
  body.montek-premium-site .montek-price-block{padding:18px;border-radius:20px}
  body.montek-premium-site .montek-simple-price-list li{grid-template-columns:1fr;gap:5px}
  body.montek-premium-site .montek-contact-dashboard>a,
  body.montek-premium-site .montek-contact-dashboard>article{grid-template-columns:44px minmax(0,1fr);padding:20px;column-gap:13px}
  body.montek-premium-site .montek-contact-dashboard .montek-icon{width:44px;height:44px;padding:12px}
}

@media print{
  body.montek-premium-site .montek-site-header,
  body.montek-premium-site .montek-site-footer,
  body.montek-premium-site .montek-price-nav,
  body.montek-premium-site .montek-actions,
  body.montek-premium-site .montek-print-price,
  body.montek-premium-site .montek-mobile-bar,
  body.montek-premium-site .montek-lead-modal{display:none!important}
  body.montek-premium-site .montek-price-hero{padding:30px 0;color:#000;background:#fff}
  body.montek-premium-site .montek-price-hero h1,
  body.montek-premium-site .montek-price-hero .montek-lead,
  body.montek-premium-site .montek-price-hero .montek-home-hero__facts span{color:#000!important}
  body.montek-premium-site .montek-price-hero__summary{color:#000;border:1px solid #aaa;background:#fff;box-shadow:none}
  body.montek-premium-site .montek-price-hero__summary *{color:#000!important}
  body.montek-premium-site .montek-section{padding:35px 0!important}
  body.montek-premium-site .montek-price-block{box-shadow:none;break-inside:avoid}
}
/* Correct list/link element types used by the PHP price renderer. */
body.montek-premium-site .montek-simple-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:15px 18px;border-top:1px solid #e1ebef;color:#4d6875;background:#fff}
body.montek-premium-site .montek-simple-price-list>div:first-child{border-top:0}
body.montek-premium-site .montek-simple-price-list>div:nth-child(even){background:#f8fcfd}
body.montek-premium-site .montek-simple-price-list>div strong{color:#092939;white-space:nowrap}
body.montek-premium-site .montek-repair-price-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:13px;align-items:center;min-height:106px;padding:19px;border:1px solid #dbe7ec;border-radius:17px;color:#173a49;background:#fff;transition:.2s ease}
body.montek-premium-site .montek-repair-price-grid>a:hover{transform:translateY(-3px);border-color:#79cce8;box-shadow:0 13px 29px rgba(7,56,76,.07)}
body.montek-premium-site .montek-repair-price-grid>a b{display:block;color:#092a39;font-size:15px;line-height:1.35}
body.montek-premium-site .montek-repair-price-grid>a small{display:block;margin-top:6px;color:#6c838e}
body.montek-premium-site .montek-repair-price-grid>a strong{color:#087dab;font-size:14px;text-align:right}
body.montek-premium-site .montek-repair-price-grid>a>span{color:#159bcb;font-weight:900}
@media(max-width:500px){body.montek-premium-site .montek-simple-price-list>div{grid-template-columns:1fr;gap:5px}body.montek-premium-site .montek-repair-price-grid>a{grid-template-columns:1fr 18px}body.montek-premium-site .montek-repair-price-grid>a strong{grid-column:1;text-align:left}body.montek-premium-site .montek-repair-price-grid>a>span{grid-column:2;grid-row:1/3}}


/* ================================================================
   MONTEK 3.3.1 — repair/service layout and CTA contrast corrections
   ================================================================ */

/* Every repair/service hero gets a stable vertical rhythm. */
body.montek-premium-site .montek-service-hero{
  padding:clamp(92px,8vw,126px) 0!important;
}
body.montek-premium-site .montek-service-hero__content{min-width:0}
body.montek-premium-site .montek-service-hero .montek-back{
  display:flex!important;
  width:max-content;
  max-width:100%;
  margin:0 0 22px!important;
  color:#173c4d!important;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
body.montek-premium-site .montek-service-hero .montek-kicker{
  display:flex!important;
  width:max-content;
  max-width:100%;
  margin:0 0 19px!important;
}
body.montek-premium-site .montek-service-hero h1{
  max-width:780px;
  margin:0 0 30px!important;
  color:#0b2837!important;
}
body.montek-premium-site .montek-service-hero .montek-lead{
  max-width:720px;
  margin:0 0 31px!important;
  color:#5b7480!important;
  line-height:1.58!important;
}
body.montek-premium-site .montek-service-hero .montek-actions{margin:0 0 20px!important}
body.montek-premium-site .montek-service-hero .montek-inline-benefits{margin:0!important;row-gap:10px}
body.montek-premium-site .montek-service-hero .montek-inline-benefits li{line-height:1.4}
body.montek-premium-site .montek-service-hero .montek-fact-card{align-self:center}

/* Repair/service content blocks are self-contained and cannot inherit broken theme grids. */
body.montek-premium-site .montek-service-detail__main{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:18px;
}
body.montek-premium-site .montek-service-detail__main>.montek-content-block{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:clamp(23px,2.6vw,32px);
  border:1px solid #d8e6ec;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,52,70,.045);
}
body.montek-premium-site .montek-service-detail__main>.montek-content-block>h2{
  margin:0 0 20px!important;
  color:#0a2939!important;
  font-size:clamp(27px,2.5vw,38px)!important;
  line-height:1.1!important;
  font-weight:580!important;
}
body.montek-premium-site .montek-service-detail__main .montek-check-list{gap:12px}
body.montek-premium-site .montek-service-detail__main .montek-check-list li{
  min-width:0;
  color:#365462;
  line-height:1.55;
}

/* Correct the old selector that styled the inner DIV instead of each process item. */
body.montek-premium-site .montek-mini-process{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px!important;
  margin:0!important;
}
body.montek-premium-site .montek-mini-process>.montek-mini-process__item{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:start!important;
  min-width:0!important;
  min-height:150px;
  margin:0!important;
  padding:21px!important;
  border:1px solid #dbe8ed!important;
  border-radius:18px!important;
  background:#f9fcfd!important;
}
body.montek-premium-site .montek-mini-process>.montek-mini-process__item>.montek-mini-process__number{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  margin:0!important;
  border-radius:50%!important;
  color:#087fac!important;
  background:#e3f5fc!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
body.montek-premium-site .montek-mini-process>.montek-mini-process__item>.montek-mini-process__content{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.montek-premium-site .montek-mini-process .montek-mini-process__content h3{
  margin:1px 0 8px!important;
  color:#0a2b3a!important;
  font-size:19px!important;
  line-height:1.22!important;
  font-weight:680!important;
}
body.montek-premium-site .montek-mini-process .montek-mini-process__content p{
  margin:0!important;
  color:#58717d!important;
  font-size:14px!important;
  line-height:1.58!important;
}

/* Full-price package buttons: high contrast under any WordPress theme. */
body.montek-premium-site .montek-price-packages .montek-card-action{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:auto!important;
  padding:12px 16px!important;
  border:1px solid #0d8ec5!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#35b5e6,#0d8fc6)!important;
  box-shadow:0 12px 24px rgba(16,143,196,.17)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  cursor:pointer!important;
}
body.montek-premium-site .montek-price-packages .montek-card-action:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#4bc4ef,#087dad)!important;
  transform:translateY(-1px);
}
body.montek-premium-site .montek-price-packages .is-featured .montek-card-action{
  border-color:#fff!important;
  color:#082b3b!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.montek-premium-site .montek-price-packages .is-featured .montek-card-action:hover{
  color:#082b3b!important;
  background:#e9f8fd!important;
}

/* Certificate CTAs: prevent the active theme from producing blue-on-blue buttons. */
body.montek-premium-site .montek-certificate-grid article>button:first-child{
  display:block!important;
  width:100%!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#f3f9fb!important;
}
body.montek-premium-site .montek-certificate-grid .montek-text-button{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin-top:auto!important;
  padding:12px 15px!important;
  border:1px solid #0d8fc6!important;
  border-radius:11px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#35b5e6,#0d8fc6)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  cursor:pointer!important;
}
body.montek-premium-site .montek-certificate-grid .montek-text-button:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#4bc4ef,#087dad)!important;
}

@media(max-width:980px){
  body.montek-premium-site .montek-service-hero{padding:78px 0!important}
  body.montek-premium-site .montek-service-hero__grid{gap:42px!important}
  body.montek-premium-site .montek-service-hero .montek-fact-card{max-width:720px}
}
@media(max-width:720px){
  body.montek-premium-site .montek-service-hero{padding:62px 0!important}
  body.montek-premium-site .montek-service-hero .montek-back{margin-bottom:18px!important}
  body.montek-premium-site .montek-service-hero .montek-kicker{margin-bottom:15px!important}
  body.montek-premium-site .montek-service-hero h1{margin-bottom:23px!important;font-size:clamp(40px,12vw,55px)!important}
  body.montek-premium-site .montek-service-hero .montek-lead{margin-bottom:25px!important;font-size:18px!important}
  body.montek-premium-site .montek-mini-process{grid-template-columns:1fr}
  body.montek-premium-site .montek-mini-process>.montek-mini-process__item{min-height:0}
  body.montek-premium-site .montek-service-detail__main>.montek-content-block{padding:21px}
}
@media(max-width:480px){
  body.montek-premium-site .montek-mini-process>.montek-mini-process__item{grid-template-columns:40px minmax(0,1fr)!important;padding:18px!important}
  body.montek-premium-site .montek-mini-process>.montek-mini-process__item>.montek-mini-process__number{width:40px!important;height:40px!important;min-width:40px!important}
}


/* ==========================================================================
   3.3.2 — original favicon, mobile hero image and landing anchor navigation
   ========================================================================== */

body.montek-premium-site{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

/* Landing-page section navigation: every label owns its width and scrolls as a
   complete pill instead of being compressed or clipped by the mobile browser. */
body.montek-premium-site .montek-anchor-nav{
  overflow:hidden;
}
body.montek-premium-site .montek-anchor-nav .montek-shell{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body.montek-premium-site .montek-anchor-nav .montek-shell::-webkit-scrollbar{
  display:none;
}
body.montek-premium-site .montek-anchor-nav a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  width:auto!important;
  max-width:none!important;
  height:40px!important;
  padding:0 14px!important;
  margin:0!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1!important;
  letter-spacing:0!important;
  scroll-snap-align:start;
}

@media(max-width:700px){
  body.montek-premium-site .montek-anchor-nav .montek-shell{
    width:100%!important;
    max-width:none!important;
    padding:10px 14px!important;
  }
  body.montek-premium-site .montek-anchor-nav a{
    height:38px!important;
    padding-inline:13px!important;
    font-size:12.5px!important;
  }
}

/* ==========================================================================
   3.4.0 — client review: forms, consent, typography, filters and system offer
   ========================================================================== */

/* Readable small text without the previous tiny-heavy appearance. */
body.montek-premium-site .montek-kicker,
body.montek-premium-site .montek-eyebrow{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
body.montek-premium-site .montek-btn,
body.montek-premium-site .montek-text-button,
body.montek-premium-site .montek-card-action{
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.montek-premium-site .montek-nav>a,
body.montek-premium-site .montek-navdrop>summary,
body.montek-premium-site .montek-navdrop__panel a{
  font-weight:650!important;
}
body.montek-premium-site .montek-service-strip{
  font-size:14px!important;
}
body.montek-premium-site .montek-service-strip b{
  font-size:14px;
  font-weight:750;
}
body.montek-premium-site .montek-service-strip__slogan{
  color:#74d5f6;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.montek-premium-site .montek-brand span{
  font-size:11.5px!important;
  font-weight:600;
  letter-spacing:.075em;
}

/* Form controls, limits and compact checkboxes. */
body.montek-premium-site .montek-form-card label,
body.montek-premium-site .montek-lead-modal__form label:not(.montek-consent):not(.montek-honeypot){
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
body.montek-premium-site .montek-form-card input,
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-form-card textarea,
body.montek-premium-site .montek-lead-modal__form input,
body.montek-premium-site .montek-lead-modal__form select,
body.montek-premium-site .montek-lead-modal__form textarea{
  font-size:15px!important;
}
body.montek-premium-site .montek-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.montek-premium-site .montek-consent input[type=checkbox]{
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
}
body.montek-premium-site .montek-consent span{
  min-width:0;
  color:#607783!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
body.montek-premium-site .montek-consent--optional{
  padding-top:2px!important;
}
body.montek-premium-site .montek-consent--optional span{
  color:#738892!important;
}
body.montek-premium-site .montek-captcha{
  min-height:100px;
  overflow:hidden;
  border-radius:1px;
}
body.montek-premium-site .montek-captcha .smart-captcha{
  width:100%;
  min-height:100px;
}

/* Modal kicker must remain readable and intentional. */
body.montek-premium-site .montek-lead-modal__intro>.montek-kicker{
  color:#67d4fa!important;
  font-size:14px!important;
  letter-spacing:.14em!important;
}

/* Cookie consent: no analytics/marketing before a clear choice. */
body.montek-premium-site .montek-cookie[hidden]{display:none!important}
body.montek-premium-site .montek-cookie{
  position:fixed;
  z-index:100001;
  left:24px;
  right:24px;
  bottom:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:20px;
  width:min(1040px,calc(100vw - 48px));
  margin-inline:auto;
  padding:18px 20px;
  border:1px solid rgba(102,209,246,.25);
  border-radius:20px;
  color:#fff;
  background:rgba(5,31,45,.97);
  box-shadow:0 25px 70px rgba(0,0,0,.3);
  backdrop-filter:blur(16px);
}
body.montek-premium-site .montek-cookie strong{display:block;margin-bottom:3px;font-size:17px}
body.montek-premium-site .montek-cookie p{margin:0;color:#c9dce5;font-size:13px;line-height:1.5}
body.montek-premium-site .montek-cookie p a{color:#65d2f7;font-weight:650;text-decoration:underline;text-underline-offset:2px}
body.montek-premium-site .montek-cookie>a{color:#65d2f7;font-size:13px;font-weight:650;white-space:nowrap}
body.montek-premium-site .montek-cookie__actions{display:flex;gap:8px}
body.montek-premium-site .montek-cookie .montek-btn{min-height:43px!important;padding:10px 17px!important;font-size:13px!important}

/* Filters and category tabs: semi-transparent idle state, dark selected state. */
body.montek-premium-site .montek-material-toolbar,
body.montek-premium-site .montek-gallery-tabs{
  gap:9px!important;
  padding:8px!important;
  border:1px solid rgba(9,37,52,.1);
  border-radius:18px;
  background:rgba(255,255,255,.45);
  backdrop-filter:blur(12px);
}
body.montek-premium-site .montek-material-toolbar button,
body.montek-premium-site .montek-gallery-tabs button{
  color:rgba(9,37,52,.68)!important;
  background:rgba(255,255,255,.45)!important;
  border-color:rgba(9,37,52,.11)!important;
  font-size:14px!important;
  font-weight:650!important;
  opacity:1!important;
}
body.montek-premium-site .montek-material-toolbar button:hover,
body.montek-premium-site .montek-gallery-tabs button:hover{
  color:#092534!important;
  background:rgba(229,245,252,.9)!important;
}
body.montek-premium-site .montek-material-toolbar button.is-active,
body.montek-premium-site .montek-gallery-tabs button.is-active{
  color:#fff!important;
  background:#092f42!important;
  border-color:#092f42!important;
  box-shadow:0 10px 24px rgba(6,38,54,.16);
}

/* Stable cards prevent headings and paragraphs from overlapping. */
body.montek-premium-site .montek-warranty-grid,
body.montek-premium-site .montek-service-groups,
body.montek-premium-site .montek-company-standards__grid{
  align-items:stretch!important;
}
body.montek-premium-site .montek-warranty-grid>article,
body.montek-premium-site .montek-service-groups>a,
body.montek-premium-site .montek-company-standards__grid>article{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:auto!important;
}
body.montek-premium-site .montek-warranty-grid h2,
body.montek-premium-site .montek-service-groups b,
body.montek-premium-site .montek-company-standards__grid h3{
  position:static!important;
  width:auto!important;
  margin:0 0 10px!important;
  overflow-wrap:anywhere;
}
body.montek-premium-site .montek-warranty-grid p,
body.montek-premium-site .montek-service-groups small,
body.montek-premium-site .montek-company-standards__grid p{
  position:static!important;
  width:auto!important;
  margin:0!important;
  line-height:1.55!important;
}

/* Calculator: prevent native spinners from colliding with m² and keep the range clear. */
body.montek-premium-site .montek-calculator-v3 input[type=number]{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.montek-premium-site .montek-calculator-v3 input[type=number]::-webkit-inner-spin-button,
body.montek-premium-site .montek-calculator-v3 input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
body.montek-premium-site .montek-calc-area__row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:8px!important;
}
body.montek-premium-site .montek-calc-area__row>span{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  height:48px!important;
  color:#163846!important;
  background:#eef8fc!important;
  border:1px solid #d1e4ec!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.montek-premium-site .montek-calc-area input[type=range]{
  display:block!important;
  width:100%!important;
  margin:14px 0 2px!important;
  padding:0!important;
  clear:both!important;
}
body.montek-premium-site .montek-calc-fields--extras{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Legal pages: normal reading measure and typography on desktop and mobile. */
body.montek-premium-site .montek-legal-content{
  width:min(980px,calc(100vw - 48px))!important;
  max-width:980px!important;
  color:#263f4b;
  font-size:16px!important;
  line-height:1.75!important;
}
body.montek-premium-site .montek-legal-content h2{
  margin:44px 0 16px!important;
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.15!important;
  font-weight:600!important;
}
body.montek-premium-site .montek-legal-content h3{
  margin:30px 0 12px!important;
  font-size:22px!important;
  line-height:1.25!important;
}
body.montek-premium-site .montek-legal-content p,
body.montek-premium-site .montek-legal-content li{
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:400!important;
}


@media(max-width:760px){
  body.montek-premium-site .montek-cookie{
    left:12px;
    right:12px;
    bottom:88px;
    grid-template-columns:1fr;
    gap:12px;
    width:calc(100vw - 24px);
    padding:16px;
    border-radius:17px;
  }
  body.montek-premium-site .montek-cookie__actions{display:grid;grid-template-columns:1fr 1fr}
  body.montek-premium-site .montek-cookie>a{justify-self:start}
  body.montek-premium-site .montek-service-strip__measure{display:none!important}
  body.montek-premium-site .montek-service-strip__slogan{display:block!important;text-align:center}
  body.montek-premium-site .montek-calc-fields--extras{grid-template-columns:1fr!important}
  body.montek-premium-site .montek-material-toolbar,
  body.montek-premium-site .montek-gallery-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  body.montek-premium-site .montek-material-toolbar::-webkit-scrollbar,
  body.montek-premium-site .montek-gallery-tabs::-webkit-scrollbar{display:none}
  body.montek-premium-site .montek-material-toolbar button,
  body.montek-premium-site .montek-gallery-tabs button{flex:0 0 auto!important}
  body.montek-premium-site .montek-legal-content{width:min(100% - 32px,980px)!important}
}


/* 3.4.0 final hardening: original logo, legal reading and stable controls. */
body.montek-premium-site .montek-footer__brand{
  display:inline-flex!important;
  width:min(190px,100%)!important;
  min-height:44px;
  align-items:center;
}
body.montek-premium-site .montek-footer__brand img{
  display:block!important;
  width:188px!important;
  max-width:100%!important;
  height:auto!important;
}
body.montek-premium-site .montek-footer__status{
  display:inline-flex;
  margin-top:15px;
  color:#65d2f7;
  font-size:12px!important;
  line-height:1.45;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
}
body.montek-premium-site .montek-legal-content,
body.montek-premium-site .montek-legal-content *{
  font-family:inherit!important;
  text-transform:none;
  letter-spacing:normal;
}
body.montek-premium-site .montek-legal-content h1,
body.montek-premium-site .montek-legal-content h2,
body.montek-premium-site .montek-legal-content h3,
body.montek-premium-site .montek-legal-content h4{
  color:#101b24!important;
  max-width:34ch;
}
body.montek-premium-site .montek-legal-content h1{font-size:clamp(34px,5vw,58px)!important;line-height:1.06!important}
body.montek-premium-site .montek-legal-content h4{margin:24px 0 10px!important;font-size:18px!important;line-height:1.35!important}
body.montek-premium-site .montek-legal-content ul,
body.montek-premium-site .montek-legal-content ol{padding-left:1.35em!important}
body.montek-premium-site .montek-legal-addendum{
  margin-top:46px;
  padding:28px 30px;
  border:1px solid #cfe2eb;
  border-radius:22px;
  background:#f3fafd;
}
body.montek-premium-site .montek-legal-addendum h2{margin-top:0!important}
body.montek-premium-site input[type=number]{font-variant-numeric:tabular-nums}
body.montek-premium-site .montek-calc-area__row{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  align-items:stretch!important;
}
body.montek-premium-site .montek-calc-area__row input{min-width:0!important}
body.montek-premium-site .montek-calc-area__row span{overflow:hidden!important;white-space:nowrap!important}
body.montek-premium-site .montek-calculator-v3 input[type=range]{accent-color:#30b6e5}
body.montek-premium-site .montek-material-toolbar button,
body.montek-premium-site .montek-gallery-tabs button{white-space:nowrap!important}
body.montek-premium-site .montek-navdrop__panel a small{font-weight:500!important;line-height:1.4!important}
@media(max-width:760px){
  body.montek-premium-site .montek-legal-addendum{padding:22px 20px;border-radius:18px}
  body.montek-premium-site .montek-cookie__actions{grid-template-columns:1fr!important}
}


/* ==========================================================================\n   3.4.1 — completion of the first client review pack\n   ========================================================================== */

/* The close icon is drawn with two centered lines instead of a font glyph. */
body.montek-premium-site .montek-lead-modal__close{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
}
body.montek-premium-site .montek-lead-modal__close span{
  position:relative!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
body.montek-premium-site .montek-lead-modal__close span::before,
body.montek-premium-site .montek-lead-modal__close span::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:20px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}
body.montek-premium-site .montek-lead-modal__close span::before{transform:translate(-50%,-50%) rotate(45deg)}
body.montek-premium-site .montek-lead-modal__close span::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Every public form uses the same stable field geometry. */
body.montek-premium-site .montek-form-row{align-items:start}
body.montek-premium-site .montek-form-row>*{min-width:0}
body.montek-premium-site .montek-form-card input:not([type=checkbox]):not([type=file]),
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form input:not([type=checkbox]),
body.montek-premium-site .montek-lead-modal__form select{
  min-height:50px!important;
  height:50px!important;
  padding:0 42px 0 15px!important;
  line-height:1.25!important;
  color:#102f3d!important;
  background-color:#fff!important;
  border:1px solid #cbdde5!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
body.montek-premium-site .montek-form-card input:not([type=checkbox]):not([type=file]){
  padding-right:15px!important;
}
body.montek-premium-site .montek-lead-modal__form input:not([type=checkbox]){
  padding-right:15px!important;
}
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form select{
  appearance:auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.montek-premium-site .montek-form-card textarea,
body.montek-premium-site .montek-lead-modal__form textarea{
  min-height:112px!important;
  line-height:1.5!important;
  resize:vertical!important;
}
body.montek-premium-site .montek-form-card input[type=file]{
  height:auto!important;
  min-height:46px!important;
  padding:9px 10px!important;
  line-height:1.3!important;
}
body.montek-premium-site .montek-upload{overflow:hidden}
body.montek-premium-site .montek-upload input{max-width:100%}
body.montek-premium-site .montek-form-card small,
body.montek-premium-site .montek-lead-modal__form small{line-height:1.45}

/* Compact, readable mobile service bar. */
@media(max-width:700px){
  body.montek-premium-site .montek-service-strip__inner{
    min-height:34px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.montek-premium-site .montek-service-strip__measure{display:none!important}
  body.montek-premium-site .montek-service-strip__slogan{
    display:block!important;
    min-width:0!important;
    color:#76d7f7!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.montek-premium-site .montek-service-strip a{
    min-width:0!important;
    gap:5px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.montek-premium-site .montek-service-strip a .montek-icon{width:14px!important;height:14px!important}
}

/* Clear selected and unselected states for portfolio and material filters. */
body.montek-premium-site .montek-material-toolbar button,
body.montek-premium-site .montek-gallery-tabs button{
  color:#496a78!important;
  background:rgba(231,246,252,.72)!important;
  border:1px solid rgba(17,137,197,.14)!important;
}
body.montek-premium-site .montek-material-toolbar button.is-active,
body.montek-premium-site .montek-gallery-tabs button.is-active{
  color:#fff!important;
  background:#0b3448!important;
  border-color:#0b3448!important;
  box-shadow:0 8px 22px rgba(9,37,52,.16)!important;
}

/* ==========================================================================
   3.4.1 — final pass for the first client review package
   ========================================================================== */

/* A real SVG guarantees a perfectly centred close icon in every browser/theme. */
body.montek-premium-site .montek-lead-modal__close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
body.montek-premium-site .montek-lead-modal__close svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
  pointer-events:none!important;
}
body.montek-premium-site .montek-lead-modal__close svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Forms: predictable two-column geometry, readable labels and theme-proof controls. */
body.montek-premium-site .montek-form-card form,
body.montek-premium-site .montek-lead-modal__form form{gap:16px!important}
body.montek-premium-site .montek-form-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
body.montek-premium-site .montek-form-card label,
body.montek-premium-site .montek-lead-modal__form label:not(.montek-consent):not(.montek-honeypot){
  min-width:0!important;
  color:#102f3d!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
body.montek-premium-site .montek-form-card input:not([type=checkbox]):not([type=file]),
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form input:not([type=checkbox]):not([type=file]),
body.montek-premium-site .montek-lead-modal__form select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 42px 0 15px!important;
  color:#173b4a!important;
  background-color:#fff!important;
  border:1px solid #c9dce5!important;
  border-radius:13px!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:48px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.montek-premium-site .montek-form-card input:not([type=checkbox]):not([type=file]),
body.montek-premium-site .montek-lead-modal__form input:not([type=checkbox]):not([type=file]){padding-right:15px!important}
body.montek-premium-site .montek-form-card textarea,
body.montek-premium-site .montek-lead-modal__form textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  margin:0!important;
  padding:14px 15px!important;
  color:#173b4a!important;
  background:#fff!important;
  border:1px solid #c9dce5!important;
  border-radius:13px!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.5!important;
  box-sizing:border-box!important;
}
body.montek-premium-site .montek-form-card input::placeholder,
body.montek-premium-site .montek-form-card textarea::placeholder,
body.montek-premium-site .montek-lead-modal__form input::placeholder,
body.montek-premium-site .montek-lead-modal__form textarea::placeholder{color:#8a9ca6!important;opacity:1!important}
body.montek-premium-site .montek-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.montek-premium-site .montek-consent input[type=checkbox]{
  appearance:auto!important;
  display:block!important;
  flex:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.montek-premium-site .montek-consent span{
  display:block!important;
  min-width:0!important;
  color:#5f7682!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.48!important;
}
body.montek-premium-site .montek-upload{min-width:0!important;overflow:hidden!important}
body.montek-premium-site .montek-upload input[type=file]{max-width:100%!important;overflow:hidden!important}
body.montek-premium-site .montek-lead-modal__intro>.montek-kicker,
body.montek-premium-site .montek-request>.montek-shell>div:first-child>.montek-kicker{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
}

/* Mobile top strip: one clean row, no wrapped phone or two-line slogan. */
@media(max-width:700px){
  body.montek-premium-site .montek-service-strip__inner{
    width:100%!important;
    max-width:none!important;
    min-height:38px!important;
    padding:0 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  body.montek-premium-site .montek-service-strip__measure{display:none!important}
  body.montek-premium-site .montek-service-strip__slogan{
    display:block!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    color:#72d6f7!important;
    font-size:9.5px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:.045em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.montek-premium-site .montek-service-strip a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    min-width:0!important;
    margin:0!important;
    color:#fff!important;
    font-size:11.5px!important;
    font-weight:750!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.montek-premium-site .montek-service-strip a .montek-icon{width:13px!important;height:13px!important;flex:none!important}
  body.montek-premium-site .montek-form-row{grid-template-columns:1fr!important;gap:14px!important}
  body.montek-premium-site .montek-form-card,
  body.montek-premium-site .montek-lead-modal__form{padding:22px 18px!important}
}
@media(max-width:370px){
  body.montek-premium-site .montek-service-strip__inner{padding-inline:10px!important;gap:7px!important}
  body.montek-premium-site .montek-service-strip__slogan{font-size:8.8px!important;letter-spacing:.025em!important}
  body.montek-premium-site .montek-service-strip a{font-size:10.8px!important}
  body.montek-premium-site .montek-service-strip a .montek-icon{display:none!important}
}

/* Native select rendering must stay vertically centred on Windows and Android. */
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form select{
  line-height:1.2!important;
  text-indent:0!important;
}
body.montek-premium-site .montek-form-card input:not([type=checkbox]):not([type=file]),
body.montek-premium-site .montek-lead-modal__form input:not([type=checkbox]):not([type=file]){
  line-height:1.2!important;
}

/* ========================================================================== 
   3.5.0 — business, video, form validation, responsive price and print fixes
   ========================================================================== */
body.montek-premium-site .montek-form-helper{
  display:flex;align-items:center;min-height:50px;padding:0 15px;border:1px dashed #c9dce5;border-radius:13px;
  color:#6a818c;font-size:13px;font-weight:500;background:#f8fcfd
}
body.montek-premium-site input[type=number]{-moz-appearance:textfield}
body.montek-premium-site input[type=number]::-webkit-inner-spin-button,
body.montek-premium-site input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form select{
  -webkit-appearance:none!important;appearance:none!important;
  padding:0 46px 0 15px!important;line-height:normal!important;
  background-image:linear-gradient(45deg,transparent 50%,#173b4a 50%),linear-gradient(135deg,#173b4a 50%,transparent 50%)!important;
  background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important
}
body.montek-premium-site .montek-form-card select option,
body.montek-premium-site .montek-lead-modal__form select option{color:#173b4a;background:#fff}

body.montek-premium-site .montek-business-hero{padding:100px 0;background:linear-gradient(125deg,#062635,#0a425b);color:#fff}
body.montek-premium-site .montek-business-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:70px;align-items:center}
body.montek-premium-site .montek-business-hero h1{max-width:820px;margin:14px 0 24px;color:#fff!important;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98}
body.montek-premium-site .montek-business-hero .montek-lead{max-width:780px;color:#d8edf5!important}
body.montek-premium-site .montek-business-hero aside{padding:34px;border:1px solid rgba(126,213,243,.28);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 25px 65px rgba(0,0,0,.18)}
body.montek-premium-site .montek-business-hero aside>b{display:block;margin-bottom:18px;color:#63d0f4;font-size:13px;letter-spacing:.11em;text-transform:uppercase}
body.montek-premium-site .montek-business-hero aside ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
body.montek-premium-site .montek-business-hero aside li{display:flex;gap:10px;align-items:flex-start;color:#fff}
body.montek-premium-site .montek-business-hero aside .montek-icon{width:18px;height:18px;color:#4fc8ef;flex:none}
body.montek-premium-site .montek-business-grid article h3{margin:16px 0 10px;color:#092b3b;font-size:22px}
body.montek-premium-site .montek-business-requisites__grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:70px;align-items:start}
body.montek-premium-site .montek-business-requisites dl{margin:0;border:1px solid #d7e6ec;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(8,57,77,.07)}
body.montek-premium-site .montek-business-requisites dl>div{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:20px;padding:17px 22px;border-top:1px solid #e2edf1}
body.montek-premium-site .montek-business-requisites dl>div:first-child{border-top:0}
body.montek-premium-site .montek-business-requisites dt{color:#68808b;font-weight:600}
body.montek-premium-site .montek-business-requisites dd{margin:0;color:#0a2c3c;font-weight:700;overflow-wrap:anywhere}

body.montek-premium-site .montek-thank-you{display:grid;min-height:70vh;place-items:center;padding:90px 0;background:radial-gradient(circle at 50% 20%,#edfaff,#f7fcfe 55%,#fff)}
body.montek-premium-site .montek-thank-you__card{max-width:760px;padding:55px;text-align:center;border:1px solid #d8e9ef;border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(7,58,79,.10)}
body.montek-premium-site .montek-thank-you__icon{display:grid;width:68px;height:68px;margin:0 auto 22px;place-items:center;border-radius:50%;color:#fff;background:#20acd9}
body.montek-premium-site .montek-thank-you__icon .montek-icon{width:30px;height:30px}
body.montek-premium-site .montek-thank-you h1{margin:10px 0 20px;color:#082838;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.04}
body.montek-premium-site .montek-thank-you .montek-actions{justify-content:center}

body.montek-premium-site .montek-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
body.montek-premium-site .montek-video-grid--portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}
body.montek-premium-site .montek-video-grid--cornice{grid-template-columns:minmax(0,760px);justify-content:center}
body.montek-premium-site .montek-video-card{min-width:0;overflow:hidden;border:1px solid rgba(19,113,151,.16);border-radius:24px;background:#082d3e;box-shadow:0 18px 55px rgba(7,51,70,.12)}
body.montek-premium-site .montek-video-card>button{position:relative;display:block;width:100%;aspect-ratio:4/3;min-height:0;padding:0;overflow:hidden;border:0;border-radius:inherit;cursor:pointer;color:#fff;background:linear-gradient(0deg,rgba(3,31,43,.92) 0%,rgba(3,31,43,.18) 58%,rgba(3,31,43,.04) 100%),var(--video-poster) center/cover no-repeat;isolation:isolate;transition:transform .28s ease,filter .28s ease}
body.montek-premium-site .montek-video-card>button::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}
body.montek-premium-site .montek-video-card>button:hover{transform:scale(1.012);filter:saturate(1.06)}
body.montek-premium-site .montek-video-card>button:focus-visible{outline:3px solid #5bd3f7;outline-offset:-4px}
body.montek-premium-site .montek-video-card b{position:absolute;left:24px;right:24px;bottom:48px;text-align:left;color:#fff!important;font-size:20px;line-height:1.22;text-shadow:0 2px 14px rgba(0,0,0,.46)}
body.montek-premium-site .montek-video-card__action{position:absolute;left:24px;bottom:20px;color:#7ee0fb;font-size:13px;font-weight:800;letter-spacing:.035em}
body.montek-premium-site .montek-video-play{position:absolute;left:50%;top:45%;display:grid;width:64px;height:64px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);color:#062b3c;background:#55cff5;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:transform .22s ease,background .22s ease}
body.montek-premium-site .montek-video-card>button:hover .montek-video-play{transform:translate(-50%,-50%) scale(1.07);background:#7ce0fb}
body.montek-video-open{overflow:hidden}
body.montek-premium-site .montek-video-modal[hidden]{display:none!important}
body.montek-premium-site .montek-video-modal{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s ease}
body.montek-premium-site .montek-video-modal.is-open{opacity:1}
body.montek-premium-site .montek-video-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,19,27,.82);backdrop-filter:blur(8px);cursor:pointer}
body.montek-premium-site .montek-video-modal__dialog{position:relative;z-index:1;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(117,218,247,.26);border-radius:24px;background:#062a3a;box-shadow:0 30px 100px rgba(0,0,0,.45);transform:translateY(12px) scale(.985);transition:transform .18s ease}
body.montek-premium-site .montek-video-modal.is-open .montek-video-modal__dialog{transform:none}
body.montek-premium-site .montek-video-modal__head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 18px 16px 24px;color:#fff}
body.montek-premium-site .montek-video-modal__head strong{font-size:18px;line-height:1.3}
body.montek-premium-site .montek-video-modal__close{position:relative;display:grid;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;cursor:pointer}
body.montek-premium-site .montek-video-modal__close span,
body.montek-premium-site .montek-video-modal__close span::after{display:block;width:18px;height:2px;border-radius:2px;background:#fff;content:""}
body.montek-premium-site .montek-video-modal__close span{transform:rotate(45deg)}
body.montek-premium-site .montek-video-modal__close span::after{transform:rotate(90deg)}
body.montek-premium-site .montek-video-modal__frame{width:100%;aspect-ratio:16/9;background:#000}
body.montek-premium-site .montek-video-modal__frame[data-ratio="square"]{width:min(720px,100%);margin:0 auto;aspect-ratio:1/1}
body.montek-premium-site .montek-video-modal__frame[data-ratio="portrait"]{width:min(470px,100%);margin:0 auto;aspect-ratio:640/1130}
body.montek-premium-site .montek-video-modal__frame iframe{display:block;width:100%;height:100%;border:0;background:#000}

/* Mobile price tables become readable cards instead of an oversized horizontal canvas. */
@media(max-width:720px){
  body.montek-premium-site .montek-price-table-v4{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
  body.montek-premium-site .montek-price-table-v4__head{display:none!important}
  body.montek-premium-site .montek-price-table-v4__row{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-width:0!important;margin:0 0 14px;padding:0!important;overflow:hidden;border:1px solid #dbe8ee!important;border-radius:16px!important;background:#fff!important}
  body.montek-premium-site .montek-price-table-v4__row>div,
  body.montek-premium-site .montek-price-table-v4__row>span,
  body.montek-premium-site .montek-price-table-v4__row>strong{display:grid!important;grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr)!important;gap:12px!important;align-items:start!important;padding:12px 15px!important;border-top:1px solid #e5eef2!important;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere!important}
  body.montek-premium-site .montek-price-table-v4__row>*:first-child{border-top:0!important}
  body.montek-premium-site .montek-price-table-v4__row>[data-label]::before{content:attr(data-label);color:#718994;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
  body.montek-premium-site .montek-price-table-v4__row>span[aria-hidden=true]{display:none!important}
  body.montek-premium-site .montek-price-block__head{display:block!important}
  body.montek-premium-site .montek-price-block__head>p{margin-top:15px!important}
  body.montek-premium-site .montek-trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.montek-premium-site .montek-trust-strip article{min-height:0!important;padding:17px 15px!important;border:1px solid #e1ebef!important}
  body.montek-premium-site .montek-trust-strip b{font-size:14px!important;line-height:1.2}
  body.montek-premium-site .montek-trust-strip span{display:block;margin-top:5px;font-size:12px!important;line-height:1.35}
  body.montek-premium-site .montek-video-grid,
  body.montek-premium-site .montek-video-grid--portfolio{grid-template-columns:1fr}
  body.montek-premium-site .montek-business-hero{padding:68px 0}
  body.montek-premium-site .montek-business-hero__grid,
  body.montek-premium-site .montek-business-requisites__grid{grid-template-columns:1fr;gap:32px}
  body.montek-premium-site .montek-business-hero h1{font-size:43px}
  body.montek-premium-site .montek-business-requisites dl>div{grid-template-columns:1fr;gap:5px}
  body.montek-premium-site .montek-thank-you__card{padding:36px 22px;border-radius:22px}
  body.montek-premium-site .montek-form-helper{display:none}
  body.montek-premium-site .montek-form-card select,
  body.montek-premium-site .montek-lead-modal__form select{height:54px!important;min-height:54px!important;font-size:16px!important;background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px!important}
}

.montek-print-only{display:none}
@media print{
  @page{size:A4 portrait;margin:11mm}
  html,body{background:#fff!important}
  body.montek-premium-site.montek-printing-price>*{visibility:hidden!important}
  body.montek-premium-site.montek-printing-price .montek-site-main,
  body.montek-premium-site.montek-printing-price #full-price,
  body.montek-premium-site.montek-printing-price #full-price *{visibility:visible!important}
  body.montek-premium-site.montek-printing-price .montek-site-main{position:absolute!important;inset:0!important;width:100%!important}
  body.montek-premium-site.montek-printing-price .montek-site-main>section:not(#full-price){display:none!important}
  body.montek-premium-site.montek-printing-price #full-price{display:block!important;position:static!important;padding:0!important;background:#fff!important}
  body.montek-premium-site.montek-printing-price #full-price>.montek-shell{width:100%!important;max-width:none!important;padding:0!important}
  body.montek-premium-site.montek-printing-price .montek-print-only{display:flex!important}
  body.montek-premium-site.montek-printing-price .montek-print-title{align-items:center;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #777}
  body.montek-premium-site.montek-printing-price .montek-print-title img{width:145px;height:auto}
  body.montek-premium-site.montek-printing-price .montek-print-heading{margin:0;color:#000!important;font-size:23px!important;font-weight:800;line-height:1.15}
  body.montek-premium-site.montek-printing-price .montek-print-title p{margin:3px 0 0;color:#333!important;font-size:10px!important}
  body.montek-premium-site.montek-printing-price .montek-section-head{margin-bottom:15px!important}
  body.montek-premium-site.montek-printing-price .montek-section-head h2{font-size:22px!important;color:#000!important}
  body.montek-premium-site.montek-printing-price .montek-section-head p{font-size:10px!important;color:#333!important}
  body.montek-premium-site.montek-printing-price .montek-price-block{margin:0 0 14px!important;padding:12px!important;border:1px solid #aaa!important;border-radius:0!important;box-shadow:none!important;break-inside:auto!important}
  body.montek-premium-site.montek-printing-price .montek-price-block__head{grid-template-columns:1fr!important;margin-bottom:8px!important}
  body.montek-premium-site.montek-printing-price .montek-price-block__head h3{font-size:17px!important;color:#000!important}
  body.montek-premium-site.montek-printing-price .montek-price-table-v4{border:1px solid #888!important;border-radius:0!important;overflow:visible!important}
  body.montek-premium-site.montek-printing-price .montek-price-table-v4__head,
  body.montek-premium-site.montek-printing-price .montek-price-table-v4__row{display:grid!important;grid-template-columns:1.1fr 1.45fr .55fr .55fr!important;min-width:0!important;padding:5px 7px!important;gap:8px!important;font-size:8.5px!important;break-inside:avoid!important}
  body.montek-premium-site.montek-printing-price .montek-price-table-v4__head{color:#fff!important;background:#333!important}
  body.montek-premium-site.montek-printing-price .montek-price-table-v4__row>*{display:block!important;padding:0!important;border:0!important;font-size:8.5px!important}
  body.montek-premium-site.montek-printing-price .montek-price-table-v4__row [data-label]::before{display:none!important}
  body.montek-premium-site.montek-printing-price .montek-simple-price-list>div{padding:5px 7px!important;font-size:9px!important;break-inside:avoid!important}
  body.montek-premium-site.montek-printing-price #repair-price,
  body.montek-premium-site.montek-printing-price .montek-price-disclaimer{break-before:auto!important}
  body.montek-premium-site.montek-printing-price .montek-repair-price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.montek-premium-site.montek-printing-price .montek-repair-price-grid>a{min-height:0!important;padding:7px!important;border-radius:0!important;font-size:8px!important;break-inside:avoid!important}
}
body.montek-premium-site .montek-messenger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.montek-premium-site .montek-messenger-grid a{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid #d8e7ed;border-radius:20px;color:#0a2d3d;background:#fff;box-shadow:0 14px 38px rgba(8,55,74,.06);transition:.2s ease}
body.montek-premium-site .montek-messenger-grid a:hover{transform:translateY(-3px);border-color:#66cbe9;box-shadow:0 20px 45px rgba(8,55,74,.10)}
body.montek-premium-site .montek-messenger-grid b{font-size:21px}
body.montek-premium-site .montek-messenger-grid span{color:#0c8dbd;font-weight:700}
@media(max-width:720px){body.montek-premium-site .montek-messenger-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   3.5.0 final QA — strict mobile forms, compact trust strip and clean selects
   ========================================================================== */
body.montek-premium-site .montek-form-card input[data-area-input],
body.montek-premium-site .montek-lead-modal__form input[data-area-input],
body.montek-premium-site .montek-form-card input[data-rooms-input],
body.montek-premium-site .montek-lead-modal__form input[data-rooms-input]{
  font-variant-numeric:tabular-nums!important;
}
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  padding:0 48px 0 16px!important;
  border:1px solid #c9dce5!important;
  border-radius:13px!important;
  color:#102f3d!important;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#173b4a 50%),linear-gradient(135deg,#173b4a 50%,transparent 50%)!important;
  background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-indent:0!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.montek-premium-site .montek-form-card select::-ms-expand,
body.montek-premium-site .montek-lead-modal__form select::-ms-expand{display:none}
body.montek-premium-site .montek-form-card option,
body.montek-premium-site .montek-lead-modal__form option{font-weight:500!important}

/* Prevent the active theme from turning the native upload control into a tall card. */
body.montek-premium-site .montek-upload input[type=file]{
  display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;height:auto!important;
  padding:8px!important;border:1px solid #d1e1e7!important;border-radius:12px!important;background:#fff!important;color:#173b4a!important;
  font-size:14px!important;line-height:1.3!important;overflow:hidden!important
}

/* Trust advantages remain compact on phones instead of becoming four large rows. */
@media(max-width:720px){
  body.montek-premium-site .montek-trust-strip{padding:0!important;background:#fff!important}
  body.montek-premium-site .montek-trust-strip__grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important
  }
  body.montek-premium-site .montek-trust-strip article{
    display:block!important;min-width:0!important;min-height:94px!important;margin:0!important;padding:17px 16px!important;
    border:0!important;border-right:1px solid #dce8ed!important;border-bottom:1px solid #dce8ed!important;border-radius:0!important;background:#fff!important
  }
  body.montek-premium-site .montek-trust-strip article:nth-child(2n){border-right:0!important}
  body.montek-premium-site .montek-trust-strip article:nth-last-child(-n+2){border-bottom:0!important}
  body.montek-premium-site .montek-trust-strip b{display:block!important;font-size:14px!important;line-height:1.2!important}
  body.montek-premium-site .montek-trust-strip span{display:block!important;margin-top:5px!important;font-size:11.5px!important;line-height:1.35!important}

  body.montek-premium-site .montek-form-card select,
  body.montek-premium-site .montek-lead-modal__form select{
    height:56px!important;min-height:56px!important;padding-top:0!important;padding-bottom:0!important;
    background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%!important
  }
  body.montek-premium-site .montek-form-card label,
  body.montek-premium-site .montek-lead-modal__form label:not(.montek-consent):not(.montek-honeypot){
    display:grid!important;gap:8px!important
  }
  body.montek-premium-site .montek-price-block{padding:20px 14px!important}
  body.montek-premium-site .montek-price-table-v4__row>div,
  body.montek-premium-site .montek-price-table-v4__row>span,
  body.montek-premium-site .montek-price-table-v4__row>strong{
    grid-template-columns:minmax(92px,.68fr) minmax(0,1.32fr)!important;padding:11px 13px!important
  }
}
@media(max-width:390px){
  body.montek-premium-site .montek-trust-strip article{min-height:88px!important;padding:15px 13px!important}
  body.montek-premium-site .montek-trust-strip b{font-size:13px!important}
  body.montek-premium-site .montek-trust-strip span{font-size:10.8px!important}
}

/* 3.5.1 — service group cards: keep icon and text separated and aligned. */
body.montek-premium-site .montek-service-groups{
  align-items:stretch!important;
}
body.montek-premium-site .montek-service-groups>a{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:132px!important;
  padding:22px!important;
}
body.montek-premium-site .montek-service-groups>a>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  color:#0c88ba!important;
}
body.montek-premium-site .montek-service-groups>a>span .montek-icon,
body.montek-premium-site .montek-service-groups>a>span svg{
  width:20px!important;
  height:20px!important;
  flex:none!important;
}
body.montek-premium-site .montek-service-groups>a>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:7px!important;
  min-width:0!important;
}
body.montek-premium-site .montek-service-groups>a b{
  display:block!important;
  margin:0!important;
  color:#092534!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.25!important;
  overflow-wrap:normal!important;
}
body.montek-premium-site .montek-service-groups>a small{
  display:block!important;
  margin:0!important;
  color:#617783!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:1.45!important;
}
@media (max-width:1100px){
  body.montek-premium-site .montek-service-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
  body.montek-premium-site .montek-service-groups{grid-template-columns:1fr!important}
  body.montek-premium-site .montek-service-groups>a{min-height:0!important;padding:18px!important}
}

/* ========================================================================== 
   3.6.0 — final visual rhythm and cross-template consistency
   ========================================================================== */
/* A consistent gap between section labels, headings and explanatory copy. */
body.montek-premium-site .montek-kicker,
body.montek-premium-site .montek-eyebrow{display:inline-flex;margin-bottom:0}
body.montek-premium-site .montek-section-head h2{
  margin-top:14px!important;
  margin-bottom:22px!important;
}
body.montek-premium-site .montek-section-head p{
  margin-top:0!important;
  line-height:1.72!important;
}
body.montek-premium-site .montek-section-head{margin-bottom:46px!important}
body.montek-premium-site .montek-content-block h2{
  margin-top:50px!important;
  margin-bottom:22px!important;
}
body.montek-premium-site .montek-content-block:first-child h2{margin-top:0!important}
body.montek-premium-site .montek-content-block p,
body.montek-premium-site .montek-prose p{line-height:1.72!important}
body.montek-premium-site .montek-content-block--faq{margin-top:0!important}
body.montek-premium-site .montek-content-block--faq>h2{margin-top:0!important}
body.montek-premium-site .montek-faq-layout>div:first-child h2{
  margin:14px 0 22px!important;
}
body.montek-premium-site .montek-faq-layout .montek-content-block--faq{padding-top:0!important}
body.montek-premium-site .montek-faq details summary{line-height:1.4!important}
body.montek-premium-site .montek-faq details p{line-height:1.65!important}

/* Hero copy gets breathing room without changing image geometry or layout proportions. */
body.montek-premium-site .montek-landing-hero h1,
body.montek-premium-site .montek-city-hero-v3 h1,
body.montek-premium-site .montek-page-hero h1,
body.montek-premium-site .montek-services-hero h1,
body.montek-premium-site .montek-service-hero h1,
body.montek-premium-site .montek-catalog-hero h1,
body.montek-premium-site .montek-material-hero h1,
body.montek-premium-site .montek-contact-hero h1,
body.montek-premium-site .montek-about-hero-v4 h1,
body.montek-premium-site .montek-contact-hero-v4 h1,
body.montek-premium-site .montek-business-hero h1,
body.montek-premium-site .montek-price-hero h1{
  margin-top:16px!important;
  margin-bottom:28px!important;
}
body.montek-premium-site .montek-landing-hero .montek-lead,
body.montek-premium-site .montek-city-hero-v3 .montek-lead,
body.montek-premium-site .montek-page-hero .montek-lead,
body.montek-premium-site .montek-services-hero .montek-lead,
body.montek-premium-site .montek-service-hero .montek-lead,
body.montek-premium-site .montek-catalog-hero .montek-lead,
body.montek-premium-site .montek-material-hero .montek-lead,
body.montek-premium-site .montek-contact-hero .montek-lead,
body.montek-premium-site .montek-about-hero-v4 .montek-lead,
body.montek-premium-site .montek-contact-hero-v4 .montek-lead,
body.montek-premium-site .montek-business-hero .montek-lead,
body.montek-premium-site .montek-price-hero .montek-lead{
  margin-bottom:30px!important;
  line-height:1.62!important;
}

/* Compact cards still keep a clear title-to-copy gap. */
body.montek-premium-site .montek-room-grid h3,
body.montek-premium-site .montek-value-grid h3,
body.montek-premium-site .montek-related-grid h3,
body.montek-premium-site .montek-process-grid h3,
body.montek-premium-site .montek-landing-quick h3,
body.montek-premium-site .montek-material-choice-grid h3,
body.montek-premium-site .montek-business-grid h3{
  margin-bottom:11px!important;
}
body.montek-premium-site .montek-room-grid p,
body.montek-premium-site .montek-value-grid p,
body.montek-premium-site .montek-related-grid p,
body.montek-premium-site .montek-process-grid p,
body.montek-premium-site .montek-landing-quick p,
body.montek-premium-site .montek-material-choice-grid p,
body.montek-premium-site .montek-business-grid p{
  line-height:1.58!important;
}
body.montek-premium-site .montek-material-warranty-note span{display:block!important;line-height:1.55!important}

/* Keep fixed mobile actions from covering the last interactive element. */
@media(max-width:760px){
  body.montek-premium-site{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
  body.montek-premium-site .montek-mobile-bar{
    height:calc(66px + env(safe-area-inset-bottom))!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
  body.montek-premium-site .montek-section{padding-top:72px!important;padding-bottom:72px!important}
  body.montek-premium-site .montek-section-head{margin-bottom:32px!important}
  body.montek-premium-site .montek-section-head h2{margin-top:11px!important;margin-bottom:17px!important}
  body.montek-premium-site .montek-section-head p{font-size:16px!important;line-height:1.65!important}
  body.montek-premium-site .montek-faq-layout>div:first-child h2{margin-top:11px!important;margin-bottom:17px!important}
  body.montek-premium-site .montek-content-block h2{margin-top:38px!important;margin-bottom:17px!important}
  body.montek-premium-site .montek-landing-hero h1,
  body.montek-premium-site .montek-city-hero-v3 h1,
  body.montek-premium-site .montek-page-hero h1,
  body.montek-premium-site .montek-services-hero h1,
  body.montek-premium-site .montek-service-hero h1,
  body.montek-premium-site .montek-catalog-hero h1,
  body.montek-premium-site .montek-material-hero h1,
  body.montek-premium-site .montek-contact-hero h1,
  body.montek-premium-site .montek-about-hero-v4 h1,
  body.montek-premium-site .montek-contact-hero-v4 h1,
  body.montek-premium-site .montek-business-hero h1,
  body.montek-premium-site .montek-price-hero h1{margin-bottom:22px!important}
  body.montek-premium-site .montek-landing-hero .montek-lead,
  body.montek-premium-site .montek-city-hero-v3 .montek-lead,
  body.montek-premium-site .montek-page-hero .montek-lead,
  body.montek-premium-site .montek-services-hero .montek-lead,
  body.montek-premium-site .montek-service-hero .montek-lead,
  body.montek-premium-site .montek-catalog-hero .montek-lead,
  body.montek-premium-site .montek-material-hero .montek-lead,
  body.montek-premium-site .montek-contact-hero .montek-lead,
  body.montek-premium-site .montek-about-hero-v4 .montek-lead,
  body.montek-premium-site .montek-contact-hero-v4 .montek-lead,
  body.montek-premium-site .montek-business-hero .montek-lead,
  body.montek-premium-site .montek-price-hero .montek-lead{margin-bottom:25px!important}
}

/* 3.6.1 — unified video showcase and modal player */
@media(max-width:900px){
 body.montek-premium-site .montek-video-grid--portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.montek-premium-site .montek-video-grid--portfolio .montek-video-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}
}
@media(max-width:720px){
 body.montek-premium-site .montek-video-grid--portfolio{grid-template-columns:1fr}
 body.montek-premium-site .montek-video-grid--portfolio .montek-video-card:last-child{grid-column:auto;max-width:none}
 body.montek-premium-site .montek-video-card>button{aspect-ratio:16/11}
 body.montek-premium-site .montek-video-card b{left:18px;right:18px;bottom:43px;font-size:18px}
 body.montek-premium-site .montek-video-card__action{left:18px;bottom:17px}
 body.montek-premium-site .montek-video-modal{padding:10px}
 body.montek-premium-site .montek-video-modal__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:18px}
 body.montek-premium-site .montek-video-modal__head{padding:12px 12px 12px 16px}
 body.montek-premium-site .montek-video-modal__head strong{font-size:15px}
 body.montek-premium-site .montek-video-modal__close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}



/* 3.6.2 — reliable lead submission and simplified callback timing */
body.montek-premium-site .montek-form-row--single{
  grid-template-columns:minmax(0,1fr)!important;
}
body.montek-premium-site .montek-form-row--single > label{
  width:100%;
  max-width:none;
}


/* 3.6.3 — center the thank-you card in the available page area */
body.montek-premium-site .montek-thank-you > .montek-shell{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
}
body.montek-premium-site .montek-thank-you__card{
  width:min(100%,760px)!important;
  margin-inline:auto!important;
}

/* 3.7.0 — typography, sticky header, local video, calculator and layout fixes */
body.montek-premium-site.montek-premium-site h1{font-size:clamp(36px,3.15vw,50px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.montek-premium-site.montek-premium-site h2{font-size:clamp(28px,2.25vw,36px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.montek-premium-site.montek-premium-site h3{font-size:clamp(19px,1.35vw,23px)!important;line-height:1.28!important;letter-spacing:-.015em!important}
body.montek-premium-site.montek-premium-site h4{font-size:18px!important;line-height:1.3!important}
body.montek-premium-site.montek-premium-site h5{font-size:16px!important;line-height:1.35!important}
body.montek-premium-site.montek-premium-site h6{font-size:14px!important;line-height:1.4!important}

body.montek-premium-site .montek-service-strip__inner{justify-content:center!important}
body.montek-premium-site .montek-service-strip,
body.montek-premium-site .montek-service-strip *{font-weight:450!important}
body.montek-premium-site .montek-header{will-change:box-shadow,background-color;transition:box-shadow .34s ease,background-color .34s ease,border-color .34s ease!important}
body.montek-premium-site .montek-header .montek-navwrap{transition:min-height .34s ease,gap .34s ease!important}
body.montek-premium-site .montek-header.is-sticky{background:rgba(255,255,255,.985);border-bottom-color:rgba(9,37,52,.1);box-shadow:0 13px 38px rgba(6,42,59,.12)}
body.montek-premium-site .montek-header.is-sticky .montek-navwrap{min-height:70px}
body.montek-premium-site .montek-header .montek-brand span,
body.montek-premium-site .montek-header .montek-nav>a,
body.montek-premium-site .montek-header .montek-navdrop>summary,
body.montek-premium-site .montek-header .montek-navdrop__panel a,
body.montek-premium-site .montek-header .montek-navdrop__panel small,
body.montek-premium-site .montek-header .montek-header__contact span,
body.montek-premium-site .montek-header .montek-btn{font-weight:480!important}
body.montek-premium-site .montek-header .montek-phone{font-weight:600!important}
body.montek-premium-site .montek-header b,
body.montek-premium-site .montek-header strong{font-weight:600!important}

body.montek-premium-site .montek-back{display:table;margin-bottom:18px!important;position:relative;z-index:1}
body.montek-premium-site .montek-back + .montek-kicker{display:flex!important;clear:both;margin-top:0!important}
body.montek-premium-site .montek-material-hero__meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:14px}
body.montek-premium-site .montek-material-hero__meta .montek-back{margin-bottom:10px!important}
body.montek-premium-site .montek-material-choice__intro{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr)!important;align-items:center!important}
body.montek-premium-site .montek-material-choice__title{min-width:0}
body.montek-premium-site .montek-material-choice__intro h2{margin:12px 0 0!important;max-width:720px!important}
body.montek-premium-site .montek-material-choice__intro>p{align-self:center!important;max-width:620px!important}

body.montek-premium-site a.montek-service-card{display:flex;color:inherit;text-decoration:none;cursor:pointer}
body.montek-premium-site a.montek-service-card:focus-visible{outline:3px solid var(--montek-blue);outline-offset:4px}
body.montek-premium-site a.montek-service-card .montek-service-card__bottom>span:last-child{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--montek-ice);color:var(--montek-blue-deep);transition:transform .2s ease,background .2s ease}
body.montek-premium-site a.montek-service-card:hover .montek-service-card__bottom>span:last-child{transform:translateX(3px);background:var(--montek-blue);color:var(--montek-navy)}

body.montek-premium-site .montek-sticky-card--photo{overflow:hidden}
body.montek-premium-site .montek-sticky-card--photo .montek-sticky-card__icon{display:grid;width:54px;height:54px;margin-bottom:20px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#dff6ff,#bfefff);color:#0876a5}
body.montek-premium-site .montek-sticky-card--photo .montek-sticky-card__icon .montek-icon{width:25px;height:25px}
body.montek-premium-site .montek-sticky-card--photo h2{font-size:clamp(27px,2.35vw,37px)!important;line-height:1.08!important;max-width:390px!important;margin:12px 0 17px!important}

body.montek-premium-site .montek-calc-material-preset{grid-column:1/-1;margin:0 0 18px;padding:13px 16px;border:1px solid rgba(56,181,232,.35);border-radius:14px;background:#eaf8fe;color:#0a536f;font-size:14px;font-weight:650}

body.montek-premium-site .montek-video-grid,
body.montek-premium-site .montek-video-grid--portfolio,
body.montek-premium-site .montek-video-grid--cornice{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
body.montek-premium-site .montek-video-card--local{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#082d3e}
body.montek-premium-site .montek-video-card--local video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#03141c}
body.montek-premium-site .montek-video-card--local[data-ratio="square"] video{aspect-ratio:1/1}
body.montek-premium-site .montek-video-card__caption{display:flex;flex:1;flex-direction:column;gap:5px;padding:18px 20px 20px;color:#fff}
body.montek-premium-site .montek-video-card__caption b{position:static!important;color:#fff!important;font-size:18px!important;line-height:1.3!important;text-shadow:none!important}
body.montek-premium-site .montek-video-card__caption span{color:#9bdcf2;font-size:13px}

@media(max-width:980px){
 body.montek-premium-site .montek-video-grid,
 body.montek-premium-site .montek-video-grid--portfolio,
 body.montek-premium-site .montek-video-grid--cornice{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.montek-premium-site .montek-video-card--local:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}
}
@media(max-width:760px){
 body.montek-premium-site.montek-premium-site h1{font-size:clamp(32px,8.5vw,42px)!important}
 body.montek-premium-site.montek-premium-site h2{font-size:clamp(26px,7vw,34px)!important}
 body.montek-premium-site.montek-premium-site h3{font-size:20px!important}
 body.montek-premium-site .montek-header.is-sticky .montek-navwrap{min-height:62px}
 body.montek-premium-site .montek-material-choice__intro{grid-template-columns:1fr!important;gap:20px!important;align-items:start!important}
 body.montek-premium-site .montek-video-grid,
 body.montek-premium-site .montek-video-grid--portfolio,
 body.montek-premium-site .montek-video-grid--cornice{grid-template-columns:1fr}
 body.montek-premium-site .montek-video-card--local:last-child{grid-column:auto;max-width:none}
 body.montek-premium-site .montek-video-card--local video,
 body.montek-premium-site .montek-video-card--local[data-ratio="square"] video{aspect-ratio:16/11}
}
body.montek-premium-site a.montek-service-card{flex-direction:column}

/* 3.7.1 — stable sticky header and unified area range control */
html,body.montek-premium-site{overflow-x:clip}
body.montek-premium-site .montek-header{
  --montek-header-height:82px;
  will-change:auto!important;
  transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
body.montek-premium-site .montek-header .montek-navwrap,
body.montek-premium-site .montek-header.is-sticky .montek-navwrap{
  min-height:var(--montek-header-height)!important;
  transition:gap .3s ease!important;
}
body.montek-premium-site .montek-header.is-sticky{
  background:rgba(255,255,255,.985);
  border-bottom-color:rgba(9,37,52,.1);
  box-shadow:0 12px 34px rgba(6,42,59,.11);
}

body.montek-premium-site .montek-calc-area input[type=range]{
  --montek-range-progress:4.472%;
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  height:30px!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer;
  touch-action:pan-y;
}
body.montek-premium-site .montek-calc-area input[type=range]:focus,
body.montek-premium-site .montek-calc-area input[type=range]:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
body.montek-premium-site .montek-calc-area input[type=range]::-webkit-slider-runnable-track{
  width:100%;
  height:6px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#2caee3 0,#2caee3 var(--montek-range-progress),rgba(222,241,248,.5) var(--montek-range-progress),rgba(222,241,248,.5) 100%);
  box-shadow:none;
}
body.montek-premium-site .montek-calc-area input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:24px;
  height:24px;
  margin-top:-9px;
  border:3px solid #fff;
  border-radius:50%;
  background:#2caee3;
  box-shadow:0 3px 10px rgba(2,44,62,.28);
}
body.montek-premium-site .montek-calc-area input[type=range]:focus-visible::-webkit-slider-thumb{
  box-shadow:0 0 0 4px rgba(44,174,227,.24),0 3px 10px rgba(2,44,62,.28);
}
body.montek-premium-site .montek-calc-area input[type=range]::-moz-range-track{
  width:100%;
  height:6px;
  border:0;
  border-radius:999px;
  background:rgba(222,241,248,.5);
  box-shadow:none;
}
body.montek-premium-site .montek-calc-area input[type=range]::-moz-range-progress{
  height:6px;
  border:0;
  border-radius:999px;
  background:#2caee3;
}
body.montek-premium-site .montek-calc-area input[type=range]::-moz-range-thumb{
  width:18px;
  height:18px;
  border:3px solid #fff;
  border-radius:50%;
  background:#2caee3;
  box-shadow:0 3px 10px rgba(2,44,62,.28);
}
body.montek-premium-site .montek-calc-area input[type=range]:focus-visible::-moz-range-thumb{
  box-shadow:0 0 0 4px rgba(44,174,227,.24),0 3px 10px rgba(2,44,62,.28);
}
body.montek-premium-site .montek-calc-area input[type=range]::-moz-focus-outer{border:0}

@media(max-width:700px){
  body.montek-premium-site .montek-header{--montek-header-height:72px}
}

/* 3.7.2 — unified heading scale, compact footer labels and protected forms */
body.montek-premium-site{
  --montek-h1-size:clamp(36px,3.15vw,50px);
  --montek-h2-size:clamp(28px,2.25vw,36px);
  --montek-h3-size:clamp(19px,1.35vw,23px);
  --montek-h4-size:18px;
  --montek-h5-size:16px;
  --montek-h6-size:14px;
}
/* The public content uses one scale on every template, including thank-you,
   legal, service, material, city and auxiliary pages. The ID keeps this final
   rule above legacy template-specific declarations. */
body.montek-premium-site #main-content h1{font-size:var(--montek-h1-size)!important;line-height:1.03!important;letter-spacing:-.045em!important}
body.montek-premium-site #main-content h2,
body.montek-premium-site .montek-lead-modal h2,
body.montek-premium-site .montek-footer__lead h2{font-size:var(--montek-h2-size)!important;line-height:1.08!important;letter-spacing:-.038em!important}
body.montek-premium-site #main-content h3{font-size:var(--montek-h3-size)!important;line-height:1.24!important;letter-spacing:-.02em!important}
body.montek-premium-site #main-content h4{font-size:var(--montek-h4-size)!important;line-height:1.3!important}
body.montek-premium-site #main-content h5{font-size:var(--montek-h5-size)!important;line-height:1.35!important}
body.montek-premium-site #main-content h6{font-size:var(--montek-h6-size)!important;line-height:1.4!important}

/* Footer column labels are intentionally smaller than content-card H3s. */
body.montek-premium-site .montek-footer .montek-footer__grid h3{
  margin:0 0 16px!important;
  color:#65cff3!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.montek-premium-site .montek-footer .montek-footer__phone{
  color:#c7dbe4!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:normal!important;
  white-space:nowrap;
}
body.montek-premium-site .montek-footer .montek-footer__phone:hover{color:#fff!important}

/* Always-on invisible trap complements SmartCaptcha without affecting users. */
body.montek-premium-site .montek-antispam-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.montek-premium-site .montek-captcha{display:grid;gap:7px}
body.montek-premium-site .montek-captcha>small{color:#738892;font-size:12px;line-height:1.4}

@media(max-width:760px){
  body.montek-premium-site{
    --montek-h1-size:clamp(32px,8.5vw,42px);
    --montek-h2-size:clamp(26px,7vw,34px);
    --montek-h3-size:20px;
  }
  body.montek-premium-site .montek-footer .montek-footer__grid h3{font-size:10.5px!important;margin-bottom:13px!important}
}

/* 3.7.3 — strict typography caps for every public page and every content block.
   This final screen-only layer deliberately overrides all legacy per-template
   heading sizes, including inline styles, without changing the print price list. */
@media screen{
  body.montek-premium-site{
    --montek-page-title-size:clamp(36px,3.15vw,50px);
    --montek-section-title-size:clamp(28px,2.25vw,36px);
    --montek-card-title-size:clamp(20px,1.45vw,24px);
    --montek-subtitle-size:clamp(19px,1.35vw,23px);
  }

  body.montek-premium-site #main-content h1{
    font-size:var(--montek-page-title-size)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  body.montek-premium-site #main-content h2,
  body.montek-premium-site .montek-lead-modal h2,
  body.montek-premium-site .montek-footer__lead h2{
    font-size:var(--montek-section-title-size)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  body.montek-premium-site #main-content h3{
    font-size:var(--montek-subtitle-size)!important;
    line-height:1.28!important;
    letter-spacing:-.015em!important;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  body.montek-premium-site #main-content h4{font-size:18px!important;line-height:1.35!important}
  body.montek-premium-site #main-content h5{font-size:16px!important;line-height:1.4!important}
  body.montek-premium-site #main-content h6{font-size:14px!important;line-height:1.45!important}

  /* H2 used as a card/step title must not inherit the full section-title size. */
  body.montek-premium-site #main-content article h2{
    font-size:var(--montek-card-title-size)!important;
    line-height:1.22!important;
    letter-spacing:-.015em!important;
  }

  /* The thank-you title sits inside a compact card, so it receives a lower cap. */
  body.montek-premium-site #main-content .montek-thank-you__card h1{
    font-size:clamp(34px,2.8vw,44px)!important;
    line-height:1.1!important;
    max-width:650px;
    margin-inline:auto;
  }
}

@media screen and (max-width:760px){
  body.montek-premium-site{
    --montek-page-title-size:clamp(32px,8.5vw,42px);
    --montek-section-title-size:clamp(26px,7vw,34px);
    --montek-card-title-size:20px;
    --montek-subtitle-size:20px;
  }
  body.montek-premium-site #main-content .montek-thank-you__card h1{
    font-size:clamp(30px,8vw,38px)!important;
  }
}



/* 3.7.4 — modal triggers never navigate to an anchor or move the page. */
body.montek-premium-site button.montek-btn{font:inherit;text-decoration:none}

/* 3.7.6 — desktop service strip, dynamic content cards and editor-managed media. */
@media (min-width: 901px){
  body.montek-premium-site .montek-service-strip__inner{
    justify-content:space-between!important;
    width:100%;
  }
  body.montek-premium-site .montek-service-strip__measure{
    margin-right:auto;
    text-align:left;
  }
  body.montek-premium-site .montek-service-strip__slogan{
    margin-left:auto;
    text-align:right;
  }
}

body.montek-premium-site .montek-service-card__photo{
  height:150px;
  margin:-26px -26px 20px;
  overflow:hidden;
  border-radius:19px 19px 0 0;
  background:var(--montek-ice);
}
body.montek-premium-site .montek-service-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.montek-premium-site .montek-service-card:hover .montek-service-card__photo img{transform:scale(1.035)}
body.montek-premium-site .montek-fact-card__photo{
  margin:-28px -28px 2px;
  height:210px;
  overflow:hidden;
  border-radius:23px 23px 0 0;
}
body.montek-premium-site .montek-fact-card__photo img{width:100%;height:100%;object-fit:cover}

body.montek-premium-site .montek-material-card__visual .montek-material-card__photo{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
body.montek-premium-site .montek-material-card__visual:has(.montek-material-card__photo):after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,30,43,.08),rgba(4,30,43,.48));
}
body.montek-premium-site .montek-material-card__visual:has(.montek-material-card__photo)>span{
  color:#fff;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}

body.montek-premium-site .montek-project-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.montek-premium-site .montek-project-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--montek-line);
  border-radius:22px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 12px 34px rgba(7,47,67,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.montek-premium-site .montek-project-card:hover{
  transform:translateY(-4px);
  border-color:rgba(39,169,222,.55);
  box-shadow:0 20px 44px rgba(7,47,67,.12);
}
body.montek-premium-site .montek-project-card figure{
  height:250px;
  margin:0;
  overflow:hidden;
  background:var(--montek-ice);
}
body.montek-premium-site .montek-project-card figure.is-empty{display:grid;place-items:center;color:var(--montek-muted)}
body.montek-premium-site .montek-project-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body.montek-premium-site .montek-project-card:hover figure img{transform:scale(1.035)}
body.montek-premium-site .montek-project-card>div{display:flex;flex-direction:column;flex:1;padding:24px}
body.montek-premium-site .montek-project-card>div>span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--montek-blue-deep)}
body.montek-premium-site .montek-project-card h3{margin:9px 0 10px}
body.montek-premium-site .montek-project-card p{color:var(--montek-muted);margin:0 0 18px}
body.montek-premium-site .montek-project-card b{margin-top:auto;color:var(--montek-blue-deep)}
body.montek-premium-site .montek-empty-state{padding:28px;border:1px dashed var(--montek-line);border-radius:18px;background:#fff;color:var(--montek-muted);text-align:center}

@media(max-width:980px){
  body.montek-premium-site .montek-project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.montek-premium-site .montek-project-card-grid{grid-template-columns:1fr}
  body.montek-premium-site .montek-project-card figure{height:220px}
}

/* 3.7.6 final — desktop top strip uses the available width instead of centring both phrases. */
@media (min-width:981px){
  body.montek-premium-site .montek-service-strip__inner{
    display:flex!important;
    width:min(calc(100% - 48px),1420px)!important;
    max-width:none!important;
    padding-inline:0!important;
    justify-content:space-between!important;
  }
  body.montek-premium-site .montek-service-strip__measure,
  body.montek-premium-site .montek-service-strip__slogan{
    display:inline-block!important;
    flex:0 1 auto;
    margin:0!important;
  }
  body.montek-premium-site .montek-service-strip__measure{text-align:left!important}
  body.montek-premium-site .montek-service-strip__slogan{text-align:right!important}
}

/* 3.7.7 — client corrections: legal footer details. */
body.montek-premium-site .montek-footer__legal{
  display:grid;
  gap:7px;
  min-width:0;
  max-width:780px;
}
body.montek-premium-site .montek-footer__requisites{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
  align-items:center;
  line-height:1.5;
}
body.montek-premium-site .montek-footer__requisites b,
body.montek-premium-site .montek-footer__requisites em{
  color:#a9c2cd;
  font:inherit;
  font-style:normal;
}
body.montek-premium-site .montek-footer__documents{
  flex:0 0 auto;
  text-align:right;
}
@media(max-width:700px){
  body.montek-premium-site .montek-footer__documents{text-align:left}
}


/* 3.7.8 — the desktop service strip follows the exact same shell as the header and page content. */
@media(min-width:981px){
  body.montek-premium-site .montek-service-strip__inner{
    width:var(--montek-shell)!important;
    max-width:100%!important;
  }
}

/* 3.7.10 — keep every public select chevron comfortably inset from the right edge. */
body.montek-premium-site .montek-repair-calc select,
body.montek-premium-site .montek-calc-fields select,
body.montek-premium-site .montek-form-card select,
body.montek-premium-site .montek-lead-modal__form select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:58px!important;
  background-image:linear-gradient(45deg,transparent 50%,#173b4a 50%),linear-gradient(135deg,#173b4a 50%,transparent 50%)!important;
  background-position:calc(100% - 29px) 50%,calc(100% - 24px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
body.montek-premium-site .montek-repair-calc select::-ms-expand,
body.montek-premium-site .montek-calc-fields select::-ms-expand,
body.montek-premium-site .montek-form-card select::-ms-expand,
body.montek-premium-site .montek-lead-modal__form select::-ms-expand{display:none}


/* 3.7.18 — project galleries preserve both 4:3 and 3:4 photographs. */
body.montek-premium-site .montek-gallery-grid{
  align-items:start!important;
  grid-auto-flow:dense;
}
body.montek-premium-site .montek-gallery-item{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3;
  background:linear-gradient(145deg,#eef5f8,#f9fbfc)!important;
}
body.montek-premium-site .montek-gallery-item.is-portrait{aspect-ratio:3/4}
body.montek-premium-site .montek-gallery-item.is-square{aspect-ratio:1/1}
body.montek-premium-site .montek-gallery-item.is-landscape{aspect-ratio:4/3}
body.montek-premium-site .montek-gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
@media(max-width:620px){
  body.montek-premium-site .montek-gallery-item,
  body.montek-premium-site .montek-gallery-item img{height:auto!important}
  body.montek-premium-site .montek-gallery-item img{height:100%!important}
}

/* 3.7.20 — distinct content architectures for landing families */
body.montek-premium-site .montek-room-hero,
body.montek-premium-site .montek-geo-hero,
body.montek-premium-site .montek-tech-hero,
body.montek-premium-site .montek-object-hero,
body.montek-premium-site .montek-guide-hero,
body.montek-premium-site .montek-city-local-hero{background:#f4f8fa;color:var(--montek-navy);padding:84px 0;border-bottom:1px solid var(--montek-line)}
body.montek-premium-site .montek-room-hero__grid,
body.montek-premium-site .montek-city-local-hero__grid{display:grid;grid-template-columns:1.05fr .75fr;gap:34px;align-items:center;position:relative}
body.montek-premium-site .montek-room-hero__copy h1,
body.montek-premium-site .montek-geo-hero h1,
body.montek-premium-site .montek-tech-hero h1,
body.montek-premium-site .montek-object-hero h1,
body.montek-premium-site .montek-guide-hero h1,
body.montek-premium-site .montek-city-local-hero h1{margin:14px 0 22px;color:var(--montek-navy)!important}
body.montek-premium-site .montek-room-hero__photo,
body.montek-premium-site .montek-city-local-hero__photo{margin:0;border-radius:24px;overflow:hidden;min-height:420px;box-shadow:0 24px 55px rgba(8,43,59,.13)}
body.montek-premium-site .montek-room-hero__photo img,
body.montek-premium-site .montek-city-local-hero__photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
body.montek-premium-site .montek-room-hero__note,
body.montek-premium-site .montek-city-local-hero__focus{position:absolute;right:18px;bottom:-44px;width:min(420px,48%);background:#fff;border:1px solid var(--montek-line);border-radius:18px;padding:20px 22px;box-shadow:0 16px 38px rgba(8,43,59,.11)}
body.montek-premium-site .montek-room-hero__note b,
body.montek-premium-site .montek-city-local-hero__focus b{display:block;font-size:18px;margin:4px 0 8px}
body.montek-premium-site .montek-room-hero__note p,
body.montek-premium-site .montek-city-local-hero__focus p{margin:0;color:var(--montek-muted)}
body.montek-premium-site .montek-room-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-room-zone-grid article{padding:26px;border:1px solid var(--montek-line);border-radius:20px;background:#fff}
body.montek-premium-site .montek-room-zone-grid article>span{font-size:11px;font-weight:900;color:var(--montek-blue-deep);letter-spacing:.15em}
body.montek-premium-site .montek-room-zone-grid h3{margin:24px 0 10px}
body.montek-premium-site .montek-room-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
body.montek-premium-site .montek-room-checklist{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}
body.montek-premium-site .montek-room-checklist li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--montek-line)}
body.montek-premium-site .montek-room-checklist svg{flex:0 0 auto;color:var(--montek-blue-deep)}
body.montek-premium-site .montek-room-spec{background:#fff;border:1px solid var(--montek-line);border-radius:22px;padding:30px}
body.montek-premium-site .montek-room-mistake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-room-mistake-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--montek-line)}
body.montek-premium-site .montek-room-mistake-grid b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf5f8;color:var(--montek-blue-deep)}
body.montek-premium-site .montek-process-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
body.montek-premium-site .montek-process-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--montek-line)}
body.montek-premium-site .montek-process-list li{display:grid;grid-template-columns:.45fr 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--montek-line)}
body.montek-premium-site .montek-process-list li b{font-size:18px}
body.montek-premium-site .montek-process-list li span{color:var(--montek-muted)}
body.montek-premium-site .montek-geo-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
body.montek-premium-site .montek-geo-address-card{background:var(--montek-navy);color:#fff;border-radius:24px;padding:32px}
body.montek-premium-site .montek-geo-address-card span{display:block;color:#9fc5d4;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
body.montek-premium-site .montek-geo-address-card strong{display:block;font-size:27px;line-height:1.15;margin:12px 0 18px}
body.montek-premium-site .montek-geo-address-card p{color:#c7dbe3;margin:0}
body.montek-premium-site .montek-geo-fact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
body.montek-premium-site .montek-geo-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.montek-premium-site .montek-geo-fact-grid article,
body.montek-premium-site .montek-geo-scenario-grid article{border:1px solid var(--montek-line);background:#fff;border-radius:18px;padding:24px}
body.montek-premium-site .montek-geo-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-geo-order{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
body.montek-premium-site .montek-geo-order h2{color:#fff!important}
body.montek-premium-site .montek-geo-order p{color:#bdd4df}
body.montek-premium-site .montek-geo-order__steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.montek-premium-site .montek-geo-order__steps>div{border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px;background:rgba(255,255,255,.035)}
body.montek-premium-site .montek-geo-order__steps b{color:#69caee;font-size:12px}.montek-geo-order__steps span{display:block;color:#fff;font-weight:750;margin:9px 0}.montek-geo-order__steps small{color:#bfd3dc}
body.montek-premium-site .montek-geo-budget{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.montek-geo-budget__cards{display:grid;gap:12px}
body.montek-premium-site .montek-geo-budget__cards article{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:18px 20px;border:1px solid var(--montek-line);border-radius:15px}.montek-geo-budget__cards article span{grid-column:1/3;color:var(--montek-muted)}
body.montek-premium-site .montek-guide-hero__inner{max-width:920px}.montek-guide-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.montek-guide-meta span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--montek-line);font-size:13px}
body.montek-premium-site .montek-guide-layout{display:grid;grid-template-columns:250px 1fr;gap:70px;align-items:start}.montek-guide-toc{position:sticky;top:110px;border-left:3px solid var(--montek-blue);padding-left:18px;display:grid;gap:12px}.montek-guide-toc span{color:var(--montek-muted);font-size:14px}.montek-guide-body{max-width:820px}.montek-guide-body h3{margin-top:35px}.montek-guide-checks{display:grid;grid-template-columns:1fr 1fr;gap:50px}.montek-guide-checks ul{list-style:none;padding:0;display:grid;gap:12px}.montek-guide-checks li{display:flex;gap:10px}
body.montek-premium-site .montek-tech-hero__grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.montek-tech-hero figure{margin:0;border-radius:26px;overflow:hidden}.montek-tech-hero img{width:100%;height:440px;object-fit:cover}.montek-tech-explain{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.montek-tech-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.montek-tech-choice-grid article{background:#fff;border:1px solid var(--montek-line);border-radius:20px;padding:27px}
body.montek-premium-site .montek-object-hero .montek-shell{max-width:1000px;text-align:center}.montek-object-hero .montek-actions{justify-content:center}.montek-object-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.montek-object-matrix article{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--montek-line)}
body.montek-premium-site .montek-city-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.montek-city-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.montek-city-scenario-grid article{background:#fff;border:1px solid var(--montek-line);border-radius:20px;padding:25px}.montek-city-estimate{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.montek-city-estimate__rows{display:grid;gap:10px}.montek-city-estimate__rows>div{padding:18px 20px;border:1px solid var(--montek-line);border-radius:14px;display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.montek-city-estimate__rows span{color:var(--montek-muted)}
body.montek-premium-site .montek-city-route{display:grid;grid-template-columns:1fr 1fr;gap:65px}.montek-city-route h2{color:#fff!important}.montek-city-route p,.montek-city-route li{color:#c3d8e0}.montek-city-route ul{margin:18px 0 0;padding-left:20px;display:grid;gap:8px}
body.montek-premium-site .montek-room-hero--v2{background:#fff}.montek-room-hero--v2 .montek-room-hero__photo{order:-1}.montek-room-hero--v3 .montek-room-hero__grid{grid-template-columns:.82fr 1.18fr}.montek-room-hero--v3 .montek-room-hero__copy{order:2}
body.montek-premium-site .montek-geo-hero--v2{background:#fff}.montek-geo-hero--v3{background:#eef4f6}.montek-geo-hero--v4{background:linear-gradient(135deg,#f7fbfc,#eaf4f7)}
body.montek-premium-site .montek-city-local-hero--v2{background:#fff}.montek-city-local-hero--v3{background:#edf5f8}.montek-city-local-hero--v4{background:linear-gradient(135deg,#f5fafc,#e9f3f6)}
@media(max-width:980px){body.montek-premium-site .montek-room-hero__grid,body.montek-premium-site .montek-city-local-hero__grid,body.montek-premium-site .montek-geo-hero__grid,body.montek-premium-site .montek-room-check-grid,body.montek-premium-site .montek-process-split,body.montek-premium-site .montek-geo-fact-layout,body.montek-premium-site .montek-geo-order,body.montek-premium-site .montek-geo-budget,body.montek-premium-site .montek-guide-layout,body.montek-premium-site .montek-guide-checks,body.montek-premium-site .montek-tech-hero__grid,body.montek-premium-site .montek-tech-explain,body.montek-premium-site .montek-city-story,body.montek-premium-site .montek-city-estimate,body.montek-premium-site .montek-city-route{grid-template-columns:1fr}.montek-room-hero__note,.montek-city-local-hero__focus{position:static!important;width:auto!important;margin-top:15px}.montek-room-zone-grid{grid-template-columns:1fr 1fr!important}.montek-geo-fact-grid,.montek-geo-scenario-grid,.montek-tech-choice-grid,.montek-object-matrix,.montek-city-scenario-grid{grid-template-columns:1fr!important}.montek-guide-toc{position:static!important}.montek-room-hero__copy{order:initial!important}.montek-room-hero__photo{order:initial!important}}
@media(max-width:640px){body.montek-premium-site .montek-room-hero,body.montek-premium-site .montek-geo-hero,body.montek-premium-site .montek-tech-hero,body.montek-premium-site .montek-object-hero,body.montek-premium-site .montek-guide-hero,body.montek-premium-site .montek-city-local-hero{padding:58px 0}.montek-room-zone-grid,.montek-room-mistake-grid,.montek-geo-order__steps{grid-template-columns:1fr!important}.montek-room-hero__photo,.montek-room-hero__photo img,.montek-city-local-hero__photo,.montek-city-local-hero__photo img{min-height:280px!important}.montek-tech-hero img{height:300px!important}}

/* 3.7.21 — per-URL landing architecture. These classes deliberately allow
   different page compositions instead of forcing every SEO page through one
   commercial landing skeleton. */
body.montek-premium-site .montek-bespoke{overflow:hidden;background:#fff}
body.montek-premium-site .montek-bespoke-hero{padding:82px 0 72px;background:linear-gradient(135deg,#f7fafc 0%,#eef6f9 100%)}
body.montek-premium-site .montek-bespoke-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;position:relative}
body.montek-premium-site .montek-bespoke-hero__copy{position:relative;z-index:2}
body.montek-premium-site .montek-bespoke-hero__copy h1{font-size:clamp(2.45rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;max-width:920px;margin:14px 0 22px}
body.montek-premium-site .montek-bespoke-hero__media{margin:0;min-height:440px;border-radius:30px;overflow:hidden;box-shadow:0 26px 70px rgba(16,47,63,.14)}
body.montek-premium-site .montek-bespoke-hero__media img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
body.montek-premium-site .montek-bespoke-hero__note{position:absolute;right:30%;bottom:-36px;width:min(390px,40vw);padding:20px 22px;background:#fff;border:1px solid rgba(16,47,63,.12);border-radius:18px;box-shadow:0 18px 55px rgba(16,47,63,.13);z-index:4}
body.montek-premium-site .montek-bespoke-hero__note b{display:block;font-size:1rem;margin-bottom:7px}
body.montek-premium-site .montek-bespoke-hero__note p{margin:0;color:#53646d;line-height:1.55;font-size:.94rem}
/* ten hero arrangements — visible differentiation between URLs */
body.montek-premium-site .montek-bespoke--hero-2 .montek-bespoke-hero{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke--hero-2 .montek-bespoke-hero__grid{grid-template-columns:.84fr 1.16fr}
body.montek-premium-site .montek-bespoke--hero-2 .montek-bespoke-hero__media{order:-1;border-radius:0 80px 0 80px}
body.montek-premium-site .montek-bespoke--hero-2 .montek-lead{color:#dbe6eb}
body.montek-premium-site .montek-bespoke--hero-3 .montek-bespoke-hero{background:#fff}
body.montek-premium-site .montek-bespoke--hero-3 .montek-bespoke-hero__grid{grid-template-columns:1.25fr .75fr}
body.montek-premium-site .montek-bespoke--hero-3 .montek-bespoke-hero__media{border-radius:200px 200px 24px 24px;min-height:520px}
body.montek-premium-site .montek-bespoke--hero-4 .montek-bespoke-hero__grid{grid-template-columns:1fr 1fr;gap:28px}
body.montek-premium-site .montek-bespoke--hero-4 .montek-bespoke-hero__copy{padding:44px;border-left:6px solid var(--primary)}
body.montek-premium-site .montek-bespoke--hero-4 .montek-bespoke-hero__media{border-radius:12px;transform:rotate(1.2deg)}
body.montek-premium-site .montek-bespoke--hero-5 .montek-bespoke-hero{padding-top:48px;background:linear-gradient(180deg,#fff 0 58%,#eef4f6 58%)}
body.montek-premium-site .montek-bespoke--hero-5 .montek-bespoke-hero__grid{grid-template-columns:1fr}
body.montek-premium-site .montek-bespoke--hero-5 .montek-bespoke-hero__copy{max-width:980px}
body.montek-premium-site .montek-bespoke--hero-5 .montek-bespoke-hero__media{height:520px;min-height:0;border-radius:24px}
body.montek-premium-site .montek-bespoke--hero-6 .montek-bespoke-hero{background:#edf4f5}
body.montek-premium-site .montek-bespoke--hero-6 .montek-bespoke-hero__grid{grid-template-columns:.72fr 1.28fr}
body.montek-premium-site .montek-bespoke--hero-6 .montek-bespoke-hero__copy{order:2}
body.montek-premium-site .montek-bespoke--hero-6 .montek-bespoke-hero__media{order:1;border-radius:50% 50% 24px 24px}
body.montek-premium-site .montek-bespoke--hero-7 .montek-bespoke-hero{background:#fbf8f2}
body.montek-premium-site .montek-bespoke--hero-7 .montek-bespoke-hero__grid{grid-template-columns:1.15fr .85fr}
body.montek-premium-site .montek-bespoke--hero-7 .montek-bespoke-hero__media{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border-radius:0}
body.montek-premium-site .montek-bespoke--hero-8 .montek-bespoke-hero{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke--hero-8 .montek-bespoke-hero__grid{grid-template-columns:1fr}
body.montek-premium-site .montek-bespoke--hero-8 .montek-bespoke-hero__copy{max-width:900px}
body.montek-premium-site .montek-bespoke--hero-8 .montek-bespoke-hero__media{height:430px;min-height:0;border-radius:24px}
body.montek-premium-site .montek-bespoke--hero-8 .montek-lead{color:#dce6ea}
body.montek-premium-site .montek-bespoke--hero-9 .montek-bespoke-hero__grid{grid-template-columns:.9fr 1.1fr}
body.montek-premium-site .montek-bespoke--hero-9 .montek-bespoke-hero__media{order:-1;border-radius:120px 20px 120px 20px}
body.montek-premium-site .montek-bespoke--hero-10 .montek-bespoke-hero{background:#fff}
body.montek-premium-site .montek-bespoke--hero-10 .montek-bespoke-hero__grid{grid-template-columns:1.35fr .65fr}
body.montek-premium-site .montek-bespoke--hero-10 .montek-bespoke-hero__media{min-height:360px;border-radius:18px;box-shadow:none;border:1px solid #dce5e8}

body.montek-premium-site .montek-bespoke-block{position:relative}
body.montek-premium-site .montek-bespoke-story__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
body.montek-premium-site .montek-bespoke-story__grid header{position:sticky;top:110px}
body.montek-premium-site .montek-bespoke-story__copy{font-size:1.08rem;line-height:1.78;max-width:860px}
body.montek-premium-site .montek-bespoke-story__copy p:first-child{font-size:1.22rem;color:#203f4d}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-2{background:#f2f6f7}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-2 .montek-bespoke-story__grid{grid-template-columns:1fr}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-2 .montek-bespoke-story__grid header{position:static;max-width:800px}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-3 .montek-bespoke-story__grid{grid-template-columns:1.25fr .75fr}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-3 .montek-bespoke-story__copy{order:-1}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-4{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-4 .montek-bespoke-story__copy p,body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-4 .montek-kicker{color:#dce7eb}
body.montek-premium-site .montek-bespoke-story.montek-bespoke-style-5 .montek-bespoke-story__grid{border-top:1px solid #cddade;padding-top:42px}

body.montek-premium-site .montek-bespoke-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.montek-premium-site .montek-bespoke-cards__grid article{padding:28px;border:1px solid #dce5e8;border-radius:20px;background:#fff;min-height:210px;position:relative}
body.montek-premium-site .montek-bespoke-card-no{display:block;font-size:.8rem;letter-spacing:.18em;color:#6e8792;margin-bottom:30px}
body.montek-premium-site .montek-bespoke-cards__grid h3{margin:0 0 12px;font-size:1.2rem}
body.montek-premium-site .montek-bespoke-cards__grid p{margin:0;color:#53646d;line-height:1.62}
body.montek-premium-site .montek-bespoke-cards__grid small{display:block;margin-top:16px;color:#6b7c84}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-2{background:#eef4f6}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-2 .montek-bespoke-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-3 .montek-bespoke-cards__grid article:nth-child(even){transform:translateY(22px)}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-4 .montek-bespoke-cards__grid{grid-template-columns:1.3fr .85fr .85fr}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-4 .montek-bespoke-cards__grid article:first-child{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-4 .montek-bespoke-cards__grid article:first-child p{color:#d9e5e9}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-5 .montek-bespoke-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-5 .montek-bespoke-cards__grid article{border-radius:4px;border-top:4px solid var(--primary)}

body.montek-premium-site .montek-bespoke-checklist{background:#f7fafb}
body.montek-premium-site .montek-bespoke-checklist__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}
body.montek-premium-site .montek-bespoke-checklist ul,body.montek-premium-site .montek-bespoke-compare ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
body.montek-premium-site .montek-bespoke-checklist li,body.montek-premium-site .montek-bespoke-compare li{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #dce5e8}
body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-2{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-2 li{border-color:rgba(255,255,255,.16)}
body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-3 .montek-bespoke-checklist__grid{grid-template-columns:1fr}
body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-3 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-3 li{padding:20px;border:1px solid #dce5e8;border-radius:16px}
body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-4 .montek-bespoke-checklist__grid{grid-template-columns:1.1fr .9fr}

body.montek-premium-site .montek-bespoke-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.montek-premium-site .montek-bespoke-compare article{padding:36px;border-radius:22px;background:#f4f7f8}
body.montek-premium-site .montek-bespoke-compare article+article{background:#fff7ef;border:1px solid #f0dfca}
body.montek-premium-site .montek-bespoke-compare.montek-bespoke-style-2 article:first-child{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke-compare.montek-bespoke-style-3 .montek-bespoke-compare__grid{grid-template-columns:1.3fr .7fr}
body.montek-premium-site .montek-bespoke-compare.montek-bespoke-style-4 .montek-bespoke-compare__grid{grid-template-columns:.7fr 1.3fr}

body.montek-premium-site .montek-bespoke-steps{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke-steps .montek-section-head p{color:#dce7eb}
body.montek-premium-site .montek-bespoke-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16)}
body.montek-premium-site .montek-bespoke-steps li{display:flex;gap:18px;padding:26px;background:#102f3f;min-height:175px}
body.montek-premium-site .montek-bespoke-steps li>b{font-size:.78rem;color:#89a8b6}
body.montek-premium-site .montek-bespoke-steps li h3{margin:0 0 9px;color:#fff;font-size:1.08rem}
body.montek-premium-site .montek-bespoke-steps li p{margin:0;color:#cadbe2;line-height:1.55;font-size:.94rem}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-2{background:#edf4f5;color:inherit}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-2 ol{grid-template-columns:1fr 1fr;background:none;gap:16px}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-2 li{background:#fff;color:inherit;border-radius:18px;border:1px solid #dce5e8}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-2 li h3{color:inherit}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-2 li p{color:#53646d}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-3 ol{grid-template-columns:1fr}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-3 li{min-height:0;border-bottom:1px solid rgba(255,255,255,.12)}
body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-4 ol{grid-template-columns:repeat(4,minmax(0,1fr))}

body.montek-premium-site .montek-bespoke-price__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.montek-premium-site .montek-bespoke-price__grid article{padding:28px;border:1px solid #dce5e8;border-radius:18px;background:#fff}
body.montek-premium-site .montek-bespoke-price__grid article>span{display:block;color:#647781;margin-bottom:18px}
body.montek-premium-site .montek-bespoke-price__grid strong{font-size:1.45rem;display:block;margin-bottom:10px}
body.montek-premium-site .montek-bespoke-price.montek-bespoke-style-2{background:#f3f7f8}
body.montek-premium-site .montek-bespoke-price.montek-bespoke-style-3 .montek-bespoke-price__grid{grid-template-columns:1fr 1fr}
body.montek-premium-site .montek-bespoke-calculator{background:#eef5f7}

body.montek-premium-site .montek-bespoke-gallery__grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-auto-rows:220px;gap:12px}
body.montek-premium-site .montek-bespoke-gallery__grid figure{margin:0;border-radius:18px;overflow:hidden}
body.montek-premium-site .montek-bespoke-gallery__grid figure:first-child{grid-row:span 2}
body.montek-premium-site .montek-bespoke-gallery__grid img{width:100%;height:100%;object-fit:cover;display:block}
body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-2 .montek-bespoke-gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}
body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-2 .montek-bespoke-gallery__grid figure:first-child{grid-row:auto}
body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-3{background:#102f3f;color:#fff}
body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-4 .montek-bespoke-gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px}
body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-4 .montek-bespoke-gallery__grid figure:first-child{grid-row:auto}

body.montek-premium-site .montek-bespoke-faq.montek-bespoke-style-2{background:#f4f7f8}
body.montek-premium-site .montek-bespoke-faq.montek-bespoke-style-3{border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8}
body.montek-premium-site .montek-bespoke-links{background:#f7fafb}
body.montek-premium-site .montek-bespoke-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.montek-premium-site .montek-bespoke-links__grid a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce5e8;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
body.montek-premium-site .montek-bespoke-links__grid a span{color:var(--primary);font-size:.9rem}
body.montek-premium-site .montek-bespoke-links.montek-bespoke-style-2 .montek-bespoke-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.montek-premium-site .montek-bespoke-links.montek-bespoke-style-3 .montek-bespoke-links__grid a{border-radius:0;border-width:0 0 1px;background:transparent}

/* Editorial guides: no cloned calculator/price ribbon; denser reading width. */
body.montek-premium-site .montek-bespoke--article .montek-bespoke-hero__copy{max-width:900px}
body.montek-premium-site .montek-bespoke--article .montek-bespoke-story__copy{max-width:760px}
body.montek-premium-site .montek-bespoke--geo .montek-bespoke-hero__note,body.montek-premium-site .montek-bespoke--city .montek-bespoke-hero__note{border-left:4px solid var(--primary)}

@media(max-width:980px){
 body.montek-premium-site .montek-bespoke-hero__grid,body.montek-premium-site .montek-bespoke-story__grid,body.montek-premium-site .montek-bespoke-checklist__grid,body.montek-premium-site .montek-bespoke-compare__grid{grid-template-columns:1fr!important}
 body.montek-premium-site .montek-bespoke-hero__media,body.montek-premium-site .montek-bespoke-hero__copy{order:initial!important}
 body.montek-premium-site .montek-bespoke-hero__note{position:static;width:auto;margin-top:-20px}
 body.montek-premium-site .montek-bespoke-story__grid header{position:static}
 body.montek-premium-site .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-4 .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-5 .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-price__grid,body.montek-premium-site .montek-bespoke-steps ol,body.montek-premium-site .montek-bespoke-steps.montek-bespoke-style-4 ol,body.montek-premium-site .montek-bespoke-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.montek-premium-site .montek-bespoke-gallery__grid,body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-4 .montek-bespoke-gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
 body.montek-premium-site .montek-bespoke-gallery__grid figure:first-child{grid-row:auto}
}
@media(max-width:640px){
 body.montek-premium-site .montek-bespoke-hero{padding:54px 0 46px}
 body.montek-premium-site .montek-bespoke-hero__copy h1{font-size:clamp(2.25rem,12vw,3.7rem)}
 body.montek-premium-site .montek-bespoke-hero__media,body.montek-premium-site .montek-bespoke-hero__media img{min-height:280px;height:300px}
 body.montek-premium-site .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-2 .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-4 .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-5 .montek-bespoke-cards__grid,body.montek-premium-site .montek-bespoke-price__grid,body.montek-premium-site .montek-bespoke-steps ol,body.montek-premium-site .montek-bespoke-links__grid,body.montek-premium-site .montek-bespoke-checklist.montek-bespoke-style-3 ul{grid-template-columns:1fr}
 body.montek-premium-site .montek-bespoke-cards.montek-bespoke-style-3 .montek-bespoke-cards__grid article:nth-child(even){transform:none}
 body.montek-premium-site .montek-bespoke-gallery__grid,body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-2 .montek-bespoke-gallery__grid,body.montek-premium-site .montek-bespoke-gallery.montek-bespoke-style-4 .montek-bespoke-gallery__grid{grid-template-columns:1fr;grid-auto-rows:260px}
}

/* 3.7.22 — genuinely individual landing blocks. High-risk SEO pages use
   different editorial structures instead of one commercial skeleton. */
body.montek-premium-site .montek-individual-essay__inner{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}
body.montek-premium-site .montek-individual-essay__inner header{position:sticky;top:105px}
body.montek-premium-site .montek-individual-essay__body{font-size:1.08rem;line-height:1.82;color:#314a56}
body.montek-premium-site .montek-individual-essay__body p{margin:0 0 1.25em}
body.montek-premium-site .montek-individual-essay__body blockquote{margin:32px 0 0;padding:26px 30px;border-left:5px solid var(--primary);background:#f0f6f8;font-size:1.15rem;color:#173746}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-2{background:#102f3f;color:#fff}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-2 .montek-individual-essay__body{color:#d8e5ea}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-2 blockquote{background:rgba(255,255,255,.08);color:#fff;border-color:#7dd1ef}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-3 .montek-individual-essay__inner{grid-template-columns:1fr;max-width:880px}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-3 .montek-individual-essay__inner header{position:static}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-4{background:#f4f0e9}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-5 .montek-individual-essay__inner{grid-template-columns:1.25fr .75fr}
body.montek-premium-site .montek-individual-essay.montek-bespoke-style-5 .montek-individual-essay__body{order:-1}

body.montek-premium-site .montek-individual-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.montek-premium-site .montek-individual-split__grid article{padding:34px;border:1px solid #dbe5e8;border-radius:22px;background:#fff}
body.montek-premium-site .montek-individual-split__grid h3{font-size:1.45rem;margin:0 0 16px}
body.montek-premium-site .montek-individual-split__grid p{color:#53646d;line-height:1.67}
body.montek-premium-site .montek-individual-split__grid ul{padding-left:20px;display:grid;gap:9px}
body.montek-premium-site .montek-individual-split.montek-bespoke-style-2{background:#eef4f6}
body.montek-premium-site .montek-individual-split.montek-bespoke-style-3 .montek-individual-split__grid{grid-template-columns:.7fr 1.3fr}
body.montek-premium-site .montek-individual-split.montek-bespoke-style-4 .montek-individual-split__grid{grid-template-columns:1.3fr .7fr}
body.montek-premium-site .montek-individual-split.montek-bespoke-style-5{background:#102f3f;color:#fff}
body.montek-premium-site .montek-individual-split.montek-bespoke-style-5 article{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}
body.montek-premium-site .montek-individual-split.montek-bespoke-style-5 p,body.montek-premium-site .montek-individual-split.montek-bespoke-style-5 li{color:#d5e2e8}

body.montek-premium-site .montek-individual-table{background:#f8fafb}
body.montek-premium-site .montek-individual-table__wrap{overflow:auto;border:1px solid #d9e4e8;border-radius:20px;background:#fff}
body.montek-premium-site .montek-individual-table table{width:100%;border-collapse:collapse;min-width:620px}
body.montek-premium-site .montek-individual-table td{padding:20px 22px;border-bottom:1px solid #e2e9ec;vertical-align:top;line-height:1.5}
body.montek-premium-site .montek-individual-table tr:last-child td{border-bottom:0}
body.montek-premium-site .montek-individual-table td:first-child{font-weight:800;color:#173746;width:26%}
body.montek-premium-site .montek-individual-table.montek-bespoke-style-2{background:#fff}
body.montek-premium-site .montek-individual-table.montek-bespoke-style-3 .montek-individual-table__wrap{border-radius:4px;border-top:5px solid var(--primary)}

body.montek-premium-site .montek-individual-callout{padding-top:32px;padding-bottom:32px}
body.montek-premium-site .montek-individual-callout__box{padding:44px 48px;border-radius:28px;background:#102f3f;color:#fff;max-width:1120px;margin:0 auto}
body.montek-premium-site .montek-individual-callout__box h2{color:#fff!important;max-width:900px;margin-bottom:14px}
body.montek-premium-site .montek-individual-callout__box p{font-size:1.15rem;line-height:1.65;color:#d8e6eb;max-width:900px;margin:0}
body.montek-premium-site .montek-individual-callout.montek-bespoke-style-2 .montek-individual-callout__box{background:#eaf4f7;color:#173746}
body.montek-premium-site .montek-individual-callout.montek-bespoke-style-2 .montek-individual-callout__box h2{color:#173746!important}
body.montek-premium-site .montek-individual-callout.montek-bespoke-style-2 .montek-individual-callout__box p{color:#415d69}
body.montek-premium-site .montek-individual-callout.montek-bespoke-style-3 .montek-individual-callout__box{background:#fff5e8;color:#3b2b1d;border:1px solid #ecd8bb}
body.montek-premium-site .montek-individual-callout.montek-bespoke-style-3 .montek-individual-callout__box h2{color:#3b2b1d!important}
body.montek-premium-site .montek-individual-callout.montek-bespoke-style-3 .montek-individual-callout__box p{color:#66513e}

body.montek-premium-site .montek-individual-case__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d9e4e8;border-radius:24px;overflow:hidden}
body.montek-premium-site .montek-individual-case__grid article{padding:30px;background:#fff;border-right:1px solid #d9e4e8}
body.montek-premium-site .montek-individual-case__grid article:last-child{border-right:0}
body.montek-premium-site .montek-individual-case__grid b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#6b8490;margin-bottom:14px}
body.montek-premium-site .montek-individual-case__grid p{margin:0;line-height:1.65;color:#415864}
body.montek-premium-site .montek-individual-case.montek-bespoke-style-2{background:#eef4f6}
body.montek-premium-site .montek-individual-case.montek-bespoke-style-3 .montek-individual-case__grid{grid-template-columns:1fr}
body.montek-premium-site .montek-individual-case.montek-bespoke-style-3 .montek-individual-case__grid article{border-right:0;border-bottom:1px solid #d9e4e8}
body.montek-premium-site .montek-individual-case.montek-bespoke-style-3 .montek-individual-case__grid article:last-child{border-bottom:0}

body.montek-premium-site .montek-individual-specs{background:#f7fafb}
body.montek-premium-site .montek-individual-specs__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
body.montek-premium-site .montek-individual-specs dl{margin:0;border-top:1px solid #cfdbdf}
body.montek-premium-site .montek-individual-specs dl>div{display:grid;grid-template-columns:.58fr 1.42fr;gap:24px;padding:19px 0;border-bottom:1px solid #cfdbdf}
body.montek-premium-site .montek-individual-specs dt{font-weight:800;color:#173746}
body.montek-premium-site .montek-individual-specs dd{margin:0;color:#53646d;line-height:1.6}
body.montek-premium-site .montek-individual-specs.montek-bespoke-style-2{background:#102f3f;color:#fff}
body.montek-premium-site .montek-individual-specs.montek-bespoke-style-2 dl{border-color:rgba(255,255,255,.18)}
body.montek-premium-site .montek-individual-specs.montek-bespoke-style-2 dl>div{border-color:rgba(255,255,255,.18)}
body.montek-premium-site .montek-individual-specs.montek-bespoke-style-2 dt{color:#fff}
body.montek-premium-site .montek-individual-specs.montek-bespoke-style-2 dd{color:#d4e1e7}
body.montek-premium-site .montek-individual-specs.montek-bespoke-style-3 .montek-individual-specs__grid{grid-template-columns:1fr}

body.montek-premium-site .montek-individual-decision__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.montek-premium-site .montek-individual-decision__grid article{padding:28px 26px;border-radius:22px;background:#fff;border:1px solid #d9e4e8}
body.montek-premium-site .montek-individual-decision__grid span{display:inline-block;padding:6px 9px;border-radius:999px;background:#e8f3f7;color:#2b5a70;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.montek-premium-site .montek-individual-decision__grid h3{margin:18px 0 10px;font-size:1.2rem}
body.montek-premium-site .montek-individual-decision__grid p{margin:0;color:#53646d;line-height:1.62}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-2{background:#eef4f6}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-3 .montek-individual-decision__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-4 .montek-individual-decision__grid{grid-template-columns:1fr}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-5{background:#102f3f;color:#fff}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-5 article{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16)}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-5 h3{color:#fff}
body.montek-premium-site .montek-individual-decision.montek-bespoke-style-5 p{color:#d7e4e9}

@media(max-width:980px){body.montek-premium-site .montek-individual-essay__inner,body.montek-premium-site .montek-individual-specs__grid{grid-template-columns:1fr;gap:32px}body.montek-premium-site .montek-individual-essay__inner header{position:static}body.montek-premium-site .montek-individual-split__grid,body.montek-premium-site .montek-individual-case__grid,body.montek-premium-site .montek-individual-decision__grid{grid-template-columns:1fr!important}body.montek-premium-site .montek-individual-case__grid article{border-right:0;border-bottom:1px solid #d9e4e8}body.montek-premium-site .montek-individual-case__grid article:last-child{border-bottom:0}}
