@font-face{font-family:"DM Sans";src:url("assets/dm-sans-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-semibold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Saira;src:url("assets/saira-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Saira;src:url("assets/saira-semibold.ttf") format("truetype");font-weight:500 700;font-display:swap}
@font-face{font-family:"Saira Condensed";src:url("assets/saira-condensed-bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Saira Condensed";src:url("assets/saira-condensed-extrabold.ttf") format("truetype");font-weight:800;font-display:swap}
:root{color-scheme:dark;--bg:#03070d;--surface:#0b1422;--blue:#60b5ff;--blue-bright:#3698ff;--text:#eff5ff;--muted:#a4b2c7;--line:rgba(159,197,255,.15);--ease:cubic-bezier(.16,1,.3,1);--page-progress:0;--pointer-x:50%;--pointer-y:20%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bg);color:var(--text);font-family:Saira,Arial,sans-serif;font-size:14px;line-height:1.7;overflow-x:clip}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(700px circle at var(--pointer-x) var(--pointer-y),rgba(26,100,221,.055),transparent 70%)}main{position:relative}::selection{background:#1f63a6;color:#f3f7ff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Saira Condensed",Impact,sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.02em}h2{font-size:clamp(44px,5.4vw,80px)}h3{font-size:32px}p{color:var(--muted);text-wrap:pretty}.accent{color:var(--blue)}.wrap{width:calc(100% - 112px);max-width:1350px;margin-inline:auto}.section{padding-top:125px;padding-bottom:35px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.6;color:#b0c3db}.eyebrow+.section-title,.eyebrow+h1,.eyebrow+h2{margin-top:20px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#69c5ff;box-shadow:0 0 12px #40a6ff;flex-shrink:0}.divider{opacity:.4;margin:0 5px}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
:focus-visible{outline:2px solid #7dc8ff;outline-offset:6px}.skip-link{position:fixed;top:-100px;left:25px;padding:12px 22px;background:#0c274d;z-index:1000}.skip-link:focus{top:14px}.noscript{padding:25px;background:#0e2036}
.glass{position:relative;isolation:isolate;border:1px solid rgba(155,198,255,.2);background:linear-gradient(135deg,rgba(181,218,255,.09),rgba(40,78,127,.09) 38%,rgba(18,41,77,.3));box-shadow:inset 0 1px 0 rgba(223,241,255,.15),inset 0 -1px 0 rgba(79,162,255,.06),0 20px 55px rgba(0,3,12,.25);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(650px circle at var(--gx,30%) var(--gy,0%),rgba(130,199,255,.11),transparent 55%);transition:opacity .5s;opacity:.7}.glass::after{content:"";position:absolute;left:12%;right:28%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(194,227,255,.7),transparent);pointer-events:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(177,216,255,.23);border-radius:12px;min-height:52px;padding:14px 23px;font-size:12px;font-weight:600;transition:transform .35s var(--ease),box-shadow .35s,background .35s;position:relative;overflow:hidden;white-space:nowrap}.button::before{content:"";position:absolute;inset:-100% -150%;background:linear-gradient(110deg,transparent 43%,rgba(235,248,255,.3) 49%,transparent 55%);transform:translateX(-35%);transition:transform .8s var(--ease);pointer-events:none}.button:hover::before{transform:translateX(35%)}.button:hover{transform:translateY(-3px)}.button.primary{background:linear-gradient(150deg,#167cfa,#1856c7);box-shadow:inset 0 1px 0 #7ab8ff70,0 0 35px #1769ff30;color:#f4f8ff}.button.primary:hover{box-shadow:inset 0 1px 0 #b8ddff90,0 0 45px #177cfa70}.button.secondary{background:linear-gradient(125deg,#9cc5ff1c,#2f5c9720);backdrop-filter:blur(12px)}.button .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600;min-height:44px}.text-link>.icon{width:18px;transition:transform .3s}.text-link:hover>.icon{transform:translate(3px,-3px)}.circle-arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid #acc9f14a;border-radius:50%;width:34px;height:34px;transition:background .3s,border-color .3s,transform .3s}.circle-arrow .icon{width:17px;height:17px}.text-link:hover .circle-arrow{background:#2b80d52a;border-color:#80bcff;transform:rotate(-5deg)}.actions{display:flex;align-items:center;gap:28px}
.site-header{position:fixed;top:20px;left:32px;right:32px;max-width:1500px;margin:auto;z-index:100;transition:top .4s,padding .4s,background .4s;border-radius:17px;padding:15px 24px;display:flex;align-items:center;gap:30px;background:linear-gradient(110deg,rgba(160,190,225,.095),rgba(15,27,46,.6));backdrop-filter:blur(25px) saturate(155%)}.site-header.scrolled{top:10px;background:linear-gradient(110deg,#111d2dee,#060e1ae8);padding-block:10px;box-shadow:0 12px 44px #0006}.site-header::after{left:3%;right:50%}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;line-height:1}.brand-symbol{width:38px;height:38px}.brand-name{display:block;font-family:"Saira Condensed",Impact,sans-serif;font-size:21px;font-weight:800;font-style:italic;letter-spacing:.4px;text-transform:uppercase;color:#edf3ff;line-height:1}.brand-name small{display:block;font-style:normal;font-size:8px;line-height:1.1;letter-spacing:2.35px;font-weight:700;color:#e8a33d;margin-top:5px}.nav-links{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}.nav-links>a{color:#b5c3d7;font-size:10px;letter-spacing:.4px;position:relative;padding:8px 0;transition:color .3s}.nav-links>a:hover,.nav-links>a[aria-current]{color:#edf5ff}.nav-links>a::after{content:"";position:absolute;left:0;right:0;bottom:0;transform:scaleX(0);height:1px;background:#7ecaff;box-shadow:0 0 12px #57b7ff;transition:transform .35s var(--ease)}.nav-links>a:hover::after,.nav-links>a[aria-current]::after{transform:scaleX(1)}.nav-cta{min-height:40px;padding:10px 16px;font-size:10px;gap:10px;border-radius:9px}.nav-cta .icon{width:16px;height:16px}.menu-toggle{display:none;background:transparent;padding:8px}.reading-progress{position:fixed;z-index:110;top:0;left:0;width:100%;height:2px;background:#76bfff;box-shadow:0 0 10px #269dff;transform:scaleX(var(--page-progress));transform-origin:left}
.hero{min-height:800px;height:100svh;max-height:1150px;position:relative;isolation:isolate;overflow:clip}.hero-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.04) translateY(var(--hero-y,0px));will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.92) 0%,rgba(2,7,14,.77) 23%,rgba(2,7,14,.21) 60%,rgba(2,7,14,.02) 100%),linear-gradient(0deg,var(--bg),transparent 26%,transparent 82%,rgba(2,7,14,.4))}.hero-light{position:absolute;left:-20%;top:5%;width:70%;height:90%;background:radial-gradient(ellipse,#084bb817,transparent 65%);z-index:-1;pointer-events:none}.hero-content{position:relative;padding-top:clamp(170px,22svh,240px);z-index:2}.hero h1{font-size:clamp(72px,7.8vw,122px);line-height:.91;letter-spacing:-.025em;margin:25px 0 28px;max-width:650px}.hero .accent{color:#69b5ff;text-shadow:0 0 65px #0077ff30}.hero-description{font-size:13px;line-height:1.85;color:#b9c8da;max-width:460px}.hero .actions{margin-top:28px}.hero-rating{display:flex;gap:10px;align-items:center;margin-top:30px;font-size:10px;color:#aabbcf;width:max-content;max-width:100%}.hero-rating strong{font-size:13px;color:#e7edf8}.google-letter{font-family:Arial,sans-serif;font-size:25px;font-weight:700;color:#e9f4ff}.stars{color:#8abfff;letter-spacing:2px;font-size:12px}.hero-rating .stars{font-size:10px;letter-spacing:1px}.hero-rating>span:last-child{border-left:1px solid #96b4d830;padding-left:12px;margin-left:2px}.hero-instrument{position:absolute;right:6.4%;bottom:140px;width:280px;border-radius:16px;padding:17px 20px;transform:rotate(-2deg);background:linear-gradient(120deg,#91bafc16,#0915267a)}.instrument-top{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;color:#c4d8f0}.instrument-top .icon{color:#6ebaff;width:18px;height:18px}.instrument-top .status-dot{margin-left:auto;width:4px;height:4px}.waveform{width:100%;margin:15px 0 6px;overflow:visible}.wave-guide{fill:none;stroke:#7badd420;stroke-width:1}.wave{fill:none;stroke:#72c1ff;stroke-width:1.5;filter:drop-shadow(0 0 4px #009dff);stroke-dasharray:700;stroke-dashoffset:700;animation:wave-draw 4s var(--ease) infinite}.instrument-labels{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#8baccd}.hero-bottom{position:absolute;bottom:65px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;color:#a4b6cb}.hero-bottom b{font-size:9px;color:#deebf9;margin-left:24px;font-weight:400}.scroll-cue{display:flex;align-items:center;gap:12px;min-height:44px}.scroll-line{position:relative;display:inline-block;height:30px;width:1px;background:#5e769880;overflow:hidden}.scroll-line::after{content:"";position:absolute;top:-20px;height:20px;width:1px;background:#83c8ff;animation:scroll-indicator 2s infinite}#particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.6}
.trust-wrap{position:relative;margin-top:-37px;z-index:5}.trust-strip{border-radius:19px;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 15px;background:linear-gradient(110deg,#819dc518,#0c2034a6)}.trust-strip>div,.trust-strip>a{display:flex;align-items:center;gap:15px;padding:0 22px;border-right:1px solid #9dbcec21;font-size:10px;line-height:1.8}.trust-strip>a:last-child{border:0}.trust-strip .icon{width:28px;height:28px;color:#72baff}.trust-strip strong{display:block;color:#e4ecf8;font-size:11px;font-weight:500}.trust-strip span{color:#b6c4d7}.trust-strip>a>.icon:last-child{width:15px;margin-left:auto}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading p{font-size:12px;line-height:1.9;max-width:320px;padding-bottom:5px}.diagnosis{position:relative}.diagnosis::before{content:"";position:absolute;inset:0 -50px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 70%,#0b63b312,transparent 62%)}.diagnostic-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}.symptom-list{display:flex;flex-direction:column;justify-content:center;gap:3px}.symptom{padding:23px 17px;display:flex;align-items:center;gap:18px;background:transparent;border:1px solid transparent;border-bottom:1px solid #90b5e51f;border-radius:0;min-height:68px;text-align:left;transition:background .3s,border .3s,color .3s;color:#aebbd0}.symptom>.icon:first-child{color:#7395bf;width:23px}.symptom span{font-size:13px;font-weight:500}.symptom small{margin-left:auto;font-size:9px;color:#90a5c0;letter-spacing:1px}.symptom>.icon:last-child{width:16px;opacity:.4}.symptom:hover{background:#3976a612}.symptom.active{background:linear-gradient(100deg,#5397e025,#20508816);border:1px solid #689fde5c;border-radius:13px;color:#f1f8ff;box-shadow:inset 0 1px 0 #c6e4ff16,0 0 30px #2b8aff09}.symptom.active>.icon:first-child{color:#75c5ff;filter:drop-shadow(0 0 8px #5cb7ff50)}.symptom.active>.icon:last-child{opacity:1;color:#7cc9ff}.diagnostic-panel{border-radius:25px;padding:27px 30px;overflow:hidden;background:linear-gradient(120deg,#2b527b22,#0a152be0)}.panel-top{display:flex;justify-content:space-between;align-items:center;color:#a3bfdf;font-size:8px;letter-spacing:1.6px}.panel-top>span{display:flex;align-items:center;gap:10px}.panel-top>.icon{width:20px;color:#559bd0}.scan-visual{position:relative;height:166px;margin:20px -10px 16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:16px}.scan-grid{position:absolute;inset:0;background-image:linear-gradient(#4e7eaf16 1px,transparent 1px),linear-gradient(90deg,#4e7eaf16 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.scan-beam{position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#43b0ff11 48%,#43b0ff28 50%,transparent 51%);animation:scan 5s ease-in-out infinite}.scan-visual svg{position:absolute;top:5px;left:0;right:0;width:100%;height:90px}.scan-visual>span{font-family:"Saira Condensed",sans-serif;font-size:30px;color:#b3ddff;letter-spacing:5px}.scan-visual>small{font-size:7px;color:#7995b5;letter-spacing:2px}.diagnostic-copy h3{font-size:29px}.diagnostic-copy p{margin-top:12px;font-size:12px;line-height:1.9;min-height:69px}.diagnostic-panel>.text-link{margin-top:13px;display:flex;justify-content:space-between}.diagnostic-note{font-size:9px;line-height:1.7;opacity:.8;border-top:1px solid #9dbbda1a;margin-top:15px;padding-top:14px}
.services{padding-bottom:70px}.service-stack{display:flex;flex-direction:column;gap:35px;isolation:isolate}.service-card{position:sticky;top:calc(100px + var(--card-index)*18px);height:480px;min-height:480px;border-radius:27px;overflow:hidden;background:#09121f;z-index:calc(10 + var(--card-index));box-shadow:0 -14px 55px #02081380,inset 0 1px 0 #bbddff33;transform-origin:center top;transition:border-color .5s}.service-card:hover{border-color:#84bfff65}.service-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.88;z-index:-2}.service-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101a 3%,#07101af0 28%,#07101a99 45%,#07101a0a 76%),linear-gradient(0deg,#030a1399,transparent 50%);z-index:-1}.service-copy{padding:46px 50px;position:relative;width:52%;max-width:650px}.service-label{display:flex;align-items:center;gap:13px;font-size:8px;color:#a5bbd5;letter-spacing:1.3px}.service-label .icon{color:#7fbfff;width:27px;height:27px}.service-copy h3{font-size:clamp(39px,4.4vw,64px);margin:19px 0 19px;line-height:1.02}.service-copy>p{font-size:12px;line-height:1.9;max-width:370px}.service-tags{display:flex;flex-wrap:wrap;gap:16px;margin:21px 0 27px}.service-tags>span{display:flex;gap:6px;align-items:center;font-size:9px;color:#c3d1e4}.service-tags .icon{width:12px;height:12px;color:#7bbbff}.service-copy .button{min-height:43px;font-size:10px;padding:10px 17px}.service-watermark{position:absolute;right:28px;top:10px;font-family:"Saira Condensed",sans-serif;font-size:100px;line-height:1;color:#b8d7fd0f;font-weight:700}.injector-crop{object-position:center;transform:scale(1.25) translateX(9%)}.pump-crop{object-position:70% center}
.fleet-section{position:relative;min-height:820px;isolation:isolate;overflow:hidden;border-top:1px solid #84baff19;border-bottom:1px solid #84baff19}.fleet-backdrop{position:absolute;inset:0;z-index:-1}.fleet-backdrop img{height:100%;width:100%;object-fit:cover;object-position:center;transition:opacity .35s,transform 1.1s var(--ease)}.fleet-backdrop div{position:absolute;inset:0;background:linear-gradient(90deg,#020813e6,transparent 75%),linear-gradient(0deg,var(--bg),transparent 25%,transparent 80%,var(--bg))}.fleet-inner{padding-block:80px;position:relative}.fleet-inner h2{margin-top:17px}.fleet-controls{display:flex;gap:4px;padding:5px;border-radius:14px;width:max-content;max-width:100%;margin:28px 0}.fleet-controls button{display:flex;align-items:center;gap:9px;font-size:10px;padding:12px 16px;border-radius:10px;background:transparent;color:#a2b7d0;transition:.3s}.fleet-controls button[aria-selected=true]{background:linear-gradient(135deg,#9bc6ff24,#6495d912);box-shadow:inset 0 1px 0 #b4d7ff38,0 3px 10px #0003;color:#eef7ff}.fleet-controls .icon{width:20px;height:20px}.fleet-info{width:390px;max-width:100%;border-radius:22px;padding:26px 28px;margin-top:35px;background:linear-gradient(135deg,#9abbdf14,#0c1c2e99)}.fleet-info .eyebrow{font-size:7px;letter-spacing:1.5px}.fleet-info h3{font-size:34px;margin-top:16px}.fleet-info p{font-size:12px;line-height:1.9;margin-top:12px}.fleet-info .text-link{margin-top:18px;justify-content:space-between;display:flex;font-size:10px}
.process{padding-bottom:110px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative}.pressure-line{position:absolute;left:30px;right:150px;top:29px;height:1px;background:#577eae40;overflow:hidden}.pressure-line span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#459fff,#c2edff,transparent);width:30%;animation:pressure 5s linear infinite;box-shadow:0 0 10px #43afff}.process-step{position:relative}.step-icon{width:60px;height:60px;border-radius:18px;display:flex;justify-content:center;align-items:center;background:#0c1827eb;box-shadow:inset 0 1px 0 #c2dcff38,0 0 40px #2b7cd114}.step-icon .icon{width:26px;height:26px;color:#85c3ff}.process-step small{display:block;letter-spacing:1.5px;font-size:8px;color:#7c9abf;margin:26px 0 13px}.process-step h3{font-size:27px;line-height:1.15;max-width:210px}.process-step p{font-size:11px;line-height:1.9;margin-top:13px;max-width:230px}.component-banner{display:flex;gap:22px;align-items:center;padding:24px 30px;border-radius:17px;margin-top:58px;background:linear-gradient(100deg,#446d9c12,#17335633)}.component-banner>.icon{width:35px;height:35px;color:#86bbff}.component-banner strong{font-size:13px;font-weight:500}.component-banner p{font-size:11px;margin-top:3px}.component-banner>a{margin-left:auto;white-space:nowrap;font-size:11px}
.expert-section{position:relative;isolation:isolate;overflow:hidden;min-height:700px;padding:85px 0}.expert-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.expert-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03070deb,#03070d33 70%),linear-gradient(0deg,#03070df5,transparent 35%,transparent 65%,#03070d);z-index:-2}.expert-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.expert-heading h2{font-size:clamp(65px,7.6vw,110px);margin-top:20px}.expert-signature{display:flex;gap:20px;align-items:center;margin-top:32px}.signature-mark{font-family:"Saira Condensed";font-size:50px;line-height:1;font-weight:800;font-style:italic;color:#92a8c3}.expert-signature strong{font-size:17px;font-weight:500;display:block}.expert-signature div>span{font-size:10px;color:#a5b8d0}.expert-panel{border-radius:25px;padding:38px;background:linear-gradient(135deg,#658dbc26,#07172999)}.expert-panel h3{font-size:36px;line-height:1.08;margin-bottom:29px}.expert-point{display:flex;gap:18px;margin-bottom:26px}.expert-point>.icon{color:#83beff;margin-top:2px}.expert-point strong{font-size:12px;font-weight:500}.expert-point p{font-size:11px;line-height:1.9;margin-top:4px}.expert-panel .button{font-size:11px;min-height:47px}
.reputation{padding-top:85px}.reputation-inner{display:grid;grid-template-columns:270px 1fr;gap:60px;border-radius:27px;padding:52px 62px;background:radial-gradient(ellipse at 0 50%,#104b9d33,transparent 70%),linear-gradient(135deg,#699acc15,#0e172929)}.rating-big{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #acc8ff1f;padding-right:55px}.rating-big strong{font-family:"Saira Condensed";font-size:100px;line-height:1.2;font-weight:700}.rating-big strong span{font-size:20px;color:#7e96b6;font-family:Saira;font-weight:400;margin-left:7px}.rating-big .stars{font-size:19px;letter-spacing:5px}.reputation h2{font-size:clamp(34px,3.4vw,49px);margin-top:17px;line-height:1.1}.reputation p{font-size:12px;margin-top:16px}.reputation .text-link{font-size:11px;margin-top:17px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:115px}.faq-heading h2{margin-top:20px}.faq-heading p{font-size:12px;max-width:250px;margin-top:22px}.faq-heading .text-link{margin-top:22px;font-size:11px;color:#a4cdf8}.faq-list{padding-top:20px}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:13px;font-weight:500;cursor:pointer;list-style:none;min-height:76px;padding:22px 0}summary::-webkit-details-marker{display:none}summary>.icon{width:18px;height:18px;color:#8bbefa;transition:transform .3s}details[open] summary>.icon{transform:rotate(45deg)}details>p{font-size:12px;line-height:1.95;padding:0 36px 24px 0}details[open]>p{animation:fade-in .35s ease}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:90px 0 80px;border-top:1px solid #9fcaff17;background:radial-gradient(ellipse at 50% 0,#17488422,transparent 65%)}.contact-orb{position:absolute;z-index:-1;left:50%;top:70px;width:600px;height:600px;transform:translateX(-50%);border:1px solid #41a7ff18;border-radius:50%;box-shadow:inset 0 0 90px #1264ca15,0 0 80px #1264ca15;pointer-events:none}.contact-orb::before,.contact-orb::after{content:"";position:absolute;inset:35px;border:1px solid #80bfff10;border-radius:50%}.contact-orb::after{inset:70px;border-top:1px solid #7ccdff65;filter:drop-shadow(0 0 9px #008cff);animation:orbit 16s linear infinite}.contact-top{text-align:center}.contact-top h2{font-size:clamp(50px,7vw,96px);margin:24px 0;line-height:.99}.contact-top p{font-size:13px;line-height:1.9}.contact-top .large{margin:28px 0 12px;padding-inline:30px;min-height:57px}.no-pressure{display:block;font-size:9px;color:#8a9db5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;max-width:950px;margin:67px auto 0}.contact-item{border-radius:18px;padding:29px;display:flex;gap:22px;align-items:flex-start;background:linear-gradient(125deg,#a2c7ff10,#19487514)}.contact-item>.icon{color:#75b8ff;width:24px;height:24px}.contact-item>div>span{font-size:8px;letter-spacing:1.5px;color:#8fa6c4;display:block;margin-bottom:11px}.contact-item strong{font-size:14px;font-weight:500}.contact-item p{font-size:11px;margin-top:7px}.contact-item>.icon:last-child{margin-left:auto;width:17px}
.site-footer{border-top:1px solid #a2bcdf17;position:relative;padding:55px 0 20px;background:#03060c}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:45px}.footer-brand>p{font-size:11px;max-width:235px;line-height:1.9;margin-top:18px}.footer-heading{color:#e0e9f5;font-size:9px;letter-spacing:1px;display:block;margin-bottom:17px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#91a2bb}.footer-links a:hover{color:#7ec2ff}.footer-social{display:flex;gap:9px;margin-top:18px}.footer-social a,.motion-toggle{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid #728eaf30;border-radius:10px;background:#1c355011;color:#adc8e7}.footer-social .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:45px;padding-top:22px;border-top:1px solid #89a0ba1a;color:#7f91a9;font-size:8px}.footer-bottom a{display:flex;gap:10px;align-items:center}.footer-bottom .icon{width:14px;height:14px}.image-disclosure{font-size:8px;color:#71849e;margin-top:10px}.floating-contact{position:fixed;z-index:90;right:26px;bottom:24px;display:flex;gap:10px;align-items:center;border-radius:50px;padding:13px;background:linear-gradient(135deg,#295173a8,#0b1d2aeb);box-shadow:0 10px 30px #0008,0 0 25px #296fbf22}.floating-contact .icon{color:#b7f4d4;width:22px;height:22px}.floating-contact>span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s;font-size:10px}.floating-contact:hover>span{max-width:160px}.motion-toggle{position:fixed;bottom:25px;left:22px;z-index:90;backdrop-filter:blur(16px);width:35px;height:35px;background:#0a162f99}.motion-toggle .icon{width:15px;height:15px}
.reveal{opacity:1;transform:none}.js.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.js.motion-ready .reveal.visible{opacity:1;transform:none}.js .hero-enter{animation:hero-reveal 1s var(--ease) both}.js .hero-enter:nth-child(1){animation-delay:.05s}.js .hero-enter:nth-child(2){animation-delay:.17s}.js .hero-enter:nth-child(3){animation-delay:.28s}.js .hero-enter:nth-child(4){animation-delay:.39s}.js .hero-enter:nth-child(5){animation-delay:.5s}
.detail-hero{min-height:690px;position:relative;isolation:isolate;padding:170px 0 85px;overflow:hidden}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03070df5,#03070dc9 40%,#03070d30),linear-gradient(0deg,#03070d,transparent 40%)}.breadcrumb{font-size:10px;color:#b7c7dd;display:flex;gap:12px;align-items:center;margin-bottom:30px}.breadcrumb a{color:#7fbbfa}.detail-hero h1{font-size:clamp(62px,7vw,98px);margin:20px 0;max-width:700px;line-height:.99}.detail-hero p{max-width:550px;font-size:13px;line-height:1.95;margin-bottom:26px}.detail-hero .eyebrow{font-size:9px}.detail-types{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.type-panel{border-radius:22px;padding:30px}.type-panel>.icon{color:#7dbdff;width:33px;height:33px;margin-bottom:22px}.type-panel h3{font-size:32px;line-height:1.1}.type-panel p{font-size:12px;line-height:1.95;margin-top:18px}.detail-types.two{grid-template-columns:1fr 1fr}.detail-steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.detail-step{border-radius:21px;padding:30px;display:flex;gap:22px}.detail-step::before{counter-increment:step;content:"0" counter(step);font-family:"Saira Condensed";font-size:42px;color:#558fca;line-height:1}.detail-step h3{font-size:28px;line-height:1.2}.detail-step p{font-size:12px;line-height:1.9;margin-top:12px}.detail-faq{max-width:900px}.detail-faq>h2{margin-bottom:28px}.detail-faq .faq-list{padding:0}.detail-cta{padding:100px 20px 110px;text-align:center;margin-top:80px;border-top:1px solid #99caff20;background:radial-gradient(ellipse at 50% 100%,#1365c233,transparent 60%)}.detail-cta h2{margin:20px auto;max-width:900px}.detail-cta p{max-width:600px;margin:0 auto 28px;font-size:13px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.contact-large{padding:36px;border-radius:22px}.contact-large>.icon{width:30px;height:30px;color:#72baff;margin-bottom:24px}.contact-large h2{font-size:36px;margin-bottom:25px}.contact-large .big-phone{font-family:"Saira Condensed";font-size:40px}.contact-large p{font-size:13px;margin:15px 0 25px}.hours{display:grid;grid-template-columns:1fr auto;gap:17px 25px;font-size:13px;margin:0}.hours dt{color:#a9bbd2}.hours dd{margin:0}.location-scene{border:1px solid #8cbcff30;border-radius:25px;overflow:hidden;position:relative;min-height:350px;background:radial-gradient(ellipse,#12375d55,transparent 65%),repeating-linear-gradient(35deg,transparent 0,transparent 80px,#5d9cce11 81px,#5d9cce11 82px),repeating-linear-gradient(-35deg,transparent 0,transparent 65px,#5d9cce11 66px,#5d9cce11 67px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin:45px 0}.location-scene>.icon{width:45px;height:45px;color:#78bfff;filter:drop-shadow(0 0 20px #51a7ff)}.location-scene h2{font-size:40px}.location-scene p{font-size:12px;text-align:center}.location-scene .button{font-size:11px}
@keyframes hero-reveal{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes wave-draw{0%{stroke-dashoffset:700;opacity:.2}55%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.15}}@keyframes scroll-indicator{to{transform:translateY(55px)}}@keyframes scan{0%,100%{transform:translateX(-45%)}50%{transform:translateX(45%)}}@keyframes pressure{from{transform:translateX(-100%)}to{transform:translateX(440%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-instrument{right:calc((100% - 1350px)/2)}.hero{min-height:880px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header{left:20px;right:20px;padding:14px 20px;gap:20px}.nav-links{gap:18px}.nav-links>a{font-size:9px}.brand-name{font-size:19px}.brand-name small{font-size:7px;letter-spacing:2px}.brand-symbol{width:34px;height:34px}.nav-cta{padding:10px 12px}.hero h1{font-size:94px}.hero-instrument{right:5%;width:240px;bottom:125px}.trust-strip{padding:24px 5px}.trust-strip>div,.trust-strip>a{padding:0 14px;gap:11px}.trust-strip .icon{width:23px}.trust-strip strong{font-size:10px}.diagnostic-layout{gap:35px}.service-copy{width:57%;padding:42px 35px}.service-copy h3{font-size:54px}.service-card{height:460px;min-height:460px}.expert-layout{gap:55px}.expert-panel{padding:30px}.reputation-inner{grid-template-columns:190px 1fr;padding:40px;gap:40px}.rating-big{padding-right:35px}.faq-section{gap:55px}.process-track{gap:27px}.footer-main{gap:25px}}
@media(max-width:900px){.nav-links{position:absolute;top:calc(100% + 12px);left:0;right:0;display:none;align-items:stretch;padding:20px;border:1px solid #9cc7ff35;background:#081322f5;backdrop-filter:blur(35px);border-radius:18px;box-shadow:0 25px 60px #0008}.nav-links.open{display:flex;flex-direction:column;gap:5px}.nav-links>a{font-size:15px;padding:14px 12px}.site-header .nav-cta{margin-left:auto}.menu-toggle{display:flex;min-height:42px;min-width:42px;align-items:center;justify-content:center}.section{padding-top:95px}.hero{min-height:780px}.hero-instrument{width:220px;right:35px;bottom:115px;opacity:.85}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#02070ee6 0%,#02070e91 47%,#02070e0a),linear-gradient(0deg,var(--bg),transparent 40%)}.trust-strip{grid-template-columns:repeat(2,1fr);gap:24px;padding:25px}.trust-strip>div,.trust-strip>a{padding:0 15px}.trust-strip>div:nth-child(2){border:0}.trust-strip strong{font-size:11px}.section-heading p{max-width:260px}.section-heading{gap:25px}.diagnostic-layout{gap:25px}.symptom{padding:21px 11px;gap:10px}.symptom span{font-size:11px}.symptom small{font-size:8px}.diagnostic-panel{padding:22px}.diagnostic-copy h3{font-size:25px}.service-copy{width:64%}.service-shade{background:linear-gradient(90deg,#07101af7 0%,#07101ade 35%,#07101a55 70%)}.process-track{grid-template-columns:1fr 1fr;gap:40px}.pressure-line{display:none}.process-step p{max-width:300px}.process-step h3{max-width:none}.expert-layout{gap:35px;grid-template-columns:1fr 1fr}.expert-heading h2{font-size:70px}.expert-panel{padding:26px}.expert-panel h3{font-size:30px}.reputation-inner{gap:32px;grid-template-columns:150px 1fr;padding:35px}.rating-big strong{font-size:85px}.rating-big .stars{font-size:14px}.faq-section{gap:40px}.contact-grid{gap:18px}.contact-item{padding:24px;gap:15px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-coverage{grid-column:1/-1}.footer-coverage .footer-links{flex-direction:row;flex-wrap:wrap;gap:20px}.detail-types{gap:18px}.type-panel{padding:23px}.type-panel h3{font-size:28px}.detail-hero h1{font-size:79px}}
@media(max-width:640px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}body{font-size:13px}.site-header{top:12px;left:12px;right:12px;border-radius:14px;padding:10px 12px;gap:5px}.site-header.scrolled{top:8px;padding-block:8px}.brand-name{font-size:18px;letter-spacing:.2px}.brand-name small{font-size:6.8px;letter-spacing:1.7px}.brand-symbol{width:31px;height:31px}.site-header .nav-cta{min-height:38px;width:38px;padding:0;border-radius:10px;margin-left:auto}.nav-cta .cta-label,.nav-cta>.icon:last-child{display:none}.nav-cta>.icon:first-child{display:block;width:19px;height:19px}.menu-toggle{min-width:35px;padding:5px}.hero{height:auto;min-height:830px;max-height:none}.hero-content{padding-top:145px}.hero h1{font-size:clamp(67px,16vw,92px);line-height:.92;margin:23px 0 25px;max-width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{font-size:12px;max-width:320px;line-height:1.85}.desktop-break{display:none}.hero .actions{margin-top:25px;gap:20px}.hero .button{font-size:10px;min-height:48px;padding:12px 15px;gap:8px}.hero .button .icon{width:16px;height:16px}.hero .text-link{font-size:10px;gap:9px}.circle-arrow{width:29px;height:29px}.hero-image{object-position:70% center}.hero-scene{top:290px;bottom:0}.hero-image{height:100%;opacity:.8;object-position:65% center;transform:scale(1.1)}.hero-shade{background:linear-gradient(180deg,var(--bg),#03070d80 25%,#03070d05 55%,var(--bg)),linear-gradient(90deg,#03070d80,transparent)}.hero-content{z-index:3}.hero-rating{font-size:8px;margin-top:25px;gap:7px}.hero-rating>span:last-child{padding-left:9px;margin-left:1px}.hero-rating .stars{font-size:8px}.hero-instrument{display:none}.hero-bottom{bottom:64px;font-size:7px}.hero-bottom>span{font-size:0}.hero-bottom b{font-size:8px}.hero-light{width:130%;left:-60%;opacity:.7}.trust-wrap{margin-top:-37px}.trust-strip{gap:20px 0;padding:22px 11px;border-radius:17px;backdrop-filter:blur(20px)}.trust-strip>div,.trust-strip>a{gap:10px;padding:0 9px;font-size:8px}.trust-strip strong{font-size:9px}.trust-strip .icon{width:21px;height:21px}.trust-strip>a>.icon:last-child{display:none}.section{padding-top:78px;padding-bottom:10px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:23px;font-size:11px;max-width:100%}h2{font-size:clamp(43px,10.5vw,59px);line-height:1.04}.eyebrow{font-size:8px;letter-spacing:1.5px}.eyebrow+h2{margin-top:17px}.diagnostic-layout{grid-template-columns:1fr;gap:22px}.symptom-list{gap:0}.symptom{padding:16px 13px;min-height:58px;gap:13px}.symptom span{font-size:12px}.symptom small{font-size:8px}.symptom .icon{width:20px}.diagnostic-panel{padding:24px;border-radius:21px}.scan-visual{height:140px;margin-top:13px}.diagnostic-copy h3{font-size:29px}.diagnostic-copy p{min-height:0;font-size:12px}.diagnostic-note{font-size:8px}.services{padding-bottom:70px}.service-stack{gap:20px}.service-card{position:relative;top:auto;height:600px;min-height:0;border-radius:22px}.service-image{object-position:70% bottom;height:58%;top:auto;bottom:0;opacity:.85}.service-shade{background:linear-gradient(180deg,#07101a 37%,#07101ac9 52%,#07101a00 75%,#03070d70)}.service-copy{padding:30px 25px;width:100%;max-width:none}.service-copy h3{font-size:48px;margin:21px 0 16px}.service-copy p{font-size:11px;max-width:300px}.service-label{font-size:7px;gap:10px}.service-label .icon{width:22px;height:22px}.service-tags{margin:17px 0 20px;gap:13px}.service-tags>span{font-size:8px}.service-copy .button{font-size:10px}.service-watermark{font-size:78px;right:20px;top:15px}.injector-crop{transform:none;object-position:center}.fleet-section{min-height:850px}.fleet-inner{padding:60px 0 45px}.fleet-backdrop img{object-position:62% center;opacity:.95}.fleet-backdrop div{background:linear-gradient(180deg,#03070de8,transparent 48%,#03070d80 75%,var(--bg)),linear-gradient(90deg,#03070d90,transparent)}.fleet-controls{margin-top:24px;gap:0;width:100%;justify-content:space-between;border-radius:13px}.fleet-controls button{padding:12px 10px;gap:7px;font-size:9px}.fleet-controls .icon{width:18px;height:18px}.fleet-info{margin-top:260px;padding:22px;width:100%;background:linear-gradient(135deg,#8aaddc24,#091426dd);border-radius:18px}.fleet-info h3{font-size:32px}.process{padding-bottom:65px}.process-track{gap:30px 20px}.step-icon{width:48px;height:48px;border-radius:14px}.step-icon .icon{width:23px;height:23px}.process-step small{font-size:7px;margin:19px 0 11px}.process-step h3{font-size:25px;max-width:155px}.process-step p{font-size:10px;line-height:1.9}.component-banner{display:grid;grid-template-columns:30px 1fr;padding:22px 20px;gap:15px;margin-top:35px}.component-banner>.icon{width:27px;height:27px}.component-banner strong{font-size:11px}.component-banner p{font-size:10px}.component-banner>a{grid-column:2;margin-left:0;min-height:30px;font-size:10px}.expert-section{padding:55px 0}.expert-layout{grid-template-columns:1fr;gap:37px}.expert-heading h2{font-size:70px}.expert-signature{margin-top:24px}.expert-panel{padding:30px 25px;max-width:100%}.expert-panel h3{font-size:34px}.expert-point p{font-size:11px}.expert-image{object-position:65%;opacity:.65}.expert-shade{background:linear-gradient(180deg,#03070dee,#03070d66 60%,#03070df5)}.reputation{padding-top:55px}.reputation-inner{display:flex;flex-direction:column;gap:32px;padding:30px 25px}.rating-big{border-right:0;border-bottom:1px solid #94bdf629;padding:0 0 24px;flex-direction:row;gap:15px;flex-wrap:wrap;justify-content:flex-start;width:100%}.rating-big .google-letter{font-size:30px}.rating-big strong{font-size:72px}.rating-big strong span{font-size:17px}.rating-big .stars{font-size:13px;letter-spacing:2px}.reputation h2{font-size:38px}.reputation .eyebrow{font-size:7px}.reputation p{font-size:11px}.faq-section{display:block;padding-bottom:65px}.faq-heading h2{font-size:53px}.faq-heading p{margin-top:18px}.faq-list{margin-top:30px;padding:0}summary{font-size:11px;padding:21px 0;min-height:68px;gap:15px}details>p{font-size:11px;padding-right:15px}.contact-section{padding:65px 0 50px}.contact-top h2{font-size:55px}.contact-top p{font-size:11px}.contact-top .large{font-size:12px}.no-pressure{font-size:8px}.contact-grid{grid-template-columns:1fr;margin-top:45px;gap:15px}.contact-item{padding:25px 22px}.contact-orb{width:420px;height:420px;top:150px}.contact-top .eyebrow{font-size:7px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:280px}.footer-coverage{grid-column:1/-1}.footer-coverage .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-footer{padding:40px 0 100px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px;font-size:8px}.image-disclosure{font-size:7px}.floating-contact{right:16px;bottom:17px;padding:13px;border-radius:18px;background:linear-gradient(135deg,#17426eee,#071726f5)}.floating-contact>span{max-width:160px;font-size:10px}.motion-toggle{bottom:20px;left:18px}.detail-hero{padding-top:140px;min-height:700px;padding-bottom:65px}.detail-hero h1{font-size:65px;line-height:1.02}.detail-hero p{font-size:12px}.detail-hero>img{opacity:.58;object-position:65% center}.detail-hero::after{background:linear-gradient(90deg,#03070dea,#03070d85),linear-gradient(0deg,#03070d,transparent 50%)}.detail-hero .eyebrow{font-size:8px}.breadcrumb{font-size:9px}.detail-types,.detail-types.two,.detail-steps{grid-template-columns:1fr}.type-panel{padding:27px}.type-panel h3{font-size:35px}.detail-step{padding:25px;gap:20px}.detail-step h3{font-size:28px}.detail-cta{padding:70px 20px 90px;margin-top:55px}.detail-cta h2{font-size:49px}.detail-cta p{font-size:12px}.contact-page-grid{grid-template-columns:1fr;gap:20px}.contact-large{padding:28px}.contact-large h2{font-size:36px}.location-scene{padding:35px 20px}.location-scene h2{font-size:34px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:64px}.hero .actions{gap:11px}.hero .text-link{font-size:9px}.brand-name{font-size:16px}.brand-name small{font-size:6px}.brand-symbol{width:28px}.fleet-controls button{padding:11px 7px;font-size:8px}.contact-top h2{font-size:48px}.hero-rating>span:last-child{font-size:7px}.service-copy{padding:26px 22px}}
@supports not (backdrop-filter:blur(1px)){.glass{background:#0c1827f0}.site-header{background:#0b1726f7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js.motion-ready .reveal{opacity:1;transform:none}.hero-image{transform:none!important}.service-card{position:relative;top:auto}#particles{display:none}.wave{stroke-dashoffset:0}}
body.motion-paused * ,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}body.motion-paused .reveal{opacity:1!important;transform:none!important}body.motion-paused .hero-enter{animation:none!important}body.motion-paused .hero-image{transform:none!important}body.motion-paused .wave{stroke-dashoffset:0}body.motion-paused .service-card{position:relative;top:auto}

/* Base preta integral: as luzes e os vidros continuam como camadas sobre preto real. */
:root{--bg:#000000;--surface:#05080d}
html,body,main{background-color:#000000}
.diagnosis,.services,.process,.reputation,.faq-section,.contact-section,.site-footer{background-color:#000000}
.site-footer{background:#000000}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 23%,rgba(0,0,0,.22) 60%,rgba(0,0,0,.02) 100%),linear-gradient(0deg,#000000,transparent 26%,transparent 82%,rgba(0,0,0,.48))}
.fleet-backdrop div{background:linear-gradient(90deg,rgba(0,0,0,.91),transparent 75%),linear-gradient(0deg,#000000,transparent 25%,transparent 80%,#000000)}
.expert-shade{background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.2) 70%),linear-gradient(0deg,#000000,transparent 35%,transparent 65%,#000000)}
.detail-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.79) 40%,rgba(0,0,0,.19)),linear-gradient(0deg,#000000,transparent 40%)}
@media(max-width:640px){.hero-shade{background:linear-gradient(180deg,#000000,rgba(0,0,0,.5) 25%,rgba(0,0,0,.02) 55%,#000000),linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.fleet-backdrop div{background:linear-gradient(180deg,rgba(0,0,0,.91),transparent 48%,rgba(0,0,0,.5) 75%,#000000),linear-gradient(90deg,rgba(0,0,0,.57),transparent)}.expert-shade{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.4) 60%,rgba(0,0,0,.96))}.detail-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.52)),linear-gradient(0deg,#000000,transparent 50%)}}

/* Cabeçalho padrão: transparente no topo e sólido durante a rolagem. */
.site-header,.site-header.scrolled{
  top:0;
  left:0;
  right:0;
  max-width:none;
  min-height:76px;
  margin:0;
  padding:15px clamp(24px,4.5vw,72px);
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:background-color .42s var(--ease),border-color .42s var(--ease),box-shadow .42s var(--ease),backdrop-filter .42s var(--ease);
}
.site-header.scrolled{
  background:rgba(0,0,0,.96);
  border-bottom-color:rgba(150,194,245,.16);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.site-header::before,.site-header::after{display:none}
.site-header .nav-cta{margin-left:2px}
@media(max-width:900px){
  .site-header,.site-header.scrolled{min-height:70px;padding:12px 20px}
  .nav-links{top:100%;left:0;right:0;border:0;border-top:1px solid rgba(150,194,245,.14);border-radius:0;background:rgba(0,0,0,.98);box-shadow:0 24px 45px rgba(0,0,0,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
}
@media(max-width:640px){
  .site-header,.site-header.scrolled{top:0;left:0;right:0;min-height:66px;padding:10px 16px;border-radius:0}
  .site-header .nav-cta{margin-left:auto}
  .menu-toggle{border-radius:8px;background:rgba(5,12,22,.28)}
  .site-header.scrolled .menu-toggle{background:rgba(31,55,84,.38)}
}

/* Tipografia de apoio: DM Sans com mais presença e contraste. */
body,button,input,textarea{font-family:"DM Sans",Arial,sans-serif}
p{color:#bdc8d7}
.nav-links>a{font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:500;color:#d0dae7;letter-spacing:.15px}
.eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:11px;font-weight:600;color:#c5d2e2;letter-spacing:1.65px}
.hero-description,.section-heading p,.service-copy>p,.fleet-info p,.process-step p,.expert-point p,.reputation p,details>p,.contact-top p,.contact-item p{font-family:"DM Sans",Arial,sans-serif;font-size:13px;color:#bdc8d7}
.service-label,.panel-top,.instrument-top,.trust-strip>div,.trust-strip>a{font-family:"DM Sans",Arial,sans-serif;font-size:10px;color:#b9c7d9}
.process-step small,.contact-item>div>span,.footer-heading,.instrument-labels{font-family:"DM Sans",Arial,sans-serif;font-size:9px;color:#aebdd0}
.symptom span{font-family:"DM Sans",Arial,sans-serif;font-size:14px}.symptom small{font-family:"DM Sans",Arial,sans-serif;font-size:10px;color:#b4c2d4}
.diagnostic-note,.no-pressure,.image-disclosure{font-family:"DM Sans",Arial,sans-serif;font-size:10px;color:#9fadc0}
.footer-links{font-family:"DM Sans",Arial,sans-serif;font-size:11px;color:#aebbcf}
.button,.text-link,.fleet-controls button,summary{font-family:"DM Sans",Arial,sans-serif}
/* A leitura do diagnóstico abre em uma linha contínua nas telas amplas. */
@media(min-width:641px){
  .diagnosis .section-heading h2{white-space:nowrap}
  .diagnosis-title-break{display:none}
}
@media(max-width:640px){
  .contact-top h2{font-size:clamp(28px,8.2vw,32px);letter-spacing:-.028em}
  .contact-title-line{white-space:nowrap}
  .nav-links>a{font-size:14px}
  .eyebrow{font-size:9px}
  .hero-description,.section-heading p,.service-copy>p,.fleet-info p,.process-step p,.expert-point p,.reputation p,details>p,.contact-top p,.contact-item p{font-size:12px}
  .service-label,.panel-top,.instrument-top,.trust-strip>div,.trust-strip>a{font-size:9px}
  .process-step small,.contact-item>div>span,.footer-heading,.instrument-labels{font-size:8.5px}
  .diagnostic-note,.no-pressure,.image-disclosure{font-size:9px}
}

/* Utilitário solicitado para textos que precisem de transição de branco para cinza. */
.degrade-texto{
  background:linear-gradient(to bottom,#fff 50%,#434343 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent!important;
  display:inline;
}
.degrade-texto p{margin:0!important}

/* Azul institucional e ações principais. */
:root{--blue:#044FC7;--blue-bright:#044FC7}
.accent{color:#044FC7}
.status-dot{background:#044FC7;box-shadow:0 0 12px rgba(4,79,199,.72)}
.button.primary,.button.secondary{
  background:linear-gradient(135deg,#044FC7 0%,#003C9D 100%);
  border-color:rgba(105,163,255,.44);
  box-shadow:inset 0 1px 0 rgba(180,215,255,.35),0 0 35px rgba(4,79,199,.32);
  color:#f4f8ff;
}
.button.primary:hover,.button.secondary:hover{
  background:linear-gradient(135deg,#1265e3 0%,#003C9D 100%);
  box-shadow:inset 0 1px 0 rgba(210,231,255,.5),0 0 46px rgba(4,79,199,.54);
}
.nav-links>a::after,.reading-progress{background:#044FC7;box-shadow:0 0 12px rgba(4,79,199,.72)}

/* Ícones acompanham a nova cor institucional; nos botões, ficam claros para contraste. */
.icon{color:#044FC7!important;filter:drop-shadow(0 0 5px rgba(4,79,199,.22))}
.button .icon{color:#f4f8ff!important;filter:none}
.hero .accent{color:#044FC7;text-shadow:0 0 65px rgba(4,79,199,.28)}

/* Liquid glass neutro: preto óptico, reflexo prateado e nenhuma névoa azul. */
.glass{
  background:linear-gradient(138deg,rgba(255,255,255,.035) 0%,rgba(10,10,11,.52) 32%,rgba(0,0,0,.68) 100%);
  border-color:rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.045),0 22px 58px rgba(0,0,0,.54);
  backdrop-filter:blur(28px) saturate(125%) contrast(108%);
  -webkit-backdrop-filter:blur(28px) saturate(125%) contrast(108%);
}
.glass::before{
  inset:1px;
  z-index:-1;
  background:linear-gradient(132deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.07) 34%,rgba(255,255,255,.018) 61%,rgba(255,255,255,.12) 100%);
  opacity:.19;
}
.glass::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}
@supports not (backdrop-filter:blur(1px)){
  .glass{background:rgba(10,10,12,.96)}
}

/* Fotos dos serviços: contraste preto, sem véu azulado. */
.service-shade{
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.90) 31%,
      rgba(0,0,0,.58) 52%,
      rgba(0,0,0,.08) 79%,
      transparent 100%),
    linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%);
}

@media(max-width:900px){
  .service-shade{
    background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 39%,rgba(0,0,0,.38) 72%,transparent 100%);
  }
}

@media(max-width:640px){
  .service-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.96) 34%,rgba(0,0,0,.78) 54%,rgba(0,0,0,.14) 77%,rgba(0,0,0,.42));
  }
}

@media(min-width:641px){
  .faq-heading p{max-width:none;white-space:nowrap}
}
.faq-heading .button{margin-top:22px}

/* Transição contínua entre os perfis de atendimento. */
.fleet-backdrop{overflow:hidden}
.fleet-image-previous{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;animation:fleet-image-out .86s cubic-bezier(.22,1,.36,1) forwards}
.fleet-backdrop #fleet-image{position:relative;z-index:2}
.fleet-backdrop>div{z-index:3}
.fleet-backdrop #fleet-image.fleet-image-entering{animation:fleet-image-in .86s cubic-bezier(.16,1,.3,1) both}
.fleet-info{transform-origin:left center;transition:opacity .28s cubic-bezier(.4,0,1,1),transform .28s cubic-bezier(.4,0,1,1),filter .28s cubic-bezier(.4,0,1,1)}
.fleet-info.fleet-content-out{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px)}
.fleet-info.fleet-content-in{animation:fleet-content-in .72s cubic-bezier(.16,1,.3,1) both}
.fleet-controls button{transition:color .55s cubic-bezier(.16,1,.3,1),background-color .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}
.fleet-controls button[aria-selected=true]{transform:translateY(-1px)}
@keyframes fleet-image-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.045)}}
@keyframes fleet-image-in{from{opacity:.08;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@keyframes fleet-content-in{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){
  .fleet-image-previous,.fleet-backdrop #fleet-image.fleet-image-entering,.fleet-info.fleet-content-in{animation:none}
  .fleet-info{transition:none}
}

/* Abertura curta, com a assinatura da oficina em primeiro plano. */
.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#000;transition:clip-path .72s cubic-bezier(.76,0,.24,1),visibility .72s;clip-path:inset(0 0 0 0)}
.preloader::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(4,79,199,.16),transparent 43%);opacity:0;transition:opacity .55s ease}
.preloader-light{position:absolute;left:-25%;top:50%;width:150%;height:1px;background:linear-gradient(90deg,transparent,rgba(4,79,199,.12),#7db4ff,rgba(4,79,199,.12),transparent);box-shadow:0 0 28px rgba(4,79,199,.72);transform:scaleX(0);transform-origin:center;transition:transform .88s cubic-bezier(.16,1,.3,1)}
.preloader-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;color:#edf4ff;font-family:"Saira Condensed",sans-serif;font-size:27px;font-weight:700;letter-spacing:.01em;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.preloader-mark{width:54px;height:54px;filter:drop-shadow(0 0 16px rgba(4,79,199,.48))}
.preloader-brand small{display:block;margin-top:1px;color:#aab7c9;font-family:"DM Sans",Arial,sans-serif;font-size:7px;font-weight:600;letter-spacing:1.65px;text-transform:uppercase}
.preloader-line{position:absolute;bottom:20%;width:min(180px,40vw);height:1px;background:rgba(255,255,255,.16);overflow:hidden}
.preloader-line::after{content:"";position:absolute;inset:0;background:#044FC7;transform:translateX(-102%)}
.preloader.is-ready::before{opacity:1}.preloader.is-ready .preloader-light{transform:scaleX(1)}.preloader.is-ready .preloader-brand{opacity:1;transform:translateY(0) scale(1)}.preloader.is-ready .preloader-line::after{animation:preloader-progress .96s cubic-bezier(.16,1,.3,1) forwards}
.preloader.is-leaving{clip-path:inset(0 0 100% 0);visibility:hidden}.is-loading{overflow:hidden}
@keyframes preloader-progress{to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.preloader,.preloader-brand,.preloader-light{transition-duration:1ms}.preloader-line::after{animation:none!important;transform:translateX(0)!important}}

/* Textura óptica sutil sobre toda a interface. */
html::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:radial-gradient(at 0% 0%,#F9F9F9 2px,transparent 0);
  background-size:3px 3px;
  pointer-events:none;
  z-index:2;
  opacity:.04;
  mix-blend-mode:plus-lighter;
}

/* Preloader refinado: uma entrada, uma saída, sem recortes simultâneos. */
.preloader{clip-path:none;opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s}
.preloader::before{transition:opacity .4s ease}
.preloader-light{height:1px;opacity:.65;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.preloader-brand{transition:none;will-change:opacity,transform;transform:translateY(8px) scale(.985);filter:blur(5px)}
.preloader-line{bottom:calc(50% - 50px);width:min(120px,32vw);opacity:.55}
.preloader.is-ready .preloader-brand{animation:preloader-brand-in .52s cubic-bezier(.16,1,.3,1) both}
.preloader.is-ready .preloader-line::after{animation:preloader-progress .68s cubic-bezier(.16,1,.3,1) forwards}
.preloader.is-leaving{clip-path:none;opacity:0;visibility:hidden;pointer-events:none}
@keyframes preloader-brand-in{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(5px)}65%{opacity:1;transform:translateY(0) scale(1.008);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}

/* Conteúdo dos segmentos centralizado na cena, preservando o eixo esquerdo. */
.fleet-inner{min-height:820px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-block:80px}
@media(max-width:640px){.fleet-inner{min-height:850px;padding-block:60px}}

/* Retrato do técnico como âncora humana da seção institucional. */
.expert-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(48px,7vw,100px)}
.expert-portrait{position:relative;isolation:isolate;align-self:stretch;min-height:560px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:28px;background:#050506;box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.18)}
.expert-portrait::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.12) 54%,rgba(0,0,0,.86) 100%);pointer-events:none}
.expert-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;transform:scale(1.015);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.expert-portrait:hover img{transform:scale(1.05)}
.expert-portrait figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:30px;color:#edf4ff}
.expert-portrait figcaption span,.expert-portrait figcaption small{display:block;font-family:"DM Sans",Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#b9c6d7}
.expert-portrait figcaption strong{display:block;margin:6px 0 3px;font-family:"Saira Condensed",sans-serif;font-size:40px;line-height:.9;letter-spacing:.01em}
.expert-portrait figcaption small{font-size:10px;font-weight:500;letter-spacing:.15px;color:#d4dce6}
.expert-cta{margin-top:30px}
@media(max-width:900px){.expert-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:35px}.expert-portrait{min-height:485px}}
@media(max-width:640px){.expert-portrait{min-height:580px;border-radius:24px}.expert-portrait img{object-position:50% 23%}.expert-portrait figcaption{padding:25px}.expert-portrait figcaption strong{font-size:37px}.expert-cta{margin-top:24px}}

/* Assistência externa: uma faixa de energia conduz até a alternativa de atendimento no local. */
.onsite-strip{position:relative;z-index:3;overflow:hidden;background:linear-gradient(100deg,#003C9D 0%,#044FC7 48%,#003C9D 100%);box-shadow:0 0 48px rgba(4,79,199,.28)}
.onsite-strip-track{display:flex;width:max-content;animation:onsite-marquee 20s linear infinite}
.onsite-strip span{display:inline-flex;align-items:center;gap:19px;min-width:max-content;padding:15px 28px;color:#f1f6ff;font-family:"DM Sans",Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.45px;white-space:nowrap}
.onsite-strip .icon{width:19px;height:19px;color:#fff!important;filter:none}.onsite-strip b{opacity:.58;font-size:15px}
.field-service-section{position:relative;overflow:hidden;padding:clamp(84px,11vw,156px) 0;background:radial-gradient(ellipse 55% 70% at 86% 48%,rgba(4,79,199,.19),transparent 68%),#000}
.field-service-section::before{content:"";position:absolute;right:-12%;top:8%;width:min(52vw,710px);height:min(52vw,710px);border:1px solid rgba(113,170,255,.11);border-radius:50%;box-shadow:inset 0 0 95px rgba(4,79,199,.08),0 0 90px rgba(4,79,199,.08);pointer-events:none}
.field-service-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(55px,9vw,150px)}
.field-service-heading h2{margin:17px 0 24px;font-size:clamp(58px,7vw,104px);line-height:.9}.field-service-heading p{max-width:440px;color:#c4cfdd;font-size:14px;line-height:1.85}.field-service-heading .button{margin-top:30px}
.field-service-points{position:relative;display:grid;gap:0;border-top:1px solid rgba(170,204,255,.19)}
.field-service-points article{display:grid;grid-template-columns:52px 1fr;gap:19px;padding:27px 0;border-bottom:1px solid rgba(170,204,255,.19)}
.field-service-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(139,188,255,.4);border-radius:50%;background:rgba(4,79,199,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 0 25px rgba(4,79,199,.13)}
.field-service-icon .icon{width:21px;height:21px}.field-service-points strong{display:block;color:#eef4ff;font-size:15px;font-weight:600}.field-service-points p{max-width:390px;margin-top:6px;color:#aebccc;font-size:12px;line-height:1.75}
@keyframes onsite-marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.field-service-section{padding:78px 0}.field-service-layout{grid-template-columns:1fr;gap:45px;text-align:center}.field-service-heading h2{font-size:clamp(50px,14vw,70px)}.field-service-heading p{margin-inline:auto;font-size:12px}.field-service-points{text-align:left}.field-service-points article{grid-template-columns:47px 1fr;gap:15px;padding:22px 0}.field-service-points strong{font-size:13px}.field-service-points p{font-size:11px}.onsite-strip span{padding:13px 20px;font-size:8px;letter-spacing:1.15px}.onsite-strip .icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.onsite-strip-track{animation:none;transform:none}}

/* Faixa fixa: mantém o atendimento externo visível em toda a navegação. */
.top-service-bar{position:fixed;z-index:130;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;min-height:34px;padding:6px 20px;background:linear-gradient(90deg,#003C9D,#044FC7,#003C9D);box-shadow:0 4px 18px rgba(4,79,199,.25);color:#f7faff;font-family:"DM Sans",Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.2px;line-height:1.2}
.top-service-bar>i{font-style:normal;opacity:.6}.top-service-bar a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:opacity .22s var(--ease)}.top-service-bar a:hover{opacity:.8}.top-service-bar .icon{width:14px;height:14px;color:#fff!important;filter:none}
.site-header,.site-header.scrolled{top:34px}
html{scroll-padding-top:149px}
@media(max-width:640px){html{scroll-padding-top:132px}.top-service-bar{min-height:32px;padding:6px 12px;gap:9px;font-size:7.4px;letter-spacing:.65px}.top-service-bar .icon{width:12px;height:12px}.site-header,.site-header.scrolled{top:32px}.hero-content{padding-top:160px}}

/* Auditoria mobile: blocos editoriais centralizados e nenhuma largura escapando da viewport. */
.motion-toggle{display:none!important}
@media(max-width:640px){
  html,body{max-width:100%;overflow-x:clip}
  .wrap{width:calc(100% - 40px);max-width:100%}
  .hero-content,.section-heading,.expert-heading,.faq-heading,.contact-top{text-align:center}
  .hero .actions{justify-content:center}
  .section-heading p,.faq-heading p,.contact-top p{margin-inline:auto}
  .section-heading,.expert-heading,.faq-heading{margin-inline:auto}
  .hero-bottom{justify-content:center;gap:18px}
  .hero-bottom b{margin-left:0}
  .diagnosis .section-heading h2,.services .section-heading h2,.expert-heading h2,.faq-heading h2{margin-inline:auto}
  .expert-heading h2{font-size:clamp(54px,14vw,70px)}
  .expert-portrait{width:100%;max-width:460px;margin-inline:auto}
  .contact-grid,.footer-main{width:100%;max-width:100%}
  .contact-item,.service-card,.diagnostic-panel,.fleet-controls{max-width:100%}
  .service-card{height:auto;min-height:560px}
  .service-copy{box-sizing:border-box}
  .floating-contact{right:max(16px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}
  .expert-layout{grid-template-columns:1fr;gap:32px}
  .fleet-section{min-height:610px}
  .fleet-inner{min-height:610px;padding:60px 0 0;align-items:center;justify-content:flex-start;text-align:center}
  .fleet-inner h2{margin-top:14px;font-size:clamp(34px,9.2vw,42px);line-height:1;letter-spacing:-.03em;white-space:nowrap}
  .fleet-inner h2 br{display:none}
  .fleet-controls{width:100%;max-width:430px;margin:24px auto 0;justify-content:space-between}
  .fleet-backdrop img{object-position:center 54%}
  .fleet-backdrop div{background:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.2) 43%,rgba(0,0,0,.56) 100%)}
}

/* No celular, a imagem fica livre; título e seletor aparecem logo abaixo dela. */
@media(max-width:640px){
  .fleet-section{
    height:430px;
    min-height:0;
    margin-bottom:205px;
    overflow:visible;
  }
  .fleet-backdrop{overflow:hidden;background:#000}
  .fleet-backdrop img{object-fit:cover;object-position:50% 50%;opacity:1}
  /* Cada arquivo tem o veículo deslocado para a direita. Estes focos trazem o objeto, não o arquivo, ao centro. */
  .fleet-backdrop img[data-fleet-image="hero"]{object-position:74% 51%}
  .fleet-backdrop img[data-fleet-image="tractor"]{object-position:95% 53%}
  .fleet-backdrop img[data-fleet-image="pickup"]{object-position:85% 50%}
  .fleet-backdrop div{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 100%)}
  .fleet-inner{
    position:absolute;
    top:calc(100% + 22px);
    left:50%;
    width:calc(100% - 40px);
    min-height:0;
    padding:0;
    transform:translateX(-50%);
    align-items:center;
    justify-content:flex-start;
    text-align:center;
  }
  .fleet-inner h2{margin-top:12px;font-size:clamp(31px,8.3vw,39px)}
  .fleet-controls{margin-top:20px}
}
