@font-face{font-family:Archivo Black;src:url(/assets/ArchivoBlack-400-BTVu2TQR.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-400-IvpUvPa2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-400-IvpUvPa2.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-400-IvpUvPa2.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-400-IvpUvPa2.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-500-DSY6xOcd.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-600-BgSNZQsw.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--navy:#0b2e4a;--steel:#2e6280;--amber:#e7a33b;--graphite:#1b2530;--mist:#7c8894;--ice:#f7f8fa;--white:#fff;--navy-deep:#071f33;--navy-soft:#dce8ee;--amber-soft:#f8ead1;--line:#0b2e4a29;--line-light:#f7f8fa2e;--font-display:"Archivo Black", "Arial Black", sans-serif;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--step--1:clamp(.78rem, .76rem + .1vw, .86rem);--step-0:clamp(1rem, .96rem + .2vw, 1.12rem);--step-1:clamp(1.2rem, 1.08rem + .6vw, 1.55rem);--step-2:clamp(1.65rem, 1.36rem + 1.25vw, 2.35rem);--step-3:clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);--step-4:clamp(3rem, 2.02rem + 4.3vw, 5.8rem);--space-1:.4rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:clamp(4rem, 8vw, 7rem);--space-8:clamp(5.5rem, 11vw, 10rem);--radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-sm:0 12px 30px #0b2e4a17;--shadow-lg:0 26px 70px #071f3338;--container:76rem;--measure:68ch;--header-height:5.25rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--graphite);background:var(--ice);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body::selection{color:var(--navy-deep);background:var(--amber)}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p,figure,blockquote,ul,ol{margin-top:0}h1,h2,h3{color:var(--navy);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:900;line-height:.98}h1{font-size:var(--step-4)}h2{max-width:18ch;margin-bottom:var(--space-4);font-size:var(--step-3)}h3{margin-bottom:var(--space-3);font-size:var(--step-1);line-height:1.12}p{max-width:var(--measure);margin-bottom:var(--space-4)}ul,ol{padding-left:1.25rem}.skip-link{z-index:1000;color:var(--navy);background:var(--amber);padding:.6rem .9rem;font-weight:700;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.eyebrow,.mono-label{margin-bottom:var(--space-3);color:var(--steel);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:600;line-height:1.3;display:inline-flex}.eyebrow:before{background:var(--amber);content:"";clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%);width:1.7rem;height:.48rem}.eyebrow-light{color:var(--navy-soft)}.section-lead{color:#40505e;font-size:var(--step-1);line-height:1.55}.section-dark,.section-dark h2,.section-dark h3{color:var(--ice)}.section-dark p{color:#c4d2db}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8faf0;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto;align-items:center;gap:1rem;height:100%;display:grid}.brand{width:clamp(8rem,30vw,10.8rem);text-decoration:none;display:block}.site-nav{border-bottom:1px solid var(--line);background:var(--ice);box-shadow:var(--shadow-lg);padding:1rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-nav.is-open{display:grid}.site-nav a{color:var(--navy);padding:.8rem .4rem;font-weight:600;text-decoration:none}.header-cta{display:none!important}.hero{color:var(--ice);background:linear-gradient(120deg, #2e628029, transparent 46%), var(--navy-deep);overflow:hidden}.hero-grid{min-height:calc(100svh - var(--header-height) - 4rem);align-items:center;gap:var(--space-6);padding-block:var(--space-7);display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:11ch;margin-bottom:var(--space-5);color:var(--ice);border-left:.6rem solid var(--amber);padding-left:1rem}.hero-lead{color:#d7e1e7;max-width:61ch;font-size:var(--step-1);line-height:1.55}.hero-actions{margin-top:var(--space-5);flex-wrap:wrap;gap:.8rem;display:flex}.decision-note{margin:.9rem 0 var(--space-5);color:#9eb4c2;font-size:var(--step--1)}.trust-list{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.trust-list li{color:#dce8ee;font-family:var(--font-mono);letter-spacing:.035em;border:1px solid #f7f8fa38;padding:.45rem .7rem;font-size:.71rem}.proof-strip{background:#08263d;border-top:1px solid #f7f8fa29}.proof-inner{gap:.3rem;padding-block:1.4rem;display:grid}.proof-inner span,.proof-inner p{margin:0}.proof-inner p{color:var(--ice);font-weight:600}.section{padding-block:var(--space-8);position:relative}.coverage-grid,.structure-grid,.contact-grid,.about-grid{gap:var(--space-6);display:grid}.coverage{background:linear-gradient(#0b2e4a09 1px, transparent 1px), linear-gradient(90deg, #0b2e4a09 1px, transparent 1px), var(--ice);background-size:44px 44px}.radius-note{margin-top:var(--space-5);padding:var(--space-5);border-left:5px solid var(--amber);background:var(--white);box-shadow:var(--shadow-sm)}.radius-note .mono-label{margin-bottom:.4rem;display:block}.radius-note strong{margin-bottom:var(--space-3);color:var(--navy);font-family:var(--font-display);font-size:var(--step-2);line-height:1;display:block}.radius-note p{margin-bottom:.7rem;font-size:.96rem}.services{background:var(--navy-deep);overflow:hidden}.services:before{content:"";border:1px solid #e7a33b38;width:24rem;height:24rem;position:absolute;top:-8rem;right:-5rem;transform:rotate(45deg)}.section-heading{margin-bottom:var(--space-6)}.heading-split{gap:var(--space-4);display:grid}.heading-split>p{font-size:var(--step-1);margin-bottom:0}.heading-centered{text-align:center}.heading-centered h2,.heading-centered .eyebrow{margin-inline:auto}.service-grid,.safety-grid{gap:1rem;display:grid}.scope-note{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line-light);grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.scope-note p{margin:0}.scope-icon{color:var(--amber);font-family:var(--font-mono);font-size:1.4rem}.process{background:var(--white);overflow:hidden}.process:before{top:0;bottom:0;left:max(1rem, calc((100% - var(--container)) / 2));background:linear-gradient(var(--amber), var(--line) 18%, var(--line) 82%, var(--amber));content:"";width:1px;position:absolute}.process-list{border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid;position:relative}.process-list li{gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;display:grid}.process-list p{color:#465561;margin-bottom:0}.process-close{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);color:var(--navy);background:var(--amber-soft);align-items:center;display:grid}.process-close p{font-size:var(--step-1);margin:0}.structure{background:#eaf0f3}.structure-list{border-top:1px solid var(--line)}.structure-list article{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;display:grid}.structure-list article>span{color:var(--steel);font-family:var(--font-mono);font-size:.78rem}.structure-list h3,.structure-list p{margin-bottom:.5rem}.structure-list p{color:#52616d}.safety{background:var(--ice)}.safety-footer{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.safety-footer p{font-size:var(--step-1);margin:0;font-weight:600}.safety-footer span{color:var(--steel);font-family:var(--font-mono);font-size:var(--step--1)}.about{background:var(--navy)}.about-copy>p:first-child{color:var(--ice);font-size:var(--step-1)}.owner-line{gap:var(--space-3);margin-top:var(--space-5);color:var(--amber);align-items:center;display:flex}.owner-line span{background:var(--amber);clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%);width:3rem;height:.55rem}.contact{background:var(--ice)}.contact-methods{margin-top:var(--space-5);border-top:1px solid var(--line);display:grid}.contact-methods>*{padding-block:var(--space-4);border-bottom:1px solid var(--line);gap:.15rem;text-decoration:none;display:grid}.contact-methods .mono-label{margin:0}.contact-methods strong{color:var(--navy);font-size:var(--step-1)}.contact-methods small{color:#66737e}.site-footer{padding-top:var(--space-7);color:#c4d2db;background:var(--navy-deep)}.footer-grid{gap:var(--space-5);display:grid}.footer-grid>div:not(.footer-brand){align-content:start;gap:.45rem;display:grid}.footer-grid a{text-decoration:none}.footer-brand svg{width:10rem}.footer-brand p{max-width:34ch;margin-top:var(--space-3);color:#9eb4c2}.footer-title{color:var(--amber);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:600}.footer-bottom{margin-top:var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--line-light);color:#7993a3;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.privacy-page{background:var(--white)}.privacy-hero{color:var(--ice);background:var(--navy-deep)}.privacy-hero-inner{gap:var(--space-4);padding-block:var(--space-7);align-items:end;display:grid}.privacy-hero h1{max-width:12ch;color:var(--ice);margin:0}.privacy-hero-inner>p{color:#b7c8d2;font-family:var(--font-mono);font-size:var(--step--1);margin:0}.privacy-content{gap:var(--space-6);padding-block:var(--space-7);display:grid}.privacy-index{padding:var(--space-4);background:var(--ice);align-content:start;gap:.45rem;display:grid}.privacy-index .mono-label{margin-bottom:.5rem}.privacy-index a{color:#53616c;font-size:.9rem;text-decoration:none}.privacy-sections{gap:var(--space-6);display:grid}.privacy-sections section{scroll-margin-top:calc(var(--header-height) + 1rem)}.privacy-sections section>span{color:var(--amber);font-family:var(--font-mono);font-weight:600}.privacy-sections h2{margin:.35rem 0 var(--space-3);font-family:var(--font-body);font-size:var(--step-2);letter-spacing:-.025em;font-weight:700;line-height:1.1}.privacy-sections p{color:#465561}.privacy-footer{color:#b7c8d2;background:var(--navy-deep)}.privacy-footer .container{padding-block:var(--space-4);justify-content:space-between;gap:1rem;display:flex}@media (width>=720px){.container{width:min(calc(100% - 3rem), var(--container))}.hero-grid,.coverage-grid,.structure-grid,.contact-grid,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:var(--space-5);min-height:46rem}.proof-inner{grid-template-columns:14rem 1fr;align-items:center}.coverage-grid{align-items:center}.heading-split{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end}.service-grid,.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(odd){border-right:1px solid var(--line);padding-right:var(--space-4)}.process-list li:nth-child(2n){padding-left:var(--space-4)}.process-close{grid-template-columns:1fr auto}.safety-footer{grid-template-columns:1fr auto;align-items:end}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.privacy-hero-inner{grid-template-columns:1fr auto}.privacy-content{grid-template-columns:17rem minmax(0,1fr);align-items:start}.privacy-index{top:calc(var(--header-height) + 1.5rem);position:sticky}}@media (width>=1100px){.header-inner{grid-template-columns:auto 1fr auto}.nav-toggle{display:none!important}.site-nav{box-shadow:none;background:0 0;border:0;justify-content:center;gap:.2rem;padding:0;display:flex;position:static}.site-nav a{padding:.6rem .55rem;font-size:.78rem}.header-cta{display:inline-flex!important}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);min-height:48rem}.hero-copy{padding-right:var(--space-4)}.coverage-grid{gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr)}.structure-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.contact-grid{gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(34rem,1.2fr)}.about-grid{gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}}.button{border:1px solid var(--amber);min-height:3.25rem;color:var(--navy-deep);background:var(--amber);box-shadow:none;text-align:center;clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,0 100%);transition:color .18s ease, background .18s ease, transform .18s var(--ease);border-radius:0;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.15rem;font-size:.92rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{color:var(--navy);background:#f1b95f;transform:translateY(-2px)}.button-small{min-height:2.65rem;padding:.72rem .9rem;font-size:.78rem}.button-ghost{color:var(--ice);background:0 0;border-color:#f7f8fa59}.button-ghost:hover{color:var(--ice);border-color:var(--ice);background:#f7f8fa14}.button-dark{color:var(--ice);border-color:var(--navy);background:var(--navy)}.button-dark:hover{color:var(--ice);background:var(--steel)}.button-ghost-light{color:var(--ice);background:0 0;border-color:#f7f8fa59}.nav-toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--navy);background:0 0;place-content:center;gap:.3rem;display:grid}.nav-toggle span{background:currentColor;width:1.3rem;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(.38rem)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.38rem)rotate(-45deg)}.media-frame{background:var(--navy);clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,0 100%);margin:0;position:relative;overflow:hidden}.media-frame>img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-frame:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#0000 62%,#071f33db);position:absolute;inset:0}.media-frame figcaption{z-index:4;color:var(--ice);font-family:var(--font-mono);letter-spacing:.03em;font-size:.69rem;position:absolute;bottom:.85rem;left:1rem;right:1rem}.media-frame-hero{min-height:clamp(25rem,70vw,35rem);box-shadow:var(--shadow-lg)}.container-yard{color:var(--ice);background:linear-gradient(112deg, #2e628061, transparent 55%), repeating-linear-gradient(90deg, transparent 0 11.8%, #f7f8fa12 12% 12.25%), var(--navy);position:absolute;inset:0;overflow:hidden}.container-yard:before{content:"";background:#f7f8fa4d;height:2px;position:absolute;bottom:16%;left:-10%;right:-10%;transform:rotate(-9deg);box-shadow:0 1rem #f7f8fa1f,0 2rem #f7f8fa12}.yard-label{color:#98afbd;font-family:var(--font-mono);letter-spacing:.14em;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;top:1.4rem;left:1.4rem;right:1.4rem}.container-stack{gap:.25rem;width:48%;display:grid;position:absolute}.container-stack i{background:repeating-linear-gradient(90deg,#f7f8fa12 0 4px,#0000 4px 12px);border:1px solid #f7f8fa52;height:3.8rem}.stack-a{bottom:22%;right:-5%;transform:perspective(30rem)rotateY(-22deg)}.stack-b{bottom:19%;left:-12%;transform:perspective(30rem)rotateY(25deg)scale(.8)}.route-signal{border-top:2px dashed #e7a33bb8;border-bottom:0;border-left:2px dashed #0000;border-right:2px dashed #e7a33bb8;border-radius:50% 50% 0 0;width:60%;height:42%;position:absolute;top:23%;left:19%;transform:rotate(-8deg)}.route-signal span{background:var(--amber);width:.85rem;height:.85rem;position:absolute;top:-.45rem;right:-.45rem;transform:rotate(45deg);box-shadow:0 0 0 .45rem #e7a33b2b}.container-yard>p{color:#f7f8fa33;font-family:var(--font-display);font-size:clamp(4rem,13vw,8rem);line-height:.8;position:absolute;top:29%;left:12%}.container-yard>p b{color:var(--amber);font-family:var(--font-mono);letter-spacing:.25em;font-size:.8rem;display:block}.coverage-board{min-height:38rem;color:var(--ice);background:linear-gradient(#f7f8fa0d 1px, transparent 1px), linear-gradient(90deg, #f7f8fa0d 1px, transparent 1px), var(--navy-deep);background-size:2.2rem 2.2rem}.coverage-board>img{opacity:.28;filter:saturate(.45)contrast(1.15)}.map-grid{z-index:3;position:absolute;inset:2rem 1.1rem 4.2rem}.map-axis{z-index:-1;background:linear-gradient(var(--amber), #e7a33b33);width:2px;position:absolute;top:12%;bottom:10%;left:50%}.axis-b{transform-origin:50%;width:1px;transform:rotate(24deg)}.port-pin,.base-pin{border-left:3px solid var(--amber);min-width:9.5rem;box-shadow:var(--shadow-sm);background:#071f33e0;gap:.1rem;padding:.6rem .7rem .6rem 1rem;display:grid;position:absolute}.port-pin span,.base-pin span{font-weight:700;line-height:1.2}.port-pin small,.base-pin small{color:#9eb4c2;font-family:var(--font-mono);font-size:.61rem}.pin-itapoa{top:2%;right:3%}.pin-sfs{top:25%;left:2%}.pin-nav{bottom:23%;right:0}.pin-itajai{bottom:3%;left:1%}.base-pin{color:var(--navy-deep);background:var(--amber);border:0;top:48%;left:50%;transform:translate(-50%,-50%)}.base-pin small{color:#594118}.base-pin i{background:var(--ice);width:.85rem;height:.85rem;position:absolute;top:-.42rem;right:-.42rem;transform:rotate(45deg)}.service-card{min-height:21rem;padding:var(--space-5);border:1px solid var(--line-light);transition:border-color .2s ease, transform .2s var(--ease);background:#f7f8fa09;position:relative}.service-card:hover{border-color:#e7a33bbf;transform:translateY(-5px)}.card-code{margin-bottom:var(--space-6);color:var(--amber);font-family:var(--font-mono);letter-spacing:.1em;font-size:.73rem;display:block}.service-card p{color:#b7c8d2}.service-card-featured{background:var(--navy);overflow:hidden}.service-card-featured>:not(img){z-index:2;position:relative}.service-card-featured img{z-index:1;object-fit:cover;opacity:.17;filter:saturate(.4);width:100%;height:100%;position:absolute;inset:0}.step-number{color:var(--amber);font-family:var(--font-display);font-size:var(--step-2);line-height:1}.truck-frame{min-height:18rem;margin-top:var(--space-5);background:var(--navy-deep)}.truck-fallback{background:linear-gradient(170deg, #2e62808c, transparent 50%), linear-gradient(0deg, #0b2639 0 23%, transparent 23%), var(--navy);position:absolute;inset:0;overflow:hidden}.truck-fallback span{display:block;position:absolute;bottom:26%}.truck-cab{background:var(--ice);clip-path:polygon(0 0,68% 0,100% 37%,100% 100%,0 100%);width:24%;height:25%;right:12%}.truck-bed{background:var(--amber);width:80%;height:4%;right:10%;bottom:23%!important}.truck-box{background:repeating-linear-gradient(90deg,#f7f8fa21 0 5px,#0000 5px 15px);border:2px solid #f7f8fa99;width:55%;height:40%;left:12%}.truck-fallback i{background:var(--mist);border:.5rem solid #111920;border-radius:50%;width:2.8rem;height:2.8rem;position:absolute;bottom:15%}.truck-fallback i:first-of-type{right:17%}.truck-fallback i:nth-of-type(2){left:21%}.safety-grid article{padding:var(--space-5);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);position:relative}.seal{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);color:var(--navy);border:2px solid var(--navy);font-family:var(--font-mono);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);place-items:center;font-weight:600;display:grid}.contact-form{color:var(--ice);background:var(--navy-deep);box-shadow:var(--shadow-lg);clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,0 100%);padding:clamp(1.25rem,4vw,2.6rem)}.form-heading h3{max-width:25ch;color:var(--ice);font-size:var(--step-2)}.form-grid{gap:1rem;display:grid}.contact-form label{color:#c4d2db;gap:.42rem;font-size:.8rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3.25rem;color:var(--ice);background:#f7f8fa0e;border:1px solid #f7f8fa38;border-radius:0;outline:none;padding:.75rem .85rem}.contact-form textarea{resize:vertical;min-height:7rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8196a4;opacity:1}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--amber);box-shadow:0 0 0 2px #e7a33b2e}.contact-form select option{color:var(--graphite);background:var(--ice)}.consent{margin-block:var(--space-4);grid-template-columns:auto 1fr;align-items:start;gap:.65rem!important;display:grid!important}.consent input{width:1.15rem;min-height:1.15rem;accent-color:var(--amber);margin-top:.2rem}.form-note{margin:var(--space-3) 0 0;color:#8196a4;font-size:.72rem}.whatsapp-float{z-index:90;width:3.7rem;height:3.7rem;color:var(--navy-deep);background:var(--amber);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);transition:transform .18s var(--ease);place-items:center;text-decoration:none;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 28px #071f3352}.whatsapp-float:hover{transform:translateY(-4px)scale(1.03)}.whatsapp-float svg{fill:currentColor;width:1.65rem}.whatsapp-float:before{width:max-content;color:var(--ice);background:var(--navy-deep);content:attr(data-tooltip);font-family:var(--font-mono);opacity:0;pointer-events:none;padding:.45rem .65rem;font-size:.68rem;transition:opacity .18s,transform .18s;position:absolute;right:calc(100% + .75rem);transform:translate(.5rem)}.whatsapp-float:hover:before,.whatsapp-float:focus-visible:before{opacity:1;transform:translate(0)}.cookie-banner{z-index:110;gap:var(--space-3);max-width:50rem;padding:var(--space-4);color:var(--ice);box-shadow:var(--shadow-lg);background:#071f33fa;border:1px solid #f7f8fa2e;display:grid;position:fixed;bottom:5.5rem;left:1rem;right:1rem}.cookie-banner strong{color:var(--amber)}.cookie-banner p{color:#c4d2db;margin:.25rem 0;font-size:.82rem}.cookie-banner a{font-size:.75rem}.cookie-actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (width>=720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.cookie-banner{grid-template-columns:1fr auto;align-items:center;bottom:2rem;left:auto;right:2rem}.whatsapp-float{bottom:2rem;right:2rem}}@media (width<=420px){.hero-actions .button,.process-close .button,.cookie-actions .button{width:100%}.port-pin,.base-pin{min-width:8.1rem;padding:.5rem .55rem .5rem .7rem;font-size:.73rem}}
