:root{--navy-900:#0a1a2b;--navy-800:#0e2338;--navy-700:#143047;--navy-600:#1c405e;--gold:#c6a15b;--gold-bright:#dcb974;--gold-soft:#c6a15b24;--green:#2f7d4f;--green-bright:#3d9a63;--c-blue:#4f9bd9;--c-green:#45b06a;--c-amber:#e6a13e;--c-teal:#33b3a2;--c-coral:#e07a5f;--c-violet:#7c6cd6;--cream:#f7f2e8;--cream-2:#efe6d4;--paper:#fbf8f1;--ink:#14222e;--ink-soft:#3c4a55;--muted:#6c7883;--muted-2:#93a0aa;--line:#14222e1a;--line-strong:#14222e2e;--cream-dim:#f7f2e8b8;--cream-faint:#f7f2e880;--line-dark:#f7f2e824;--shadow-sm:0 1px 2px #0a1a2b0f, 0 4px 14px #0a1a2b0f;--shadow-md:0 10px 30px -12px #0a1a2b59;--shadow-lg:0 30px 70px -30px #0a1a2b80;--display:"Bricolage Grotesque", "Manrope", system-ui, sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, sans-serif;--maxw:1180px;--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink-soft);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);margin:0;overflow-x:hidden}::selection{background:var(--gold);color:var(--navy-900)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.03}p{margin:0;line-height:1.65}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 26px}.section{padding:clamp(72px,10vw,130px) 0;position:relative}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before,.eyebrow.center:after{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.h-section{color:var(--ink);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02}.h-section em{color:var(--gold);font-style:italic;font-weight:500}.lead{color:var(--muted);max-width:54ch;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.7}.pill{border:1px solid var(--line-strong);color:var(--ink-soft);background:#ffffff80;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn{letter-spacing:.01em;will-change:transform;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--navy-900);box-shadow:0 12px 30px -12px #c6a15bb3}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 40px -14px #c6a15bd9}.btn-navy{background:var(--navy-800);color:var(--cream)}.btn-navy:hover{background:var(--navy-700);transform:translateY(-3px)}.btn-ghost{color:var(--cream);border-color:var(--line-dark);background:0 0}.btn-ghost:hover{background:#f7f2e814;transform:translateY(-3px)}.btn-outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--navy-800);transform:translateY(-3px)}.btn-green{background:linear-gradient(180deg, var(--green-bright), var(--green));color:#fff;box-shadow:0 12px 30px -12px #2f7d4f99}.btn-green:hover{transform:translateY(-3px);box-shadow:0 20px 42px -14px #2f7d4fcc}.grain:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.nav{z-index:60;border-bottom:1px solid #0000;padding:20px 0;transition:background .35s,box-shadow .35s,padding .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#f7f2e8d1;padding:12px 0;box-shadow:0 8px 30px -20px #0a1a2b80}.nav-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(160deg, var(--navy-700), var(--navy-900));width:44px;height:44px;color:var(--gold);font-family:var(--display);letter-spacing:.02em;border:1px solid var(--line-dark);border-radius:12px;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #c6a15b40}.nav.scrolled .brand-mark{box-shadow:var(--shadow-sm), inset 0 0 0 1px #c6a15b40}.brand-name{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:600;line-height:1;display:block}.brand-role{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:700;display:block}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-soft);font-size:14px;font-weight:600;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .28s;position:absolute;bottom:-6px;left:0}.nav-links a:hover{color:var(--navy-800)}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:14px;display:flex}.nav-phone{color:var(--navy-800);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.nav-phone svg{width:16px;height:16px;color:var(--gold)}.nav-toggle{display:none}.nav:not(.scrolled) .brand-name{color:var(--cream)}.nav:not(.scrolled) .brand-role{color:var(--cream-faint)}.nav:not(.scrolled) .brand-mark{background:#f7f2e80f;border-color:#c6a15b66}.nav:not(.scrolled) .nav-links a{color:var(--cream-dim)}.nav:not(.scrolled) .nav-links a:hover,.nav:not(.scrolled) .nav-phone{color:var(--cream)}.nav:not(.scrolled) .btn-navy{border-color:var(--line-dark);color:var(--cream);background:#f7f2e814}.nav:not(.scrolled) .btn-navy:hover{background:#f7f2e829}@media (width<=900px){.nav-links,.nav-phone{display:none}}.hero{background:var(--navy-900);color:var(--cream);isolation:isolate;padding:clamp(130px,16vw,190px) 0 clamp(80px,10vw,130px);position:relative;overflow:hidden}.hero-mesh{z-index:-2;pointer-events:none;filter:saturate(1.1);background:radial-gradient(38% 52% at 82% 12%,#c6a15b61,#0000 60%),radial-gradient(40% 46% at 8% 30%,#4f9bd942,#0000 62%),radial-gradient(45% 50% at 15% 88%,#33b3a23d,#0000 62%),radial-gradient(40% 44% at 92% 82%,#45b06a38,#0000 62%),radial-gradient(60% 60% at 50% 0,#1c405eb3,#0000 65%);height:120%;position:absolute;inset:-20% -10% auto}.hero-grid-lines{z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(#f7f2e80d 1px,#0000 1px),linear-gradient(90deg,#f7f2e80d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 80%)}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid;position:relative}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.hero-badge{letter-spacing:.02em;color:var(--cream-dim);border:1px solid var(--line-dark);background:#f7f2e80a;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-badge b{color:var(--gold-bright);font-weight:700}.hero h1{color:var(--cream);letter-spacing:-.02em;font-size:clamp(2.7rem,6.4vw,5rem);font-weight:500;line-height:.98}.hero h1 em{color:var(--gold-bright);font-style:italic;font-weight:500}.hero-sub{color:var(--cream-dim);max-width:46ch;margin-top:26px;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-trust{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:34px;margin-top:40px;padding-top:28px;display:flex}.hero-trust .num{font-family:var(--display);color:var(--gold-bright);font-size:1.9rem;line-height:1}.hero-trust .lbl{color:var(--cream-faint);letter-spacing:.03em;margin-top:6px;font-size:12.5px}.portrait{justify-self:center;width:min(360px,100%);position:relative}.portrait-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#c6a15b47,#f7f2e80d 40%,#33b3a21f);border:1px solid #f7f2e81f;border-radius:30px;padding:8px;position:relative}.portrait-frame{aspect-ratio:4/5;background:radial-gradient(120% 90% at 50% 0%, var(--navy-600), var(--navy-900));border:1px solid #c6a15b38;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.portrait-mono{font-family:var(--display);color:var(--gold);opacity:.9;letter-spacing:.04em;font-size:5.2rem;font-weight:700}.portrait-img{object-fit:cover;object-position:center 14%;width:100%;height:100%;position:absolute;inset:0}.portrait-shade{z-index:1;pointer-events:none;background:linear-gradient(#0a1a2b9e 0%,#0a1a2b24 20%,#0a1a2b00 42% 54%,#0a1a2b80 76%,#0a1a2bf7 100%),linear-gradient(125deg,#33b3a229,#0000 45%),linear-gradient(300deg,#c6a15b24,#0000 45%);position:absolute;inset:0}.portrait-name{z-index:2;font-family:var(--display);color:var(--cream);font-size:1.35rem;font-weight:600;line-height:1.05;position:absolute;bottom:16px;left:18px;right:18px}.portrait-name small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin-top:6px;font-size:10.5px;font-weight:600;display:block}.hero-vehicles{margin-top:38px}.hv-caption{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:14px;font-size:12px;font-weight:700;display:block}.hv-tiles{flex-wrap:wrap;gap:11px;display:flex}.hv-tile{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:14px;align-items:center;gap:12px;padding:11px 18px 11px 11px;transition:background .3s,box-shadow .3s;display:flex}.hv-tile:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--accent) 80%, transparent)}.hv-ic{background:var(--accent);color:#fff;width:42px;height:42px;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 90%, transparent);border-radius:11px;place-items:center;display:grid}.hv-ic svg{width:23px;height:23px}.hv-label{color:var(--cream);font-size:14.5px;font-weight:700}@media (width<=420px){.hv-tile{flex:40%}}.portrait-tag{z-index:3;background:var(--cream);color:var(--navy-900);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute}.portrait-tag.t1{top:-14px;left:-22px}.portrait-tag.t2{bottom:104px;right:-30px}.portrait-tag .ic{background:var(--gold-soft);width:34px;height:34px;color:var(--gold);border-radius:9px;place-items:center;display:grid}.portrait-tag .ic svg{width:18px;height:18px}.portrait-tag .tt{color:var(--navy-900);font-size:15px;font-weight:800;line-height:1;font-family:var(--display);display:block}.portrait-tag .ts{color:var(--muted);margin-top:3px;font-size:11px;display:block}@media (width<=860px){.hero-inner{grid-template-columns:1fr}.portrait{order:-1;width:min(300px,100%);margin-bottom:12px}.portrait-tag.t2{right:-8px}.portrait-tag.t1{left:-8px}}.marquee{background:var(--navy-800);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:20px 0;position:relative;overflow:hidden}.marquee-track{gap:64px;width:max-content;animation:26s linear infinite scrollx;display:flex}.marquee-item{color:var(--cream-dim);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.marquee-item svg{color:var(--gold);width:20px;height:20px}.marquee-dot{background:var(--gold);opacity:.6;border-radius:50%;width:5px;height:5px}@keyframes scrollx{to{transform:translate(-50%)}}.section.navy{background:var(--navy-900);color:var(--cream)}.section.navy .h-section{color:var(--cream)}.section.navy .lead{color:var(--cream-dim)}.section-head{max-width:60ch}.section-head.center{text-align:center;max-width:62ch;margin:0 auto}.section-head .h-section{margin-top:16px}.section-head .lead{margin-top:18px}.section-head.center .lead{margin-left:auto;margin-right:auto}.values{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px;display:grid}.value-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.section.paper .value-card{background:var(--cream)}.value-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-6px)}.value-card .vc-ic{background:var(--navy-800);width:52px;height:52px;color:var(--gold-bright);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.value-card .vc-ic svg{width:25px;height:25px}.value-card h3{color:var(--ink);margin-bottom:9px;font-size:1.28rem}.value-card p{color:var(--muted);font-size:14.5px}.value-card .vc-num{font-family:var(--display);color:var(--gold);opacity:.6;font-size:13px;font-weight:600;position:absolute;top:16px;right:20px}@media (width<=940px){.values{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.values{grid-template-columns:1fr}}.veh-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px;display:grid}.veh-card{background:linear-gradient(180deg, var(--navy-800), var(--navy-900));border:1px solid var(--line-dark);color:var(--cream);border-radius:20px;flex-direction:column;min-height:300px;padding:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.veh-card:before{content:"";z-index:0;opacity:0;background:radial-gradient(80% 60% at 50% 0,#c6a15b47,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.veh-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.veh-card:hover:before{opacity:1}.veh-card>*{z-index:1;position:relative}.veh-ic{border:1px solid var(--line-dark);width:64px;height:64px;color:var(--gold-bright);background:#f7f2e80f;border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.veh-ic svg{width:34px;height:34px}.veh-card h3{color:var(--cream);margin-bottom:8px;font-size:1.4rem}.veh-card p{color:var(--cream-dim);margin-bottom:18px;font-size:14px}.veh-list{gap:9px;margin:0 0 auto;padding:0;list-style:none;display:grid}.veh-list li{color:var(--cream-dim);align-items:center;gap:9px;font-size:13px;display:flex}.veh-list li svg{width:15px;height:15px;color:var(--gold-bright);flex-shrink:0}.veh-foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;display:flex}.veh-foot .from{color:var(--cream-faint);font-size:11.5px}.veh-foot .arrow{background:var(--gold);width:34px;height:34px;color:var(--navy-900);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.veh-card:hover .veh-foot .arrow{transform:translate(4px)}@media (width<=940px){.veh-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.veh-grid{grid-template-columns:1fr}}.serv-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.serv-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:18px;padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.serv-card:hover{box-shadow:var(--shadow-sm);border-color:var(--gold);transform:translateY(-4px)}.serv-ic{background:var(--gold-soft);width:46px;height:46px;color:var(--navy-800);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.serv-ic svg{width:24px;height:24px}.serv-card h3{color:var(--ink);margin-bottom:6px;font-size:1.12rem}.serv-card p{color:var(--muted);font-size:13.5px}@media (width<=860px){.serv-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.serv-grid{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:10px;display:grid}.stat{text-align:center;padding:10px}.stat .sv{font-family:var(--display);color:var(--gold-bright);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1}.stat .sl{color:var(--cream-dim);letter-spacing:.02em;margin-top:12px;font-size:13.5px}.stat+.stat{border-left:1px solid var(--line-dark)}@media (width<=720px){.stats{grid-template-columns:repeat(2,1fr);gap:34px 20px}.stat+.stat{border-left:none}.stat:nth-child(odd)+.stat{border-left:1px solid var(--line-dark)}}.aseg-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:50px;display:grid}.aseg-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:18px;padding:34px;transition:transform .3s,box-shadow .3s;display:flex}.aseg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.aseg-logo{align-items:center;gap:14px;display:flex}.aseg-badge{color:#fff;width:54px;height:54px;font-family:var(--display);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;font-size:24px;font-weight:700;display:grid}.aseg-badge.ma{background:linear-gradient(150deg,#2563a8,#143a6b)}.aseg-badge.tr{background:linear-gradient(150deg, var(--green-bright), var(--green))}.aseg-logo .an{font-family:var(--display);color:var(--ink);font-size:1.35rem;font-weight:600}.aseg-logo .at{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.aseg-card p{color:var(--muted);font-size:14.5px}.aseg-tags{flex-wrap:wrap;gap:8px;display:flex}.aseg-tags span{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}@media (width<=720px){.aseg-grid{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px;display:grid;position:relative}.step{padding-top:8px;position:relative}.step-n{font-family:var(--display);width:46px;height:46px;color:var(--gold-bright);background:var(--navy-800);border:1px solid var(--line-dark);z-index:2;border-radius:50%;place-items:center;margin-bottom:20px;font-size:15px;font-weight:700;display:grid;position:relative}.step h3{color:var(--cream);margin-bottom:9px;font-size:1.16rem}.step p{color:var(--cream-dim);font-size:14px}.step-line{background:var(--line-dark);z-index:1;height:1px;position:absolute;top:31px;left:46px;right:-20px}.step:last-child .step-line{display:none}@media (width<=860px){.steps{grid-template-columns:1fr 1fr;gap:34px 20px}.step-line{display:none}}@media (width<=480px){.steps{grid-template-columns:1fr}}.tst-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.tst-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:30px 28px;transition:transform .3s,box-shadow .3s;display:flex}.tst-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.tst-stars{color:var(--gold);gap:3px;margin-bottom:16px;display:flex}.tst-stars svg{width:17px;height:17px}.tst-quote{font-family:var(--display);color:var(--ink);flex:1;margin-bottom:22px;font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.5}.tst-who{align-items:center;gap:12px;display:flex}.tst-av{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.tst-name{color:var(--ink);font-size:14.5px;font-weight:700}.tst-meta{color:var(--muted);margin-top:2px;font-size:12.5px}@media (width<=860px){.tst-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.contact-inner{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:clamp(30px,5vw,60px);display:grid}.contact-left .h-section{color:var(--cream);margin-top:16px}.contact-left .lead{color:var(--cream-dim);margin-top:18px}.contact-cards{gap:12px;margin-top:34px;display:grid}.cc{border:1px solid var(--line-dark);background:#f7f2e80a;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .3s,background .3s,transform .3s;display:flex}.cc:hover{border-color:var(--gold);background:#f7f2e812;transform:translate(4px)}.cc-ic{background:var(--gold-soft);width:46px;height:46px;color:var(--gold-bright);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cc-ic svg{width:22px;height:22px}.cc .l{color:var(--cream-faint);letter-spacing:.02em;font-size:12px;display:block}.cc .v{color:var(--cream);margin-top:3px;font-size:16px;font-weight:700;display:block}.form-card{background:var(--paper);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3.5vw,40px)}.form-card h3{color:var(--ink);font-size:1.5rem}.form-card .fh-sub{color:var(--muted);margin-top:7px;margin-bottom:24px;font-size:14px}.field{margin-bottom:16px}.field label{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.chip svg{width:15px;height:15px}.chip.active{background:var(--navy-800);color:var(--cream);border-color:var(--navy-800)}.chip:hover:not(.active){border-color:var(--gold)}.form-card .btn{width:100%;margin-top:8px}.form-note{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}.form-success{text-align:center;padding:30px 10px}.form-success .ok-ic{background:var(--gold-soft);width:66px;height:66px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.form-success .ok-ic svg{width:34px;height:34px}.form-success h3{color:var(--ink);margin-bottom:10px}.form-success p{color:var(--muted);max-width:34ch;margin:0 auto;font-size:15px}@media (width<=860px){.contact-inner,.field-row{grid-template-columns:1fr}}.faq{max-width:780px;margin-top:46px;margin-left:auto;margin-right:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.16rem;font-weight:500;display:flex}.faq-q .fq-ic{background:var(--gold-soft);width:30px;height:30px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s;display:grid}.faq-item.open .fq-ic{background:var(--navy-800);color:var(--gold-bright);transform:rotate(45deg)}.faq-a{overflow:hidden}.faq-a p{color:var(--muted);max-width:62ch;padding:0 0 22px;font-size:15px}.footer{background:var(--navy-900);color:var(--cream);padding:70px 0 34px;position:relative}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}.footer .brand-name{color:var(--cream)}.footer .brand-role{color:var(--cream-faint)}.footer-about{color:var(--cream-dim);max-width:38ch;margin-top:20px;font-size:14.5px;line-height:1.7}.footer-col h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:12px;font-weight:700}.footer-col a,.footer-col p{color:var(--cream-dim);margin-bottom:12px;font-size:14.5px;transition:color .2s;display:block}.footer-col a:hover{color:var(--gold-bright)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.footer-bottom p{color:var(--cream-faint);font-size:12.5px}.footer-legal{gap:20px;display:flex}.footer-legal a{color:var(--cream-faint);font-size:12.5px}.footer-legal a:hover{color:var(--gold-bright)}@media (width<=760px){.footer-top{grid-template-columns:1fr;gap:30px}}.fab{z-index:70;color:#fff;background:linear-gradient(#2bd15f,#1eaf4d);border-radius:999px;align-items:center;gap:11px;padding:14px 20px 14px 15px;font-size:14.5px;font-weight:700;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px -12px #1eaf4db3}.fab:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 22px 50px -14px #1eaf4dd9}.fab svg{width:24px;height:24px}.fab .fab-txt{line-height:1.1}.fab .fab-txt small{opacity:.85;font-size:11px;font-weight:500;display:block}@media (width<=520px){.fab .fab-txt{display:none}.fab{padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.h-section em,.hero h1 em,.contact-left .h-section em{font-family:var(--serif);background:linear-gradient(100deg, var(--gold-bright) 0%, #e6a13e 60%, #e07a5f 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:500}.section.paper{background:radial-gradient(60% 45% at 88% 0%, #4f9bd90f, transparent 60%), radial-gradient(55% 40% at 0% 100%, #45b06a0f, transparent 60%), var(--paper)}.section.cream{background:radial-gradient(55% 40% at 4% 0%, #33b3a20f, transparent 60%), radial-gradient(50% 40% at 100% 90%, #e6a13e12, transparent 60%), var(--cream)}.section.navy{background:radial-gradient(48% 55% at 88% 0%, #4f9bd921, transparent 62%), radial-gradient(45% 55% at 6% 100%, #33b3a21f, transparent 62%), radial-gradient(40% 50% at 50% 120%, #c6a15b1a, transparent 60%), var(--navy-900)}.portrait{position:relative}.portrait:before{content:"";z-index:-1;background:radial-gradient(52% 52% at 26% 16%, var(--c-teal), transparent 70%), radial-gradient(56% 56% at 84% 88%, var(--gold-bright), transparent 72%);filter:blur(54px);opacity:.3;border-radius:48px;position:absolute;inset:-18% -14%}.values>:first-child .value-card{--accent:var(--c-blue)}.values>:nth-child(2) .value-card{--accent:var(--c-green)}.values>:nth-child(3) .value-card{--accent:var(--c-amber)}.values>:nth-child(4) .value-card{--accent:var(--c-teal)}.value-card{--accent:var(--gold);border-radius:20px}.value-card:before{content:"";background:var(--accent);width:0;height:4px;transition:width .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.value-card:hover:before{width:100%}.value-card:hover{box-shadow:0 24px 50px -22px color-mix(in srgb, var(--accent) 55%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.value-card .vc-ic{background:color-mix(in srgb, var(--accent) 15%, #fff);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.value-card .vc-num{color:var(--accent);opacity:.65}.veh-grid>:first-child .veh-card{--accent:var(--c-blue)}.veh-grid>:nth-child(2) .veh-card{--accent:var(--c-green)}.veh-grid>:nth-child(3) .veh-card{--accent:var(--c-amber)}.veh-grid>:nth-child(4) .veh-card{--accent:var(--c-teal)}.veh-card{--accent:var(--gold)}.veh-card:before{background:radial-gradient(85% 65% at 50% 0%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 72%)}.veh-card:hover{box-shadow:0 34px 70px -30px color-mix(in srgb, var(--accent) 70%, transparent)}.veh-ic{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:color-mix(in srgb, var(--accent) 78%, white)}.veh-list li svg{color:color-mix(in srgb, var(--accent) 80%, white)}.veh-foot .arrow{background:var(--accent);color:#fff}.serv-grid>:first-child .serv-card{--accent:var(--c-blue)}.serv-grid>:nth-child(2) .serv-card{--accent:var(--c-coral)}.serv-grid>:nth-child(3) .serv-card{--accent:var(--c-green)}.serv-grid>:nth-child(4) .serv-card{--accent:var(--c-violet)}.serv-grid>:nth-child(5) .serv-card{--accent:var(--c-teal)}.serv-grid>:nth-child(6) .serv-card{--accent:var(--c-amber)}.serv-card{--accent:var(--gold);border-radius:18px}.serv-ic{background:color-mix(in srgb, var(--accent) 15%, #fff);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.serv-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 20px 44px -22px color-mix(in srgb, var(--accent) 55%, transparent)}.stats>:first-child .sv{color:var(--c-blue)}.stats>:nth-child(2) .sv{color:var(--c-green)}.stats>:nth-child(3) .sv{color:var(--gold-bright)}.stats>:nth-child(4) .sv{color:var(--c-teal)}.aseg-card{border-top:3px solid #0000}.aseg-grid>:first-child .aseg-card{border-top-color:#2563a899}.aseg-grid>:nth-child(2) .aseg-card{border-top-color:color-mix(in srgb, var(--green) 65%, transparent)}.steps>:first-child .step-n{color:#fff;background:var(--c-blue);border-color:#0000}.steps>:nth-child(2) .step-n{color:#fff;background:var(--c-green);border-color:#0000}.steps>:nth-child(3) .step-n{color:#fff;background:var(--c-amber);border-color:#0000}.steps>:nth-child(4) .step-n{color:#fff;background:var(--c-teal);border-color:#0000}.tst-quote{font-family:var(--serif)}.tst-card:hover{box-shadow:0 24px 54px -26px #14222e80}.form-card{border-radius:26px}.tst-card{border-radius:20px}.hero-proof{color:var(--cream-dim);flex-wrap:wrap;align-items:center;gap:11px;margin-top:26px;font-size:14px;font-weight:600;display:flex}.hero-proof .stars{color:var(--gold-bright);gap:2px;display:inline-flex}.hero-proof .stars svg{width:16px;height:16px}.hero-proof b{color:var(--cream);font-weight:800}.hero-proof .sep{opacity:.4}.values>*,.veh-grid>*,.serv-grid>*,.tst-grid>*{display:flex}.value-card,.veh-card,.serv-card,.tst-card{width:100%;height:100%}.veh-photo{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.veh-photo img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.veh-card:hover .veh-photo img{transform:scale(1.06)}.veh-photo:after{content:"";background:linear-gradient(180deg, #0a1a2b1a 0%, #0a1a2b00 30%, #0a1a2b8c 78%, var(--navy-900) 100%), linear-gradient(150deg, color-mix(in srgb, var(--accent) 42%, transparent), transparent 55%);position:absolute;inset:0}.veh-badge{z-index:2;background:var(--accent);color:#fff;width:46px;height:46px;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--accent) 85%, transparent), inset 0 0 0 1px #ffffff26;border-radius:13px;place-items:center;display:grid;position:absolute;top:18px;left:18px}.veh-badge svg{width:25px;height:25px}.veh-body{z-index:1;flex-direction:column;flex:1;padding:22px 24px 24px;display:flex;position:relative}.veh-body h3{color:var(--cream);margin-bottom:8px;font-size:1.4rem}.veh-body p{color:var(--cream-dim);margin-bottom:18px;font-size:14px}.aseg-emblem{width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:15px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.aseg-emblem svg{width:100%;height:100%;display:block}.cot-page{flex-direction:column;min-height:100vh;display:flex}.cot-head{background:var(--navy-900);border-bottom:1px solid #c6a15b40;padding:14px 0}.cot-head-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.cot-head .brand-name{color:var(--cream)}.cot-head .brand-role{color:var(--cream-faint)}.cot-head .brand-mark{background:#f7f2e80f;border-color:#c6a15b66}.cot-page>main{flex:1}.cot-main{padding-top:8px}.cot-form-wrap{max-width:640px;margin:34px auto 0}.cot-foot{background:var(--navy-900);color:var(--cream-faint);padding:22px 0}.cot-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.cot-foot a{color:var(--gold-bright)}.field-err{color:#e26d5c;margin-top:6px;font-size:12.5px}.form-err-banner{color:#e26d5c;margin:4px 0 12px;font-size:13px}.opt{color:var(--muted-2);font-size:.85em;font-weight:400}.veh-fields{border-top:1px dashed var(--line-strong);margin-top:4px;padding-top:16px}.veh-hint{color:var(--muted);margin:2px 0 14px;font-size:12.5px;line-height:1.45}.chip-check.active:before{content:"✓ ";font-weight:700}.fh-sub{color:var(--cream-dim);margin:-6px 0 18px;font-size:14px}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.panel-login{place-items:center;min-height:100vh;padding:24px;display:grid}.panel-login-card{width:100%;max-width:380px}.panel-remember{color:var(--muted);align-items:center;gap:8px;margin:4px 0 14px;font-size:13px;display:flex}.panel-remember input{width:auto}.panel{background:var(--navy-900);flex-direction:column;min-height:100vh;display:flex}.panel-bar{z-index:20;background:var(--navy-800);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.panel-brand{color:var(--cream);font-family:var(--display);align-items:center;gap:10px;display:flex}.panel-brand b{font-weight:600}.panel-count{background:var(--gold-soft);color:var(--gold-bright);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.panel-bar-actions{gap:8px;display:flex}.panel-bar-actions .btn{padding:8px 14px;font-size:13px}.panel-error{color:#e26d5c;padding:14px 20px}.panel-msg{color:var(--cream-dim);text-align:center;padding:60px 20px}.kanban{scroll-snap-type:x proximity;flex:1;align-items:flex-start;gap:16px;padding:20px;display:flex;overflow-x:auto}.kb-col{scroll-snap-align:start;border:1px solid var(--line-dark);background:#f7f2e808;border-radius:16px;flex-direction:column;flex:0 0 288px;min-width:288px;max-height:calc(100vh - 100px);transition:border-color .15s,background .15s;display:flex}.kb-col-target{background:#c6a15b0d;border-color:#c6a15b73}.kb-col-head{color:var(--cream);border-bottom:1px solid var(--line-dark);align-items:center;gap:8px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:0}.kb-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.kb-col-label{flex:1}.kb-col-count{color:var(--cream-faint);font-weight:500}.kb-col-body{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.kb-empty{color:var(--cream-faint);text-align:center;padding:8px 0;font-size:13px}.lead-card{background:var(--paper);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s}.lead-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.lead-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lc-name{color:var(--ink);font-size:14.5px;font-weight:600}.lc-tipo{color:var(--muted);text-transform:capitalize;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.lc-tipo svg{width:14px;height:14px}.lc-veh{color:var(--ink-soft);margin-top:4px;font-size:13px}.lc-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.lc-time{color:var(--muted-2)}.lc-actions{margin-top:8px}.lc-wa{color:var(--green);font-size:12.5px;font-weight:600;text-decoration:none}.lc-wa:hover{text-decoration:underline}.drawer-backdrop{z-index:40;background:#0a1a2b8c;position:fixed;inset:0}.drawer{z-index:41;background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.drawer-head h3{color:var(--ink);font-size:1.25rem}.drawer-sub{color:var(--muted);text-transform:capitalize;font-size:12.5px}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.drawer-body{flex-direction:column;gap:18px;padding:18px 22px 28px;display:flex;overflow-y:auto}.drawer-select{border:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--sans);background:#fff;border-radius:10px;padding:10px 12px}.drawer-sec h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:12px}.drawer-dl{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px;display:grid}.drawer-dl dt{color:var(--muted)}.drawer-dl dd{color:var(--ink);text-align:right;word-break:break-word}.drawer-dl a{color:var(--green);text-decoration:none}.drawer-comments{color:var(--ink-soft);white-space:pre-wrap;font-size:13.5px}.drawer-notes{border:1px solid var(--line-strong);width:100%;min-height:90px;font-family:var(--sans);resize:vertical;border-radius:10px;padding:10px 12px;font-size:13.5px}.drawer-notes-foot{align-items:center;gap:12px;margin-top:8px;display:flex}.drawer-notes-foot .btn{padding:8px 14px;font-size:13px}.drawer-saved{color:var(--green);font-size:12.5px}.drawer-actions{gap:10px;margin-top:4px;display:flex}.drawer-actions .btn{flex:1}@media (width<=560px){.drawer{border-radius:20px 20px 0 0;width:100%;height:88vh;top:auto}}.panel-demo-link{width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:14px;padding:6px;font-size:13px;display:block}.panel-demo-link:hover{color:var(--ink);text-decoration:underline}.panel-demo-badge{color:#e07a5f;text-transform:uppercase;letter-spacing:.04em;background:#e07a5f2e;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.panel-demo-note{color:var(--cream-dim);border-bottom:1px solid var(--line-dark);text-align:center;background:#e07a5f1a;padding:10px 20px;font-size:13px}
