/*
Theme Name: New G&G Auto
Theme URI: https://newgegauto.it/
Author: New G&G Auto
Description: Premium mobile-first redesign for New G&G Auto.
Version: 3.4.0
Text Domain: newgegauto
*/
:root{--red:#e10b18;--ink:#101010;--muted:#6f6f73;--line:#e7e7e8;--soft:#f6f6f4;--black:#050505;--white:#fff;--wrap:1240px;--pad:22px}
*{box-sizing:border-box}html{margin:0!important;overflow-x:hidden;scroll-behavior:smooth}body{margin:0!important;background:#fff!important;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif!important}body *{font-family:inherit}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer}.ngga-lock{overflow:hidden}.ngga-wrap{width:min(var(--wrap),100%);margin:0 auto;padding:0 var(--pad)}.ngga-main{min-height:50vh}.ngga-kicker{display:block;font-size:10px;line-height:1;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8e}.ngga-text-link{font-size:13px;font-weight:600;letter-spacing:-.01em;display:inline-flex;gap:8px;align-items:center}.ngga-text-link span{font-size:17px;transition:transform .2s}.ngga-text-link:hover span{transform:translateX(3px)}.ngga-pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 19px;border-radius:999px;font-size:13px;font-weight:650;letter-spacing:-.01em;transition:transform .2s,background .2s}.ngga-pill span{font-size:17px}.ngga-pill:hover{transform:translateY(-1px)}.ngga-pill-red{background:var(--red);color:#fff}.ngga-pill-light{background:#fff;color:#111}.ngga-plugin-output{min-width:0}
/* header: same interaction, cleaner surface */
#ngg-header{position:sticky;top:0;z-index:9999;height:68px;background:rgba(5,5,5,.94);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.ngg-header__inner{height:68px;width:min(1320px,100%);margin:auto;padding:0 22px;display:flex;align-items:center;gap:30px}.ngg-header__logo{width:170px;flex:0 0 auto;display:flex}.ngg-header__logo img{width:100%;max-height:44px;object-fit:contain;object-position:left center}.ngg-header__nav{margin-left:auto;display:flex;gap:27px;align-items:center}.ngg-header__nav>a,.ngg-header__nav-dropdown-trigger{border:0;background:none;color:#f5f5f5;font-size:13px;font-weight:600;padding:10px 0}.ngg-header__nav-dropdown{position:relative}.ngg-header__nav-dropdown-trigger{display:flex;gap:5px;align-items:center}.ngg-header__nav-dropdown-trigger svg{width:14px}.ngg-header__nav-dropdown-menu{position:absolute;right:-12px;top:42px;width:190px;padding:7px;background:#111;border:1px solid #2a2a2a;border-radius:14px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s}.ngg-header__nav-dropdown:hover .ngg-header__nav-dropdown-menu,.ngg-header__nav-dropdown:focus-within .ngg-header__nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.ngg-header__nav-dropdown-menu a{display:block;color:#ddd;padding:10px;border-radius:9px;font-size:13px}.ngg-header__nav-dropdown-menu a:hover{background:#202020;color:#fff}.ngg-header__account{margin-left:8px}.ngg-login-trigger,.ngg-account-trigger{width:40px;height:40px;border:1px solid #333;border-radius:50%;background:#151515;color:#fff;display:grid;place-items:center}.ngg-login-trigger svg{width:20px}.ngg-account-trigger{width:auto;border-radius:999px;padding:3px 10px 3px 4px;display:flex;gap:8px;align-items:center}.ngg-account-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:#292929;display:grid;place-items:center;font-size:12px;font-weight:700}.ngg-account-avatar img{width:100%;height:100%;object-fit:cover}.ngg-account-name{font-size:12px;color:#eee;font-weight:600}.ngg-account-chevron{width:14px}.ngg-account-menu{position:absolute;right:20px;top:60px;width:220px;background:#111;border:1px solid #292929;border-radius:15px;padding:7px;display:none;box-shadow:0 25px 60px #0005}.ngg-account-menu.is-open{display:block}.ngg-account-menu a{display:block;color:#ddd;padding:10px 12px;border-radius:9px;font-size:13px}.ngg-account-menu a:hover{background:#202020}.ngg-account-divider{height:1px;background:#292929;margin:6px 0}.ngg-account-logout{color:#ff6870!important}.ngg-mobile-trigger{display:none;margin-left:auto;width:42px;height:42px;border:0;background:none;padding:9px}.ngg-mobile-trigger span{display:block;height:1.5px;background:#fff;margin:7px 3px;transition:.2s}.ngg-mobile-trigger.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.ngg-mobile-trigger.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.ngga-mobile-panel{display:none}
/* login */
.ngg-login-modal{position:fixed;inset:0;z-index:100000;display:none}.ngg-login-modal.is-open{display:block}.ngg-login-backdrop{position:absolute;inset:0;background:#000a;backdrop-filter:blur(16px)}.ngg-login-box{position:relative;z-index:2;width:min(420px,calc(100% - 30px));margin:9vh auto 0;padding:34px;background:#fff;border-radius:25px;box-shadow:0 30px 100px #0005}.ngg-login-close{position:absolute;top:13px;right:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f1f1;font-size:21px}.ngg-login-icon{width:43px;height:43px;border-radius:50%;background:#f2f2f2;display:grid;place-items:center;margin-bottom:18px}.ngg-login-icon svg{width:22px}.ngg-login-box h2{font-size:31px;line-height:1;letter-spacing:-.06em;margin:0 0 8px}.ngg-login-box>p{margin:0 0 24px;color:#777;font-size:14px}.ngg-login-box label{display:block;color:#444;font-size:12px;font-weight:600;margin:0 0 13px}.ngg-login-box input[type=text],.ngg-login-box input[type=password]{width:100%;height:48px;margin-top:7px;border:1px solid #ddd;border-radius:11px;padding:0 13px;outline:0;background:#fff;color:#111;font-size:14px}.ngg-login-box input:focus{border-color:#111;box-shadow:0 0 0 3px #1111}.ngg-login-remember{display:flex!important;gap:7px;align-items:center;font-weight:500!important}.ngg-login-remember input{accent-color:var(--red)}.ngg-login-error{padding:10px 12px;background:#fff0f0;color:#b0000b;border-radius:10px;font-size:12px;margin:8px 0 12px}.ngg-login-submit{width:100%;height:49px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:650}.ngg-forgot-password{display:block;text-align:center;font-size:12px;color:#777;margin-top:16px}.ngg-login-success{display:none;text-align:center}.ngg-login-success-icon svg{width:70px}.ngg-success-circle{fill:none;stroke:var(--red);stroke-width:3}.ngg-success-check{fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ngg-login-success-progress{height:2px;background:#eee;margin-top:20px}.ngg-login-success-progress span{display:block;width:35%;height:100%;background:var(--red)}
/* home */
.ngga-hero{padding:clamp(54px,8vw,110px) 0 80px;background:#fff}.ngga-hero .ngga-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(35px,6vw,100px);align-items:center}.ngga-hero-copy{padding-left:clamp(0px,2vw,28px)}.ngga-hero h1{font-size:clamp(68px,8.2vw,124px);line-height:.86;letter-spacing:-.085em;margin:22px 0 27px;font-weight:700}.ngga-hero h1 span{color:#9b9b9f}.ngga-hero-copy p{max-width:410px;font-size:17px;color:#666;line-height:1.55;margin:0}.ngga-hero-links{display:flex;align-items:center;gap:23px;margin-top:32px}.ngga-hero-image{position:relative;display:block;background:#f2f2f0;aspect-ratio:1.22/1;border-radius:25px;overflow:hidden}.ngga-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ngga-hero-image:hover img{transform:scale(1.025)}.ngga-hero-image-label{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 15px;background:#fffffff2;backdrop-filter:blur(16px);border-radius:14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.ngga-hero-image-label span{font-size:13px;font-weight:650}.ngga-hero-image-label b{font-size:13px}.ngga-hero-placeholder{display:grid;place-items:center;text-align:center;font-size:25px;letter-spacing:-.04em;color:#888}.ngga-hero-placeholder b{color:#111}.ngga-search-section{padding:0 0 100px}.ngga-search-section .ngga-wrap{display:grid;grid-template-columns:.55fr 1.45fr;gap:45px;align-items:center}.ngga-search-intro h2{font-size:clamp(45px,5vw,72px);line-height:.9;letter-spacing:-.07em;margin:13px 0 0}.ngga-search-box{background:#f5f5f3;border-radius:22px;padding:18px}.ngga-search-box form,.ngga-search-box .ngga-search-main{margin:0}.ngga-featured{padding:100px 0 125px;background:#f7f7f5}.ngga-section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.ngga-section-top h2{font-size:clamp(55px,6.5vw,88px);line-height:.86;letter-spacing:-.08em;margin:15px 0 0}.ngga-section-top h2 span{color:#a0a0a4}.ngga-featured-output .ngga-public-grid{gap:42px 24px}.ngga-featured-output .ngga-public-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.ngga-featured-output .ngga-public-card-image{border-radius:18px!important;overflow:hidden!important;background:#ececea}.ngga-featured-output .ngga-public-card-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.ngga-featured-output .ngga-public-card:hover .ngga-public-card-image img{transform:scale(1.025)}.ngga-featured-output .ngga-public-card-body{padding:15px 2px!important}.ngga-featured-output .ngga-public-card h3{font-size:19px!important;letter-spacing:-.035em!important}.ngga-featured-output .ngga-public-card-price{font-size:16px!important}.ngga-statement{padding:130px 0 145px}.ngga-statement h2{font-size:clamp(60px,8vw,112px);line-height:.86;letter-spacing:-.09em;margin:20px 0 90px;max-width:950px}.ngga-statement h2 em{font-style:normal;color:#aaa}.ngga-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.ngga-principles>div{padding:22px 28px 0 0;border-right:1px solid var(--line);min-height:180px}.ngga-principles>div+div{padding-left:28px}.ngga-principles>div:last-child{border-right:0}.ngga-principles b{display:block;color:#aaa;font-size:10px;margin-bottom:35px}.ngga-principles strong{display:block;font-size:19px;letter-spacing:-.03em;margin-bottom:8px}.ngga-principles p{font-size:13px;line-height:1.6;color:#777;max-width:270px;margin:0}.ngga-final{padding:105px 0 120px;background:#050505;color:#fff}.ngga-final h2{font-size:clamp(65px,9vw,128px);line-height:.84;letter-spacing:-.09em;margin:18px 0 42px}.ngga-final h2 span{color:#777}.ngga-final .ngga-kicker{color:#666}
/* plugin search/grid normalization */
.ngga-plugin-output .ngga-search-main,.ngga-search-box .ngga-search-main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:8px!important}.ngga-search-box input,.ngga-search-box select{height:48px!important;border:1px solid #dededc!important;background:#fff!important;border-radius:11px!important;padding:0 12px!important;color:#111!important;font-size:13px!important}.ngga-search-box .ngga-btn{min-height:48px!important;border-radius:999px!important;background:#111!important;color:#fff!important;border-color:#111!important}.ngga-plugin-output .ngga-public-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.ngga-plugin-output .ngga-public-card{min-width:0}.ngga-plugin-output .ngga-public-card img{width:100%;aspect-ratio:1.28/1;object-fit:cover}.ngga-plugin-output .ngga-public-card h3{margin:0;font-weight:650}.ngga-plugin-output .ngga-public-card a{color:inherit}.ngga-plugin-output .ngga-empty{grid-column:1/-1;background:transparent!important;padding:60px 20px!important;border:1px solid var(--line);border-radius:18px}.ngga-plugin-output .ngga-public-card-badge{font-size:9px!important;border-radius:999px!important}
/* catalog */
.ngga-catalog{padding:80px 0 120px}.ngga-catalog-head{max-width:800px;margin-bottom:45px}.ngga-catalog-head h1,.ngga-page-inner>h1{font-size:clamp(65px,9vw,120px);line-height:.82;letter-spacing:-.09em;margin:20px 0 22px}.ngga-catalog-head p{font-size:17px;color:#777;max-width:560px;margin:0}.ngga-catalog-search{margin-bottom:65px}.ngga-catalog .ngga-plugin-output .ngga-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* single: plugin generated markup gets product-page treatment */
.ngga-vehicle-page{background:#fff}.ngga-single-wrap{padding-top:45px;padding-bottom:120px}.ngga-single-wrap .ngga-single-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:70px!important}.ngga-single-wrap .ngga-single-main-image{border-radius:22px!important;background:#f4f4f2!important}.ngga-single-wrap .ngga-single-info h1{font-size:clamp(46px,5.5vw,82px)!important;line-height:.86!important;letter-spacing:-.085em!important}.ngga-single-wrap .ngga-single-price{font-size:31px!important}.ngga-single-wrap .ngga-single-actions .ngga-btn{border-radius:999px!important;min-height:52px!important}.ngga-single-wrap .ngga-finance-box{background:#f6f6f4!important;border:0!important;border-radius:18px!important}.ngga-single-wrap .ngga-single-specs{border-color:var(--line)!important}.ngga-single-wrap .ngga-single-specs div{border-color:var(--line)!important}
/* pages/footer */
.ngga-page{padding:80px 0 120px}.ngga-page-inner{max-width:900px}.ngga-content{font-size:16px;line-height:1.8;color:#555}.ngga-content h2{font-size:34px;letter-spacing:-.055em;color:#111;margin-top:60px}.ngga-content h3{font-size:23px;color:#111;letter-spacing:-.04em}.ngga-content a{color:var(--red)}.ngga-footer{background:#050505;color:#fff;padding:80px 0 25px}.ngga-footer-inner,.ngga-footer-bottom{width:min(var(--wrap),100%);margin:auto;padding:0 var(--pad)}.ngga-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.ngga-footer-brand img{width:185px;margin-bottom:20px}.ngga-footer-brand p{max-width:310px;color:#777;font-size:13px;margin:0;line-height:1.6}.ngga-footer-col span{display:block;color:#666;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700;margin-bottom:17px}.ngga-footer-col a{display:block;color:#ccc;font-size:13px;margin-bottom:10px}.ngga-footer-col a:hover{color:#fff}.ngga-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #222;margin-top:65px;padding-top:18px;color:#666;font-size:10px}.ngga-404{min-height:75vh;display:grid;place-items:center;padding:50px 22px;text-align:center}.ngga-404 h1{font-size:clamp(60px,9vw,120px);line-height:.82;letter-spacing:-.09em;margin:20px 0 40px}
@media(max-width:900px){:root{--pad:18px}.ngg-header__nav{display:none}.ngg-mobile-trigger{display:block}.ngg-header__account{margin-left:auto}.ngg-account-name,.ngg-account-chevron{display:none}.ngg-account-menu{right:12px}.ngga-mobile-panel{position:absolute;top:68px;left:0;right:0;background:#080808;border-top:1px solid #222;padding:16px 18px 20px}.ngga-mobile-panel.is-open{display:block}.ngga-mobile-menu-title{display:block;color:#666;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700;margin:2px 0 8px}.ngga-mobile-panel a{display:block;color:#fff;padding:14px 0;border-bottom:1px solid #222;font-size:15px}.ngga-hero{padding-top:45px}.ngga-hero .ngga-wrap{grid-template-columns:1fr;gap:35px}.ngga-hero-copy{padding:0}.ngga-hero h1{font-size:clamp(64px,13vw,95px)}.ngga-hero-image{aspect-ratio:1.12/1}.ngga-search-section .ngga-wrap{grid-template-columns:1fr;gap:22px}.ngga-search-intro h2{font-size:54px}.ngga-plugin-output .ngga-public-grid,.ngga-catalog .ngga-plugin-output .ngga-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngga-principles{grid-template-columns:1fr}.ngga-principles>div,.ngga-principles>div+div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0;min-height:auto}.ngga-principles>div:last-child{border-bottom:0}.ngga-principles b{margin-bottom:18px}.ngga-footer-inner{grid-template-columns:1fr 1fr}.ngga-footer-brand{grid-column:1/-1}.ngga-single-wrap .ngga-single-grid{grid-template-columns:1fr!important;gap:35px!important}}
@media(max-width:620px){:root{--pad:16px}.ngg-header__inner{padding:0 16px}.ngg-header__logo{width:142px}.ngga-hero{padding:35px 0 60px}.ngga-hero h1{font-size:clamp(61px,18vw,78px);margin:18px 0 22px}.ngga-hero-copy p{font-size:15px}.ngga-hero-links{align-items:flex-start;flex-direction:column;gap:18px}.ngga-hero-image{border-radius:18px;aspect-ratio:1/1.02}.ngga-hero-image-label{left:9px;right:9px;bottom:9px}.ngga-search-section{padding-bottom:70px}.ngga-search-box{padding:11px;border-radius:16px}.ngga-search-box .ngga-search-main,.ngga-plugin-output .ngga-search-main{grid-template-columns:1fr!important}.ngga-search-box .ngga-btn{width:100%!important}.ngga-featured{padding:75px 0 90px}.ngga-section-top{display:block;margin-bottom:35px}.ngga-section-top h2{font-size:clamp(52px,15vw,68px);margin-bottom:25px}.ngga-plugin-output .ngga-public-grid,.ngga-catalog .ngga-plugin-output .ngga-public-grid{grid-template-columns:1fr;gap:32px}.ngga-statement{padding:90px 0}.ngga-statement h2{font-size:clamp(54px,16vw,75px);margin:17px 0 55px}.ngga-final{padding:80px 0 90px}.ngga-final h2{font-size:clamp(62px,18vw,82px)}.ngga-catalog{padding:55px 0 90px}.ngga-catalog-head h1,.ngga-page-inner>h1{font-size:clamp(61px,18vw,82px)}.ngga-catalog-search{margin-bottom:40px}.ngga-single-wrap{padding-top:22px;padding-bottom:80px}.ngga-single-wrap .ngga-single-info h1{font-size:clamp(43px,13vw,60px)!important}.ngga-footer{padding-top:60px}.ngga-footer-inner{grid-template-columns:1fr;gap:35px}.ngga-footer-brand{grid-column:auto}.ngga-footer-bottom{display:block;margin-top:45px}.ngga-footer-bottom span{display:block;margin-bottom:8px}.ngg-login-box{margin:5vh auto 0;padding:28px 22px;border-radius:21px}}

/* 3.2 visual redesign — home, fleet and mobile header */
.ngg-header__inner{position:relative}
@media (max-width:900px){
 .ngg-header__logo{order:1}.ngg-header__nav{order:2}.ngg-mobile-trigger{order:3;margin-left:auto}.ngg-header__account{order:4;margin-left:0}.ngg-account-trigger{min-width:40px;justify-content:center;padding:3px}.ngg-account-menu{right:16px}.ngg-account-avatar{width:32px;height:32px}
}
@media (max-width:620px){.ngg-header__inner{gap:8px}.ngg-header__logo{width:138px}.ngg-mobile-trigger{width:40px}.ngg-header__account{margin-left:0}.ngg-account-trigger{width:40px;height:40px}.ngg-account-menu{right:10px}}

.ngga-home-hero{position:relative;background:#fff;min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.ngga-home-hero-media{position:absolute;inset:0;z-index:0;background:#e9e9e7}
.ngga-home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.05) 100%)}
.ngga-home-hero-media a,.ngga-home-hero-media img{width:100%;height:100%;display:block}
.ngga-home-hero-media img{object-fit:cover;object-position:center}
.ngga-home-hero-empty{width:100%;height:100%;background:linear-gradient(135deg,#ececea,#d9d9d7)}
.ngga-home-hero-overlay{position:absolute;right:28px;top:28px;color:#fff;z-index:1;text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:9px;line-height:1.6}.ngga-home-hero-overlay b{display:block;font-weight:500;opacity:.72}
.ngga-home-hero-content{position:relative;z-index:2;color:#fff;padding-top:clamp(90px,16vh,180px);padding-bottom:clamp(38px,7vh,85px)}
.ngga-home-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;opacity:.72;margin-bottom:22px}
.ngga-home-hero h1{font-size:clamp(72px,10vw,150px);line-height:.80;letter-spacing:-.095em;margin:0 0 28px;font-weight:700;max-width:900px}.ngga-home-hero h1 em{font-style:normal;color:#d7d7d7}
.ngga-home-hero-content>p{font-size:17px;max-width:370px;line-height:1.45;margin:0 0 28px;color:#f2f2f2}
.ngga-home-primary{display:inline-flex;align-items:center;gap:28px;background:#fff;color:#111;border-radius:999px;padding:0 20px 0 22px;min-height:50px;font-size:13px;font-weight:650;transition:transform .2s}.ngga-home-primary span{font-size:18px}.ngga-home-primary:hover{transform:translateY(-2px)}
.ngga-home-hero-meta{margin-top:25px;display:flex;align-items:baseline;gap:12px;font-size:12px}.ngga-home-hero-meta strong{font-size:14px}.ngga-home-hero-meta span{opacity:.7}
.ngga-home-search{padding:clamp(80px,10vw,145px) 0;background:#fff}.ngga-home-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:#8a8a8e;text-transform:uppercase}.ngga-home-search h2{font-size:clamp(58px,7vw,105px);line-height:.84;letter-spacing:-.09em;margin:18px 0 50px}.ngga-home-search-panel{background:#f4f4f2;border-radius:24px;padding:24px}.ngga-home-search-panel .ngga-search-main{background:transparent!important}
.ngga-home-fleet{padding:clamp(80px,10vw,145px) 0;background:#f5f5f3}.ngga-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.ngga-home-section-head>div>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#888;text-transform:uppercase}.ngga-home-section-head h2{font-size:clamp(62px,7.5vw,110px);line-height:.82;letter-spacing:-.09em;margin:17px 0 0}.ngga-home-section-head h2 em{font-style:normal;color:#a5a5a8}.ngga-home-section-head>a{font-size:13px;font-weight:600;display:flex;gap:10px;align-items:center}.ngga-home-section-head>a b{font-size:17px;font-weight:400}
.ngga-home-fleet-output .ngga-public-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:45px 20px!important}.ngga-home-fleet-output .ngga-public-card{grid-column:span 4;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.ngga-home-fleet-output .ngga-public-card:nth-child(1){grid-column:span 7}.ngga-home-fleet-output .ngga-public-card:nth-child(2){grid-column:span 5;margin-top:90px}.ngga-home-fleet-output .ngga-public-card:nth-child(3){grid-column:span 5}.ngga-home-fleet-output .ngga-public-card:nth-child(4){grid-column:span 7;margin-top:90px}.ngga-home-fleet-output .ngga-public-card-image{border-radius:20px!important;overflow:hidden!important;background:#e9e9e7}.ngga-home-fleet-output .ngga-public-card-image img{aspect-ratio:1.28/1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ngga-home-fleet-output .ngga-public-card:hover .ngga-public-card-image img{transform:scale(1.025)}.ngga-home-fleet-output .ngga-public-card-body{padding:15px 2px!important}.ngga-home-fleet-output .ngga-public-card h3{font-size:19px!important;letter-spacing:-.04em!important}.ngga-home-fleet-output .ngga-public-card-price{font-size:15px!important}
.ngga-home-manifesto{padding:clamp(95px,12vw,170px) 0;background:#fff}.ngga-home-manifesto h2{font-size:clamp(72px,10vw,145px);line-height:.80;letter-spacing:-.095em;margin:20px 0 85px}.ngga-home-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #dededb;padding-top:24px}.ngga-home-manifesto-grid p{font-size:20px;line-height:1.4;letter-spacing:-.025em;max-width:560px;margin:0}.ngga-home-manifesto-grid>div{display:grid;grid-template-columns:45px 1fr;align-content:start}.ngga-home-manifesto-grid>div span{font-size:10px;color:#aaa;padding-top:5px}.ngga-home-manifesto-grid>div strong{font-size:16px;font-weight:600;padding:3px 0 25px;border-bottom:1px solid #dededb;margin-bottom:20px}.ngga-home-cta{padding:clamp(100px,12vw,170px) 0;background:#070707;color:#fff}.ngga-home-cta>div>span{font-size:10px;letter-spacing:.16em;color:#777;font-weight:700}.ngga-home-cta h2{font-size:clamp(72px,10vw,145px);line-height:.80;letter-spacing:-.095em;margin:20px 0 45px}.ngga-home-cta h2 em{font-style:normal;color:#777}.ngga-home-cta a{display:inline-flex;align-items:center;gap:22px;color:#111;background:#fff;border-radius:999px;padding:0 21px;min-height:50px;font-size:13px;font-weight:650}.ngga-home-cta a b{font-size:18px;font-weight:400}

.ngga-fleet-page{background:#fff;padding:clamp(70px,9vw,125px) 0 130px}.ngga-fleet-header{display:grid;grid-template-columns:1fr .52fr;gap:80px;align-items:end;margin-bottom:65px}.ngga-fleet-kicker{font-size:10px;letter-spacing:.16em;color:#888;font-weight:700}.ngga-fleet-header h1{font-size:clamp(75px,10vw,145px);line-height:.78;letter-spacing:-.095em;margin:18px 0 0}.ngga-fleet-header p{font-size:18px;line-height:1.45;color:#737373;max-width:430px;margin:0 0 5px}.ngga-fleet-search{background:#f4f4f2;border-radius:24px;padding:24px;margin-bottom:65px}.ngga-fleet-bar{display:flex;justify-content:space-between;border-top:1px solid #dededb;padding:15px 0 25px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#929292;font-weight:700}.ngga-fleet-output .ngga-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px 24px!important;align-items:start!important}.ngga-fleet-output .ngga-public-card{grid-column:auto!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important}.ngga-fleet-output .ngga-public-card-image{width:100%!important;height:auto!important;aspect-ratio:1.25/1!important;border-radius:18px!important;overflow:hidden!important;background:#ededeb!important}.ngga-fleet-output .ngga-public-card-image img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ngga-fleet-output .ngga-public-card:hover .ngga-public-card-image img{transform:scale(1.025)}.ngga-fleet-output .ngga-public-card-body{padding:15px 1px!important}.ngga-fleet-output .ngga-public-card h3{font-size:18px!important;letter-spacing:-.035em!important}.ngga-fleet-output .ngga-public-card-price{font-size:15px!important}

@media(max-width:900px){
 .ngga-home-hero{min-height:calc(100svh - 68px)}.ngga-home-hero-media:after{background:linear-gradient(180deg,rgba(0,0,0,.08) 15%,rgba(0,0,0,.55) 100%)}.ngga-home-hero-content{padding-bottom:45px}.ngga-home-hero h1{font-size:clamp(68px,14vw,110px)}.ngga-home-search-panel,.ngga-fleet-search{padding:16px}.ngga-home-fleet-output .ngga-public-grid,.ngga-fleet-output .ngga-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ngga-home-fleet-output .ngga-public-card,.ngga-home-fleet-output .ngga-public-card:nth-child(n){grid-column:span 1;margin-top:0}.ngga-home-fleet-output .ngga-public-card:nth-child(1){grid-column:span 2}.ngga-fleet-output .ngga-public-card,.ngga-fleet-output .ngga-public-card:nth-child(3n+1),.ngga-fleet-output .ngga-public-card:nth-child(3n+2),.ngga-fleet-output .ngga-public-card:nth-child(3n){grid-column:span 1}.ngga-fleet-header{grid-template-columns:1fr;gap:25px}.ngga-fleet-header p{max-width:560px}.ngga-home-manifesto-grid{grid-template-columns:1fr;gap:50px}
}
@media(max-width:620px){
 .ngga-home-hero{min-height:calc(100svh - 68px);justify-content:flex-end}.ngga-home-hero-media img{object-position:center}.ngga-home-hero-overlay{right:16px;top:18px;font-size:8px}.ngga-home-hero-content{padding-bottom:30px}.ngga-home-eyebrow{font-size:8px;margin-bottom:16px}.ngga-home-hero h1{font-size:clamp(62px,18vw,82px);margin-bottom:18px}.ngga-home-hero-content>p{font-size:15px;max-width:300px;margin-bottom:20px}.ngga-home-primary{width:100%;justify-content:space-between}.ngga-home-hero-meta{display:block;font-size:11px;line-height:1.6}.ngga-home-hero-meta strong{display:block;font-size:13px}.ngga-home-search{padding:75px 0}.ngga-home-search h2{font-size:58px;margin-bottom:35px}.ngga-home-search-panel{border-radius:18px;padding:12px}.ngga-home-fleet{padding:80px 0 95px}.ngga-home-section-head{display:block;margin-bottom:38px}.ngga-home-section-head h2{font-size:60px;margin-bottom:24px}.ngga-home-fleet-output .ngga-public-grid,.ngga-fleet-output .ngga-public-grid{grid-template-columns:1fr!important;gap:36px!important}.ngga-home-fleet-output .ngga-public-card,.ngga-home-fleet-output .ngga-public-card:nth-child(n),.ngga-fleet-output .ngga-public-card,.ngga-fleet-output .ngga-public-card:nth-child(n){grid-column:1!important}.ngga-home-fleet-output .ngga-public-card:nth-child(1){grid-column:1!important}.ngga-home-manifesto{padding:85px 0}.ngga-home-manifesto h2{font-size:68px;margin-bottom:55px}.ngga-home-manifesto-grid p{font-size:18px}.ngga-home-cta{padding:90px 0}.ngga-home-cta h2{font-size:68px}.ngga-fleet-page{padding:55px 0 90px}.ngga-fleet-header{gap:22px;margin-bottom:40px}.ngga-fleet-header h1{font-size:68px}.ngga-fleet-header p{font-size:16px}.ngga-fleet-search{border-radius:18px;padding:12px;margin-bottom:42px}.ngga-fleet-bar{margin-bottom:0}.ngga-fleet-output .ngga-public-card-image{border-radius:16px!important}
}

/* 3.3 structural refinements: Core owns login/consent, theme owns presentation. */
.ngga-footer-cookie-link{display:block;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ngga-footer-cookie-link:hover{text-decoration:underline;text-underline-offset:3px}
.ngg-login-trigger.ngga-header-login-trigger{cursor:pointer}
@media(max-width:1024px){.ngg-header__account{margin-left:auto!important}.ngga-footer-inner,.ngga-footer-bottom{text-align:center}.ngga-footer-brand,.ngga-footer-col{align-items:center}.ngga-footer-col a,.ngga-footer-cookie-link{margin-left:auto;margin-right:auto}}


/* 3.3.2 header correction: logo always left, actions remain grouped on the right. */
.ngg-header__inner{direction:ltr!important;flex-direction:row!important;justify-content:initial!important}
.ngg-header__logo{order:0!important;margin-right:auto!important}
.ngg-header__actions{order:1!important;margin-left:0!important}
.ngg-header__actions .ngg-header__nav{order:0!important}
.ngg-header__actions .ngg-mobile-trigger{order:1!important}
.ngg-header__actions .ngg-header__account{order:2!important}
@media(max-width:900px){.ngg-header__logo{margin-right:auto!important}.ngg-header__actions{margin-left:0!important}}

/* 3.3.2 header refinement: keep navigation and account controls as one right-side cluster. */
.ngg-header__actions{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}.ngg-header__nav{margin-left:0!important;gap:22px}.ngg-header__account{margin-left:0!important;flex:0 0 auto}.ngg-mobile-trigger{margin-left:0!important;flex:0 0 auto}@media(max-width:900px){.ngg-header__actions{gap:10px}.ngg-header__nav{display:none}.ngg-mobile-trigger{display:block}.ngg-header__account{margin-left:0!important}.ngg-account-menu{right:12px}}@media(max-width:620px){.ngg-header__actions{gap:6px}.ngg-header__inner{gap:10px}.ngg-header__logo{width:138px}}


/* 3.3.3: definitive physical header alignment. Logo is anchored to the left;
   navigation/menu/account remain a single right-side cluster. This avoids
   inherited RTL/flex-order rules and also guarantees a fresh asset version. */
#ngg-header,
#ngg-header .ngg-header__inner,
#ngg-header .ngg-header__actions{direction:ltr!important;}
#ngg-header .ngg-header__inner{position:relative!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;}
#ngg-header .ngg-header__logo{position:absolute!important;left:22px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;order:initial!important;margin:0!important;width:170px!important;z-index:2!important;}
#ngg-header .ngg-header__actions{margin-left:0!important;order:initial!important;display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;}
#ngg-header .ngg-header__nav{order:initial!important;margin:0!important;display:flex!important;align-items:center!important;gap:22px!important;}
#ngg-header .ngg-mobile-trigger{order:initial!important;margin:0!important;}
#ngg-header .ngg-header__account{order:initial!important;margin:0!important;flex:0 0 auto!important;}
@media(max-width:900px){
  #ngg-header .ngg-header__inner{justify-content:flex-end!important;}
  #ngg-header .ngg-header__logo{left:18px!important;width:142px!important;}
  #ngg-header .ngg-header__actions{gap:10px!important;}
}
@media(max-width:620px){
  #ngg-header .ngg-header__inner{padding:0 16px!important;}
  #ngg-header .ngg-header__logo{left:16px!important;width:138px!important;}
  #ngg-header .ngg-header__actions{gap:7px!important;}
}


/* 3.4.0 visual system: premium automotive cards, brand red only, responsive cleanup. */
:root{--red:#E10B18!important;--ngga-red:#E10B18!important;--ngga-orange:#E10B18!important}

/* Display typography: slightly more breathing room in large headings. */
.ngga-home-hero h1,.ngga-home-search h2,.ngga-home-section-head h2,.ngga-home-cta h2,.ngga-fleet-header h1,.ngga-home-manifesto h2{letter-spacing:.005em!important}

/* Search / CTA buttons: no orange. */
.ngga-btn-primary,.ngga-button-primary,.ngga-home-primary,.ngga-single-cta,.ngga-info-form button[type=submit],.ngga-search-form button[type=submit]{background:#E10B18!important;border-color:#E10B18!important;color:#fff!important}
.ngga-btn-primary:hover,.ngga-button-primary:hover,.ngga-home-primary:hover,.ngga-single-cta:hover{filter:brightness(.94)}

/* Premium public vehicle cards — shared by catalogue and Auto in evidenza. */
.ngga-public-grid{gap:28px!important}
.ngga-public-card,.ngga-fleet-output .ngga-public-card,.ngga-home-fleet-output .ngga-public-card,.ngga-featured-output .ngga-public-card{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(0,0,0,.055)!important;transform:none!important;border-bottom:1px solid #e8e8e8!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.ngga-public-card:hover,.ngga-fleet-output .ngga-public-card:hover,.ngga-home-fleet-output .ngga-public-card:hover,.ngga-featured-output .ngga-public-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 44px rgba(0,0,0,.10)!important;border-color:#dcdcdc!important}
.ngga-public-card .ngga-public-image,.ngga-public-card .ngga-public-card-image{aspect-ratio:4/3!important;border-radius:0!important;background:#f2f2f0!important;overflow:hidden!important}
.ngga-public-card .ngga-public-image img,.ngga-public-card .ngga-public-card-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)!important}
.ngga-public-card:hover .ngga-public-image img,.ngga-public-card:hover .ngga-public-card-image img{transform:scale(1.025)!important}
.ngga-public-card-body,.ngga-fleet-output .ngga-public-card-body,.ngga-home-fleet-output .ngga-public-card-body,.ngga-featured-output .ngga-public-card-body{padding:18px 19px 20px!important}
.ngga-public-brand{color:#E10B18!important;font-size:10px!important;letter-spacing:.12em!important}
.ngga-public-card h3{font-size:20px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:7px 0 9px!important;font-weight:650!important}
.ngga-public-meta{font-size:12px!important;color:#777!important}
.ngga-public-price{font-size:20px!important;letter-spacing:-.02em!important;margin-top:13px!important}
.ngga-old-price{font-size:12px!important;color:#999!important;text-decoration:line-through}
.ngga-card-badges{position:absolute!important;z-index:3!important;top:14px!important;left:14px!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;pointer-events:none!important}
.ngga-public-card .ngga-stock-badge,.ngga-public-card .ngga-featured-badge{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important;backdrop-filter:blur(12px)!important}
.ngga-public-card .ngga-stock-badge.available{background:rgba(255,255,255,.94)!important;color:#222!important;border:1px solid rgba(0,0,0,.07)!important}
.ngga-public-card .ngga-stock-badge.negotiation{background:rgba(225,11,24,.94)!important;color:#fff!important;border:1px solid #E10B18!important}
.ngga-public-card .ngga-stock-badge.sold{background:rgba(20,20,20,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.ngga-public-card .ngga-featured-badge{background:#E10B18!important;color:#fff!important;border:1px solid #E10B18!important}
.ngga-card-tools{top:14px!important;right:14px!important;gap:7px!important}
.ngga-icon-btn{width:38px!important;min-width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#111!important}
.ngga-icon-btn.is-active{background:#E10B18!important;color:#fff!important;border-color:#E10B18!important}

/* Single vehicle actions. */
.ngga-single-actions .ngga-single-cta,.ngga-info-modal .ngga-btn-primary{background:#E10B18!important;color:#fff!important;border-color:#E10B18!important}
.ngga-featured-badge{background:#E10B18!important}

/* Dashboard: same brand red, never orange or purple. */
.ngga-btn-primary,.ngga-button-primary{background:#E10B18!important;color:#fff!important}
.ngga-eyebrow,.ngga-dashboard .ngga-eyebrow{color:#E10B18!important;opacity:1!important}
.ngga-dashboard a,.ngga-form-wrap a.ngga-text-link{color:inherit}
.ngga-dashboard .ngga-btn-light{color:#111!important}
.ngga-gallery-item.is-featured{border-color:#E10B18!important}

/* Featured section is a premium selection, using exactly the same card system. */
.ngga-home-fleet-output .ngga-public-grid,.ngga-featured-output .ngga-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.ngga-home-section-head>a,.ngga-featured-all{color:#E10B18!important;font-weight:700!important}
.ngga-home-section-head>a b{color:#E10B18!important}

/* Home fleet CTA. */
.ngga-home-fleet .ngga-home-section-head{margin-bottom:34px!important}
.ngga-home-fleet .ngga-home-section-head>a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:11px 16px!important;border:1px solid #E10B18!important;border-radius:999px!important;text-decoration:none!important}
.ngga-home-fleet .ngga-home-section-head>a:hover{background:#E10B18!important;color:#fff!important}

/* Tablet/mobile: catalogue and featured cards stay visually consistent. */
@media(max-width:900px){
 .ngga-home-fleet-output .ngga-public-grid,.ngga-featured-output .ngga-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 .ngga-home-fleet-output .ngga-public-grid,.ngga-featured-output .ngga-public-grid{grid-template-columns:1fr!important;gap:20px!important}
 .ngga-public-card-body{padding:16px!important}
 .ngga-public-card h3{font-size:19px!important}
 .ngga-card-tools{top:11px!important;right:11px!important}
 .ngga-icon-btn{width:36px!important;min-width:36px!important;height:36px!important}
}

/* Mobile catalogue controls: icons only. */
@media(max-width:767px){
 .ngga-public-card .ngga-card-tools .ngga-icon-btn span{display:none!important}
 .ngga-public-card .ngga-card-tools .ngga-icon-btn{font-size:17px!important}
}

/* Footer stays centered on phone and tablet. */
@media(max-width:1024px){
 .ngga-footer,.ngga-footer-inner,.ngga-footer-bottom{text-align:center!important}
 .ngga-footer-inner{justify-items:center!important}
 .ngga-footer-brand,.ngga-footer-col{align-items:center!important}
 .ngga-footer-col a,.ngga-footer-cookie-link{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}

/* Additional brand-red overrides for legacy Core screens. */
.ngga-auth input[type=submit],.ngga-auth-links a,.ngga-text-link{color:#E10B18!important}.ngga-auth input[type=submit]{background:#E10B18!important}.ngga-auth input[type=submit]:hover{filter:brightness(.94)}


/* 3.4.1: search routing, result clarity, footer polish and icon-only card tools. */
.ngga-public-card .ngga-card-tools .ngga-icon-btn span{display:none!important}
.ngga-public-card .ngga-card-tools .ngga-icon-btn{font-size:18px!important;line-height:1!important}
.ngga-fleet-header.is-search-results h1{max-width:900px!important}
.ngga-fleet-header.is-search-results .ngga-fleet-kicker{color:#E10B18!important}
.ngga-fleet-header.is-search-results + .ngga-fleet-search{margin-top:0!important}
.ngga-footer-brand{justify-self:center!important;text-align:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}
.ngga-footer-brand img{display:block!important;margin-left:auto!important;margin-right:auto!important}
.ngga-footer-brand p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.ngga-footer-cookie-link{text-align:center!important}
@media(max-width:1024px){.ngga-footer-brand{justify-self:center!important;width:100%!important}.ngga-footer-brand img{margin-inline:auto!important}}

/* --- Dedicated pages: Azienda / Contatti / Compara --- */
.ngga-page-hero,.ngga-compare-hero{padding:110px 0 90px;background:#fafafa;border-bottom:1px solid var(--ngga-line)}
.ngga-page-hero h1,.ngga-compare-hero h1{max-width:900px;margin:14px 0 24px;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.035em}
.ngga-page-hero h1 em,.ngga-compare-hero h1 em{font-style:normal;font-weight:400}
.ngga-page-hero p,.ngga-compare-hero p{max-width:650px;margin:0;font-size:18px;line-height:1.65;color:#626262}
.ngga-company-intro{padding:105px 0}.ngga-company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.ngga-company-grid h2,.ngga-company-values h2,.ngga-contact-main h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.03em;margin:14px 0}.ngga-company-grid h2 em,.ngga-company-main h2 em,.ngga-contact-main h2 em{font-style:normal;font-weight:400}.ngga-company-copy{font-size:18px;line-height:1.75;color:#555}.ngga-company-copy p{margin:0 0 24px}.ngga-company-values{padding:100px 0;background:#f7f7f7}.ngga-company-values-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.ngga-company-values h2{margin:0}.ngga-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ngga-value-grid article{padding:30px 0;border-top:1px solid #d8d8d8}.ngga-value-grid article span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#e10b18}.ngga-value-grid h3{font-size:28px;margin:38px 0 12px}.ngga-value-grid p{margin:0;color:#626262;line-height:1.65}.ngga-company-cta{padding:110px 0;background:#111;color:#fff}.ngga-company-cta .ngga-kicker{color:#aaa}.ngga-company-cta h2{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.035em;margin:15px 0 35px}.ngga-company-cta h2 em{font-style:normal;font-weight:400}.ngga-company-cta .ngga-home-primary{display:inline-flex}
.ngga-contact-section{padding:100px 0}.ngga-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px}.ngga-contact-main h2{margin-bottom:24px}.ngga-contact-main>p{max-width:650px;font-size:18px;line-height:1.7;color:#626262}.ngga-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:45px}.ngga-contact-card{display:flex;flex-direction:column;min-height:150px;padding:25px;border:1px solid #dedede;border-radius:18px;background:#fff;color:#111;text-decoration:none;transition:.2s ease}.ngga-contact-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.07)}.ngga-contact-card span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#e10b18}.ngga-contact-card strong{font-size:20px;margin:22px 0 8px;overflow-wrap:anywhere}.ngga-contact-card small{color:#777}.ngga-contact-side{display:flex;align-items:stretch}.ngga-contact-side>div{width:100%;padding:38px;background:#f5f5f5;border-radius:24px;align-self:start}.ngga-contact-side h3{font-size:34px;letter-spacing:-.02em;margin:14px 0}.ngga-contact-side p{line-height:1.65;color:#666;margin-bottom:28px}.ngga-contact-side .ngga-home-primary{display:inline-flex}
.ngga-compare-section{padding:70px 0 100px}.ngga-compare-plugin-output .ngga-compare-page{max-width:none;padding:0}.ngga-compare-plugin-output .ngga-compare-head{display:none}.ngga-compare-plugin-output .ngga-compare-table{border-radius:20px}.ngga-compare-plugin-output .ngga-compare-products a{color:#e10b18}
@media(max-width:800px){.ngga-page-hero,.ngga-compare-hero{padding:78px 0 65px}.ngga-page-hero h1,.ngga-compare-hero h1{font-size:clamp(42px,12vw,66px)}.ngga-company-intro,.ngga-company-values,.ngga-contact-section{padding:70px 0}.ngga-company-grid,.ngga-contact-grid{grid-template-columns:1fr;gap:45px}.ngga-company-values-head{display:block;margin-bottom:35px}.ngga-value-grid{grid-template-columns:1fr;gap:10px}.ngga-value-grid article{padding:25px 0}.ngga-value-grid h3{margin:25px 0 8px}.ngga-company-cta{padding:75px 0}.ngga-contact-actions{grid-template-columns:1fr}.ngga-compare-section{padding:45px 0 70px}}

/* 3.6.0 — uniform desktop inventory grid and refreshed company page. */
.ngga-public-grid{align-items:stretch!important}
.ngga-public-card .ngga-public-image,.ngga-public-card .ngga-public-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.25/1!important;overflow:hidden!important;background:#f2f2f0!important}
.ngga-public-card .ngga-public-image img,.ngga-public-card .ngga-public-card-image img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:1024px){.ngga-public-card .ngga-public-image,.ngga-public-card .ngga-public-card-image{aspect-ratio:1.25/1!important;height:auto!important;min-height:0!important}}
@media(max-width:700px){.ngga-public-card .ngga-public-image,.ngga-public-card .ngga-public-card-image{aspect-ratio:1.18/1!important;height:auto!important;min-height:0!important}}

/* 3.6.0 — company page refinements. */
.ngga-company-values-head{align-items:end}
.ngga-company-values-lead{max-width:330px;margin:0;color:#666;line-height:1.6;font-size:15px}
.ngga-value-grid{grid-template-columns:repeat(3,1fr);gap:0 24px}
.ngga-value-grid article{padding:34px 18px 34px 0;border-top:1px solid #d8d8d8;border-right:0;min-height:190px}
.ngga-value-grid article:nth-child(n+4){border-top:1px solid #d8d8d8}
.ngga-value-grid article span{color:var(--red)}
.ngga-company-quote{padding:125px 0;background:#111;color:#fff}
.ngga-company-quote .ngga-kicker{color:#777}
.ngga-company-quote blockquote{max-width:980px;margin:24px 0 30px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:500}
.ngga-company-quote p{margin:0;color:#aaa;font-size:14px}
.ngga-company-location{padding:115px 0}
.ngga-company-location-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:start}
.ngga-company-location h2{font-size:clamp(54px,7vw,94px);line-height:.88;letter-spacing:-.075em;margin:16px 0}
.ngga-company-location h2 em{font-style:normal;color:#999;font-weight:400}
.ngga-company-location-card{display:flex;flex-direction:column;gap:13px;border-top:1px solid #d8d8d8;padding-top:22px;font-size:15px;color:#555}
.ngga-company-location-card strong{font-size:20px;color:#111;margin-bottom:5px}
.ngga-company-location-card a{color:#111;font-weight:600}
@media(max-width:800px){.ngga-company-values-head{display:block}.ngga-company-values-lead{margin-top:20px}.ngga-value-grid{grid-template-columns:1fr;gap:0}.ngga-value-grid article{min-height:auto;padding:25px 0}.ngga-company-quote{padding:80px 0}.ngga-company-location{padding:75px 0}.ngga-company-location-grid{grid-template-columns:1fr;gap:40px}.ngga-company-location h2{font-size:clamp(52px,15vw,78px)}}


/* 3.7.0 — contact and comparison pages */
.ngga-contact-side{display:flex;flex-direction:column;gap:18px}.ngga-contact-photo{height:360px;border-radius:24px;overflow:hidden;background:#eee}.ngga-contact-photo img{width:100%;height:100%;display:block;object-fit:cover}.ngga-contact-location{padding:34px;border-radius:24px;background:#f5f5f5}.ngga-contact-location h3{font-size:32px;letter-spacing:-.025em;margin:14px 0 5px}.ngga-contact-location p{color:#666;line-height:1.6;margin:0 0 24px}.ngga-contact-bottom{padding:105px 0;background:#111;color:#fff}.ngga-contact-bottom .ngga-wrap{display:flex;justify-content:space-between;align-items:end;gap:50px}.ngga-contact-bottom h2,.ngga-compare-bottom h2{font-size:clamp(48px,6vw,76px);line-height:.94;letter-spacing:-.045em;margin:14px 0 0}.ngga-contact-bottom h2 em,.ngga-compare-bottom h2 em{font-style:normal;font-weight:400}.ngga-contact-bottom .ngga-home-primary{display:inline-flex}.ngga-compare-bottom{padding:100px 0 120px;background:#f7f7f7}.ngga-compare-bottom p{max-width:520px;color:#666;font-size:17px;line-height:1.7;margin:20px 0 28px}.ngga-compare-plugin-output{min-height:180px}.ngga-compare-plugin-output:has(.ngga-compare-empty){min-height:0}.ngga-compare-plugin-output .ngga-compare-table{overflow:hidden;border:1px solid #e2e2e2;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.05)}.ngga-compare-plugin-output .ngga-compare-products{background:#fff}.ngga-compare-plugin-output .ngga-compare-remove,.ngga-compare-plugin-output a{transition:color .18s ease}.ngga-compare-plugin-output a{color:#e10b18}.ngga-compare-plugin-output .ngga-compare-table th{background:#fafafa}.ngga-compare-plugin-output .ngga-compare-table td,.ngga-compare-plugin-output .ngga-compare-table th{border-color:#ececec}
@media(max-width:800px){.ngga-contact-photo{height:270px}.ngga-contact-bottom{padding:75px 0}.ngga-contact-bottom .ngga-wrap{display:block}.ngga-contact-bottom .ngga-home-primary{margin-top:32px}.ngga-compare-bottom{padding:75px 0 90px}.ngga-contact-location{padding:28px}}
