/* PIÙ MOTORI · identità navy + rosso | versione responsive SEO5W.
   Le regole originali restano caricate per le pagine tecniche: questo file le integra. */
:root{--vm-navy:#072648;--vm-navy-mid:#10355b;--vm-navy-light:#18486e;--vm-gold:#d50921;--vm-gold-bright:#ed122b;--vm-ink:#0c2b4d;--vm-text:#44546a;--vm-muted:#6c7b90;--vm-bg:#f3f7fa;--vm-line:#e1e7ef;--vm-radius:13px;--vm-container:1370px;--pm-red:#d50921;--pm-red-d:#b8001c;--pm-navy:#09294e;--pm-navy-dark:#051e39;--pm-shadow:0 22px 70px rgba(7,35,67,.12)}
.vm-site{color:var(--pm-navy);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
.vm-site p{text-align:left;text-justify:auto;hyphens:none;-webkit-hyphens:none}
.vm-site :is(h1,h2,h3,h4){letter-spacing:-.035em;color:var(--pm-navy);font-family:Montserrat,Arial,sans-serif}
.vm-site .vm-container{width:min(1370px,calc(100% - 80px))}
.vm-site a{text-decoration:none}
.vm-site :focus-visible{outline-color:#e3142c}
.vm-site .vm-eyebrow{color:#bf051d}
.vm-site .vm-eyebrow::before{background:#d50921}
.vm-site .vm-eyebrow-light{color:#ff9cad}
.vm-site .vm-btn-gold,.vm-site .vm-footer-button{background:var(--pm-red);border-color:var(--pm-red);color:#fff!important}
.vm-site .vm-btn-gold:hover,.vm-site .vm-footer-button:hover{background:var(--pm-red-d);border-color:var(--pm-red-d)}
.vm-site .vm-btn-dark{background:var(--pm-navy)}
.vm-site .vm-text-link,.vm-site .vm-text-link i{color:var(--pm-red)!important}
.vm-site .vm-section-heading h2 span,.vm-site .vm-story-copy h2 span,.vm-site .vm-expertise-copy h2 span,.vm-site .vm-values-grid h2 span,.vm-site .vm-contact-details h2 span{color:var(--pm-red)}
.vm-topbar{background:var(--pm-navy-dark);color:#e1eaf3;font-size:11.5px}
.vm-site .vm-topbar-inner{min-height:39px}
.pm-topbar-left,.pm-topbar-right{display:flex;align-items:center;gap:28px}
.pm-topbar-left a{color:#fff;font-weight:600;font-size:12px}
.vm-topbar i{color:#f0f5fa}
.pm-topbar-right>span{color:#eaf1f8;white-space:nowrap;font-weight:500}
.vm-site .vm-header{height:98px;background:#fff;border-bottom:1px solid #eff2f6;box-shadow:0 9px 25px rgba(9,42,78,.06)}
.vm-site .vm-header-inner{gap:16px}
.vm-site .vm-logo{width:306px;flex:0 0 306px}
.vm-site .vm-logo img{width:100%;height:auto}
.vm-site .vm-nav{gap:23px}
.vm-site .vm-nav>a,.vm-site .vm-nav-dropdown-trigger{font-size:12px;font-weight:800;color:#152e4c;letter-spacing:0;text-transform:none}
.vm-site .vm-nav>a:hover,.vm-site .vm-nav>a.vm-current,.vm-site .vm-nav-dropdown-trigger:hover{color:var(--pm-red)}
.vm-site .vm-nav>a::after,.vm-site .vm-nav-dropdown-trigger::after{background:var(--pm-red)}
.pm-home-symbol{color:var(--pm-red);font-size:12px}
.vm-site .vm-nav-submenu{min-width:290px;border-top:3px solid var(--pm-red);border-radius:0 0 14px 14px}
.vm-site .vm-nav-submenu a{font-weight:700;text-transform:none;letter-spacing:0}
.vm-site .vm-nav-submenu a:hover,.vm-site .vm-nav-submenu a.vm-current{color:var(--pm-red);background:#fff1f3}
.vm-site .vm-header-cta{background:var(--pm-red);color:#fff!important;border-radius:12px;padding:13px 21px;min-height:53px;font-size:12px;text-transform:none}
.vm-site .vm-header-cta:hover{background:var(--pm-red-d)}
.vm-site .vm-header-cta i{font-size:17px}
.vm-site .vm-whatsapp{background:#128c62;border-color:#fff;color:#fff!important;box-shadow:0 12px 32px rgba(0,50,25,.22);padding:10px 17px}
.vm-site .vm-whatsapp i{color:#fff}
.vm-site .vm-page-hero,.vm-site .vm-request-hero{background:linear-gradient(120deg,#071f3c,#13416b)}
.vm-site .vm-page-hero h1{color:#fff}
.vm-site .vm-page-hero p{color:#deecf8}
.vm-site .vm-final-cta{background:linear-gradient(110deg,var(--pm-navy-dark),var(--pm-navy))}
.vm-site .vm-final-cta:before{border-color:rgba(227,16,42,.11)}
.vm-site .vm-footer-top{background:#071f3d}
.vm-site .vm-footer-bottom{background:#03192f}
.vm-site .vm-footer-links a:hover{color:#ff7c8f}
.vm-site .vm-footer-about img{background:#fff;border-radius:10px;padding:10px 12px;width:240px;max-width:100%;box-sizing:border-box}
.vm-site .vm-footer-contact .vm-footer-button{background:var(--pm-red);border-color:var(--pm-red);color:white!important}
.vm-site .vm-breadcrumb a:hover{color:#f34d64}
.vm-site .vm-faq-list details{border-color:#dae3ec}
.vm-site .vm-faq-list details:hover{border-color:#e8a6af}
.vm-site .vm-form-progress-item.is-active strong{background:var(--pm-red);color:#fff}
.vm-site #cookie-banner button,.vm-site .vm-footer-contact .vm-footer-button{transition:background .2s}
/* Shared call-to-action and editorial headings */
.pm-eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--pm-red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif}
.pm-eyebrow::before{content:'';display:block;width:22px;height:2px;background:currentColor}
.pm-split-header{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:31px}
.pm-split-header h2{font-weight:800;font-size:clamp(28px,3.2vw,42px);margin:14px 0 0;line-height:1.15;letter-spacing:-.035em}
.pm-split-header h2 em,.pm-section-center h2 em,.pm-services-intro h2 em,.pm-category-detail h2 em{font-style:normal;color:var(--pm-red)}
.pm-split-header>p{width:445px;max-width:44%;line-height:1.7;color:#5b687a;font-size:15px;margin:0}
.pm-section-center{text-align:center;max-width:720px;margin:0 auto 38px}
.pm-section-center .pm-eyebrow{justify-content:center}
.pm-section-center h2{font-size:clamp(29px,3vw,43px);margin:12px 0 14px}
.pm-section-center p{text-align:center;color:#627084}
.pm-btn-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:13px;background:linear-gradient(135deg,#e10e27,#b6001a);color:#fff!important;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:800;padding:16px 26px;box-shadow:0 11px 27px rgba(213,9,33,.22);transition:transform .2s,box-shadow .2s,background .2s;text-align:center}
.pm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(213,9,33,.32)}
.pm-secondary-button{display:inline-flex;align-items:center;gap:12px;background:var(--pm-red);padding:14px 20px;border-radius:9px;color:#fff!important;font-size:13px;font-family:Montserrat,Arial,sans-serif;font-weight:700}
/* Hero reference: cream-white left field and diagonal navy engine field. */
.pm-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(113deg,#fff 0%,#f5f7f9 48%,#11375c 48.1%,#061c33 100%);min-height:515px}
.pm-hero:before{content:'';position:absolute;inset:0 0 0 45%;background:linear-gradient(110deg,transparent 0 9%,rgba(224,13,37,.92) 9.15% 10.4%,rgba(255,255,255,.15) 10.7%,transparent 12%),linear-gradient(90deg,rgba(4,25,45,.15),rgba(4,25,45,.3));pointer-events:none;z-index:-1}
.pm-hero-backdrop{position:absolute;right:0;top:0;bottom:0;width:49%;background:radial-gradient(ellipse at 50% 50%,rgba(26,77,107,.6),transparent 71%),linear-gradient(90deg,transparent,rgba(5,20,36,.22));z-index:-1}
.pm-hero-inner{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:515px}
.pm-hero-copy{position:relative;z-index:2;padding:60px 24px 72px 0;max-width:710px}
.pm-hero-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#b40620;letter-spacing:.115em;font-weight:800;margin-bottom:14px;font-family:Montserrat,Arial,sans-serif}
.pm-hero-label i{font-size:13px}
.pm-hero h1{font-size:clamp(40px,4.7vw,70px);font-weight:900;line-height:1.05;letter-spacing:-.055em;max-width:675px;margin:0 0 17px;color:#072951}
.pm-hero-strapline{color:#c5001d;font-weight:800;font-style:italic;font-size:clamp(19px,2.5vw,29px);line-height:1.2;margin-bottom:18px;font-family:Montserrat,Arial,sans-serif}
.vm-site .pm-hero-description{max-width:570px;margin:0 0 17px;color:#344e67;font-size:14px;line-height:1.6;text-align:left}
.pm-hero-benefits{list-style:none;display:grid;gap:8px;padding:0;margin:15px 0 22px}
.pm-hero-benefits li{color:#173a5d;font-weight:700;font-size:14px;line-height:1.35}
.pm-hero-benefits i{color:var(--pm-red);font-size:15px;margin-right:9px}
.pm-hero-buttons{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.pm-hero-call{font-size:13px;font-weight:800;color:#092c54!important;display:inline-flex;align-items:center;gap:9px}
.pm-hero-call i{color:var(--pm-red)}
.pm-hero-picture{position:relative;display:grid;place-items:center;min-height:493px;isolation:isolate;margin-left:-25px;padding:12px 0 25px}
.pm-hero-picture-bg{position:absolute;inset:-10% -17%;background:radial-gradient(circle at 50% 40%,rgba(145,195,213,.35),transparent 57%),url('../immagini/motorerevisionato12.jpg') center / cover no-repeat;opacity:.37;filter:contrast(1.15) saturate(.65);z-index:-1;mask-image:linear-gradient(90deg,transparent,black 17%,black 100%)}
.pm-hero-picture img{width:min(108%,665px);height:auto;max-height:450px;object-fit:contain;filter:drop-shadow(15px 25px 20px rgba(0,0,0,.35));transform:rotate(-3deg) translateX(17px)}
.pm-hero-picture-tag{position:absolute;right:10px;bottom:23px;background:rgba(7,33,60,.9);border:1px solid rgba(255,255,255,.28);color:#fff;padding:12px 17px;border-radius:11px;backdrop-filter:blur(9px);font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;white-space:nowrap}
.pm-hero-picture-tag i{color:#fb2940;margin-right:8px}
/* Search: prominent blue bar overlaps lower hero */
.pm-search-wrap{position:relative;z-index:4;margin-top:-38px}
.pm-search-panel{padding:16px 17px 18px;background:linear-gradient(135deg,#0a305b,#061d39);border:6px solid #fff;box-shadow:0 12px 30px rgba(5,31,59,.18);border-radius:20px;color:#fff}
.pm-search-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding:0 3px}
.pm-search-heading>span:first-child{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:20px;line-height:1.35;color:#fff}
.pm-search-heading i{font-size:19px;margin-right:7px}
.pm-search-subtitle{color:#d5e2f2;font-size:11px;font-weight:500}
.pm-search-form{display:grid;grid-template-columns:.85fr 1fr 1.2fr 1.14fr .9fr 122px;gap:7px;align-items:end}
.pm-field{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:11px;color:#e9f4fe;font-weight:700}
.pm-field>span{white-space:nowrap;padding-left:3px}
.pm-field small{font-size:10px;font-weight:500}
.pm-field select,.pm-field input{display:block;appearance:none;width:100%;height:48px;border:1px solid #dce4f0;border-radius:8px;background:#fff;color:#163a5f;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:600;padding:0 12px;outline-offset:2px;min-width:0}
.pm-field select{padding-right:28px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23092c54' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 15px no-repeat}
.pm-field input::placeholder{color:#7e8da1;font-weight:500}
.pm-search-submit{height:48px;padding:0 8px;border:0;border-radius:9px;background:var(--pm-red);color:#fff;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-weight:900;font-size:13px;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:background .2s}
.pm-search-submit:hover{background:#f11129}
.pm-promises{padding:20px 0 30px;background:#fff}
.pm-promises-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.pm-promises-grid>div{display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:7px 0}
.pm-promises-grid i{grid-row:1/span 2;font-size:30px;color:#102f54}
.pm-promises-grid strong{color:#0e2d51;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.25}
.pm-promises-grid small{color:#607189;font-size:11px;line-height:1.45;margin-top:3px}
/* Catalog categories */
.pm-category-section{background:#f5f8fc;padding:67px 0 74px}
.pm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pm-category-card{display:block;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 6px 23px rgba(8,36,71,.055);border:1px solid #e4eaf2;transition:transform .2s,box-shadow .2s}
.pm-category-card:hover{transform:translateY(-5px);box-shadow:var(--pm-shadow)}
.pm-category-img{display:block;height:169px;overflow:hidden;background:#eaf0f5}
.pm-category-img img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .3s}
.pm-category-card:hover img{transform:scale(1.06)}
.pm-category-name{display:flex;align-items:center;gap:10px;padding:16px 15px;font-size:13px;font-weight:900;color:#0b2c52;font-family:Montserrat,Arial,sans-serif}
.pm-category-name i{font-size:18px;color:var(--pm-red)}
.pm-category-name b{margin-left:auto;font-size:17px;color:var(--pm-red)}
/* Services */
.pm-service-section{background:white;padding:69px 0}
.pm-services-wrap{display:grid;grid-template-columns:310px 1fr;align-items:center;gap:30px}
.pm-services-intro h2{font-size:clamp(26px,2.6vw,37px);line-height:1.15;margin:12px 0 14px}
.pm-services-intro p{font-size:14px;line-height:1.65;margin-bottom:19px}
.pm-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.pm-service-cards article{padding:24px 18px 17px;text-align:center;border-left:1px solid #e0e7ef}
.pm-service-cards article>i{display:block;font-size:36px;color:var(--pm-red);margin:0 0 21px}
.pm-service-cards article h3{font-size:13px;line-height:1.3;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.pm-service-cards article p{font-size:12px;line-height:1.6;margin:0;text-align:center}
/* Prominent horizontal quote banner */
.pm-quote-band{padding:7px 0 14px;background:#fff}
.pm-quote-band-content{display:grid;grid-template-columns:25% 1fr auto;gap:26px;align-items:center;min-height:159px;background:linear-gradient(109deg,#0a2b52 0%,#062649 91%,#dc0823 91%);color:#fff;border-radius:15px;overflow:hidden}
.pm-quote-band-photo{height:100%;min-height:159px;background:url('../immagini/sdfdsfdsfds.jpg') center / cover no-repeat;border-right:7px solid var(--pm-red);clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.pm-quote-band-content>div:nth-child(2){padding:15px 0}
.pm-quote-band-content small{font-size:11px;font-weight:800;color:#e0e9f6;letter-spacing:.03em}
.pm-quote-band-content h2{color:#fff;font-size:clamp(19px,1.9vw,28px);font-weight:800;margin:5px 0;letter-spacing:-.02em}
.vm-site .pm-quote-band-content p{color:#dbe6f4;font-size:13px;margin:0}
.pm-quote-band-content .pm-btn-primary{margin-right:37px;font-size:12px;white-space:nowrap}
/* Product type articles */
.pm-types-section{padding:75px 0;background:#fff}
.pm-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.pm-types-grid article{border:1px solid #e5eaf0;overflow:hidden;border-radius:14px;box-shadow:0 6px 22px rgba(8,40,76,.04)}
.pm-types-grid article>img{width:100%;height:210px;object-fit:cover}
.pm-types-grid article>div{padding:25px}
.pm-types-grid h3{font-size:21px;margin-bottom:11px}
.pm-types-grid p{font-size:14px;line-height:1.65;min-height:67px}
.pm-types-grid a{font-size:13px;font-weight:800;color:var(--pm-red)!important}
.pm-types-grid a i{margin-left:7px}
/* Steps */
.pm-process-section{background:#f4f7fa;padding:70px 0}
.pm-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.pm-process-grid article{background:#fff;padding:25px 22px;border:1px solid #e3eaf0;border-radius:14px;position:relative;box-shadow:0 9px 30px rgba(5,32,59,.035)}
.pm-process-grid article b{position:absolute;right:16px;top:12px;font-size:28px;color:#f1c9cd;font-family:Montserrat,Arial,sans-serif}
.pm-process-grid article>i{font-size:32px;color:var(--pm-red);margin:8px 0 19px;display:block}
.pm-process-grid h3{font-size:16px;margin:0 0 8px}
.pm-process-grid p{font-size:13px;line-height:1.6;margin:0}
/* Official review portal – no fabricated cards or unverifiable aggregate ratings */
.pm-reviews-section{background:#fff;padding:77px 0}
.pm-reviews-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}
.pm-reviews-heading h2{font-size:clamp(28px,3vw,40px);margin:13px 0 14px}
.pm-reviews-heading h2 span{color:var(--pm-red)}
.pm-reviews-heading p{max-width:620px;font-size:15px}
.pm-trustpilot-card{padding:27px 32px;border:1px solid #dce5e9;box-shadow:var(--pm-shadow);border-radius:16px;background:#fff}
.pm-tp-brand{font-size:24px;font-weight:800;color:#121b2c}
.pm-tp-star{display:inline-grid;place-items:center;background:#00b67a;color:#fff;width:32px;height:32px;font-size:24px;margin-right:5px}
.pm-trustpilot-card p{font-size:14px;margin:13px 0 18px}
.pm-trustpilot-card a{display:inline-flex;align-items:center;gap:10px;background:#0e2c51;color:#fff!important;border-radius:8px;padding:11px 17px;font-weight:800;font-size:13px}
/* Guides */
.pm-guides-section{background:#f5f8fb;padding:74px 0}
.pm-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.pm-guides-grid article{overflow:hidden;border-radius:12px;background:#fff;border:1px solid #e1e7ee}
.pm-guides-grid article img{width:100%;height:172px;object-fit:cover}
.pm-guides-grid article a{display:block}
.pm-guides-grid article a>div{padding:21px}
.pm-guides-grid article span{color:var(--pm-red);text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.06em}
.pm-guides-grid article h3{font-size:17px;min-height:65px;margin:8px 0 13px}
.pm-guides-grid article b{color:var(--pm-red);font-size:13px}
.pm-more-guides{text-align:center;margin-top:31px}
.pm-more-guides a{color:var(--pm-red);font-weight:800;font-size:14px}
.pm-more-guides i{margin-left:10px}
.pm-faq{padding:75px 0}
.pm-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.pm-faq-grid details{padding:15px 20px;border:1px solid #e1e7ee;border-radius:12px;background:#fff}
.pm-faq-grid summary{cursor:pointer;color:#0a2e53;font-weight:800;font-size:14px}
.pm-faq-grid details[open]{border-color:#f0a3b0}
.pm-faq-grid details p{font-size:13px;line-height:1.7;margin:14px 0 2px}
/* Search landing page and sector pages */
.pm-request-hero{padding:45px 0 98px}
.pm-request-main{padding:0 0 66px;background:#f6f8fb}
.pm-request-main>.vm-container>.pm-search-panel{position:relative;top:-53px;margin-bottom:-15px}
.pm-request-explain{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:center;padding:35px 4px}
.pm-request-explain h2{font-size:33px;margin:15px 0}
.pm-request-explain p{font-size:15px;line-height:1.8}
.pm-help-card{background:#fff;border:1px solid #dee7ef;border-radius:14px;padding:26px;box-shadow:0 15px 35px rgba(9,38,67,.045)}
.pm-help-card>i{font-size:29px;color:var(--pm-red)}
.pm-help-card h3{font-size:18px;margin:13px 0}
.pm-help-card p{font-size:14px}
.pm-help-card a{font-weight:800;color:var(--pm-red)}
.pm-old-form{border:1px solid #d8e2ea;border-radius:12px;padding:19px 24px;background:#fff}
.pm-old-form>summary{font-weight:800;font-size:14px;color:var(--pm-navy);cursor:pointer}
.pm-old-form>p{font-size:13px;margin:15px 0}
.pm-old-form .content-jotform{margin-top:20px}
.pm-request-links{padding:65px 0}
.pm-request-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.pm-request-link-grid a{display:flex;justify-content:space-between;gap:10px;padding:20px 22px;border:1px solid #e0e6ee;border-radius:11px;font-size:15px;font-weight:800;color:#0b2e53}
.pm-request-link-grid i{color:var(--pm-red)}
.pm-category-detail{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}
.pm-category-detail h2{font-size:35px;margin:14px 0}
.pm-category-detail p{font-size:16px}
.pm-category-detail ul{padding:0;margin:17px 0 27px;list-style:none}
.pm-category-detail li{margin:7px 0;font-weight:700}
.pm-category-detail li i{color:var(--pm-red);margin-right:9px}
.pm-category-detail>img{width:100%;max-height:320px;object-fit:cover;border-radius:16px;box-shadow:var(--pm-shadow)}
.pm-category-tips{background:#f3f6f9;padding:58px 0}
.pm-category-tips h2{font-size:29px;margin:12px 0}
.pm-category-tips p{max-width:850px;font-size:15px}
.pm-category-tips a{font-weight:800;color:var(--pm-red)}
/* Request popup and validation */
.pm-modal{display:none;position:fixed;inset:0;z-index:4000;align-items:center;justify-content:center;padding:20px}
.pm-modal.is-open{display:flex}
.pm-modal-shade{position:absolute;inset:0;background:rgba(2,18,38,.74);backdrop-filter:blur(5px)}
.pm-modal-dialog{z-index:1;position:relative;max-width:630px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 30px 95px rgba(0,0,0,.3);padding:34px 37px 31px}
.pm-close{position:absolute;right:19px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f2f5f8;color:#0f304e;cursor:pointer}
.pm-modal-head h2{font-size:29px;margin:11px 25px 8px 0}
.pm-modal-head p{font-size:13px;line-height:1.6;margin:0 0 17px}
.pm-recap{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#f3f7fa;border:1px solid #e1e8ed;border-radius:11px;padding:13px 14px;margin-bottom:18px;color:#1e405e;font-size:12px}
.pm-recap>span{overflow-wrap:anywhere}
.pm-recap strong{font-weight:900;color:#08294c}
.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.pm-form-grid label{display:flex;flex-direction:column;gap:6px;color:#173450;font-size:12px;font-weight:800}
.pm-form-grid label span{color:var(--pm-red)}
.pm-form-grid input{min-height:47px;border:1px solid #d7e1eb;border-radius:9px;background:#fff;color:#122d45;font-size:14px;padding:10px 12px;box-shadow:inset 0 1px 2px rgba(6,26,47,.03)}
.pm-form-grid input:focus{border-color:var(--pm-red)}
.pm-privacy-line{display:flex;gap:9px;align-items:flex-start;margin:18px 0 18px;font-size:11.5px;line-height:1.5;color:#495a6b;font-weight:500}
.pm-privacy-line input{width:16px;height:16px;accent-color:var(--pm-red);flex:none;margin:2px 0 0}
.pm-privacy-line a{color:#0b3767!important;font-weight:800;text-decoration:underline}
.pm-send{display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:10px;background:var(--pm-red);color:#fff;width:100%;min-height:52px;font-family:Montserrat,Arial,sans-serif;font-weight:900;font-size:14px;cursor:pointer}
.pm-send:disabled{cursor:wait;background:#758da1}
.pm-form-note{display:block;font-size:11px;color:#758395;text-align:center;line-height:1.5;margin-top:10px}
.pm-form-status{margin:8px 0 0;font-size:12px;font-weight:800;color:#ba1530}
.pm-hidden-field{position:absolute!important;width:1px;height:1px;overflow:hidden;opacity:0;left:-9999px}
.pm-success{text-align:center;padding:16px 0 10px}
.pm-success[hidden]{display:none}
.pm-success-icon{display:inline-grid;place-items:center;width:62px;height:62px;background:#e0f6eb;border-radius:50%;font-size:28px;color:#159158}
.pm-success h3{font-size:24px;margin:14px 0 7px}
.pm-success p{text-align:center}
.pm-success button{background:var(--pm-navy);border:0;border-radius:10px;color:#fff;padding:14px 25px;cursor:pointer;font-weight:800}
body.pm-modal-active{overflow:hidden}
/* Layout adjustments */
@media(max-width:1360px){.vm-site .vm-logo{width:260px;flex-basis:260px}.vm-site .vm-nav{gap:15px}.vm-site .vm-nav>a,.vm-site .vm-nav-dropdown-trigger{font-size:11px}.vm-site .vm-header-cta{font-size:11px;padding:12px 16px}.pm-search-form{grid-template-columns:.83fr .95fr 1.1fr 1.05fr .93fr 112px}}
@media(max-width:1130px){.vm-site .vm-logo{width:235px;flex-basis:235px}.vm-site .vm-header-cta{display:none}.vm-site .vm-nav{gap:14px}.pm-hero h1{font-size:clamp(39px,5vw,58px)}.pm-services-wrap{grid-template-columns:280px 1fr;gap:20px}.pm-service-cards article{padding:22px 12px}}
@media(max-width:1050px){.vm-site .vm-header{height:78px}.vm-site .vm-logo{width:238px;flex-basis:238px}.vm-site .vm-header-cta{display:inline-flex;margin-left:auto;min-height:45px}.vm-site .vm-nav>a,.vm-site .vm-nav-dropdown-trigger{font-size:14px}.vm-site .vm-nav{gap:0}.pm-topbar-right>span:last-child{display:none}.pm-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-search-submit{height:48px}.pm-search-heading{flex-wrap:wrap;gap:5px}.pm-hero-inner{min-height:480px}.pm-hero{min-height:480px}.pm-hero-picture{min-height:450px}.pm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-category-img{height:195px}.pm-services-wrap{display:block}.pm-services-intro{margin-bottom:25px}.pm-service-cards article{padding:22px}.pm-service-cards{border:1px solid #e0e7ef;border-radius:12px}.pm-quote-band-content{grid-template-columns:180px 1fr}.pm-quote-band-content .pm-btn-primary{grid-column:2;margin:0 20px 18px 0;justify-self:start}.pm-quote-band-photo{grid-row:1 / span 2}}
@media(max-width:780px){.vm-site .vm-container{width:min(100% - 34px,700px)}.vm-site .vm-topbar-inner{min-height:34px}.pm-topbar-right{display:none}.pm-topbar-left{gap:17px}.pm-topbar-left a{font-size:10px}.vm-site .vm-header-cta{padding:9px 13px;font-size:11px;min-height:42px}.vm-site .vm-logo{width:194px;flex-basis:194px}.pm-hero{background:linear-gradient(180deg,#fff,#f3f6fa 61%,#082b4f 61%,#051b35 100%)}.pm-hero:before{display:none}.pm-hero-inner{grid-template-columns:1fr;gap:0}.pm-hero-copy{padding:32px 0 15px;max-width:none}.pm-hero h1{font-size:clamp(37px,8vw,60px);max-width:660px}.pm-hero-strapline{font-size:22px}.pm-hero-picture{min-height:270px;margin-left:0;padding:4px 0 35px}.pm-hero-picture-bg{inset:0 -5%}.pm-hero-picture img{width:min(80%,440px);max-height:270px;transform:rotate(-3deg)}.pm-hero-picture-tag{font-size:10px;padding:9px;bottom:14px;right:0}.pm-search-wrap{margin-top:-14px}.pm-search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-search-heading>span:first-child{font-size:18px}.pm-search-subtitle{font-size:10px}.pm-promises-grid{grid-template-columns:repeat(2,1fr);gap:7px}.pm-promises-grid>div{grid-template-columns:32px 1fr;gap:7px}.pm-promises-grid i{font-size:23px}.pm-promises-grid strong{font-size:12px}.pm-promises-grid small{font-size:10px}.pm-category-section,.pm-types-section,.pm-service-section,.pm-process-section,.pm-reviews-section,.pm-guides-section,.pm-faq{padding:53px 0}.pm-split-header{display:block}.pm-split-header>p{max-width:100%;width:auto;margin-top:15px}.pm-category-grid{gap:12px}.pm-category-img{height:155px}.pm-service-cards{grid-template-columns:repeat(2,1fr)}.pm-service-cards article{border-bottom:1px solid #e0e7ef}.pm-services-intro p{max-width:600px}.pm-quote-band-content{grid-template-columns:135px 1fr;gap:12px}.pm-quote-band-photo{height:100%}.pm-quote-band-content h2{font-size:18px}.pm-quote-band-content .pm-btn-primary{font-size:11px;padding:11px 14px}.pm-types-grid,.pm-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-reviews-inner{grid-template-columns:1fr;gap:20px}.pm-request-explain{grid-template-columns:1fr;gap:20px}.pm-category-detail{grid-template-columns:1fr;gap:25px}.pm-faq-grid{grid-template-columns:1fr}.pm-request-link-grid{grid-template-columns:1fr}}
@media(max-width:550px){.vm-site .vm-header{height:69px}.vm-site .vm-logo{width:166px;flex-basis:166px}.vm-site .vm-header-inner{gap:9px}.vm-site .vm-header-cta{font-size:0;min-width:39px;width:39px;height:39px;padding:7px}.vm-site .vm-header-cta i{font-size:17px}.vm-site .vm-menu-toggle{margin-left:0}.vm-site .vm-logo img{max-height:65px}.pm-topbar-left{gap:10px}.pm-topbar-left a{font-size:9px}.pm-topbar-left a:last-child{display:none}.pm-hero-copy{padding-top:24px}.pm-hero h1{font-size:clamp(34px,10vw,47px);line-height:1.08}.pm-hero-strapline{font-size:20px}.pm-hero-description{font-size:12px!important}.pm-hero-benefits li{font-size:12px}.pm-hero-buttons .pm-btn-primary{padding:13px 17px;font-size:12px}.pm-hero-call{font-size:12px}.pm-hero-picture{min-height:236px}.pm-hero-picture img{width:min(83%,380px);max-height:236px}.pm-hero-picture-tag{position:relative;right:auto;bottom:auto;justify-self:end;font-size:9px;margin-top:-32px}.pm-search-panel{padding:11px 10px 14px;border:4px solid #fff;border-radius:14px}.pm-search-heading{display:block;margin-bottom:8px}.pm-search-subtitle{display:block;margin-top:2px}.pm-search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-field select,.pm-field input{height:44px;font-size:12px;padding:0 9px}.pm-field{font-size:10px}.pm-field-type{grid-column:1}.pm-search-submit{grid-column:2;height:44px}.pm-promises{padding:10px 0}.pm-promises-grid{gap:4px}.pm-promises-grid>div{padding:9px 0}.pm-promises-grid strong{font-size:11px}.pm-promises-grid small{display:none}.pm-category-grid{grid-template-columns:1fr 1fr;gap:9px}.pm-category-img{height:104px}.pm-category-name{padding:11px 8px;gap:5px;font-size:10px}.pm-category-name i{font-size:13px}.pm-split-header h2{font-size:29px}.pm-split-header>p{font-size:13px}.pm-service-cards article{padding:16px 10px}.pm-service-cards article h3{font-size:12px}.pm-service-cards article p{font-size:11px}.pm-service-cards article>i{font-size:27px;margin-bottom:9px}.pm-quote-band-content{grid-template-columns:1fr;padding:19px 18px;min-height:0}.pm-quote-band-photo{display:none}.pm-quote-band-content .pm-btn-primary{grid-column:1;margin:0}.pm-types-grid,.pm-guides-grid{grid-template-columns:1fr}.pm-types-grid article>img{height:172px}.pm-types-grid p{min-height:auto}.pm-process-grid{gap:9px}.pm-process-grid article{padding:17px 13px}.pm-process-grid article b{font-size:20px}.pm-process-grid article>i{font-size:25px;margin:8px 0 11px}.pm-process-grid h3{font-size:13px}.pm-process-grid p{font-size:11px}.pm-trustpilot-card{padding:20px}.pm-guides-grid article h3{min-height:auto}.pm-request-main>.vm-container>.pm-search-panel{top:-30px}.pm-request-hero{padding-bottom:70px}.pm-request-explain h2{font-size:28px}.pm-modal{padding:9px}.pm-modal-dialog{max-height:calc(100vh - 18px);padding:23px 18px 25px;border-radius:15px}.pm-modal-head h2{font-size:23px}.pm-recap{grid-template-columns:1fr}.pm-form-grid{gap:9px}.pm-form-grid label{font-size:11px}.pm-form-grid input{font-size:13px;min-height:44px;padding:9px}.pm-privacy-line{font-size:10px}.pm-hero-picture-bg{inset:0 -5%}}
@media(prefers-reduced-motion:reduce){.pm-category-card,.pm-btn-primary{transition:none}}
