:root{--font-body:Arial,"Helvetica Neue",sans-serif;--font-display:"Arial Narrow",Impact,sans-serif;--ink:#10171d;--deep:#080f15;--yellow:#ffd032;--gold:#a97900;--paper:#f7f8f9;--white:#fff;--steel:#626d76;--line:#e2e7eb;--green:#19c969;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--white);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-tap-highlight-color:#ffd03233;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}svg{flex-shrink:0}img{object-fit:cover}p{margin:0 0 22px}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}h1,h2,h3{font-family:var(--font-display),sans-serif;text-wrap:balance;margin:0;line-height:1.05}h1{letter-spacing:-.025em;font-size:clamp(4.8rem,7.5vw,7.5rem)}h2{letter-spacing:-.015em;font-size:clamp(3rem,4.4vw,4.8rem)}h3{font-size:1.9rem}h1 em,h2 em{color:var(--gold);font-style:normal}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:.68rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:27px;height:2px}.eyebrow.light{color:var(--yellow)}.muted{color:var(--steel)}.small{font-size:.73rem}.section{padding:108px 0}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.section-head>p,.section-head>div>p:not(.eyebrow){color:var(--steel);max-width:440px}.section-head>p{margin-bottom:8px}.center-head{text-align:center;max-width:850px;margin:0 auto 55px}.center-head .eyebrow{justify-content:center}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:22px;max-width:100%;min-height:56px;padding:15px 24px;font-size:.8rem;font-weight:750;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s;display:inline-flex;position:relative}.button:hover{transform:translateY(-3px)}.button svg{width:20px}.button-primary{background:var(--yellow);color:var(--deep);box-shadow:0 8px 26px #ffd03220}.button-primary:hover{background:#ffe178;box-shadow:0 9px 35px #ffd03240}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#253642}.button-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border-color:#ffffff50}.button-glass:hover{background:#ffffff20}.button-outline{border-color:var(--ink)}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:8px;font-size:.8rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--gold)}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.icon-button:hover{background:#ffffff20}:focus-visible{outline-offset:5px;outline:3px solid #e9ab00}.skip-link{z-index:200;background:var(--yellow);color:var(--ink);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:14px}.site-header{z-index:40;color:#fff;background:linear-gradient(#0810198a,#0000);transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1219f2;box-shadow:0 8px 30px #0002}.topbar{letter-spacing:.04em;color:#c0cad2;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:35px;font-size:.62rem;display:flex}.topbar>span{align-items:center;gap:8px;display:flex}.status-dot{background:var(--yellow);width:5px;height:5px;box-shadow:0 0 12px var(--yellow);border-radius:100%}.nav-shell{align-items:center;gap:30px;height:85px;display:flex}.brand{letter-spacing:.065em;color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:1.2rem;font-weight:850;line-height:1;display:inline-flex}.brand small{color:#c4c9cc;letter-spacing:.18em;margin-top:8px;font-size:.42rem;display:block}.brand-mark{width:44px;height:48px;font:700 38px/1 var(--font-display);background:linear-gradient(140deg,#fff0a3,var(--yellow) 45%,#c68f00);color:var(--ink);clip-path:polygon(0 0,100% 0,87% 100%,12% 100%);place-items:center;display:grid}.desktop-nav{align-items:center;gap:23px;margin-left:auto;font-size:.73rem;font-weight:650;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--yellow);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-whatsapp{color:var(--yellow);background:#ffd03210;border:1px solid #ffd03265;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.75rem;font-weight:750;display:flex}.header-whatsapp:hover{background:var(--yellow);color:var(--ink)}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:4px;justify-content:center;align-items:center;width:46px;height:46px;display:none}.mobile-menu{background:var(--deep);color:#fff;overscroll-behavior:contain;border:0;width:min(460px,100%);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:25px}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000a}.mobile-menu[open]{flex-direction:column;animation:.3s ease-out drawer-in;display:flex}.mobile-menu-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:32px;display:flex}.mobile-menu nav{margin-bottom:auto;display:grid}.mobile-menu nav a{font:600 2rem var(--font-display);border-bottom:1px solid #ffffff15;align-items:center;gap:17px;padding:14px 0;display:flex}.mobile-menu nav a>span{color:#8996a2;font:.65rem var(--font-body)}.mobile-menu nav a>svg{color:var(--yellow);margin-left:auto}.mobile-menu>.button{margin-top:30px}.mobile-menu>p{color:#95a2ad;text-align:center;margin-top:20px;font-size:.75rem}.hero{background:var(--deep);color:#fff;isolation:isolate;align-items:center;height:min(960px,100svh);min-height:840px;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-overlay,.hero-lines{position:absolute;inset:0}.hero-slides{z-index:-3}.hero-slide{opacity:0;transition:opacity 1s;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide img{object-position:65% center}.hero-slide.is-active img{animation:6.5s linear both hero-drift}.motion-paused .hero-slide img{animation-play-state:paused}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#08111aee 0%,#08111ac2 32%,#08111a40 70%),linear-gradient(#07101835,#0000 65%,#071018f5)}.hero-lines{z-index:-1;pointer-events:none;clip-path:polygon(55% 0,100% 0,100% 100%,22% 100%);background:repeating-linear-gradient(110deg,#0000 0 250px,#ffffff03 251px 252px,#0000 253px)}.hero-content{padding-bottom:55px;animation:.85s ease-out both hero-copy-in}.hero h1{max-width:760px;margin-bottom:25px}.hero h1 em{color:var(--yellow)}.hero-copy{color:#d0d9e1;max-width:480px;margin-bottom:28px;font-size:1rem;line-height:1.8}.hero-actions{align-items:center;gap:14px;display:flex}.hero-assurance{color:#bdc8d1;align-items:center;gap:10px;margin-top:28px;font-size:.65rem;display:flex}.hero-assurance svg{color:var(--yellow);width:18px}.hero-assurance i{background:#94a2ad;border-radius:50%;width:3px;height:3px;margin:0 5px}.hero-bottom{border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;display:flex;position:absolute;bottom:30px;left:0;right:0}.scroll-hint{color:#b6c5ce;align-items:center;gap:12px;font-size:.64rem;display:flex}.scroll-hint>svg{width:16px;transform:rotate(90deg)}.scroll-mouse{border:1px solid #fff5;border-radius:12px;width:18px;height:28px;position:relative}.scroll-mouse:before{content:"";background:var(--yellow);width:2px;height:7px;position:absolute;top:6px;left:7px}.hero-controls{align-items:center;gap:20px;display:flex}.slide-count{font-family:var(--font-display);align-items:baseline;gap:7px;display:flex}.slide-count b{color:var(--yellow);font-size:2rem}.slide-count span{color:#8b9ba8;font-size:1rem}.slide-dots{gap:4px;display:flex}.slide-dots button{background:0 0;border:0;place-items:center;width:36px;height:44px;padding:0 3px;display:grid}.slide-dots button span{background:#ffffff40;width:100%;height:3px;transition:background-color .2s}.slide-dots button[aria-pressed=true] span{background:var(--yellow)}.hero-caption{text-align:right;flex-direction:column;font-size:.78rem;display:flex}.hero-caption small{letter-spacing:.17em;color:var(--yellow);margin-bottom:4px;font-size:.56rem}.promise-strip{background:var(--yellow)}.promise-strip>.container{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.promise-strip span,.promise-strip a{letter-spacing:.045em;align-items:center;gap:11px;font-size:.69rem;font-weight:800;display:flex}.promise-strip i{background:#10171d30;width:1px;height:22px}.service-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-height:310px;padding:28px 25px 22px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--yellow);transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-card:hover{border-color:#e9cc60;transform:translateY(-8px);box-shadow:0 18px 50px #10283c0c}.service-card:hover:before{transform:scaleX(1)}.service-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.service-top>svg{width:42px;height:42px;color:var(--gold)}.service-number{font:700 3rem/1 var(--font-display);color:#ecf0f2}.service-card h3{margin-bottom:13px;font-size:1.65rem}.service-card>p{color:var(--steel);margin-bottom:25px;font-size:.81rem}.service-link{justify-content:space-between;align-items:center;margin-top:auto;font-size:.72rem;font-weight:750;display:flex}.service-link>span{background:var(--paper);border-radius:50%;place-items:center;width:33px;height:33px;transition:background-color .2s;display:grid}.service-card:hover .service-link>span{background:var(--yellow)}.service-link svg{width:18px}.about{background:var(--paper)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.about-collage{min-height:540px;padding-bottom:100px;padding-right:35px;position:relative}.about-photo{border-radius:9px;height:430px;position:relative;overflow:hidden}.about-photo img{object-position:65% center}.about-inset{border:8px solid var(--paper);border-radius:9px;width:62%;height:230px;position:absolute;bottom:0;right:0;overflow:hidden}.about-stamp{background:var(--yellow);letter-spacing:.035em;z-index:2;align-items:center;gap:15px;padding:24px;font-size:.63rem;display:flex;position:absolute;bottom:55px;left:-18px;box-shadow:0 10px 30px #18253118}.about-stamp b{font-size:.8rem}.about-stamp svg{width:37px;height:37px}.vertical-caption{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--steel);font-size:.55rem;position:absolute;top:10px;right:2px}.about-copy h2{margin-bottom:27px;font-size:clamp(2.7rem,3.7vw,4.2rem)}.about-copy>p:not(.eyebrow){color:var(--steel);font-size:.88rem}.check-list{gap:10px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:12px;font-size:.82rem;display:flex}.check-list svg{color:var(--gold);background:#f4e9c9;border-radius:50%;padding:4px}.fleet-section{background:var(--deep);color:#fff;position:relative}.fleet-section h2 em,.operation-band h2 em,.contact-section h2 em{color:var(--yellow)}.fleet-section .section-head>p{color:#9facb7}.fleet-selector{border:1px solid #ffffff20;border-radius:7px 7px 0 0;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.fleet-selector button{text-align:left;color:#a7b4bf;background:#101c25;border:0;border-right:1px solid #ffffff20;align-items:center;gap:13px;padding:22px 24px;font-size:.78rem;font-weight:650;transition:background-color .25s,color .25s;display:flex}.fleet-selector button:last-child{border-right:0}.fleet-selector button>svg:last-child{width:17px;margin-left:auto}.fleet-selector button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.fleet-selector button:hover{color:#fff;background:#293744}.fleet-selector button[aria-pressed=true]:hover{color:var(--ink);background:#ffe17a}.fleet-detail{background:#101b24;border:1px solid #ffffff20;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:1.45fr 1fr;display:grid;overflow:hidden}.fleet-image{min-height:430px;animation:.6s photo-in;position:relative}.fleet-image img{object-position:center}.image-note{color:#fff;background:#0b162c9c;border-radius:4px;padding:4px 8px;font-size:.6rem;position:absolute;bottom:15px;left:16px}.fleet-info{padding:40px}.fleet-info h3{margin-bottom:18px;font-size:2.5rem}.fleet-info>p:not(.eyebrow){color:#aab7c1;font-size:.84rem}.fleet-info ul{gap:10px;margin:23px 0 28px;padding:0;font-size:.78rem;list-style:none;display:grid}.fleet-info li{align-items:center;gap:10px;display:flex}.fleet-info li svg{color:var(--yellow);width:17px}.fleet-info .button{gap:15px;padding-inline:16px;font-size:.74rem}.fleet-disclaimer{color:#899ba9;margin:18px 0 0;font-size:.68rem}.why-section{padding-bottom:85px}.reason-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.reason-grid article{text-align:center;padding:10px}.reason-icon{background:#fff8df;border:1px solid #f8e5a3;border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto 24px;transition:transform .3s;display:grid}.reason-grid article:hover .reason-icon{transform:translateY(-6px)rotate(-7deg)}.reason-icon svg{color:#8b6700;width:30px;height:30px}.reason-grid h3{margin-bottom:12px;font-size:1.6rem}.reason-grid p{color:var(--steel);font-size:.8rem}.projects{background:var(--paper)}.gallery-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.gallery-item{isolation:isolate;text-align:left;background:var(--deep);border:0;border-radius:8px;height:330px;padding:0;position:relative;overflow:hidden}.gallery-item:after{content:"";z-index:0;background:linear-gradient(#0000 40%,#05111ddb);position:absolute;inset:0}.gallery-item img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover img{transform:scale(1.055)}.gallery-label{z-index:1;color:#fff;font:600 1.7rem/1.1 var(--font-display);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 24px 24px}.gallery-expand{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.gallery-grid+.small{margin-top:13px}.project-links{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.project-links>a{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:20px;font-size:.85rem;font-weight:650;display:flex}.project-links>a:hover{color:var(--gold)}.project-links small{color:var(--steel);margin-bottom:5px;font-size:.62rem;font-weight:500;display:block}.project-links svg{margin-left:auto}.lightbox{color:#fff;overscroll-behavior:contain;background:#08111b;border:1px solid #ffffff25;border-radius:10px;width:min(1100px,94vw);max-width:none;max-height:94dvh;padding:15px;overflow:auto}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080fee}.lightbox-image{height:min(68dvh,650px);position:relative}.lightbox-image img{object-fit:contain}.lightbox-close{float:right;z-index:2;margin-bottom:12px;position:relative}.lightbox-image{clear:both}.lightbox-controls{justify-content:space-between;align-items:center;gap:16px;padding:15px 8px 0;display:flex}.lightbox-controls p{text-align:center;margin:0;font-size:.9rem}.lightbox-controls small{color:#9dabb8;margin-top:5px;font-size:.65rem;display:block}.operation-band{color:#fff;background:linear-gradient(115deg,#142331,#08111a);padding:90px 0}.operation-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.operation-layout h2{margin-bottom:30px}.steps{gap:26px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid #ffffff18;align-items:flex-start;gap:25px;padding-bottom:22px;display:flex}.steps li>span{font:600 3rem/1 var(--font-display);color:var(--yellow)}.steps h3{margin-bottom:10px;font-size:1.9rem}.steps p{color:#a8b5c2;margin:0;font-size:.81rem}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testimonial-grid figure{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:270px;margin:0;padding:30px;transition:box-shadow .3s;display:flex}.testimonial-grid figure:hover{box-shadow:0 10px 30px #1020300a}.quote-mark{font:700 4.5rem/.7 var(--font-display);color:var(--yellow)}blockquote{margin:12px 0 25px;font-size:.88rem;line-height:1.9}.testimonial-grid figcaption{align-items:center;gap:12px;margin-top:auto;display:flex}.testimonial-grid figcaption b{font-size:.76rem;display:block}.testimonial-grid figcaption small{color:var(--steel);font-size:.65rem;display:block}.avatar{background:#eff2f5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:800;display:grid}.testimonials .small{margin-top:16px}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.faq-layout h2{margin-bottom:23px}.faq-layout>div>p:not(.eyebrow){color:var(--steel);font-size:.88rem}.faq-call{align-items:center;gap:16px;margin-top:30px;display:flex}.faq-call>span{background:var(--yellow);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.faq-call small{color:var(--steel);letter-spacing:.1em;font-size:.6rem;display:block}.faq-call b{font-size:1rem}.faq-list details{border-bottom:1px solid #d9e0e5}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;color:var(--gold);transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details[open] summary{color:#8d6500}.faq-list details>p{color:var(--steel);padding-right:25px;font-size:.82rem;animation:.3s photo-in}.contact-section{background:radial-gradient(ellipse at 0 0,#223849,var(--deep) 65%);color:#fff}.contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.contact-layout h2{margin-bottom:27px;font-size:clamp(4rem,6vw,6.5rem)}.contact-layout>div>p:not(.eyebrow){color:#a9b8c3;font-size:.87rem}.contact-methods{max-width:430px;margin-top:30px;display:grid}.contact-methods>a{border-bottom:1px solid #ffffff17;align-items:center;gap:17px;padding:20px 0;display:flex}.contact-methods>a:hover b{color:var(--yellow)}.contact-methods>a>svg:first-child{color:var(--yellow);width:28px;height:28px}.contact-methods>a>svg:last-child{color:#8798a5;width:18px;margin-left:auto}.contact-methods small{color:#91a3b3;letter-spacing:.15em;font-size:.57rem;display:block}.contact-methods b{overflow-wrap:anywhere;font-size:.98rem}.quote-card{color:var(--ink);background:#fff;border-radius:10px;padding:38px;box-shadow:0 22px 80px #0003}.quote-card-label{letter-spacing:.17em;color:var(--gold);font-size:.6rem;font-weight:750}.quote-card h3{margin:10px 0;font-size:2.1rem}.quote-card>p{color:var(--steel);font-size:.78rem}.contact-form{gap:15px;display:grid}.contact-form label{gap:6px;font-size:.71rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--ink);background:#f7f9fa;border:1px solid #dce2e7;border-radius:4px;min-width:0;padding:12px 14px;font-size:.82rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#b58a00}.contact-form textarea{resize:vertical;min-height:95px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form .button{width:100%;margin-top:2px}.form-status{color:#725700;overflow-wrap:anywhere;margin:0;font-size:.75rem}.form-note{color:var(--steel);margin:0;font-size:.62rem}.form-note a{text-decoration:underline}footer{color:#b3bec7;background:#070d12;padding:70px 0 22px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:45px;display:grid}.footer-brand p{max-width:265px;margin-top:25px;font-size:.8rem}.footer-links,.footer-contact{flex-direction:column;gap:9px;font-size:.75rem;display:flex}footer h2{font:700 .73rem var(--font-body);color:#fff;margin-bottom:17px}.footer-links a:hover,.footer-contact a:hover{color:var(--yellow)}.footer-contact>a{overflow-wrap:anywhere}.footer-wa{color:var(--green);align-items:center;gap:8px;margin-top:12px;display:flex}.copyright{color:#83939f;border-top:1px solid #ffffff16;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;font-size:.62rem;display:flex}.contact-dock{z-index:35;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:26px;right:24px}.contact-dock>a{border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s;display:grid;position:relative;box-shadow:0 5px 20px #0003}.contact-dock>a:hover{transform:translateY(-3px)}.dock-whatsapp{background:var(--green);color:#061d0e}.dock-whatsapp>svg{width:28px;height:28px}.dock-phone{background:var(--yellow);color:var(--ink)}.dock-top{color:var(--ink);background:#fff;width:40px!important;height:40px!important}.dock-label{white-space:nowrap;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:4px;padding:8px 12px;font-size:.7rem;transition:opacity .2s,transform .2s;position:absolute;right:65px;transform:translate(5px)}.contact-dock a:hover .dock-label,.contact-dock a:focus-visible .dock-label{opacity:1;transform:none}.mobile-contact-bar{display:none}.detail-page{background:var(--ink);color:#fff;min-height:100svh;padding:18vh 0}.detail-page .container{max-width:880px}.detail-page h1{margin-bottom:30px;font-size:clamp(3.4rem,7vw,7rem)}.detail-page p:not(.eyebrow){max-width:650px;margin-bottom:30px;font-size:1.1rem}main,section[id]{scroll-margin-top:120px}@keyframes hero-drift{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width:901px){.hero-caption{margin-right:65px}}@media (min-width:1500px){.hero-content{padding-bottom:15px}.hero h1{font-size:8rem}}@media (max-width:1100px){.container{width:calc(100% - 56px)}.desktop-nav{gap:14px;font-size:.65rem}.nav-shell{gap:20px}.brand{font-size:1rem}.brand-mark{width:37px;height:42px}.header-whatsapp{padding:10px}.hero{min-height:770px}.about-grid{gap:50px}.section-head{gap:40px}.service-grid{gap:14px}.service-card{padding:24px 18px}.fleet-info{padding:30px}.contact-layout{gap:60px}.footer-grid{gap:30px}.about-stamp{left:-10px}.hero-caption{max-width:190px}}@media (max-width:900px){.desktop-nav{display:none}.menu-button{display:flex}.header-whatsapp{margin-left:auto}.hero{height:auto;min-height:800px}.hero h1{font-size:5.8rem}.hero-caption{display:none}.hero-content{padding-bottom:45px}.promise-strip>.container{flex-wrap:wrap;justify-content:center;gap:15px 35px;padding:20px 0}.promise-strip i,.promise-strip a{display:none}.section{padding:80px 0}.section-head{grid-template-columns:1fr;gap:23px}.section-head>p,.section-head>div>p:not(.eyebrow){max-width:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:50px}.about-collage{max-width:640px}.about-copy h2{font-size:3.8rem}.fleet-detail{grid-template-columns:1fr}.fleet-image{min-height:400px}.fleet-info{padding:35px}.fleet-selector button{gap:8px;padding:18px 15px;font-size:.7rem}.fleet-selector button>svg:last-child{display:none}.reason-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:270px}.operation-layout{gap:45px}.testimonial-grid{gap:12px}.testimonial-grid figure{padding:22px}.faq-layout{grid-template-columns:1fr 1.2fr;gap:45px}.contact-layout{gap:40px}.quote-card{padding:25px}.contact-layout h2{font-size:4.6rem}.footer-grid{grid-template-columns:1fr 1fr}.contact-form .form-row{grid-template-columns:1fr}}@media (max-width:600px){html{scroll-padding-top:80px}.container{width:calc(100% - 36px)}.topbar{display:none}.nav-shell{gap:12px;height:78px}.brand{font-size:1rem}.brand-mark{width:34px;height:40px;font-size:30px}.brand small{font-size:.34rem}.header-whatsapp{width:42px;height:42px;padding:0}.header-whatsapp span{display:none}.menu-button{width:42px;height:42px}.hero{min-height:780px;min-height:max(710px,calc(100svh - 62px - env(safe-area-inset-bottom)));align-items:center;height:auto;padding-top:80px}.hero-slide img{object-position:68% center}.hero-overlay{background:linear-gradient(90deg,#07121bc7,#07121b30),linear-gradient(#071018a6,#07101840 30%,#07101880 55%,#071018fc 100%)}.hero-content{padding-top:40px;padding-bottom:95px}.hero .eyebrow{letter-spacing:.12em;gap:7px;margin-bottom:24px;font-size:.54rem}.hero .eyebrow:before{width:17px}.hero h1{margin-bottom:25px;font-size:clamp(3.7rem,16vw,5.7rem);line-height:1.03}.hero-copy{max-width:315px;font-size:.87rem}.hero-actions{grid-template-columns:1fr;gap:10px;max-width:330px;display:grid}.hero-actions .button{min-height:50px;font-size:.76rem}.hero-assurance{flex-wrap:wrap;gap:7px;margin-top:22px;font-size:.57rem}.hero-assurance i{margin:0 3px}.hero-bottom{gap:14px;padding-top:16px;bottom:26px}.scroll-hint{font-size:.6rem}.scroll-hint>svg{display:none}.hero-controls{gap:8px}.slide-count b{font-size:1.65rem}.slide-dots{gap:0}.slide-dots button{width:24px}.hero-controls .icon-button{width:38px;height:38px}.hero-controls .icon-button svg{width:16px}.promise-strip>.container{justify-content:space-between;gap:15px}.promise-strip span{gap:6px;font-size:.5rem}.promise-strip svg{width:18px;height:18px}.promise-strip span:last-of-type{display:none}.section{padding:68px 0}h2{font-size:clamp(2.6rem,10.5vw,3.8rem)}.eyebrow{letter-spacing:.14em;margin-bottom:18px;font-size:.59rem}.section-head{gap:20px;margin-bottom:32px}.section-head>p,.section-head>div>p:not(.eyebrow){margin-bottom:6px;font-size:.85rem}.text-link{font-size:.73rem}.service-grid{gap:13px}.service-card{border-radius:6px;min-height:295px;padding:20px 15px}.service-top{margin-bottom:23px}.service-top>svg{width:30px;height:30px}.service-number{font-size:2.4rem}.service-card h3{font-size:1.45rem}.service-card>p{font-size:.74rem;line-height:1.65}.service-link{gap:5px;font-size:.64rem}.service-link>span{flex-shrink:0;width:26px;height:26px}.service-link svg{width:15px}.about-grid{gap:38px}.about-collage{min-height:390px;padding-bottom:80px;padding-right:20px}.about-photo{height:310px}.about-inset{border-width:5px;width:64%;height:170px}.about-stamp{gap:8px;padding:18px 13px;font-size:.5rem;bottom:37px;left:-7px}.about-stamp b{font-size:.64rem}.about-stamp svg{width:27px;height:27px}.vertical-caption{font-size:.45rem}.about-copy h2{font-size:3rem}.about-copy>p:not(.eyebrow){font-size:.85rem}.check-list{font-size:.8rem}.fleet-selector{grid-template-columns:1fr}.fleet-selector button{border-bottom:1px solid #ffffff15;border-right:0;min-height:53px;padding:15px 18px;font-size:.76rem}.fleet-selector button>svg:last-child{display:block}.fleet-image{min-height:245px}.fleet-info{padding:25px 20px}.fleet-info h3{font-size:2.2rem}.fleet-info .button{width:100%}.fleet-disclaimer{font-size:.64rem}.reason-grid{gap:25px 10px}.reason-grid article{padding:0 4px}.reason-grid h3{font-size:1.5rem}.reason-grid p{font-size:.75rem}.reason-icon{border-radius:13px;width:56px;height:56px;margin-bottom:18px}.center-head{margin-bottom:38px}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-item{height:265px}.gallery-label{font-size:1.5rem;inset:auto 18px 18px}.gallery-expand{width:36px;height:36px}.gallery-expand svg{width:18px}.project-links{grid-template-columns:1fr;gap:15px;margin-top:25px}.operation-band{padding:65px 0}.operation-layout{grid-template-columns:1fr;gap:40px}.steps,.steps li{gap:20px}.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial-grid figure{min-height:225px;padding:25px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-list summary{padding:21px 0;font-size:.85rem}.faq-list details>p{font-size:.79rem}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-layout>div>p:not(.eyebrow){font-size:.85rem}.contact-methods{margin-top:20px}.quote-card{padding:27px 20px}.quote-card h3{font-size:1.9rem}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-dock{display:none}.mobile-contact-bar{z-index:39;padding-bottom:env(safe-area-inset-bottom);background:#0c1720;grid-template-columns:1fr 1.12fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 25px #0002}.mobile-contact-bar a{color:#fff;justify-content:center;align-items:center;gap:7px;min-height:62px;font-size:.7rem;font-weight:750;display:flex}.mobile-contact-bar a:nth-child(2){background:var(--green);color:#072510}.mobile-contact-bar a:nth-child(3){background:var(--yellow);color:var(--ink)}.mobile-contact-bar svg{width:19px;height:19px}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}footer{padding:50px 0 25px}.footer-grid{gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%;margin-bottom:0}.footer-contact{grid-column:1/-1}.copyright{flex-wrap:wrap;gap:13px;margin-top:35px}.copyright>span{width:100%}.lightbox{padding:10px}.lightbox-image{height:52dvh}.lightbox-controls p{font-size:.76rem}.lightbox-controls small{font-size:.6rem}.lightbox-controls .icon-button{flex-shrink:0;width:40px;height:40px}main,section[id]{scroll-margin-top:85px}.contact-layout>div{min-width:0}.contact-layout h2{font-size:clamp(3.5rem,19vw,4.7rem)}.contact-methods>a>span{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.inner-page{background:var(--white)}.inner-hero{background:radial-gradient(circle at 80% 20%,#263b4b 0,transparent 34%),var(--deep);color:#fff;min-height:560px;padding:205px 0 90px}.inner-hero h1{max-width:950px;margin-bottom:28px;font-size:clamp(3.8rem,7vw,7rem)}.inner-hero>div>p:last-child{color:#c3ced6;max-width:720px;font-size:1.05rem}.breadcrumb{color:#9cabb6;align-items:center;gap:10px;margin-bottom:40px;font-size:.7rem;display:flex}.breadcrumb a:hover{color:var(--yellow)}.editorial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.editorial-grid h2{margin-bottom:25px}.editorial-grid p:not(.eyebrow){color:var(--steel)}.inner-image{border-radius:9px;min-height:500px;position:relative;overflow:hidden}.faq-page-list{max-width:900px}.faq-page-list details>p{max-width:760px}.contact-page{background:radial-gradient(ellipse at 0 0,#223849,var(--deep) 65%);color:#fff}.contact-page .quote-card h2{margin:10px 0;font-size:2.2rem}.inner-page .service-card h2{margin-bottom:13px;font-size:1.65rem}.inner-page .fleet-section{padding-top:100px}@media (max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:45px}.inner-image{min-height:400px}.inner-hero{min-height:500px;padding-top:175px}}@media (max-width:600px){.inner-hero{min-height:430px;padding:135px 0 60px}.inner-hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.inner-hero>div>p:last-child{font-size:.9rem}.breadcrumb{margin-bottom:28px}.inner-image{min-height:300px}}.service-detail{background:#fff}.service-hero{color:#fff;isolation:isolate;align-items:flex-end;min-height:780px;padding:190px 0 90px;display:flex;position:relative;overflow:hidden}.service-hero>img{z-index:-3;object-position:center}.service-hero-shade{z-index:-2;background:linear-gradient(90deg,#071018f2 0%,#071018c9 42%,#07101838 78%),linear-gradient(#0000 50%,#071018e8);position:absolute;inset:0}.service-hero:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 0,100% 100%,15% 100%);background:repeating-linear-gradient(110deg,#0000 0 240px,#ffffff07 241px 242px,#0000 243px);position:absolute;inset:0}.service-hero-copy{position:relative}.service-hero .breadcrumb{margin-bottom:50px}.service-hero h1{font-size:.75rem;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-bottom:18px}.service-hero-copy>h2{max-width:900px;margin-bottom:25px;font-size:clamp(4rem,7vw,7.4rem)}.service-hero-copy>p{color:#d1dbe2;max-width:660px;margin-bottom:30px;font-size:1rem}.service-hero-actions{flex-wrap:wrap;gap:13px;display:flex}.service-hero-index{font:700 clamp(12rem,25vw,26rem)/1 var(--font-display);color:#ffffff0b;z-index:-1;position:absolute;bottom:-.13em;right:4vw}.service-intro-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.service-intro h2{font-size:clamp(3.3rem,5vw,5.3rem)}.service-prose{border-left:1px solid var(--line);padding-left:55px}.service-prose p{color:var(--steel);font-size:1rem}.service-prose .text-link{margin-top:15px}.service-uses{background:var(--deep);color:#fff}.service-uses .section-head>p{color:#aab7c1}.use-grid{border-top:1px solid #ffffff20;border-left:1px solid #ffffff20;grid-template-columns:repeat(3,1fr);display:grid}.use-grid article{border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;min-height:190px;padding:28px;position:relative}.use-grid article>span{font:.7rem var(--font-body);color:#778894}.use-grid article>svg{color:var(--yellow);position:absolute;top:24px;right:27px}.use-grid h3{max-width:270px;margin-top:48px;font-size:1.7rem}.advantage-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.advantage-grid article{text-align:center;padding:15px 30px}.advantage-grid .reason-icon{margin-inline:auto}.advantage-grid h3{margin-bottom:12px}.advantage-grid p{color:var(--steel);font-size:.85rem}.service-process{background:var(--ink);color:#fff;padding:100px 0}.service-process-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.service-process-grid>div>p:last-child{color:#99a9b5}.service-process ol{border-top:1px solid #ffffff20;margin:0;padding:0;list-style:none}.service-process li{border-bottom:1px solid #ffffff20;grid-template-columns:75px 1fr;gap:25px;padding:27px 0;display:grid}.service-process li>span{font:700 2.3rem var(--font-display);color:var(--yellow)}.service-process li h3{margin-bottom:8px;font-size:1.7rem}.service-process li p{color:#9eacb7;margin:0;font-size:.82rem}.related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related-grid>a{border:1px solid var(--line);border-radius:7px;min-height:260px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.related-grid>a:hover{border-color:#d6b22e;transform:translateY(-6px);box-shadow:0 18px 45px #1020300d}.related-grid>a>span{font:.7rem var(--font-body);color:var(--gold)}.related-grid h3{align-self:end;font-size:1.8rem}.related-grid p{color:var(--steel);margin:10px 0;font-size:.78rem}.related-grid svg{color:var(--gold);justify-self:end}.service-final-cta{background:radial-gradient(circle at 85% 20%,#2b4354,transparent 30%),var(--deep);color:#fff;text-align:center;padding:105px 0}.service-final-cta .eyebrow{justify-content:center}.service-final-cta h2{font-size:clamp(3.5rem,6vw,6.5rem)}.service-final-cta>div>p:not(.eyebrow){color:#abb9c3;max-width:600px;margin:25px auto}.service-final-cta>div>div{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:900px){.service-hero{min-height:700px}.service-intro-grid,.service-process-grid{grid-template-columns:1fr;gap:45px}.service-prose{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.use-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid{gap:15px}.related-grid{grid-template-columns:1fr 1fr}.related-grid>a:last-child{grid-column:1/-1}}@media (max-width:600px){.service-hero{min-height:690px;padding:135px 0 60px}.service-hero .breadcrumb{flex-wrap:wrap;margin-bottom:35px}.service-hero-copy>h2{font-size:clamp(3.5rem,15vw,5.4rem)}.service-hero-copy>p{font-size:.88rem}.service-hero-actions{display:grid}.service-hero-actions .button{width:100%}.service-hero-index{font-size:12rem}.service-intro h2{font-size:3.2rem}.use-grid{grid-template-columns:1fr}.use-grid article{min-height:155px}.use-grid h3{margin-top:30px}.advantage-grid{grid-template-columns:1fr}.service-process li{grid-template-columns:55px 1fr}.related-grid{grid-template-columns:1fr}.related-grid>a:last-child{grid-column:auto}.service-final-cta .button{width:100%}}
