@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071d28;--mint:#a6e8ce;--ink:#102f3c;--muted:#5e747c;--paper:#f5f8f7;--line:#dce5e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #28a380;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}button{color:inherit}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:5px}.header{height:96px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;color:white;border-bottom:1px solid #ffffff28}.brand{display:flex;align-items:center;gap:10px;font-size:30px;letter-spacing:-1.5px;font-weight:700}.brand svg{width:33px;height:38px;stroke:var(--mint);stroke-width:2.5;fill:none}.brand>span{font-size:12px;align-self:flex-start;margin-top:7px;letter-spacing:0}.header nav{display:flex;gap:37px;font-size:14px}.header nav a:hover{color:var(--mint)}.nav-cta{padding:12px 20px;border:1px solid #ffffff55;border-radius:5px;font-size:14px}.nav-cta span{margin-left:24px}.hero{min-height:790px;height:100svh;max-height:1100px;position:relative;overflow:hidden;color:white;background:#163747}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/vigo.jpg');background-size:cover;background-position:center;transform:scale(1.06);will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(2,20,31,.88),rgba(4,26,38,.50) 55%,rgba(2,20,31,.1)),linear-gradient(0deg,#071d28b0,transparent 40%)}.hero-content{position:relative;padding:175px 5.5% 140px;max-width:1300px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:15px}.line{width:30px;height:1px;background:var(--mint)}h1{font-size:clamp(60px,6.4vw,98px);font-weight:500;letter-spacing:-5px;line-height:1.08;margin:30px 0 27px}h1 em{font-style:normal;color:var(--mint)}.hero-description{color:#dce7e9;line-height:1.7;font-size:17px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;font-size:14px;font-weight:700;border:0;border-radius:4px}.mint{background:var(--mint);color:var(--navy)}.button:hover{filter:brightness(.94);transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #ffffff50;padding:12px 0}.text-link span{margin-left:18px}.hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;align-items:flex-end;justify-content:space-between;font-size:11px;letter-spacing:1px}.hero-bottom b{font-size:13px;font-weight:400;letter-spacing:0;display:inline-block;margin-top:7px}.hero-bottom>a span{font-size:24px;margin-left:22px}.hero-bottom button{background:transparent;border:0;color:white;font-size:12px;border-bottom:1px solid #ffffff60;padding:10px 0}.sector-strip{padding:27px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.sector-strip>span{font-size:10px;letter-spacing:1.5px;font-weight:700}.sector-strip p{font-size:15px}.sector-strip i{font-style:normal;color:#9aafac;margin:0 25px}.section{padding:110px 7%}.section-intro{display:grid;grid-template-columns:1fr 2.1fr;margin-bottom:55px}.dark{color:#3c7568;align-self:start;margin-top:12px}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-2.5px;font-weight:500;line-height:1.13}h2 span{color:#849c9b}.section-intro>div{display:flex;gap:50px;align-items:flex-end}.section-intro p:not(.eyebrow){max-width:310px;color:var(--muted);font-size:15px;line-height:1.8}.product-preview{border:1px solid #d3e0df;border-radius:12px;background:white;box-shadow:0 25px 75px #16394612;overflow:hidden;transform-origin:center}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;height:62px;padding:0 25px;border-bottom:1px solid #e1e9e7;font-size:11px;color:#7e9097}.mini-brand{font-size:19px;color:var(--navy);font-weight:700;letter-spacing:-.8px}.mini-brand b{font-size:11px;font-weight:500;color:#739086;border-left:1px solid #d5e1dd;padding-left:10px;margin-left:7px}.preview-status{color:#387968;background:#e9f5ef;padding:6px 10px;border-radius:4px}.preview-body{display:flex;min-height:465px}.preview-body aside{width:190px;background:#f8faf9;border-right:1px solid #e6ecea;padding:32px 15px;display:flex;flex-direction:column;gap:7px;font-size:12px;flex-shrink:0}.preview-body aside>b{font-size:9px;letter-spacing:1px;color:#869892;margin:0 12px 22px}.preview-body aside>span{padding:13px 12px;border-radius:5px;color:#68807c}.preview-body aside .active{background:#e4efe9;color:#195944}.preview-body aside>div{font-size:9px;line-height:1.9;color:#85948f;margin:auto 12px 0}.preview-body aside strong{font-size:10px;font-weight:400}.preview-main{padding:35px;flex:1;min-width:0}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.preview-heading small{font-size:9px;letter-spacing:1.3px;color:#7b9189}.preview-heading h3{font-size:20px;margin-top:10px;letter-spacing:-.6px}.preview-heading>span{font-size:10px;border:1px solid var(--line);padding:5px 9px;border-radius:4px}.preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.data-form label{font-size:10px;color:#688177;display:block}.data-form strong{font-size:12px;color:#263f39;display:block;background:#fafcfb;border:1px solid #e0e8e4;border-radius:5px;padding:13px 12px;margin:7px 0 17px;font-weight:500}.data-form strong span{float:right}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.language-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#678072}.language-picker>div{display:flex;gap:5px}.language-picker button{border:1px solid #e0e8e4;background:white;border-radius:4px;font-size:10px;padding:7px}.language-picker button[aria-pressed=true]{background:#123e32;color:white;border-color:#123e32}.label-area{display:flex;flex-direction:column;align-items:center;padding:23px;background:#eef3f1;border-radius:8px;background-image:radial-gradient(#bfcfca 1px,transparent 1px);background-size:12px 12px}.fish-label{background:white;width:100%;max-width:275px;padding:21px;box-shadow:0 7px 18px #274f3b15;color:#13251e;transform:rotate(-2deg)}.label-top{font-size:12px;font-weight:700;border-bottom:2px solid #1b3027;padding-bottom:10px}.label-top span{font-size:6px;float:right;margin-top:5px}.fish-label h4{font-size:18px;margin-top:16px}.fish-label i{font-size:9px}.fish-label hr{border:0;border-top:1px solid #becac3;margin:15px 0}.fish-label dl{margin:0}.fish-label dl>div{display:flex;justify-content:space-between;margin-bottom:8px}.fish-label dt{font-size:8px}.fish-label dd{font-size:10px;font-weight:700;margin:0}.label-bottom{display:flex;align-items:center;gap:15px;margin-top:16px}.label-bottom img{width:65px;height:65px}.label-bottom p{font-size:9px;line-height:1.7}.label-note{font-size:9px;margin-top:22px;color:#617e70}footer{padding:30px 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#aabdbf}footer>span{font-size:13px}dialog{padding:35px;border:1px solid #45636c;background:var(--navy);color:white;border-radius:10px;width:min(90vw,800px)}dialog::backdrop{background:#001019db}dialog iframe{width:100%;height:min(65vh,550px);border:0}dialog p{font-size:12px;margin-top:12px}.dialog-close{float:right;background:transparent;border:0;color:white;font-size:30px;margin-bottom:15px}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1550px){.hero-content{padding-top:220px}}@media(max-width:1050px){.section-intro>div{display:block}.section-intro p:not(.eyebrow){margin-top:22px;max-width:440px}.preview-body aside{width:145px}.preview-main{padding:25px}.preview-columns{gap:20px}.sector-strip i{margin:0 10px}}@media(max-width:700px){.header{height:80px;padding:0 6%}.brand{font-size:25px}.header nav{display:none}.nav-cta{padding:10px 14px}.hero{min-height:760px;max-height:900px}.hero-content{padding:165px 6% 150px}h1{font-size:58px;letter-spacing:-3px}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero-description{font-size:15px;max-width:330px}.hero-description br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-bottom{left:6%;right:6%;bottom:30px}.hero-bottom>a{display:none}.hero-bottom button{font-size:10px}.sector-strip{display:block;padding:24px 6%}.sector-strip p{font-size:12px;margin-top:14px;line-height:1.8}.sector-strip i{margin:0 5px}.section{padding:70px 6%}.section-intro{display:block;margin-bottom:35px}.section-intro .eyebrow{margin-bottom:22px}h2{font-size:42px;letter-spacing:-2px}.preview-toolbar{padding:0 15px}.preview-toolbar>span:nth-child(2){display:none}.preview-body aside{display:none}.preview-main{padding:20px 14px}.preview-heading h3{font-size:16px}.preview-columns{grid-template-columns:1fr}.label-area{padding:30px}.preview-heading>span{display:none}.preview-body{min-height:0}footer{gap:20px}footer>span{max-width:140px;text-align:right}}
.hero-image video{width:100%;height:100%;object-fit:cover;object-position:center 48%}.video-actions{display:flex;gap:22px}#video-toggle{font-size:10px;color:#c2d8d8}dialog video{display:block;width:100%;max-height:70vh}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:0;padding-bottom:95px}.feature{border-top:1px solid #c9d7d2;padding-top:25px}.feature>span{color:#73998b;font-size:12px}.feature h3{font-size:27px;line-height:1.25;letter-spacing:-1px;font-weight:500;margin:23px 0 17px}.feature p{font-size:14px;color:var(--muted);line-height:1.8}.feature-tags{margin-top:27px;font-size:10px;letter-spacing:1px;color:#2a725c}.workflow{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:85px}.workflow-title h2{margin-top:24px;font-size:45px}.workflow-title>p:not(.eyebrow){max-width:380px;margin-top:25px;color:var(--muted);line-height:1.8;font-size:15px}.underlined{display:inline-block;border-bottom:1px solid #9eb8ad;padding:15px 0;margin-top:20px;font-size:14px}.underlined span{margin-left:30px}.steps article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-size:12px;color:#679184;padding-top:7px}.steps h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:12px}.steps p{font-size:14px;line-height:1.8;color:var(--muted)}.regulation{background:var(--navy);color:#e9f1f1;position:relative;overflow:hidden}.regulation:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #a6e8ce10;border-radius:50%;left:-310px;bottom:-380px;box-shadow:0 0 0 50px #a6e8ce05,0 0 0 100px #a6e8ce04;pointer-events:none}.regulation-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;color:var(--mint)}.regulation-badge{border:1px solid #9fcebb45;border-radius:30px;font-size:9px;letter-spacing:1px;padding:11px 16px}.regulation-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.regulation h2{font-size:50px}.regulation h2 span{color:var(--mint)}.regulation-grid>div>p{font-size:15px;color:#a9bfc5;line-height:1.9;margin-top:30px;max-width:380px}.regulation .text-link{display:inline-block;margin-top:28px;font-size:12px}.regulation-facts article{padding:25px 0;border-bottom:1px solid #34505b}.regulation-facts article:first-child{padding-top:0}.regulation-facts article>span{font-size:9px;color:#8db6a9;letter-spacing:1px}.regulation-facts h3{font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.5px;margin:14px 0 12px}.regulation-facts p{font-size:13px;line-height:1.9;color:#a9bfc5}.regulation-facts a{display:inline-block;margin-top:12px;font-size:11px;color:var(--mint)}.regulation-foot{display:flex;gap:70px;align-items:center;justify-content:space-between;border-top:1px solid #34505b;margin-top:65px;padding-top:25px;color:#90aab3;font-size:11px;line-height:1.8}.regulation-foot p{max-width:650px}.regulation-foot a{flex-shrink:0}.service-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.service{border:1px solid #cfddd7;border-radius:6px;padding:35px;background:#edf2ef;display:flex;flex-direction:column}.service-ai{background:#e3efe8}.service-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#456f5f}.service-heading>span:last-child{font-size:22px}.service h3{font-size:35px;font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:35px 0 20px}.service p{font-size:14px;line-height:1.8;color:#5c7469;max-width:450px}.automation-flow{display:flex;align-items:center;gap:10px;margin:32px 0 19px}.automation-flow>span{border:1px solid #bfd3c8;background:#f9fcfa;padding:12px 10px;border-radius:4px;font-size:10px}.automation-flow>b{color:#628878;font-weight:400}.service small{font-size:10px;color:#668174}.service-bottom{border-top:1px solid #cedbd4;margin-top:auto;padding-top:25px;font-size:9px;letter-spacing:1px;color:#597d6d}.contact{background:#e4eee9;display:grid;grid-template-columns:2fr 1fr;gap:70px;border-top:1px solid #d0dfd6}.contact h2{margin-top:28px;font-size:62px}.contact h2 span{color:#42785f}.contact p:not(.eyebrow){max-width:510px;color:#557669;line-height:1.8;margin-top:28px;font-size:16px}.contact-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.navy{background:var(--navy);color:white}.phone{font-size:16px;white-space:nowrap}.contact-aside{border-left:1px solid #bdcfc4;padding-left:55px;display:flex;flex-direction:column;justify-content:space-between}.contact-aside>span{font-size:10px;letter-spacing:1.5px;color:#547564}.contact-aside strong{font-family:Manrope,sans-serif;font-size:60px;line-height:1.2;letter-spacing:-3px;font-weight:400;color:#96b4a2}footer>div{display:flex;gap:25px;font-size:10px}footer .brand{font-size:26px}footer a:hover{color:white}
@media(max-width:1050px){.workflow,.regulation-grid{gap:50px}.regulation h2{font-size:42px}.contact h2{font-size:50px}.contact-actions{flex-wrap:wrap}.automation-flow{flex-wrap:wrap}.service h3{font-size:30px}.regulation-foot{gap:30px;align-items:flex-start;flex-direction:column}.features{gap:30px}}
@media(max-width:700px){.features{grid-template-columns:1fr;gap:35px;padding-top:0}.feature h3 br{display:none}.feature h3{font-size:25px}.feature h3{margin-top:16px}.workflow,.regulation-grid,.service-grid,.contact{grid-template-columns:1fr;gap:42px}.workflow-title h2{font-size:40px}.regulation h2{font-size:41px}.regulation-top{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:35px}.regulation-badge{font-size:8px}.regulation-foot{margin-top:35px}.service{padding:27px}.service-bottom{margin-top:35px}.contact h2{font-size:46px}.contact-aside{display:none}.contact-actions{gap:25px}.contact-actions .button{font-size:12px;gap:20px;padding:18px}.video-actions{gap:15px}#video-toggle{max-width:75px;font-size:9px}footer{flex-wrap:wrap}footer>div{width:100%;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:22px}.automation-flow{gap:6px}.automation-flow>span{font-size:9px;padding:10px 6px}.regulation-facts h3{font-size:20px}}
@media(max-width:700px){h1{font-size:clamp(39px,10.6vw,58px);letter-spacing:-2.3px}.hero-description br{display:initial}.hero-content{padding-top:155px}.hero-shade{background:linear-gradient(90deg,#02141fd9,#041a2680),linear-gradient(0deg,#071d28c0,transparent 60%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-image{transform:none!important}}

/* Keep the sales message readable above the fold. */
.hero-content{max-width:1400px;padding-top:170px}
h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-3.5px;line-height:1.12}
.hero-description{max-width:650px;font-size:18px;line-height:1.7}
.hero .eyebrow{color:var(--mint)}
.solutions{padding-top:70px;padding-bottom:70px}
.solutions h2{font-size:38px;letter-spacing:-1.5px}
.solutions .section-intro{margin-bottom:35px}
.solutions .service h3{font-size:28px}
.contact h2{font-size:clamp(38px,4.2vw,60px)}
.workflow-title h2{font-size:40px}
@media(max-width:1050px){.header nav{gap:20px}.hero-content{padding-top:175px}.hero-description{max-width:590px}}
@media(max-width:700px){.hero-content{padding-top:145px}.hero .eyebrow{font-size:8px;letter-spacing:1px;max-width:310px;line-height:1.8}.hero .line{flex-shrink:0;width:20px}h1{font-size:clamp(32px,8.5vw,54px);letter-spacing:-1.5px;margin:25px 0}.hero-description{font-size:16px;max-width:340px}.hero-actions{margin-top:25px}.hero{min-height:800px}.contact h2{font-size:39px}.solutions h2{font-size:32px}.workflow-title h2{font-size:36px}.hero-bottom>a{display:none}}

.real-preview{margin:0;border:1px solid #c9d7d2;border-radius:10px;overflow:hidden;background:#101827;box-shadow:0 25px 75px #16394612}.real-preview img{display:block;width:100%;height:auto}.real-preview a{display:block;cursor:zoom-in}.real-preview figcaption{padding:22px 26px;background:white;display:flex;gap:28px;align-items:center;font-size:13px;line-height:1.7}.real-preview figcaption strong{min-width:220px;color:#123e32}.real-preview figcaption span{color:var(--muted)}.extra-features{padding-bottom:65px}.configuration{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;align-items:center}.configuration h2{font-size:40px;margin-top:25px}.configuration p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-top:25px}.configuration figure{margin:0}.configuration img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 20px 50px #102f3c20}.configuration figcaption{font-size:12px;color:var(--muted);margin-top:15px}.configuration a:has(img){cursor:zoom-in}@media(max-width:700px){.real-preview figcaption{display:block;padding:18px}.real-preview figcaption span{display:block;margin-top:8px}.configuration{grid-template-columns:1fr;gap:30px}.configuration h2{font-size:34px}.extra-features{padding-bottom:40px}}

.legal-details{margin-top:24px;color:#a9bfc5;font-size:13px;line-height:1.8}.legal-details summary{cursor:pointer;color:var(--mint);padding:10px 0}.legal-details p{margin:12px 0}.legal-details a{color:var(--mint)}.regulation h2{margin-top:22px}.regulation-grid>div>p{margin-top:0}.solutions>h2{margin:22px 0 18px;font-size:32px}.solutions>p:not(.eyebrow){color:var(--muted);line-height:1.8}.contact h2{font-size:clamp(34px,3.8vw,54px)}
