
:root{--teal-950:#073b40;--teal-900:#07535a;--teal-800:#096a70;--teal-700:#0d8388;--teal-600:#199999;--aqua:#13d2c9;--peach:#ffb77f;--peach-light:#ffdebf;--dark:#132f36;--muted:#567279;--line:#dce7e5;--white:#ffffff;--paper:#f7faf9;--cream:#fff8f1;--shadow:0 18px 42px rgba(4,54,58,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em}h1,h2,h3,h4,p{overflow-wrap:break-word}h2{font-size:clamp(2rem,3.4vw,3.4rem)}p{margin:0 0 16px}.container{max-width:1240px;width:calc(100% - 72px);margin:auto}.narrow{max-width:830px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:99;left:16px;top:-50px;background:#fff;color:#000;padding:10px 18px}.skip-link:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--peach);color:#123d40;padding:14px 22px;border:1px solid var(--peach);border-radius:10px;font-weight:800;font-size:.91rem;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}.button:hover{background:#ffd4af;transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.12)}.button-outline{background:transparent;color:var(--teal-900);border-color:var(--teal-700)}.button-outline:hover{background:#eaf8f7}.button-ghost{background:transparent;color:#fff;border-color:#ffffffa6}.button-ghost:hover{background:#ffffff1d}.inline-link{color:var(--teal-700);font-weight:800;border-bottom:1px solid currentColor}.inline-link:hover{color:var(--teal-950)}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:900;color:var(--teal-700)}.kicker:before{content:'';display:block;height:3px;width:28px;background:var(--peach)}.section-title{margin:14px 0 18px;color:var(--teal-950)}.lead{font-size:1.07rem;color:var(--muted);line-height:1.85;max-width:710px}.mini{font-size:.87rem;color:var(--muted)}.section{padding:110px 0}.section-soft{background:var(--paper)}.section-cream{background:var(--cream)}.section-dark{background:var(--teal-950);color:#fff}.section-dark .section-title,.section-dark .lead{color:#fff}.section-dark .lead{color:#d1e9e7}.divider{height:1px;background:var(--line)}
/* Header */
.site-header{background:#074c52;position:sticky;top:0;z-index:50;color:#fff;box-shadow:0 5px 20px rgba(4,45,50,.18)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:25px;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:12px;min-width:207px}.logo img{width:62px;height:45px;object-fit:contain;filter:brightness(1.15)}.logo-text{font-size:1.49rem;font-weight:900;letter-spacing:.04em;line-height:.96;color:#fff}.logo-text small{display:block;font-size:.58rem;letter-spacing:.55em;margin-top:7px;font-weight:500}.main-nav{display:flex;align-items:center;gap:21px}.main-nav a{font-size:.84rem;font-weight:750;color:#e8f6f4;transition:color .2s;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--peach)}.nav-contact{padding:11px 15px;font-size:.8rem}.menu-button{display:none;background:transparent;border:1px solid #ffffff68;border-radius:8px;color:white;padding:7px 12px;font-size:1.4rem;line-height:1.3}
/* Hero */
.hero{background:linear-gradient(100deg,#06383f 0%,#075e63 72%,#0b898a 100%);position:relative;overflow:hidden;color:#fff}.hero:before{content:'';position:absolute;right:0;top:0;width:58%;height:100%;background:linear-gradient(98deg,#06434b14,#063e460a),url('assets/ship_two.jpg') center/cover;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.hero:after{content:'';position:absolute;width:9%;height:100%;top:0;right:0;background:var(--peach);clip-path:polygon(74% 0,100% 0,0 61%,0 48%)}.hero-content{position:relative;z-index:2;min-height:630px;padding:87px 0 120px;max-width:690px}.hero .eyebrow{color:#b0efeb;margin-bottom:22px}.hero h1{font-size:clamp(3.1rem,4.8vw,5.2rem);max-width:700px;margin:0 0 22px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--peach)}.hero .hero-intro{font-size:1.1rem;line-height:1.78;max-width:560px;color:#e7f5f3}.action-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.hero-note{margin-top:26px;color:#d3eeea;font-size:.86rem;display:flex;align-items:center;gap:12px}.hero-note .dot{background:var(--aqua);height:8px;width:8px;border-radius:50%;flex:none}.overlap{position:relative;z-index:4;margin-top:-57px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#087078;box-shadow:0 18px 35px rgba(5,59,62,.20);border-radius:16px;overflow:hidden}.benefit{padding:23px 22px;display:flex;align-items:center;gap:16px;color:#fff;border-right:1px solid #ffffff3b}.benefit:last-child{border:0}.benefit i{font-size:2rem;font-style:normal;color:var(--peach)}.benefit strong{font-size:.86rem;line-height:1.3;display:block}.benefit span{display:block;font-size:.72rem;color:#d2eeee;margin-top:4px}
/* Cards and layouts */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.two-col.reverse>*:first-child{order:2}.photo-block{position:relative}.photo-block img{width:100%;height:490px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.photo-block .photo-caption{position:absolute;bottom:-22px;right:-18px;padding:22px 26px;max-width:250px;background:var(--teal-900);color:white;border-radius:13px;box-shadow:var(--shadow)}.photo-caption strong{font-size:1.1rem;line-height:1.25;display:block}.photo-caption small{color:#c0e9e6;line-height:1.5;display:block;margin-top:6px}.list-check{margin:23px 0;display:grid;gap:12px;padding:0;list-style:none}.list-check li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem}.list-check li:before{content:'✓';width:23px;height:23px;border-radius:7px;display:grid;place-items:center;flex:0 0 23px;background:#daf6ed;color:var(--teal-800);font-weight:900;font-size:.81rem;margin-top:1px}.two-col .lead{margin-bottom:18px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e1e9e7;border-radius:16px;padding:29px;box-shadow:0 6px 20px rgba(6,55,59,.035);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h3{font-size:1.19rem;color:var(--teal-950);margin:14px 0 12px}.card p{font-size:.93rem;color:var(--muted);line-height:1.75}.card .card-bottom{font-size:.87rem;font-weight:900;color:var(--teal-700);display:inline-flex;gap:6px;margin-top:10px;align-items:center}.icon-tile{background:#ffe0c6;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:var(--teal-900);font-size:1.7rem}.icon-tile.small{width:47px;height:47px;font-size:1.35rem}.section-intro{max-width:790px;margin-bottom:44px}.section-intro.center{text-align:center;margin:0 auto 46px}.section-intro.center .kicker{justify-content:center}.section-intro.center .kicker:before{display:none}.section-intro.center .lead{margin-inline:auto}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.step{position:relative;background:#fff;border:1px solid var(--line);padding:31px 25px 27px;border-radius:15px}.step .number{font-size:2.7rem;font-weight:900;color:var(--teal-600);letter-spacing:-.08em}.step h3{margin:11px 0;font-size:1.12rem;color:var(--teal-950)}.step p{font-size:.88rem;color:var(--muted);line-height:1.72}.step:after{content:'→';position:absolute;right:-18px;top:54px;color:var(--teal-700);font-size:1.3rem;font-weight:900;z-index:1}.step:last-child:after{display:none}.split-band{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:var(--teal-950);color:#fff}.split-band .split-image{background:url('assets/customs.jpg') center/cover;min-height:375px}.split-content{padding:75px max(45px,calc((100vw - 1240px)/2)) 75px 76px;max-width:760px;align-self:center}.split-content h2{color:white;margin:13px 0 20px}.split-content p{color:#d0e5e4}.split-content .kicker{color:#7be1d9}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mode-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.mode-card img{width:100%;height:234px;object-fit:cover}.mode-card .mode-body{padding:24px 26px}.mode-card h3{font-size:1.15rem;margin:0 0 11px;color:var(--teal-950)}.mode-card p{font-size:.92rem;color:var(--muted)}.mode-card ul{padding-left:19px;color:var(--muted);font-size:.88rem}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial{border:1px solid var(--line);background:white;border-radius:17px;overflow:hidden}.editorial .editorial-art{height:130px;display:grid;place-items:center;color:#fff;font-size:2.5rem;background:linear-gradient(110deg,var(--teal-900),#15a7a3)}.editorial:nth-child(2) .editorial-art{background:linear-gradient(110deg,#116e73,#e6ad7f)}.editorial:nth-child(3) .editorial-art{background:linear-gradient(110deg,#103b43,#12787d)}.editorial .editorial-body{padding:25px}.editorial .tag{font-size:.72rem;letter-spacing:.1em;color:var(--teal-700);text-transform:uppercase;font-weight:900}.editorial h3{margin:9px 0 13px;font-size:1.14rem}.editorial p{color:var(--muted);font-size:.87rem}.editorial a{color:var(--teal-700);font-weight:900;font-size:.88rem}
/* Special blocks */
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fact{display:flex;align-items:flex-start;gap:18px}.fact-icon{width:52px;height:52px;display:grid;place-items:center;background:#e7f8f5;color:var(--teal-800);font-size:1.5rem;border-radius:14px;flex:none}.fact h3{margin:0 0 6px;font-size:1.13rem}.fact p{font-size:.9rem;color:var(--muted)}.quote-band{padding:65px 0;background:var(--cream)}.quote-band blockquote{margin:0 auto;max-width:930px;text-align:center;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.45;font-weight:750;color:var(--teal-950)}.quote-band .kicker{justify-content:center;margin-bottom:17px}.quote-band .kicker:before{display:none}.wide-cta{padding:66px 0;background:linear-gradient(105deg,var(--teal-950),#087c7f);color:#fff;position:relative;overflow:hidden}.wide-cta:after{content:'';height:150%;width:180px;position:absolute;right:3%;top:-30%;background:var(--peach);transform:rotate(28deg);opacity:.9}.wide-cta .cta-flex{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:2}.wide-cta h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.75rem);color:#fff}.wide-cta p{margin:0;color:#d5edeb}.wide-cta .button{margin-right:80px}.faq-list{display:grid;gap:12px;max-width:920px;margin:auto}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 22px}.faq-list summary{cursor:pointer;font-size:1rem;font-weight:800;color:var(--teal-950);padding:20px 35px 20px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:17px;font-size:1.35rem;color:var(--teal-700)}.faq-list details[open] summary:after{content:'−'}.faq-list .answer{padding:0 0 20px;color:var(--muted);line-height:1.8;font-size:.94rem}.faq-list .answer p:last-child{margin-bottom:0}
/* Secondary page hero */
.page-hero{position:relative;background:linear-gradient(120deg,#063f46,#08767b);color:#fff;padding:93px 0 99px;overflow:hidden}.page-hero:after{content:'';position:absolute;top:-240px;right:-130px;width:620px;height:620px;transform:rotate(35deg);border:75px solid #ffba8138}.page-hero .eyebrow{color:#84ded8}.page-hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:960px;margin:15px 0 20px;color:#fff}.page-hero .intro{color:#d4f0ed;font-size:1.13rem;max-width:760px;line-height:1.8}.page-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;gap:9px;color:#b7e9e5;font-size:.8rem;margin-bottom:20px}.breadcrumbs span{color:#fff}.subnav{background:#eaf5f3;border-bottom:1px solid #d0e4e1;position:sticky;top:82px;z-index:20}.subnav .subnav-flex{display:flex;gap:27px;overflow:auto;white-space:nowrap;scrollbar-width:thin}.subnav a{font-size:.83rem;color:var(--teal-900);font-weight:750;padding:17px 0}.subnav a:hover{color:#e47d35}.detail-section{padding:95px 0;scroll-margin-top:146px}.detail-section:nth-of-type(even){background:var(--paper)}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start}.detail-badge{position:sticky;top:160px;background:var(--teal-950);color:#fff;border-radius:17px;padding:33px}.detail-badge .icon-tile{margin-bottom:17px}.detail-badge h2{font-size:1.9rem;margin:0 0 14px;color:#fff}.detail-badge p{font-size:.9rem;color:#d0e8e6}.detail-copy h3{font-size:1.35rem;margin:0 0 14px;color:var(--teal-950)}.detail-copy p{color:var(--muted)}.detail-copy ul{padding-left:22px;color:var(--muted);line-height:1.9}.detail-copy h4{margin:22px 0 12px;color:var(--teal-900)}.callout{border-left:4px solid var(--peach);background:var(--cream);padding:20px 24px;border-radius:0 12px 12px 0;margin-top:25px;color:#4e6265;font-size:.92rem}.callout strong{color:var(--teal-950)}.dot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.dot-card{border-radius:15px;background:#fff;border:1px solid var(--line);padding:29px}.dot-card h3{color:var(--teal-950);margin:15px 0 10px}.dot-card p{color:var(--muted);font-size:.9rem}.panel-light{padding:35px;background:#fff;border:1px solid var(--line);border-radius:16px}.panel-light h3{margin:0 0 14px;color:var(--teal-950)}.panel-light p{color:var(--muted)}.special-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.simple-list{list-style:none;padding:0;display:grid;gap:15px}.simple-list li{padding-left:22px;position:relative}.simple-list li:before{content:'•';position:absolute;left:0;color:var(--teal-700);font-size:1.4rem;line-height:1}.team-photo{height:370px;object-fit:cover;border-radius:18px;width:100%}
/* Content page */
.article-block{scroll-margin-top:145px;max-width:880px;margin:0 auto;padding:50px 0;border-bottom:1px solid var(--line)}.article-block:first-of-type{padding-top:0}.article-block h2{font-size:2.1rem;color:var(--teal-950)}.article-block h3{color:var(--teal-900);font-size:1.27rem;margin-top:32px}.article-block p,.article-block li{color:var(--muted);line-height:1.9}.article-block li{margin-bottom:9px}.article-block .meta{color:var(--teal-700);font-weight:800;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:80px}.contact-method{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-method .icon-tile{flex:none}.contact-method small{display:block;text-transform:uppercase;color:var(--muted);font-size:.74rem;letter-spacing:.1em;font-weight:850}.contact-method strong{display:block;color:var(--teal-950);font-size:1rem;margin-top:3px}.contact-method a:hover{color:var(--teal-700)}.form-panel{background:var(--cream);border-radius:19px;padding:37px;box-shadow:var(--shadow);border:1px solid #f8e3d2}.form-panel h3{font-size:1.58rem;margin:0 0 12px;color:var(--teal-950)}.form-panel .form-note{font-size:.85rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{color:var(--teal-950);font-weight:800;font-size:.81rem}.field input,.field select,.field textarea{width:100%;border:1px solid #cedcdb;border-radius:9px;background:#fff;outline:none;padding:12px 13px;color:#203a40}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-700);box-shadow:0 0 0 3px #0b919020}.field textarea{resize:vertical;min-height:125px}.form-panel .button{width:100%}.disclaimer{font-size:.78rem;color:#688087;margin-top:12px;line-height:1.6}
/* Footer */
footer{background:#053d43;color:#d4e9e7;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:45px}.footer-grid h4{color:#fff;font-size:.93rem;margin:4px 0 17px}.footer-grid a:not(.logo){display:block;font-size:.86rem;color:#d0e7e4;margin-bottom:12px}.footer-grid a:hover{color:var(--peach)}.footer-grid p{font-size:.87rem;max-width:340px;color:#c2dcda;margin-top:20px}.footer-logo .logo-text{font-size:1.5rem}.footer-bottom{border-top:1px solid #ffffff27;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#b5d4d2;font-size:.76rem}.whatsapp-float{position:fixed;right:25px;bottom:25px;z-index:40;background:#16a968;color:white;border-radius:99px;padding:13px 18px;box-shadow:0 12px 33px #00261f51;font-weight:850;font-size:.82rem}.whatsapp-float:hover{background:#078d54}.reveal{opacity:1}
@media(max-width:1150px){.main-nav{gap:14px}.logo{min-width:173px}.logo-text{font-size:1.24rem}.logo img{width:52px}.nav-contact{font-size:.75rem;padding:10px}.hero:before{width:61%;opacity:.7}.container{width:calc(100% - 56px)}.hero-content{max-width:620px}.hero h1{font-size:clamp(2.9rem,5vw,4.3rem)}.wide-cta .button{margin-right:0}}
@media(max-width:960px){.menu-button{display:block}.nav-wrap{min-height:75px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#07545a;padding:15px 28px 24px;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 22px 30px #02282d30}.main-nav.open{display:flex}.main-nav a{padding:12px 6px;border-bottom:1px solid #ffffff20}.nav-contact{display:none}.hero:before{width:100%;clip-path:none;opacity:.3}.hero:after{opacity:.45}.hero-content{max-width:720px;min-height:530px;padding-top:90px;padding-bottom:110px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #ffffff33}.two-col,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:45px}.two-col.reverse>*:first-child{order:0}.photo-block img{height:420px}.cards-grid,.dot-grid,.mode-grid,.editorial-grid{grid-template-columns:repeat(2,1fr)}.step-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2):after{display:none}.detail-badge{position:static}.split-content{padding:55px 35px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.subnav{top:75px}.section{padding:83px 0}}
@media(max-width:650px){html{scroll-padding-top:78px}.container{width:calc(100% - 36px)}.hero-content{min-height:620px;padding:75px 0 100px}.hero h1{font-size:clamp(2.7rem,10vw,3.7rem)}.hero .hero-intro{font-size:1rem}.hero:before{opacity:.2}.hero:after{width:15%}.action-row .button{width:100%}.overlap{margin-top:-40px}.benefit-grid{grid-template-columns:1fr}.benefit{padding:16px 23px;border-bottom:1px solid #ffffff38;border-right:0!important}.benefit:nth-child(3){border-bottom:1px solid #ffffff38}.cards-grid,.dot-grid,.mode-grid,.editorial-grid,.step-grid,.special-grid,.metric-strip,.form-grid{grid-template-columns:1fr}.step:after{display:none}.section{padding:68px 0}.section-title{font-size:clamp(2rem,8vw,2.7rem)}.photo-block img{height:315px}.photo-block .photo-caption{right:0;bottom:-20px;max-width:225px}.split-band{grid-template-columns:1fr}.split-band .split-image{min-height:270px}.split-content{padding:50px 22px}.quote-band blockquote{font-size:1.35rem}.wide-cta .cta-flex{display:block}.wide-cta:after{opacity:.23;right:-120px}.wide-cta .button{margin-top:25px}.page-hero{padding:64px 0 70px}.page-hero h1{font-size:2.65rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}.subnav .subnav-flex{gap:20px}.contact-grid{gap:40px}.form-panel{padding:24px 19px}.whatsapp-float{right:14px;bottom:14px;font-size:.77rem;padding:11px 15px}.detail-section{padding:65px 0;scroll-margin-top:126px}.detail-badge{padding:24px}.editorial .editorial-art{height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card{transition:none}}
