/* AMP-SERVICE // Premium Automotive. No CSS framework, no third-party fonts. */
:root{--ink:#132334;--ink-2:#1a3044;--ink-3:#0b1724;--red:#e55243;--red-dark:#c94033;--text:#243341;--muted:#65737f;--soft:#f5f6f5;--soft-2:#edf1f2;--white:#fff;--line:#e3e8e9;--r:12px;--shadow:0 18px 50px rgba(17,32,43,.065)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.13;letter-spacing:-.043em;font-weight:760}h1{font-size:clamp(3.2rem,5.8vw,6.25rem)}h2{font-size:clamp(2.55rem,4vw,4.25rem)}h3{font-size:1.36rem}h1 em,h2 em{font-weight:460;font-style:normal;color:var(--red)}p{line-height:1.85}.container{width:min(1280px,calc(100% - 100px));margin-inline:auto}.section{padding:110px 0}.icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle}.screen-reader-text{position:absolute!important;left:-9999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus,.skip-link:focus{left:20px!important;top:20px!important;z-index:99999;width:auto;height:auto;background:#fff;padding:15px}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.69rem;letter-spacing:.23em;font-weight:800;color:#6a7780;margin-bottom:25px;line-height:1.4}.eyebrow-line{width:28px;height:2px;background:var(--red);display:inline-block}.eyebrow-light{color:#abbac5}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;min-height:52px;padding:12px 25px;border-radius:5px;line-height:1.2;font-weight:760;font-size:.87rem;letter-spacing:.01em;text-align:center;transition:background .2s,color .2s,transform .2s,border-color .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-primary{color:#fff;background:var(--red);box-shadow:0 8px 24px rgba(229,82,67,.17)}.button-primary:hover{background:var(--red-dark);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#253f55;color:#fff}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#f1f4f6}.button-outline-white{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.button-outline-white:hover{border-color:white;color:white}.button-light{background:#eef2f3;color:var(--ink)}.button-big{min-height:61px;padding:16px 27px}.inline-link,.text-action{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;letter-spacing:.01em;font-weight:800;color:var(--ink)}.inline-link .icon,.text-action .icon{width:18px;transition:transform .2s}.inline-link:hover,.text-action:hover{color:var(--red)}.inline-link:hover .icon,.text-action:hover .icon{transform:translateX(4px)}:focus-visible{outline:3px solid #f49a63;outline-offset:4px}
/* Utility + navigation */
.utility-bar{background:#0b1826;color:#b9c6d0;height:38px;font-size:.7rem;letter-spacing:.025em}.utility-inner{height:100%;display:flex;align-items:center;gap:33px}.utility-inner span,.utility-inner a{display:inline-flex;align-items:center;gap:8px}.utility-inner .icon{width:14px;height:14px;color:#d5e2ea}.utility-inner a{margin-left:auto;color:#fff;font-weight:750}.site-header{position:sticky;z-index:80;top:0;background:#fff;border-bottom:1px solid #ecf0f2;box-shadow:0 8px 35px rgba(12,26,39,.035)}.header-inner{min-height:92px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:72px;height:72px;display:grid;place-items:center;flex-shrink:0}.brand-logo,.custom-logo{display:block;width:100%;height:auto}.header-logo{filter:brightness(0) saturate(100%) invert(11%) sepia(23%) saturate(888%) hue-rotate(167deg) brightness(92%) contrast(93%)}.brand-letters{display:flex;flex-direction:column;gap:4px}.brand-letters strong{font-weight:900;font-size:1.16rem;letter-spacing:-.04em;color:var(--ink);line-height:1}.brand-letters small{font-size:.51rem;color:#74808a;letter-spacing:.12em;font-weight:800;line-height:1.35;white-space:nowrap}.custom-logo{max-height:72px;max-width:72px}.primary-nav{margin-left:auto}.nav-menu{list-style:none;display:flex;align-items:center;gap:29px;margin:0;padding:0}.nav-menu>li{position:relative}.nav-menu a{font-size:.81rem;font-weight:740;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:color .2s}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:var(--red)}.nav-menu a .icon{width:14px;height:14px}.nav-menu .sub-menu{list-style:none;display:none;position:absolute;left:-20px;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 55px rgba(17,32,43,.16);padding:12px;margin:0;z-index:10}.nav-menu .sub-menu a{padding:10px 12px;line-height:1.5;white-space:normal;border-radius:4px}.nav-menu .sub-menu a:hover{background:#f4f6f7}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}.header-cta{display:flex;align-items:center;gap:11px;font-size:.78rem;font-weight:850;background:var(--ink);color:#fff;border-radius:5px;padding:14px 19px;white-space:nowrap;transition:background .2s}.header-cta:hover{background:var(--red);color:#fff}.header-cta .icon{width:16px;height:16px}.mobile-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:4px}.mobile-actionbar{display:none}
/* Home hero */
.hero{overflow:hidden;position:relative;color:#fff;background:radial-gradient(ellipse 60% 68% at 75% 47%,rgba(58,93,114,.31),transparent 70%),linear-gradient(130deg,#14283b 0%,#0b1826 75%);min-height:680px}.hero-gridlines{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(155,188,207,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(155,188,207,.1) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 0%,#000 60%)}.hero:before{content:"";position:absolute;left:-7%;bottom:-52%;width:58%;aspect-ratio:1;background:radial-gradient(circle,rgba(188,56,51,.11),transparent 68%);pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:608px}.hero-content{position:relative;z-index:2;padding:76px 0 68px}.hero-location{display:flex;align-items:center;gap:12px;color:#e6c6c1;font-size:.71rem;font-weight:820;letter-spacing:.19em;margin-bottom:30px}.status-dot{background:#e56956;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px rgba(229,105,86,.15)}.hero-location-separator{height:16px;width:1px;background:#6d7a84;margin:0 7px}.hero h1{font-size:clamp(3.55rem,5.85vw,6.55rem);line-height:1.025;letter-spacing:-.072em;max-width:690px;margin:0 0 28px;color:#fff;font-weight:830}.hero h1 span{color:#f27663}.hero-lead{font-size:1.03rem;line-height:1.85;color:#b9c9d4;max-width:540px;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero .text-action{color:#fff}.hero-micro{display:flex;flex-wrap:wrap;gap:25px;margin-top:37px;font-size:.75rem;color:#a4b7c4}.hero-micro span{display:flex;align-items:center;gap:8px}.hero-micro .icon{color:#ea826e;width:16px;height:16px}.hero-visual{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.hero-visual-grid{position:absolute;inset:12% -8% 7% 5%;background:radial-gradient(circle at center,rgba(66,109,128,.2),transparent 60%)}.hero-orbit{position:absolute;border:1px solid rgba(159,192,206,.1);border-radius:50%;aspect-ratio:1;width:76%;transform:rotate(-27deg)}.hero-orbit-b{width:97%;border-style:dashed;border-color:rgba(159,192,206,.12)}.technical-illustration{display:block;position:relative;width:100%;max-width:660px;filter:drop-shadow(10px 20px 30px rgba(0,0,0,.22));transform:none}.visual-serial{position:absolute;left:11%;top:19%;font-size:.68rem;letter-spacing:.17em;color:#c0d1da}.visual-serial span{display:block;color:#607d8e;font-size:.6rem;margin-top:8px}.visual-bottom-tag{position:absolute;bottom:12%;right:1%;display:flex;align-items:center;gap:13px;padding:17px 19px;background:rgba(29,48,65,.96);border:1px solid rgba(187,217,230,.15);box-shadow:0 15px 35px rgba(0,0,0,.25);min-width:245px}.visual-tag-pulse{width:10px;height:10px;border-radius:50%;background:#f46e57;box-shadow:0 0 0 5px rgba(244,110,87,.15)}.visual-bottom-tag strong,.visual-bottom-tag small{display:block}.visual-bottom-tag strong{font-size:.8rem;line-height:1.2}.visual-bottom-tag small{font-size:.66rem;color:#a8bac5;margin-top:4px}.visual-bottom-tag>.icon{margin-left:auto;width:17px}.visual-side-label{position:absolute;right:-24%;top:39%;transform:rotate(90deg);font-size:.6rem;letter-spacing:.26em;color:#547184}.hero-foot{position:relative;display:flex;align-items:center;gap:21px;height:72px;color:#93a9b8;font-size:.63rem;letter-spacing:.23em;font-weight:800}.hero-foot-line{height:1px;width:25px;background:#556675}
.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-item{display:flex;align-items:flex-start;gap:19px;padding:30px 29px;border-right:1px solid var(--line)}.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0;padding-right:0}.proof-icon{width:43px;height:43px;background:#fff0ed;color:var(--red);display:grid;place-items:center;border-radius:8px;flex:none}.proof-icon .icon{width:22px;height:22px}.proof-item strong{display:block;font-size:.83rem;font-weight:850;color:var(--ink);line-height:1.4}.proof-item p{font-size:.72rem;color:var(--muted);margin:5px 0 0;line-height:1.6}
/* General sections / service cards */
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading h2{margin:0;max-width:790px}.section-heading>p{font-size:.95rem;color:var(--muted);max-width:330px;line-height:1.8;margin:0 0 5px}.section-heading>.inline-link{margin-bottom:8px;flex-shrink:0}.services-section{background:#f8f9f8}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{background:#fff;display:flex;flex-direction:column;min-height:307px;padding:27px;border:1px solid #e7ebec;border-radius:4px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;position:relative}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d4dee2}.service-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.61rem;font-weight:850;letter-spacing:.17em;color:#89939a}.service-card-top .icon{width:17px;height:17px;color:#b0bdc4}.service-icon{margin-top:32px;margin-bottom:26px;width:49px;height:49px;display:grid;place-items:center;background:#f6efed;border-radius:5px;color:var(--red)}.service-icon .icon{width:26px;height:26px}.service-card h3{font-size:1.41rem;margin:0 0 10px}.service-card p{font-size:.8rem;line-height:1.8;color:#7a858d;margin:0 0 26px}.service-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:.75rem;font-weight:850;color:var(--ink)}.service-bottom .icon{width:17px;height:17px}.service-card-featured{background:linear-gradient(143deg,#1e3a4f,#0f2233);grid-column:span 1;color:#fff;border-color:#294458}.service-card-featured .service-card-top{color:#a0b8c6}.service-card-featured .service-card-top .icon{color:#d5e1e7}.service-card-featured h3{color:#fff}.service-card-featured p{color:#bac9d3;margin-bottom:0}.service-card-featured .service-card-bottom{display:flex;align-items:flex-end;gap:10px;position:relative;z-index:1;margin-top:auto}.service-card-featured .service-card-bottom h3{max-width:250px}.service-card-featured .service-card-cta{margin-left:auto;width:39px;height:39px;border-radius:50%;background:var(--red);display:grid;place-items:center;flex:none}.service-card-featured .service-card-cta .icon{width:18px;height:18px}.service-feature-art{height:116px;display:flex;align-items:center;justify-content:center}.art-outer{display:grid;place-items:center;width:141px;height:92px;border:11px solid rgba(188,211,223,.28);box-shadow:inset 0 0 0 1px rgba(228,243,251,.2),0 0 0 16px rgba(208,230,238,.035);border-radius:50%;transform:rotate(-22deg)}.art-inner{display:grid;place-items:center;width:79px;height:49px;border:7px solid rgba(206,224,233,.35);border-radius:50%;color:#e8a69b;font-size:.93rem;font-weight:900;letter-spacing:.13em}
/* Process */
.process-section{background:#fff}.process-top{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;margin-bottom:65px}.process-top h2{margin:0;max-width:650px}.process-top>p{margin:0 0 8px;font-size:.89rem;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{min-width:0}.step-number{font-size:2.4rem;letter-spacing:-.06em;font-weight:800;color:#d7dfe2}.step-rule{height:2px;background:#d9e2e5;display:block;margin:11px 0 26px;position:relative}.step-rule:after{content:"";width:24%;height:2px;background:var(--red);position:absolute;left:0;top:0}.step h3{font-size:1.12rem;margin-bottom:12px}.step p{font-size:.84rem;line-height:1.8;color:var(--muted)}.process-disclaimer{margin-top:27px;padding:14px 18px;display:flex;align-items:center;gap:11px;background:#f5f8f9;color:#667781;font-size:.74rem;line-height:1.6;border-radius:4px}.process-disclaimer .icon{color:#657d8b;width:18px}
/* Documents */
.documents-section{background:#102638;position:relative;overflow:hidden;color:#e5edf3}.documents-section:after{content:"";position:absolute;top:-250px;right:-220px;width:750px;height:750px;border:1px solid rgba(213,238,248,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(191,217,230,.024),0 0 0 195px rgba(191,217,230,.022);pointer-events:none}.documents-layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1fr;gap:105px;align-items:center}.documents-intro h2{font-size:clamp(2.55rem,3.65vw,4.2rem);max-width:610px;color:#fff;margin-bottom:23px}.documents-intro h2 em{color:#f48270}.documents-intro p{color:#b0c2cc;font-size:.96rem;max-width:510px;margin-bottom:24px}.documents-note{font-size:.78rem;color:#d9e7ee;display:flex;gap:10px;align-items:center}.documents-note .icon{color:#f07a68;width:17px}.document-cards{display:flex;flex-direction:column;gap:14px}.document-card{display:flex;align-items:center;gap:21px;padding:25px 22px;background:#fff;border:1px solid rgba(255,255,255,.4);color:var(--ink);border-radius:7px;transition:transform .2s,box-shadow .2s}.document-card:hover{transform:translateX(-5px);box-shadow:0 12px 35px rgba(0,0,0,.15)}.document-card-icon{width:54px;height:58px;display:grid;place-items:center;border-radius:4px;background:#f2f5f6;color:var(--red);flex:none}.document-card-icon .icon{width:26px;height:26px}.document-card-body{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}.document-card-body small{font-weight:830;font-size:.58rem;letter-spacing:.18em;color:var(--red)}.document-card-body strong{font-size:1.19rem;line-height:1.3;letter-spacing:-.025em}.document-card-body>span{font-size:.75rem;color:#81909b;line-height:1.6}.document-download{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e2e8eb;border-radius:50%;flex:none}.document-download .icon{width:18px;height:18px}.document-caption{font-size:.7rem;color:#9aafbb;margin:7px 2px 0;line-height:1.7}
/* Editorial expert */
.expert-section{background:#fff}.expert-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:135px}.expert-aside{position:relative}.expert-aside h2{margin-bottom:54px}.expert-stat{border-top:1px solid var(--line);padding-top:28px;max-width:410px}.expert-stat strong{color:var(--red);font-size:4.6rem;letter-spacing:-.08em;font-weight:830;line-height:1}.expert-stat strong span{font-size:1.35rem;letter-spacing:0}.expert-stat p{color:#7a868c;font-size:.78rem;max-width:270px;margin-top:13px}.expert-article{padding-top:15px}.expert-article p{font-size:.95rem;line-height:1.95;color:#697783;margin-bottom:25px}.expert-article .article-first{font-size:1.1rem;color:#3b4b55;line-height:1.85}.expert-article h3{font-size:1.37rem;margin-top:33px;margin-bottom:12px}.expert-article .inline-link{margin-top:7px}
/* FAQ */
.faq-section{background:#f6f8f8}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro h2{max-width:410px}.faq-intro p{color:var(--muted);max-width:340px;font-size:.9rem}.faq-intro .inline-link{margin-top:18px}.faq-accordion{border-top:1px solid #dce3e6}.faq-accordion details{border-bottom:1px solid #dce3e6;padding:0 0}.faq-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.97rem;letter-spacing:-.015em;font-weight:820;color:var(--ink);cursor:pointer;list-style:none;padding:25px 3px}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary span{font-size:1.5rem;color:var(--red);font-weight:400;transition:transform .2s}.faq-accordion details[open] summary span{transform:rotate(45deg)}.faq-accordion details>div{font-size:.84rem;color:#6c7983;line-height:1.9;padding:0 35px 24px 3px}
/* Blog cards */
.blog-section{background:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{min-width:0;border:1px solid #e4e9e9;background:#fff;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}.article-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.article-picture{display:block;height:208px;overflow:hidden;background:#162e42}.article-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card:hover .article-picture img{transform:scale(1.035)}.article-picture-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;background:radial-gradient(ellipse at 50% 40%,#294a60,#10283c 75%);color:#b7cbd6}.article-picture-placeholder .icon{width:76px;height:76px;opacity:.35;stroke-width:1}.article-picture-placeholder small{font-size:.62rem;letter-spacing:.27em;opacity:.6}.article-body{padding:23px 23px 27px}.article-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:.62rem;letter-spacing:.08em;font-weight:850;color:#8a989e}.article-meta span{color:var(--red);text-transform:uppercase}.article-body h3{font-size:1.23rem;line-height:1.38;letter-spacing:-.025em;margin:0 0 11px}.article-body h3 a:hover{color:var(--red)}.article-body p{font-size:.76rem;color:#81909a;line-height:1.78;margin-bottom:20px}.article-link{display:inline-flex;gap:9px;align-items:center;font-size:.74rem;font-weight:820;color:var(--ink)}.article-link .icon{width:16px;height:16px;color:var(--red)}.article-link:hover{color:var(--red)}
/* Visit */
.visit-section{background:#f5f7f7}.visit-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.visit-layout h2{max-width:500px}.visit-layout p{max-width:490px;font-size:.91rem;color:var(--muted)}.visit-data{display:flex;flex-direction:column;gap:11px;margin:28px 0 30px;color:#435766;font-size:.81rem;font-weight:650}.visit-data span{display:flex;align-items:center;gap:12px}.visit-data .icon{color:var(--red);width:18px;height:18px}.visit-map{min-height:410px;background:#e7edeb;position:relative;overflow:hidden;border:1px solid #d8e1df;background-image:linear-gradient(90deg,transparent 49%,rgba(152,174,166,.16) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(152,174,166,.16) 50%,transparent 51%);background-size:50px 50px}.visit-map:before{content:"";position:absolute;left:-9%;top:-8%;width:68%;height:135%;transform:rotate(-17deg);border:44px solid #d0ddda;opacity:.6}.map-street{position:absolute;background:#fff;border:1px solid #d7e2e1;box-shadow:0 0 0 8px rgba(255,255,255,.25)}.map-street-one{width:160%;height:28px;left:-15%;top:20%;transform:rotate(-19deg)}.map-street-two{width:150%;height:34px;left:-12%;top:74%;transform:rotate(21deg)}.map-street-three{width:28px;height:140%;left:62%;top:-20%;transform:rotate(21deg)}.map-locator{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;background:#fff;padding:20px 25px;border-radius:6px;box-shadow:0 18px 50px rgba(32,59,67,.16);white-space:nowrap}.map-locator:after{content:"";position:absolute;bottom:-9px;left:calc(50% - 9px);transform:rotate(45deg);background:#fff;width:18px;height:18px}.map-locator>span{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#fff;border-radius:50%;margin-bottom:12px}.map-locator strong{font-size:.88rem;letter-spacing:.03em;color:var(--ink)}.map-locator small{font-size:.7rem;color:#84939c}.map-north{position:absolute;right:25px;top:21px;font-size:.75rem;font-weight:800;color:#67818c}.map-caption{position:absolute;bottom:17px;left:16px;font-size:.55rem;letter-spacing:.15em;font-weight:800;color:#8fa1a4}
/* CTA and footer */
.final-cta-section{background:#fff;padding-bottom:0}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e65343;color:#fff;padding:65px 69px;border-radius:6px 6px 0 0}.final-cta h2{color:#fff;max-width:650px;font-size:clamp(2.2rem,3.1vw,3.7rem);margin-bottom:14px}.final-cta p{max-width:560px;color:#ffe5e1;font-size:.9rem;margin-bottom:0}.final-cta .eyebrow{color:#ffe5e1}.final-cta .eyebrow-line{background:#fff}.final-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:230px}.footer{background:#0d1c2a;color:#9dafbb;padding:78px 0 0}.footer-top{display:grid;grid-template-columns:1.45fr .85fr .85fr 1.06fr;gap:64px;padding-bottom:65px}.footer-brand{display:inline-flex;align-items:center;justify-content:flex-start}.footer-brand-logo{width:104px;height:auto;display:block}.footer-about p{font-size:.79rem;color:#91a7b5;max-width:335px;line-height:1.9;margin:20px 0 21px}.footer-direction{display:inline-flex;align-items:center;gap:8px;color:#f1f5f8;font-size:.75rem;font-weight:750}.footer-direction:hover,.footer-list a:hover,.footer-bottom a:hover{color:#f38d7d}.footer-direction .icon{width:17px;height:17px}.footer-heading{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;color:#f1f5f8;font-weight:800;margin:8px 0 27px}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-list a{font-size:.78rem;color:#99acb9;line-height:1.65}.footer address{font-size:.81rem;font-style:normal;line-height:1.8;max-width:210px;margin-bottom:17px}.footer-phone{display:block;color:#fff;font-size:1.13rem;font-weight:800;letter-spacing:-.02em;margin-bottom:7px}.footer-mail{display:block;font-size:.78rem;overflow-wrap:anywhere}.footer-hours{font-size:.76rem;margin:14px 0 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #263747;padding:23px 0;color:#728999;font-size:.67rem}.footer-bottom a{color:#bccbd4}.mobile-actionbar{display:none}
/* Inner pages */
.inner-hero{background:radial-gradient(ellipse at 83% 55%,#263e50,transparent 52%),#102333;color:#fff;padding:77px 0 91px;overflow:hidden}.inner-hero-layout{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:70px}.inner-hero h1{font-size:clamp(3rem,5.2vw,5.25rem);max-width:800px;letter-spacing:-.066em;margin:0 0 20px;color:#fff}.inner-hero p{color:#adbfca;max-width:630px;font-size:.99rem;margin-bottom:0}.inner-hero .eyebrow{margin-top:35px;margin-bottom:18px}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#a7b7c1;font-size:.7rem;font-weight:730;flex-wrap:wrap}.breadcrumbs a:hover{color:#fff}.breadcrumbs span[aria-current]{color:#e1e9ee}.breadcrumbs span[aria-hidden]{opacity:.45}.inner-hero-figure{width:235px;height:235px;border:1px solid rgba(188,212,226,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:0 0 0 45px rgba(194,225,237,.035),0 0 0 90px rgba(194,225,237,.025);color:#f47a66}.inner-hero-figure .icon{width:75px;height:75px;stroke-width:1.15}.inner-hero-figure small{color:#8ea7b6;font-weight:800;font-size:.6rem;letter-spacing:.23em}.inner-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:74px;align-items:start}.entry-prose{min-width:0;color:#42525c;font-size:.99rem;line-height:1.95;overflow-wrap:anywhere}.entry-prose h2{font-size:clamp(1.65rem,2.6vw,2.55rem);margin:40px 0 18px;line-height:1.2}.entry-prose h3{font-size:1.5rem;margin:34px 0 14px}.entry-prose h4{font-size:1.15rem;margin:25px 0 12px}.entry-prose p{margin-bottom:20px;line-height:1.95}.entry-prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.entry-prose a:hover{color:var(--red-dark)}.entry-prose ul,.entry-prose ol{padding-left:24px;margin-bottom:22px}.entry-prose li{padding-left:3px;margin-bottom:9px}.entry-prose blockquote{margin:27px 0;padding:20px 26px;border-left:3px solid var(--red);background:#f6f8f8}.entry-prose img{max-width:100%;height:auto;border-radius:5px}.entry-prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto;width:100%;font-size:.9rem}.entry-prose th,.entry-prose td{border:1px solid #dde4e6;padding:11px 14px;text-align:left}.entry-prose th{background:#f5f8f8}.entry-prose .alignwide{margin-left:auto;margin-right:auto;max-width:100%}.inner-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:125px}.sidebar-contact{background:#122b40;padding:28px;border-radius:5px;color:#fff}.sidebar-contact .eyebrow{font-size:.62rem;margin-bottom:16px}.sidebar-contact h2{color:#fff;font-size:1.7rem;margin-bottom:15px}.sidebar-contact p{color:#b6c6d0;font-size:.82rem;line-height:1.8}.sidebar-contact .button{width:100%;font-size:.8rem;padding:12px 8px;margin:5px 0 16px}.sidebar-contact small{color:#a3b6c3;font-size:.69rem}.sidebar-docs{border:1px solid #e2e8e9;border-radius:5px;padding:24px;background:#fff}.sidebar-docs h3{font-size:1.03rem;margin-bottom:15px}.sidebar-docs a{border-top:1px solid #e8eeef;padding:14px 0;display:flex;gap:10px;align-items:center;color:#51626f;font-size:.75rem;font-weight:750}.sidebar-docs a:hover{color:var(--red)}.sidebar-docs a .icon{width:17px;height:17px;color:var(--red)}.sidebar-docs a .icon:last-child{margin-left:auto;color:#7d8e9a}.single-intro{background:#112738;color:#fff;padding:69px 0 78px}.single-intro-inner{max-width:940px}.single-intro h1{font-size:clamp(2.85rem,5.2vw,5rem);color:#fff;line-height:1.14;letter-spacing:-.06em;margin-bottom:22px}.single-intro>p,.single-intro-inner>p{font-size:1.04rem;color:#b9c9d4;max-width:800px;margin-bottom:0}.single-intro-meta{display:flex;align-items:center;gap:22px;font-size:.68rem;color:#a8bdc9;letter-spacing:.12em;margin:36px 0 21px;text-transform:uppercase}.single-intro-meta span{color:#f38b77;font-weight:800}.single-featured-image{width:100%;margin-top:43px;max-height:560px;overflow:hidden;border-radius:4px}.single-featured-image img{display:block;object-fit:cover;width:100%;max-height:560px}.single-prose{font-size:1.02rem}.single-prose>p:first-child{font-size:1.1rem}.single-content-section{padding-top:85px}.article-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:52px;font-size:.75rem;color:#84919a;font-weight:800}.article-end a{color:var(--ink);text-decoration:none}.more-posts{background:#f7f9f9}.blog-list-section{background:#f8f9f9}.blog-hero{padding-top:70px;padding-bottom:85px}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 33px}.pill{padding:10px 18px;border:1px solid #dce4e7;background:#fff;color:#516775;border-radius:50px;font-size:.73rem;font-weight:820}.pill:hover,.pill.current{background:var(--ink);color:#fff}.pagination{margin:45px 0 0}.pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:.75rem;font-weight:790;padding:0 11px}.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--ink);color:#fff}.back-blog{margin:0 0 30px}
/* Contact */
.contact-page-section{background:#f8f9f9}.contact-page-grid{display:grid;grid-template-columns:.8fr 1fr;gap:120px}.contact-info h2{margin-bottom:18px}.contact-info>p{font-size:.94rem;color:var(--muted);max-width:410px;margin-bottom:38px}.contact-detail{display:flex;align-items:center;gap:19px;margin-bottom:24px}.contact-detail>span{width:47px;height:47px;background:#eaf0f1;color:var(--red);display:grid;place-items:center;flex:none;border-radius:5px}.contact-detail>div{display:flex;flex-direction:column;gap:2px}.contact-detail small{font-size:.58rem;font-weight:850;letter-spacing:.15em;color:#8796a0}.contact-detail a,.contact-detail strong{font-size:.99rem;color:var(--ink);font-weight:790;line-height:1.5}.contact-detail a:hover{color:var(--red)}.contact-info>.button{margin-top:15px}.contact-form-card{background:#fff;padding:47px 51px;border:1px solid #e4e9ec;box-shadow:var(--shadow);border-radius:5px}.contact-form-heading .eyebrow{margin-bottom:13px;color:var(--red)}.contact-form-heading h2{font-size:2.4rem;margin-bottom:12px}.contact-form-heading p{font-size:.86rem;color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:9px;margin-top:30px}.contact-form>label{color:#435564;font-size:.72rem;font-weight:820;letter-spacing:.01em;margin-top:12px}.contact-form>label span{color:var(--red)}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dbe3e6;padding:15px 16px;border-radius:3px;background:#fbfcfc;font-size:.85rem;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#6d9aad;box-shadow:0 0 0 3px #e6f0f4}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .button{margin-top:17px;align-self:flex-start}.privacy-note{font-size:.69rem;color:#82909a;line-height:1.8;margin-top:12px}.privacy-note a{text-decoration:underline}.hidden-trap{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}.form-notice{padding:14px 17px;font-size:.83rem;border-radius:4px}.form-ok{color:#155b39;background:#e3f5e9}.form-error{color:#8b2824;background:#ffebea}.error-404{min-height:62vh;display:flex;align-items:center}.error-number{display:block;color:#f2d9d5;line-height:1;font-weight:900;font-size:8rem;letter-spacing:-.11em}.error-404 h1{font-size:clamp(2.1rem,4vw,4rem);max-width:650px}.error-404 p{color:var(--muted);max-width:600px}.error-404 .hero-actions{margin-top:30px}
/* Utility for block editor and WordPress content */
.wp-block-image img{height:auto}.wp-block-cover{border-radius:6px}.wp-block-button__link{background:var(--red);border-radius:4px}.aligncenter{text-align:center;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:22px}.alignright{float:right;margin-left:22px}.entry-prose:after{content:"";display:table;clear:both}.entry-prose figure{max-width:100%}.entry-prose figcaption{font-size:.75rem;color:#88949c;text-align:center}.entry-prose .wp-block-columns{gap:25px}.entry-prose .wp-block-heading{scroll-margin-top:120px}
/* Responsive: laptops */
@media(max-width:1180px){.container{width:min(100% - 64px,1180px)}.header-inner{gap:19px}.nav-menu{gap:17px}.nav-menu a{font-size:.77rem}.header-cta{padding:13px}.hero h1{font-size:clamp(3.4rem,6.2vw,5.5rem)}.hero-layout{gap:0}.documents-layout{gap:64px}.expert-layout{gap:70px}.visit-layout{gap:55px}.contact-page-grid{gap:70px}.footer-top{gap:38px}.inner-content-layout{gap:35px}.section{padding:86px 0}.final-cta-section{padding-bottom:0}}
@media(max-width:950px){.utility-hours{display:none!important}.nav-menu{gap:10px}.header-cta{display:none}.header-inner{justify-content:space-between}.brand-mark{width:64px;height:64px}.brand-letters strong{font-size:1.02rem}.brand-letters small{font-size:.46rem}.hero{min-height:auto}.hero-layout{min-height:600px}.hero-visual{min-height:435px}.visual-side-label{display:none}.hero-content{padding:72px 0}.hero h1{font-size:clamp(3rem,6.2vw,5rem)}.hero-lead{font-size:.91rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-top{gap:32px}.documents-layout,.expert-layout,.faq-layout{gap:43px}.footer-top{grid-template-columns:repeat(2,1fr)}.inner-content-layout{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.inner-sidebar{top:109px}.inner-hero-layout{grid-template-columns:1fr 180px}.inner-hero-figure{height:165px;width:165px}.inner-hero-figure .icon{height:53px}.contact-page-grid{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.section{padding:68px 0}.header-inner{min-height:73px}.utility-bar{height:32px}.utility-inner{font-size:.64rem}.mobile-toggle{display:flex;margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:15px 20px 24px;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 20px 32px rgba(13,30,43,.13)}.primary-nav.is-open{display:block}.nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-menu li{width:100%}.nav-menu>li>a{font-size:1rem;padding:12px 6px;border-bottom:1px solid #edf0f1;justify-content:space-between}.nav-menu .sub-menu{display:block!important;position:static;min-width:0;box-shadow:none;border:0;border-radius:0;padding:5px 8px 9px;margin:0}.nav-menu .sub-menu a{font-size:.85rem;padding:8px 13px;color:#687783}.header-cta{display:none}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-content{padding:75px 0 25px}.hero h1{font-size:clamp(3.15rem,10vw,5.3rem);max-width:650px}.hero-lead{max-width:580px}.hero-visual{min-height:360px}.technical-illustration{width:min(100%,570px);transform:none}.visual-serial{left:12%;top:17%}.visual-bottom-tag{bottom:4%;right:0}.hero-foot{height:63px;font-size:.54rem;gap:11px;flex-wrap:wrap}.proof-grid{grid-template-columns:1fr}.proof-item{padding:19px 0!important;border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.section-heading,.process-top{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:33px}.section-heading h2,.process-top h2{max-width:660px}.section-heading>p,.process-top>p{max-width:660px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-card{min-height:300px;padding:21px}.service-card h3{font-size:1.2rem}.service-card p{font-size:.75rem}.service-card-top{font-size:.51rem}.step-number{font-size:1.85rem}.steps-grid{grid-template-columns:repeat(2,1fr);gap:25px}.documents-layout,.expert-layout,.faq-layout,.visit-layout,.contact-page-grid{grid-template-columns:1fr;gap:34px}.document-card{padding:19px 16px}.expert-aside h2{margin-bottom:27px}.expert-stat{padding-top:20px}.expert-stat strong{font-size:3.5rem}.expert-article{padding-top:0}.faq-intro .inline-link{margin-top:5px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-picture{height:175px}.article-body{padding:18px}.article-body h3{font-size:1.1rem}.visit-map{min-height:300px}.final-cta{padding:40px 29px;flex-direction:column;align-items:flex-start}.final-cta-actions{min-width:0;width:100%;max-width:350px}.footer-top{gap:36px}.inner-hero{padding:55px 0 67px}.inner-hero-layout{grid-template-columns:1fr}.inner-hero-figure{display:none}.inner-content-layout{grid-template-columns:1fr;gap:33px}.inner-sidebar{position:static}.single-intro{padding:49px 0 60px}.single-content-section{padding-top:55px}.contact-form-card{padding:30px 23px}.contact-info>p{margin-bottom:25px}.mobile-actionbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;background:#fff;border-top:1px solid #dde4e5;box-shadow:0 -8px 25px rgba(16,31,42,.06);padding:9px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));gap:8px}.mobile-actionbar a{flex:1;background:#f1f4f5;color:var(--ink);display:flex;justify-content:center;align-items:center;gap:7px;border-radius:4px;padding:10px 6px;font-size:.73rem;font-weight:850;min-height:42px}.mobile-actionbar a:first-child{background:var(--red);color:#fff}.mobile-actionbar .icon{width:17px;height:17px}.footer{padding-bottom:75px}}
@media(max-width:520px){.utility-inner span{font-size:.6rem}.utility-inner a{font-size:.65rem}.brand-mark{width:54px;height:54px}.brand-letters strong{font-size:1rem}.brand-letters small{max-width:210px;font-size:.42rem;letter-spacing:.09em}.hero-content{padding-top:57px}.hero-location{font-size:.63rem;margin-bottom:25px}.hero h1{font-size:clamp(2.85rem,12vw,4.25rem)}.hero-lead{font-size:.88rem}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.hero-micro{gap:12px;flex-direction:column;margin-top:27px}.hero-visual{min-height:278px;margin-top:-10px}.visual-serial{top:7%;left:5%;font-size:.55rem}.visual-bottom-tag{bottom:2%;right:-2%;padding:11px 12px;min-width:190px}.visual-bottom-tag strong{font-size:.68rem}.visual-bottom-tag small{font-size:.57rem}.visual-bottom-tag .icon{display:none}.hero-foot{gap:9px}.hero-foot-line{width:10px}.section-heading h2,.process-top h2,.documents-intro h2,.expert-aside h2,.faq-intro h2,.visit-layout h2{font-size:clamp(2.3rem,10vw,3.3rem)}.services-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-card-featured{min-height:340px}.service-card .service-icon{margin:19px 0 18px}.steps-grid{gap:17px}.step h3{font-size:1rem}.step p{font-size:.75rem}.step-rule{margin:8px 0 18px}.documents-note{align-items:flex-start}.document-card{gap:12px}.document-card-icon{width:40px;height:47px}.document-card-icon .icon{width:22px}.document-card-body strong{font-size:1rem}.document-card-body>span{font-size:.68rem}.document-download{width:31px;height:31px}.document-download .icon{width:15px;height:15px}.expert-article .article-first{font-size:1rem}.faq-accordion summary{font-size:.87rem;padding:21px 0}.article-grid{grid-template-columns:1fr}.article-picture{height:210px}.visit-map{min-height:285px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-about{grid-column:span 2}.footer-brand-logo{width:92px}.footer-top>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.inner-hero h1{font-size:clamp(2.5rem,11vw,3.7rem)}.single-intro h1{font-size:clamp(2.5rem,10vw,3.7rem)}.article-end{flex-direction:column}.contact-form-heading h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* AMP-SERVICE 1.0.2 - editorial SEO content, FAQ and contextual navigation */
.service-seo-content{max-width:850px}
.service-intro-label{display:block;color:#bc493b;font-size:.67rem;font-weight:850;letter-spacing:.16em;margin-bottom:16px}
.service-seo-content>h2:first-of-type{margin-top:0}
.service-info-ribbon{background:#f4f7f8;border-left:4px solid #e55243;padding:25px 29px;margin:34px 0 42px;border-radius:0 7px 7px 0}
.service-info-ribbon strong{display:block;font-size:1.08rem;font-weight:850;color:#172f40}
.service-info-ribbon p{margin:7px 0 15px;line-height:1.8}
.service-info-ribbon a{color:#bd4939}
.service-related-links{margin:46px 0 38px;padding:28px 0 14px;border-top:1px solid #e4e9ec;border-bottom:1px solid #e4e9ec}
.service-related-links h2{margin:0 0 20px;font-size:1.55rem}
.service-related-grid{display:grid;gap:9px;margin-bottom:22px}
.service-related-grid a{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid #e4eaec;border-radius:7px;background:#fff;font-size:.84rem;font-weight:700;line-height:1.5}
.service-related-grid a:hover{border-color:#e55243;color:#b94537}
.service-related-grid a .icon{width:19px;height:19px;flex-shrink:0}
.service-related-grid a .icon:last-child{margin-left:auto;width:16px;height:16px}
.service-faq{padding:8px 0 25px}
.service-faq h2{font-size:clamp(1.7rem,2.7vw,2.3rem);margin-bottom:18px}
.service-faq details{border-bottom:1px solid #e4e9ec;padding:0}
.service-faq summary{display:flex;gap:15px;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0;font-weight:780;font-size:.95rem;line-height:1.5;list-style:none}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary span{font-size:1.3rem;color:#c04b3e}
.service-faq details[open] summary span{transform:rotate(45deg)}
.service-faq details p{margin:0 0 22px;line-height:1.85}
.article-context-cta{background:#f3f6f7;border-radius:7px;padding:30px 35px;margin:49px 0 23px;border:1px solid #e2e9eb}
.article-context-cta h2{margin:5px 0 14px;font-size:clamp(1.5rem,2.5vw,2rem)}
.article-context-cta p{margin-bottom:20px}
.article-context-cta a{margin:7px 25px 7px 0;color:#ad3a2e;line-height:1.5}
@media(max-width:760px){.service-info-ribbon{padding:19px 20px}.article-context-cta{padding:23px 21px}}

/* AMP-SERVICE 1.0.3 - local SEO: mapa i zaufanie klientow */
.lpg-contact-map-section{background:#f6f8f9;padding-top:82px;padding-bottom:88px}
.lpg-contact-map-section .section-heading{margin-bottom:30px}
.lpg-interactive-map{position:relative;isolation:isolate;min-height:430px;border:1px solid #dce5e9;border-radius:11px;overflow:hidden;background:linear-gradient(140deg,#dae7e9,#f7f7f3 54%,#e0e9ee);box-shadow:0 16px 40px rgba(17,33,45,.06)}
.lpg-interactive-map:before{content:'';position:absolute;inset:0;opacity:.34;pointer-events:none;background-image:linear-gradient(28deg,transparent 42%,#b8c8d2 43%,#b8c8d2 45%,transparent 46%),linear-gradient(110deg,transparent 57%,#b8c8d2 58%,#b8c8d2 60%,transparent 61%);background-size:220px 240px}
.lpg-map-intro{position:relative;z-index:2;min-height:430px;width:min(440px,calc(100% - 38px));margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:40px 25px}
.lpg-map-pin{color:#e55243;background:#fff;border-radius:50%;height:61px;width:61px;display:grid;place-items:center;box-shadow:0 9px 28px rgba(31,48,60,.15)}.lpg-map-pin .icon{width:29px;height:29px}
.lpg-map-intro-title{font-size:1.12rem;color:#152a3a;font-weight:900;letter-spacing:.08em}
.lpg-map-intro strong{font-size:1rem;line-height:1.45;color:#233d4e}
.lpg-map-intro p{margin:1px auto 9px;font-size:.77rem;line-height:1.65;color:#485f6d}
.lpg-map-directions{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;font-weight:750;color:#204258}
.lpg-map-directions .icon{width:15px;height:15px}
.lpg-interactive-map.map-loaded:before,.lpg-interactive-map.map-loaded .lpg-map-intro{display:none}
.lpg-interactive-map>iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.lpg-reviews-section{background:#fff}
.lpg-reviews-compact{padding:83px 0 89px}
.lpg-reviews-heading{align-items:end}
.lpg-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lpg-review-card{margin:0;padding:33px 29px 27px;border:1px solid #e2e8eb;border-radius:9px;background:#fff;min-height:230px;display:flex;flex-direction:column;box-shadow:0 11px 34px rgba(20,40,54,.035)}
.lpg-review-icon{height:37px;font-size:4rem;line-height:1;font-family:Georgia,serif;color:#e55243}
.lpg-review-card p{margin:12px 0 28px;font-weight:550;font-size:1.01rem;color:#1d3344;line-height:1.7}
.lpg-review-card footer{margin-top:auto;border-top:1px solid #edf0f1;padding-top:14px}
.lpg-review-card footer strong{display:block;font-size:.82rem;color:#142b3e}
.lpg-review-card footer small{display:block;margin-top:2px;font-size:.68rem;color:#72818c;line-height:1.5}
.lpg-reviews-links{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}
.lpg-reviews-links>span{font-size:.71rem;color:#6d7983;max-width:480px;line-height:1.6}
.lpg-reviews-widget{padding:16px;border:1px solid #e2e8eb;border-radius:8px}
@media(max-width:900px){.lpg-reviews-grid{grid-template-columns:1fr 1fr}.lpg-review-card{min-height:190px}.lpg-contact-map-section{padding:68px 0}}
@media(max-width:620px){.lpg-reviews-grid{grid-template-columns:1fr}.lpg-review-card{min-height:0;padding:26px 24px}.lpg-interactive-map,.lpg-map-intro{min-height:350px}.lpg-map-intro{padding:28px 17px}.lpg-reviews-links .button{width:100%}.lpg-reviews-compact{padding:65px 0}}

.lpg-service-local{background:#f5f8f9;border-radius:8px;padding:28px 29px;margin:46px 0 36px}.lpg-service-local h2{font-size:1.54rem;margin:0 0 12px}.lpg-service-local p{margin:0 0 19px;font-size:.88rem;line-height:1.8}.lpg-service-local-links{display:flex;gap:13px;flex-wrap:wrap}.lpg-service-local-links a{display:inline-flex;align-items:center;gap:7px;color:#152e43;font-size:.81rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}.lpg-service-local-links .icon{width:16px;height:16px;color:#d44f41}@media(max-width:600px){.lpg-service-local{padding:23px 20px}}
