:root{--navy:#002940;--deep:#001e32;--ink:#1b2f3c;--blue:#007dba;--muted:#667c8c;--light:#f0f6fa;--ice:#eaf5fb;--line:#dfeaf1;--container:1190px;--shadow:0 7px 22px rgba(3,42,68,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.56;color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(35px,3.5vw,52px);font-weight:900}h2{font-size:clamp(26px,2.4vw,36px);font-weight:800}h3{font-size:18px;font-weight:800}p{color:var(--muted)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #32bbef;outline-offset:3px}.container{max-width:var(--container);width:calc(100% - 88px);margin:auto}.skip-link{position:absolute;z-index:99;top:-100px;left:10px;background:white;padding:10px}.skip-link:focus{top:10px}
.topline{min-height:30px;padding:6px 0;background:var(--deep);color:white;text-align:center;font-size:11px;font-weight:600;letter-spacing:.03em}.nav-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #eef2f5}.logo-link{flex:none}.logo-link img{width:215px;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.3vw,36px)}.desktop-nav a,.mobile-nav a{font-size:12px;font-weight:800}.desktop-nav a:hover,.desktop-nav a.current{color:var(--blue)}.nav-right{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;width:40px;height:40px;background:white;border:1px solid #d8e7ee;border-radius:7px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:2px;background:var(--deep);border-radius:2px}.mobile-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border-radius:999px;border:1px solid transparent;padding:10px 22px;background:white;font-size:11px;line-height:1.12;text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:0;max-width:100%;transition:transform .15s ease,background .15s ease;white-space:normal}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#00679c}.btn-white{background:white;color:var(--navy)}.btn-white:hover{background:#e8f7fe}.btn-outline{border-color:#b8d1e0;background:white;color:var(--navy)}.btn-outline:hover{border-color:var(--blue)}.btn-small{font-size:10px;min-height:30px;padding:7px 12px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button-row .btn{min-width:175px}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:485px}.hero-text{background:var(--deep);color:white;display:flex;align-items:center;justify-content:flex-end;position:relative;overflow:hidden}.hero-text:before,.bottom-cta:before{content:'';position:absolute;border:23px solid rgba(2,141,215,.36);border-radius:50%;width:360px;height:360px;right:-193px;bottom:-235px;box-shadow:0 0 0 23px rgba(6,135,202,.1)}.hero-text:after{content:'';position:absolute;border:1px solid rgba(0,130,195,.44);border-radius:50%;width:245px;height:245px;right:-103px;bottom:-133px}.hero-inner{position:relative;z-index:1;max-width:calc(var(--container)/2);width:calc(100% - 42px);padding:45px 50px 45px 0}.hero-kicker{font-size:12px;font-weight:800;color:#c9e8f5;letter-spacing:.035em;margin-bottom:23px;text-transform:uppercase}.hero h1{color:#fff;margin-bottom:13px}.hero p{font-size:15px;color:#d8eaf3;line-height:1.66;max-width:520px;margin-bottom:24px}.hero-image{min-width:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.section{padding:75px 0}.section-tight{padding:58px 0}.soft{background:var(--light)}.soft-blue{background:#eaf4f9}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:11px;letter-spacing:.035em;font-weight:800;position:relative;padding-bottom:8px;width:fit-content;margin-bottom:16px}.eyebrow:after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--blue)}.section h2{margin-bottom:9px}.section-lead{max-width:780px;font-size:14px;line-height:1.6}.section .container>.section-lead{margin-bottom:27px}
.steps{display:grid;gap:15px;margin-top:26px}.steps.boxes{grid-template-columns:repeat(3,minmax(0,1fr))}.steps.boxes .step{background:var(--deep);color:white;border-radius:13px;display:flex;align-items:center;min-height:146px;padding:20px 21px;gap:14px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.steps.boxes .step:after{content:'';position:absolute;width:160px;height:160px;border:10px solid rgba(5,134,192,.27);border-radius:50%;right:-65px;bottom:-123px}.step-n{font-size:85px;flex:none;font-weight:900;line-height:.9;color:#008aca;letter-spacing:-.08em}.step h3{font-size:14px;line-height:1.08;margin-bottom:6px;text-transform:uppercase;letter-spacing:-.01em}.step p{font-size:12px;line-height:1.45;color:#d4e3ed}.step>div:last-child{z-index:1}.steps.linear{display:flex;flex-direction:column;gap:22px;margin-top:22px}.steps.linear .step{display:flex;align-items:flex-start;gap:17px}.steps.linear .step-n{font-size:33px;min-width:29px}.steps.linear .step h3{color:var(--navy);font-size:13px}.steps.linear .step p{color:var(--muted);font-size:12px}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:28px;text-align:center}.services-grid:has(.service-item:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.service-item{min-width:0;display:flex;flex-direction:column;align-items:center}.service-icon{width:112px;height:103px;flex:none;color:#527081;stroke-width:1.2}.service-item h3{font-size:13px;font-weight:900;text-transform:uppercase;color:#00263e;line-height:1.2;margin:3px 0 6px}.service-item p{font-size:12px;color:#445e6b;line-height:1.45;max-width:250px}.service-item:hover h3{color:var(--blue)}.center-action{text-align:center;margin-top:34px}
.split-highlight{display:grid;grid-template-columns:36% 64%;background:white;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.split-focus{background:#003453;color:#fff;padding:40px 36px;position:relative;overflow:hidden;min-height:355px}.split-focus .eyebrow{color:white}.split-focus .eyebrow:after{display:none}.split-focus h2{color:white;font-size:29px;margin-bottom:15px}.split-focus p{color:#dbeef4;font-size:14px;line-height:1.66;max-width:315px}.split-focus .btn{position:relative;z-index:2;margin-top:24px}.circle-art{position:absolute;right:-20px;bottom:-30px;border:14px solid #078dc9;width:135px;height:135px;border-radius:50%}.split-info{padding:39px 43px}.split-info h2{font-size:28px}.split-info .section-lead{font-size:13px}.fake-preview{margin-top:20px;padding:13px;border:1px solid #e0ebf0;border-radius:14px;background:#f6f9fb;display:grid;grid-template-columns:1fr 1fr;gap:9px}.fake-preview span{padding:10px 11px;background:#fff;color:#96a8b4;border:1px solid #e3ecf0;border-radius:8px;font-size:11px}.fake-preview a{grid-column:span 2;color:#245f80;background:#e9f6fc;border:1px solid #add1e3;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700}
.locations-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:26px}.location-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid #e1ebf1;border-radius:14px;padding:19px 16px 16px;box-shadow:0 5px 15px rgba(1,48,74,.045);min-width:0}.location-card h3{font-size:15px;display:flex;align-items:center;gap:7px;letter-spacing:-.02em;margin-bottom:12px}.location-card .pin{width:18px;height:19px;color:var(--blue);flex:none}.location-card p{font-size:12px;line-height:1.42;flex:1;margin-bottom:13px}.about-home{display:grid;grid-template-columns:31% 1fr;gap:65px;align-items:center}.about-highlight{padding:37px 33px;background:white;border-radius:20px}.about-highlight>span{font-size:12px;color:var(--blue);font-weight:800}.about-highlight h2{font-size:37px;margin:19px 0 12px}.about-highlight h2 small{font-size:20px}.about-highlight p{font-size:14px}.about-copy h2{font-size:37px}.about-copy .button-row{margin-top:25px}.about-copy .button-row .btn{min-width:220px}
.bottom-cta{background:#00304f;color:white;position:relative;overflow:hidden}.bottom-cta:before{right:-180px;bottom:-270px;opacity:.72}.bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1;padding:49px 0}.bottom-cta h2{font-size:26px;color:#fff;margin-bottom:7px}.bottom-cta p{color:#dce9f0;font-size:14px}.bottom-actions{display:grid;gap:10px;min-width:220px}.bottom-actions .btn{width:100%}.footer{padding:59px 0 20px;background:var(--deep);color:white}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:42px;padding-bottom:68px}.footer-brand img{width:210px;height:auto}.footer-brand>p{font-size:13px;color:#e1eaf0;max-width:300px;margin:15px 0}.footer h3{font-size:12px;margin-bottom:13px}.footer ul{padding:0;margin:0;list-style:none}.footer li{font-size:12px;line-height:1.95;color:#d5e5ee}.footer li a:hover{color:#37c0fa}.socials{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:11px;color:#e2edf3}.socials>span{font-weight:800}.socials a{color:#d1e0e7}.socials a span{font-size:10px}.social-placeholder{cursor:not-allowed}.convention{border-top:1px solid #2b4e64;text-align:center;padding:18px 0 23px;font-size:12px;color:#d8e8ef}.convention strong{display:block;color:#25b5ed;font-size:15px;letter-spacing:.05em;font-weight:900;margin-bottom:7px}.convention a{color:#30b9ed;font-weight:800;margin-left:8px;white-space:nowrap}.footer-legal{border-top:1px solid #214258;padding-top:13px;color:#8eacbb;font-size:10px}.footer-legal a{text-decoration:underline;margin-left:8px}
.side-by-side{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.side-by-side .section-lead{margin-bottom:21px}.photo-frame{position:relative;overflow:hidden;min-height:278px;border-radius:17px;box-shadow:var(--shadow)}.photo-frame>img{width:100%;height:100%;min-height:278px;object-fit:cover;aspect-ratio:1.7}.photo-tag{position:absolute;top:18px;left:20px;color:#fff;background:var(--deep);font-size:10px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:9px 14px}.checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.checks li{position:relative;padding-left:31px;font-size:13px;color:#4a6675;line-height:1.65}.checks li:before{content:'✓';position:absolute;top:0;left:0;background:#e2f3fb;color:var(--blue);width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-weight:900}.checks strong{color:#173b51;font-weight:800}.checks.spacious{gap:27px}.split-steps{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-steps .btn{margin-top:15px}.white-card{padding:30px 38px;background:white;border-radius:19px;box-shadow:var(--shadow)}
.form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.88fr);gap:35px;align-items:start;margin-top:24px}.quote-form{background:#fff;border:1px solid #e2edf2;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.quote-form h3{font-size:19px;margin-bottom:4px}.microcopy{font-size:12px;margin-bottom:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:block;color:#415d6c;font-weight:700;font-size:11px}.form-grid label>span{color:var(--blue)}.form-grid input,.form-grid select{margin-top:6px;width:100%;min-width:0;min-height:44px;border:1px solid #dce9ee;border-radius:9px;padding:9px 12px;font-size:12px;background:white;color:#19394d}.form-grid input::placeholder{color:#98a9b2}.file-upload{display:flex;align-items:center;gap:15px;position:relative;margin-top:18px;padding:15px 17px;border-radius:11px;border:1px solid #96c9e1;background:#eaf6fc;cursor:pointer}.file-upload:focus-within{outline:3px solid #40b0e8}.upload-sign{width:33px;height:33px;line-height:26px;border:2px solid var(--blue);border-radius:50%;text-align:center;font-size:22px;font-weight:700;color:var(--blue)}.file-upload strong{display:block;font-size:13px;color:#1a5879}.file-upload small{display:block;font-size:10px;color:#6a8592;margin-top:3px}.file-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.selected-files{font-size:11px;margin:8px 0;color:#3a667c;min-height:13px}.privacy-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#506a7a;margin-top:13px}.privacy-check input{margin-top:3px;accent-color:var(--blue)}.privacy-check a{text-decoration:underline}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}.form-message{flex:1;min-width:180px;font-size:12px}.form-message.error{color:#a12b39}.form-message.success{color:#127041}.form-aside{background:var(--light);border-radius:20px;padding:30px 28px}.form-aside h3{font-size:18px;margin-bottom:5px}.form-aside>p{font-size:12px}.form-aside .checks{gap:19px;margin:24px 0}.form-aside .checks li{font-size:11px;padding-left:28px}.form-aside .checks strong{font-size:12px}.aside-note{padding:15px;background:var(--deep);border-radius:11px;color:white;font-size:11px;line-height:1.55}.mini-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.mini-panels>div{background:#f2f7fa;border:1px solid #e1ebf1;border-radius:12px;padding:16px}.mini-panels h3{font-size:12px;margin-bottom:6px}.mini-panels p{font-size:11px}.information-band{background:var(--light);padding:20px 24px;border-radius:13px;font-size:12px;font-weight:800;color:#284c60;margin-top:34px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:29px}.map-card{background:white;border-radius:19px;padding:29px;box-shadow:var(--shadow)}.map-card h3{font-size:19px}.map-card>p{font-size:12px}.schematic-map{position:relative;height:240px;margin-top:10px}.map-shape{position:absolute;inset:15px 9%;clip-path:polygon(6% 25%,43% 4%,83% 22%,99% 68%,70% 98%,23% 92%,0 61%);background:#eaf4fa;border:2px solid #d4e8ef}.marker{position:absolute;color:#173d55;font-size:10px;font-weight:800;padding-top:22px}.marker:before{content:'⌖';position:absolute;top:-9px;font-size:30px;color:var(--blue)}.m1{top:58%;left:24%}.m2{top:63%;left:53%}.m3{top:16%;left:40%}.m4{top:38%;left:78%}.m5{top:37%;left:54%}.zones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.zones a{border-radius:12px;background:var(--light);padding:13px;display:flex;gap:10px;color:var(--blue);font-size:20px}.zones span{color:#3b586a;font-weight:800;font-size:12px}.zones small{display:block;font-weight:600;color:#7c95a3;font-size:11px}.contact-ways{display:grid;gap:11px;margin-top:20px}.contact-ways a{background:white;border-radius:10px;padding:12px 15px}.contact-ways strong{display:block;color:#1d6284;font-size:12px}.contact-ways small{display:block;padding-left:18px;font-size:11px;color:#849aa7}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{border-radius:999px;background:var(--light);padding:6px 12px;font-size:11px;color:#1a6c93;font-weight:700}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.faq-grid details{background:white;border-radius:12px;padding:17px 18px}.faq-grid summary{font-weight:700;font-size:12px;cursor:pointer}.faq-grid p{font-size:12px;margin-top:8px}.blue-line{margin-top:24px;font-size:13px;font-weight:800;color:var(--blue)}.advantages{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.advantage{display:flex;align-items:center;gap:18px;border-radius:16px;background:#fff;border:1px solid #e0ebf0;padding:14px 19px;min-height:128px;box-shadow:0 5px 18px rgba(4,42,65,.035)}.advantage .service-icon{width:70px;height:70px;flex:none}.advantage h3{font-size:13px;text-transform:uppercase;margin-bottom:6px}.advantage p{font-size:12px}.center-detail{display:grid;grid-template-columns:1.3fr .8fr;gap:70px}.center-detail .button-row{margin-top:24px}.detail-card{background:var(--light);padding:27px;border-radius:15px}.detail-card h3{font-size:19px;margin-bottom:18px}.detail-card strong{font-size:10px;color:var(--blue);display:block;margin-top:12px}.detail-card p{font-size:12px}.detail-card a{text-decoration:underline}.street-map{height:160px;margin:18px 0;background:linear-gradient(20deg,transparent 49%,#c9e1ec 50%,transparent 51%),linear-gradient(-15deg,transparent 47%,#c1dce8 48%,transparent 49%),#edf6fa;border:1px solid #d1e5ee;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--blue)}.street-map span{font-size:11px;color:#6b8696}.narrow{max-width:800px}.narrow h1{font-size:34px;margin-bottom:25px}.narrow p{font-size:15px}
@media(max-width:1130px){.container{width:calc(100% - 58px)}.logo-link img{width:180px}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.nav-right .btn{padding-inline:14px}.hero-inner{padding-right:31px}.hero h1{font-size:40px}.footer-grid{gap:24px}.locations-grid{gap:9px}.location-card{padding:15px 12px}.location-card h3{font-size:13px}.location-card p{font-size:11px}}
@media(max-width:900px){.container{width:calc(100% - 46px)}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:16px 25px;box-shadow:0 16px 25px #001d3233}.mobile-nav a{padding:11px 5px;border-bottom:1px solid #edf2f6}.mobile-nav .mobile-quote{color:var(--blue)}.hero{min-height:430px}.hero-inner{padding:36px 28px 36px 22px}.hero h1{font-size:clamp(32px,4.4vw,40px)}.hero p{font-size:13px}.button-row .btn{min-width:145px}.steps.boxes .step{min-height:136px;padding:15px;gap:10px}.steps.boxes .step-n{font-size:65px}.steps.boxes .step h3{font-size:12px}.steps.boxes .step p{font-size:11px}.locations-grid{grid-template-columns:repeat(3,1fr)}.services-grid{gap:14px}.service-icon{width:94px;height:95px}.service-item h3{font-size:12px}.service-item p{font-size:11px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:34px}.about-home{gap:28px}.side-by-side{gap:30px}.form-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);gap:18px}.form-aside{padding:23px}.quote-form{padding:23px}.advantages .advantage{padding:14px}}
@media(max-width:680px){html{scroll-padding-top:20px}.container{width:calc(100% - 34px)}.topline{font-size:9px;min-height:27px}.nav-inner{min-height:69px}.logo-link img{width:155px}.nav-right>.btn{display:none}.hero{grid-template-columns:1fr;min-height:unset}.hero-text{justify-content:center;min-height:337px}.hero-inner{width:100%;max-width:none;padding:42px 24px 52px}.hero h1{font-size:clamp(31px,8vw,44px)}.hero p{font-size:12px}.hero-kicker{font-size:10px;margin-bottom:16px}.hero-image{height:255px}.section{padding:44px 0}.section-tight{padding:38px 0}.section h2{font-size:clamp(24px,6vw,30px)}.section-lead{font-size:12px}.steps.boxes{grid-template-columns:1fr;gap:11px}.steps.boxes .step{min-height:98px;padding:14px 20px}.steps.boxes .step-n{min-width:62px;font-size:62px}.steps.boxes .step h3{font-size:13px}.services-grid,.services-grid:has(.service-item:nth-child(6)){grid-template-columns:1fr 1fr;gap:22px 15px}.service-icon{width:82px;height:83px}.service-item h3{font-size:11px}.service-item p{font-size:10px}.split-highlight{grid-template-columns:1fr}.split-focus{min-height:286px;padding:31px}.split-info{padding:29px 24px}.fake-preview{padding:11px;gap:7px}.fake-preview span{font-size:9px}.locations-grid{grid-template-columns:1fr 1fr;gap:10px}.location-card{padding:16px}.location-card h3{font-size:13px}.location-card p{font-size:11px}.about-home{grid-template-columns:1fr;gap:24px}.about-highlight{padding:25px}.about-highlight h2{margin:8px 0;font-size:30px}.about-highlight h2 small{font-size:17px}.about-copy h2{font-size:28px}.about-copy .button-row{flex-wrap:wrap}.about-copy .button-row .btn{width:100%}.bottom-cta-inner{padding:36px 0;flex-direction:column;align-items:stretch;gap:18px}.bottom-cta h2{font-size:24px}.bottom-cta p{font-size:12px}.bottom-actions{display:flex;min-width:0;gap:10px}.bottom-actions .btn{min-width:0;width:50%;padding-inline:8px}.footer{padding-top:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 18px;padding-bottom:36px}.footer-brand{grid-column:span 2}.footer-brand img{width:200px}.footer h3{font-size:11px}.footer li{font-size:10px}.convention{font-size:11px;line-height:1.7}.convention strong{font-size:13px}.side-by-side,.split-steps,.two-cards,.form-layout,.center-detail{grid-template-columns:1fr;gap:25px}.form-grid{gap:12px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:11px}.quote-form,.form-aside{padding:23px 19px}.faq-grid,.advantages{grid-template-columns:1fr}.advantage{min-height:113px}.advantage .service-icon{width:65px;height:65px}.photo-frame{min-height:230px}.photo-frame>img{min-height:230px}.mini-panels{gap:9px}.map-card{padding:22px}.schematic-map{height:200px}.narrow h1{font-size:27px}}
@media(max-width:390px){.form-grid{grid-template-columns:1fr}.locations-grid{grid-template-columns:1fr}.button-row .btn{min-width:0;flex:1}.footer-grid{grid-template-columns:1fr 1fr}.convention a{display:block;margin:3px}.btn{font-size:10px;padding-inline:13px}.bottom-actions .btn{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v03 — icons extracted from the original approved PDF raster; no approximation. */
.service-icon{display:block;width:112px;height:90px;object-fit:contain;object-position:center;flex:none}
.service-item{justify-content:flex-start}
.service-item h3{margin-top:7px}
.advantage .service-icon{width:76px;height:66px}
@media(max-width:900px){.service-icon{width:100px;height:80px}.advantage .service-icon{width:72px;height:62px}}
@media(max-width:680px){.service-icon{width:87px;height:73px}.advantage .service-icon{width:67px;height:58px}}

/* Footer: genuine monochrome vector marks instead of typographic glyphs. */
.socials a{display:inline-flex;align-items:center;gap:4px}.socials .social-icon{display:block;width:19px;height:19px;flex:none}

/* Service icons: original ink artwork from approved GhepaCar PDF pages 1/2/6. */
.service-icon{object-fit:contain;object-position:center;image-rendering:auto}
/* These six items match the more compact pictograms of the Servizi page. */
.services-grid:has(.service-item:nth-child(6)) .service-icon{width:98px;height:78px}
.advantage .service-icon{object-fit:contain}
@media(max-width:680px){.services-grid:has(.service-item:nth-child(6)) .service-icon{width:87px;height:72px}}

/* Service icons: original ink artwork from approved GhepaCar PDF pages 1/2/6. */
.service-icon{object-fit:contain;object-position:center;image-rendering:auto}
/* These six items match the more compact pictograms of the Servizi page. */
.services-grid:has(.service-item:nth-child(6)) .service-icon{width:98px;height:78px}
.advantage .service-icon{object-fit:contain}
@media(max-width:680px){.services-grid:has(.service-item:nth-child(6)) .service-icon{width:87px;height:72px}}

/* Service icons: original ink artwork from approved GhepaCar PDF pages 1/2/6. */
.service-icon{object-fit:contain;object-position:center;image-rendering:auto}
/* These six items match the more compact pictograms of the Servizi page. */
.services-grid:has(.service-item:nth-child(6)) .service-icon{width:98px;height:78px}
.advantage .service-icon{object-fit:contain}
@media(max-width:680px){.services-grid:has(.service-item:nth-child(6)) .service-icon{width:87px;height:72px}}

/* Campo antispam non visibile agli utenti */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
