/* Annai Holdings — bright coastal brand system */
:root {
  --brand-blue:#30AFFF;
  --brand-aqua:#92EEFF;
  --brand-lime:#D8FFC5;
  --brand-mint:#C4F7CA;
  --brand-ink:#082d41;
  --brand-copy:#426475;
  --brand-white:#fbfffd;
  --brand-cloud:#f1fbfc;
  --brand-line:rgba(8,45,65,.13);
  --brand-shadow:0 24px 70px rgba(22,110,146,.13);
  --site-navy:var(--brand-ink);
  --site-navy-2:#0b4059;
  --site-teal:#087ba9;
  --site-sea:var(--brand-blue);
  --site-paper:var(--brand-white);
  --site-mist:var(--brand-cloud);
  --site-line:var(--brand-line);
  --site-ink:var(--brand-ink);
  --site-muted:var(--brand-copy);
  --site-sand:var(--brand-lime);
}
html { background:var(--brand-white); }
.site-body { margin:0; overflow-x:hidden; background:var(--brand-white); color:var(--brand-ink); font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif; }
.site-body:before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(circle at 8% 18%,rgba(146,238,255,.24),transparent 23rem),radial-gradient(circle at 88% 74%,rgba(216,255,197,.23),transparent 25rem); }
.site-body .site-grain { display:none; }
.site-body main { overflow:clip; }
.site-container { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.site-body:not(.page-home) h1,.site-body:not(.page-home) h2 { margin:0; color:var(--brand-ink); font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.055em; text-wrap:balance; }
.site-body:not(.page-home) h2 { font-size:clamp(42px,4.4vw,68px); line-height:1.03; }
.site-body h1 em,.site-body h2 em { color:#078bc1!important; font-weight:400; }
.site-label { display:flex; align-items:center; gap:11px; margin:0; color:#087ba9; font-size:10px; line-height:1.6; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.site-label:before { content:""; width:26px; height:2px; flex:none; border-radius:2px; background:var(--brand-blue); }
.site-label-light { color:#087ba9; }
.site-section { position:relative; padding:116px 0; }
.site-button { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; min-height:56px; padding:15px 20px 15px 23px; border:1px solid #159fe3; border-radius:999px; background:var(--brand-blue); color:#062c41; box-shadow:0 12px 30px rgba(48,175,255,.22); font-size:12px; font-weight:800; line-height:1.3; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.site-button>span { font-size:19px; line-height:1; transition:transform .25s ease; }
.site-button:hover { transform:translateY(-3px); background:#57bdff; box-shadow:0 18px 38px rgba(48,175,255,.3); }
.site-button:hover>span,.site-text-link:hover>span { transform:translate(3px,-3px); }
.site-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:12px 0; border-bottom:1px solid rgba(8,45,65,.28); color:var(--brand-ink); font-size:12px; font-weight:800; }
.site-text-link>span { color:#078bc1; font-size:19px; transition:transform .22s ease; }
.site-body a:focus-visible,.site-body button:focus-visible,.site-body input:focus-visible,.site-body select:focus-visible,.site-body textarea:focus-visible { outline:3px solid var(--brand-blue); outline-offset:4px; }

/* Floating light navigation */
.site-header,.site-header.is-scrolled { top:16px; height:78px; background:transparent; color:var(--brand-ink); backdrop-filter:none; }
.site-header .header-row,.site-header.is-scrolled .header-row { width:min(1380px,calc(100% - 36px)); height:78px; min-height:78px; grid-template-columns:minmax(200px,1fr) auto minmax(210px,1fr); gap:24px; padding:0 12px 0 20px; border:1px solid rgba(48,175,255,.2); border-radius:20px; background:rgba(251,255,253,.9); box-shadow:0 14px 42px rgba(14,86,117,.12); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.site-header.is-scrolled .header-row { height:70px; min-height:70px; background:rgba(251,255,253,.96); box-shadow:0 12px 34px rgba(14,86,117,.16); }
.site-header .brand { display:flex; align-items:center; gap:10px; }
.site-header .brand img { width:42px; height:42px; object-fit:contain; }
.brand-type { display:flex; flex-direction:column; color:var(--brand-ink); line-height:1; }
.brand-type strong { font-family:Georgia,serif; font-size:19px; letter-spacing:.14em; }
.brand-type small { margin-top:5px; color:#1689b6; font-size:7px; font-weight:800; letter-spacing:.34em; }
.site-header .desktop-nav { gap:4px; }
.site-header .nav-link { min-width:auto; min-height:44px; padding:11px 16px; color:#426475; border-radius:999px; }
.site-header .nav-link>strong { font-size:12px; font-weight:650; }
.site-header .nav-link:hover { color:var(--brand-ink); background:rgba(146,238,255,.25); }
.site-header .nav-link.is-active { color:var(--brand-ink); background:linear-gradient(135deg,rgba(146,238,255,.46),rgba(196,247,202,.5)); box-shadow:none; }
.site-header .nav-link.is-active:before { bottom:5px; width:5px; height:5px; background:var(--brand-blue); border-radius:50%; }
.site-header .header-cta { min-width:187px; min-height:52px; padding:10px 13px 10px 18px; border:0; border-radius:999px; background:var(--brand-blue); color:var(--brand-ink); box-shadow:0 10px 24px rgba(48,175,255,.22); }
.site-header .header-cta>span { color:var(--brand-ink); font-weight:800; }
.site-header .header-cta small { color:#16658a; }
.site-header .header-cta>b { color:var(--brand-ink); border-left-color:rgba(8,45,65,.17); }
.site-header .header-cta:hover { background:#64c5ff; box-shadow:0 14px 30px rgba(48,175,255,.3); }
.site-header .menu-button { border-color:rgba(8,45,65,.15); border-radius:50%; background:linear-gradient(135deg,var(--brand-aqua),var(--brand-mint)); }
.site-header .menu-button span { background:var(--brand-ink); }
.site-header .menu-button:hover { background:var(--brand-aqua); }

/* Image-led, high-key page heroes */
.inner-hero { position:relative; min-height:740px; display:flex; flex-direction:column; justify-content:center; isolation:isolate; overflow:hidden; background:#eafafe; color:var(--brand-ink); }
.inner-hero:before { content:""; position:absolute; z-index:-1; width:520px; height:520px; right:-120px; top:-170px; border:1px solid rgba(48,175,255,.35); border-radius:50%; box-shadow:0 0 0 90px rgba(146,238,255,.1),0 0 0 180px rgba(216,255,197,.1); animation:ambient-drift 9s ease-in-out infinite; }
.inner-hero>img { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; animation:site-image-in 1.5s cubic-bezier(.2,.7,.2,1) both; }
.inner-hero:after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(251,255,253,.99) 0%,rgba(251,255,253,.94) 37%,rgba(251,255,253,.42) 63%,rgba(146,238,255,.08)),linear-gradient(0deg,rgba(216,255,197,.45),transparent 42%); }
.inner-hero-products>img,.inner-hero-exports>img { object-position:70% center; }
.inner-hero-about>img { object-position:62% center; }
.inner-hero-content { padding-top:150px; padding-bottom:120px; }
.inner-hero .site-label { color:#087ba9; }
.inner-hero h1 { max-width:800px; margin:24px 0 24px!important; font-size:clamp(59px,6.6vw,98px); line-height:.95; }
.inner-hero-content>p:not(.site-label) { max-width:485px; margin:0; color:var(--brand-copy); font-size:15px; line-height:1.8; }
.inner-hero .site-button { margin-top:32px; }
.inner-hero-foot { position:absolute; left:0; right:0; bottom:28px; display:flex; justify-content:space-between; gap:24px; padding-top:21px; border-top:1px solid rgba(8,45,65,.14); color:#557789; font-size:9px; font-weight:700; letter-spacing:.13em; }
.site-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:52px; }
.site-section-head h2 { margin-top:20px!important; }
.site-section-head>p { max-width:380px; margin:0 0 5px; color:var(--brand-copy); font-size:14px; line-height:1.8; }

/* Seafood collection */
.seafood-range { background:linear-gradient(180deg,#fbfffd,#f2fcfd); }
.seafood-range:before { content:""; position:absolute; left:-8rem; top:12rem; width:24rem; height:24rem; border-radius:50%; background:rgba(216,255,197,.34); filter:blur(8px); }
.seafood-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 28px; }
.seafood-card { min-width:0; }
.seafood-card-image { position:relative; height:430px; overflow:hidden; border:1px solid rgba(48,175,255,.14); border-radius:28px; background:linear-gradient(135deg,var(--brand-aqua),var(--brand-mint)); box-shadow:0 18px 48px rgba(26,113,148,.1); }
.seafood-card-image:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,45,65,.32),transparent 48%); pointer-events:none; }
.seafood-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .5s ease; }
.seafood-card:nth-child(4n+1) img { object-position:12% center; }.seafood-card:nth-child(4n+2) img { object-position:67% center; }.seafood-card:nth-child(4n+3) img { object-position:78% center; }.seafood-card:nth-child(4n+4) img { object-position:92% center; }
.seafood-card:hover .seafood-card-image img { transform:scale(1.045); filter:saturate(1.05); }
.seafood-card-image>span { position:absolute; z-index:1; top:20px; left:20px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:rgba(251,255,253,.88); color:var(--brand-ink); font-size:9px; font-weight:800; box-shadow:0 8px 22px rgba(8,45,65,.12); }
.seafood-card-content { display:grid; grid-template-columns:1fr auto; align-items:start; column-gap:24px; padding:24px 5px 0; }
.seafood-card-content .site-label { grid-column:1/-1; font-size:8px; }
.seafood-card-content h3 { margin:12px 0 5px; color:var(--brand-ink); font-family:Georgia,serif; font-size:30px; font-weight:400; letter-spacing:-.04em; }
.seafood-scientific { grid-column:1; margin:0; color:#65808b; font-family:Georgia,serif; font-size:12px; font-style:italic; }
.seafood-card-content>p:not(.site-label):not(.seafood-scientific) { grid-column:1; max-width:490px; margin:18px 0 0; color:var(--brand-copy); font-size:13px; line-height:1.75; }
.seafood-card-content>a { grid-column:2; grid-row:2/5; display:flex; align-items:center; align-self:end; gap:16px; padding:11px 0; border-bottom:1px solid rgba(8,45,65,.25); color:var(--brand-ink); font-size:11px; font-weight:800; white-space:nowrap; }
.seafood-card-content>a span { color:#078bc1; font-size:18px; transition:transform .2s; }.seafood-card-content>a:hover span { transform:translate(2px,-2px); }

/* Bright content panels */
.product-service,.network-section { background:linear-gradient(135deg,rgba(146,238,255,.58),rgba(196,247,202,.54)); color:var(--brand-ink); }
.product-service:before,.network-section:before { content:""; position:absolute; inset:18px; border:1px solid rgba(48,175,255,.14); border-radius:34px; pointer-events:none; }
.product-service-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.product-service h2,.network-copy h2 { margin-top:22px!important; }
.service-list { display:grid; grid-template-columns:1fr 1fr; }
.service-list>div { min-height:185px; padding:0 29px 30px; border-left:1px solid rgba(8,45,65,.14); }
.service-list>div:nth-child(n+3) { padding-top:30px; border-top:1px solid rgba(8,45,65,.14); }
.service-list h3 { margin:0 0 16px; color:var(--brand-ink); font-family:Georgia,serif; font-size:25px; font-weight:400; }
.service-list p { margin:0; color:var(--brand-copy); font-size:12px; line-height:1.8; }
.network-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:center; }
.network-copy h2 { margin-bottom:24px!important; }.network-copy>p:not(.site-label):not(.network-note) { max-width:440px; margin:0; color:var(--brand-copy); font-size:14px; line-height:1.8; }
.market-list { display:grid; grid-template-columns:1fr 1fr; gap:0 26px; margin-top:34px; border-top:1px solid rgba(8,45,65,.14); }
.market-list>div { display:flex; align-items:center; gap:15px; padding:15px 0; border-bottom:1px solid rgba(8,45,65,.13); }
.market-list b { width:28px; color:#087ba9; font-size:9px; }.market-list span { color:var(--brand-ink); font-size:11px; }.market-list small { display:block; margin-top:4px; color:#62818e; font-size:8px; }
.network-note { margin:18px 0 0; color:#65808c; font-size:10px; line-height:1.6; }
.network-visual { min-width:0; padding:20px 20px 18px; border:1px solid rgba(48,175,255,.22); border-radius:28px; background:rgba(251,255,253,.7); box-shadow:var(--brand-shadow); }
.site-body .site-globe { position:relative; inset:auto; width:100%; height:500px; overflow:hidden; opacity:1; animation:none; }
.site-body .digital-globe canvas { position:absolute; inset:0; width:100%; height:100%; }
.site-body .globe-origin-label { position:absolute; z-index:3; display:flex; align-items:center; gap:9px; padding:8px 11px; border:1px solid rgba(48,175,255,.24); border-radius:10px; background:rgba(251,255,253,.88); color:#087ba9; box-shadow:0 8px 24px rgba(22,110,146,.12); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(12px); pointer-events:none; transition:opacity .2s; }
.site-body .globe-origin-label i { width:7px; height:7px; border-radius:50%; background:#30AFFF; box-shadow:0 0 0 5px rgba(48,175,255,.15); }
.site-body .globe-origin-label small { color:#6b838d; font-size:7px; font-weight:650; }
.network-visual-foot { display:flex; justify-content:space-between; padding-top:17px; border-top:1px solid rgba(8,45,65,.12); color:#65808c; font-size:8px; letter-spacing:.12em; }.network-visual-foot span { display:flex; align-items:center; gap:8px; }.network-visual-foot i { width:7px; height:7px; border-radius:50%; background:var(--brand-blue); box-shadow:0 0 0 5px rgba(48,175,255,.14); }

.shipment-section,.foundation-section,.values-section,.enquiry-section { background:var(--brand-white); }
.shipment-steps,.values-grid { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; }
.shipment-steps li,.values-grid article { min-height:230px; padding:27px; border:1px solid rgba(48,175,255,.13); border-left:0; background:rgba(241,251,252,.55); transition:transform .28s ease,background .28s ease,box-shadow .28s ease; }
.shipment-steps li:first-child,.values-grid article:first-child { border-left:1px solid rgba(48,175,255,.13); border-radius:22px 0 0 22px; }.shipment-steps li:last-child,.values-grid article:last-child { border-radius:0 22px 22px 0; }
.shipment-steps li:hover,.values-grid article:hover { position:relative; z-index:1; transform:translateY(-8px); background:#fff; box-shadow:var(--brand-shadow); }
.shipment-steps li>span { color:#078bc1; font-size:9px; letter-spacing:.12em; }.shipment-steps h3,.values-grid h3 { margin:38px 0 16px; color:var(--brand-ink); font-family:Georgia,serif; font-size:29px; font-weight:400; }.shipment-steps p,.values-grid p { margin:0; color:var(--brand-copy); font-size:13px; line-height:1.75; }
.foundation-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px 90px; }.foundation-title h2 { margin-top:22px!important; }.foundation-copy p { max-width:530px; margin:0 0 21px; color:var(--brand-copy); font-size:15px; line-height:1.9; }
.foundation-stat { display:flex; align-items:center; gap:30px; padding:26px 28px; border:1px solid rgba(48,175,255,.15); border-radius:22px; background:linear-gradient(135deg,rgba(146,238,255,.2),rgba(216,255,197,.3)); }.foundation-stat strong { color:var(--brand-ink); font-family:Georgia,serif; font-size:68px; font-weight:400; line-height:1; letter-spacing:-.055em; }.foundation-stat strong span { color:#078bc1; font-size:36px; vertical-align:top; }.foundation-stat p { margin:0; color:var(--brand-copy); font-size:11px; line-height:1.65; }
.purpose-section { background:linear-gradient(135deg,rgba(146,238,255,.18),rgba(216,255,197,.22)); }.purpose-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:88px; align-items:center; }.purpose-image { margin:0; }.purpose-image img { width:100%; aspect-ratio:1.08; object-fit:cover; border-radius:28px; box-shadow:var(--brand-shadow); }.purpose-image figcaption { display:flex; justify-content:space-between; gap:20px; margin-top:17px; color:#557789; font-size:8px; letter-spacing:.12em; }.purpose-copy h2 { margin-top:22px!important; }.purpose-copy>p:not(.site-label) { max-width:480px; margin:25px 0 0; color:var(--brand-copy); font-size:14px; line-height:1.85; }.purpose-copy blockquote { margin:28px 0 10px; padding:24px 0 24px 25px; border-left:3px solid var(--brand-blue); color:#19566d; font-family:Georgia,serif; font-size:20px; font-style:italic; line-height:1.55; }
.values-grid article>span { display:block; width:11px; height:11px; border-radius:50%; background:var(--brand-blue); box-shadow:0 0 0 7px rgba(146,238,255,.3); }

/* Contact */
.contact-hero { position:relative; min-height:620px; display:flex; align-items:center; padding:150px 0 80px; overflow:hidden; background:linear-gradient(120deg,#eafbff 0%,#f7fff8 52%,#e8ffdc 100%); color:var(--brand-ink); }
.contact-hero:after { content:""; position:absolute; width:560px; height:560px; right:-100px; top:-220px; border:1px solid rgba(48,175,255,.32); border-radius:50%; box-shadow:0 0 0 90px rgba(146,238,255,.12),0 0 0 180px rgba(196,247,202,.13); animation:ambient-drift 9s ease-in-out infinite; }
.contact-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }.contact-hero h1 { max-width:760px; margin:24px 0!important; color:var(--brand-ink); font-size:clamp(59px,6.5vw,96px); line-height:.95; }.contact-hero-copy>p:not(.site-label) { max-width:490px; margin:0; color:var(--brand-copy); font-size:15px; line-height:1.8; }.contact-direct { padding:28px; border:1px solid rgba(48,175,255,.18); border-radius:24px; background:rgba(255,255,255,.62); box-shadow:var(--brand-shadow); backdrop-filter:blur(12px); }.contact-direct>p { margin:0 0 18px; color:#1689b6; font-size:8px; font-weight:800; letter-spacing:.15em; }.contact-direct>a { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid rgba(8,45,65,.13); color:var(--brand-ink); font-size:13px; }.contact-direct>a span { color:#078bc1; font-size:19px; transition:transform .2s; }.contact-direct>a:hover span { transform:translate(2px,-2px); }
.enquiry-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:88px; align-items:start; }.enquiry-aside { position:sticky; top:115px; }.enquiry-aside h2 { margin-top:20px!important; font-size:clamp(39px,3.4vw,54px)!important; }.enquiry-aside>p:not(.site-label) { margin:24px 0 0; color:var(--brand-copy); font-size:13px; line-height:1.8; }.enquiry-aside ul { margin:32px 0 0; padding:0; list-style:none; }.enquiry-aside li { display:flex; gap:16px; padding:15px 0; border-bottom:1px solid var(--brand-line); color:#385d6e; font-size:12px; }.enquiry-aside li span { color:#078bc1; font-size:9px; }.enquiry-address { margin-top:28px; padding:22px; border-radius:18px; background:linear-gradient(135deg,rgba(146,238,255,.28),rgba(196,247,202,.35)); }.enquiry-address span { color:#078bc1; font-size:8px; font-weight:800; letter-spacing:.14em; }.enquiry-address p { margin:11px 0 0; color:var(--brand-copy); font-size:11px; line-height:1.7; }
.enquiry-form-wrap { padding:36px; border:1px solid rgba(48,175,255,.16); border-radius:28px; background:rgba(255,255,255,.9); box-shadow:var(--brand-shadow); }.form-heading { display:flex; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--brand-line); }.form-heading span { color:var(--brand-ink); font-size:10px; font-weight:800; letter-spacing:.13em; }.form-heading p { margin:0; color:#6b8490; font-size:9px; }.site-form { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; margin-top:28px; }.form-honeypot { position:absolute!important; left:-9999px!important; }.site-field { display:flex; flex-direction:column; gap:9px; min-width:0; }.site-field-full { grid-column:1/-1; }.site-field label { color:#31596b; font-size:10px; font-weight:800; }.site-field input,.site-field select,.site-field textarea { width:100%; border:1px solid rgba(8,45,65,.14); border-radius:13px; background:#f7fcfc; color:var(--brand-ink); font-size:13px; outline:none; transition:border-color .2s,box-shadow .2s,background .2s; }.site-field input,.site-field select { height:52px; padding:0 14px; }.site-field textarea { min-height:145px; padding:14px; resize:vertical; line-height:1.65; }.site-field input::placeholder,.site-field textarea::placeholder { color:#8ba0a8; }.site-field input:focus,.site-field select:focus,.site-field textarea:focus { border-color:var(--brand-blue); background:#fff; box-shadow:0 0 0 4px rgba(48,175,255,.12); }.form-submit { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:24px; padding-top:5px; }.form-submit>p { max-width:340px; margin:0; color:#718894; font-size:9px; line-height:1.55; }.form-submit>button { display:flex; align-items:center; justify-content:space-between; gap:28px; min-width:210px; min-height:54px; padding:14px 19px; border:0; border-radius:999px; background:var(--brand-blue); color:var(--brand-ink); box-shadow:0 12px 30px rgba(48,175,255,.22); font-size:11px; font-weight:800; cursor:pointer; transition:background .2s,transform .2s,box-shadow .2s; }.form-submit>button span { font-size:19px; }.form-submit>button:hover { background:#64c5ff; transform:translateY(-2px); box-shadow:0 16px 35px rgba(48,175,255,.3); }
.notice { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; padding:15px 17px; border:1px solid #64c984; border-radius:13px; background:#effff0; color:#205f3b; font-size:12px; }.notice.error { border-color:#e99a86; background:#fff4ef; color:#87462d; }.notice button { border:0; background:transparent; color:inherit; font-size:20px; cursor:pointer; }
.contact-assurance { background:linear-gradient(90deg,var(--brand-aqua),var(--brand-lime)); }.contact-assurance .site-container { display:grid; grid-template-columns:repeat(3,1fr); }.contact-assurance p { display:flex; align-items:center; justify-content:center; gap:15px; margin:0; padding:28px 15px; border-right:1px solid rgba(8,45,65,.12); color:#234f63; font-size:11px; font-weight:700; }.contact-assurance p:first-child { border-left:1px solid rgba(8,45,65,.12); }.contact-assurance span { color:#078bc1; font-size:8px; }

/* CTAs and footer stay light */
.site-cta { position:relative; overflow:hidden; padding:78px 0; background:linear-gradient(110deg,var(--brand-aqua),var(--brand-lime)); color:var(--brand-ink); }.site-cta:after { content:""; position:absolute; right:-120px; top:-230px; width:470px; height:470px; border:1px solid rgba(8,45,65,.13); border-radius:50%; box-shadow:0 0 0 65px rgba(255,255,255,.13),0 0 0 130px rgba(255,255,255,.1); }.site-cta-inner { position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; }.site-cta h2 { margin-top:18px!important; font-size:clamp(40px,4vw,59px)!important; }.site-cta-inner>div:last-child>p,.site-cta-dark .site-cta-inner>div:last-child>p { max-width:360px; margin:0 0 23px; color:#315e70; font-size:14px; line-height:1.75; }.site-cta-dark { background:linear-gradient(110deg,var(--brand-mint),var(--brand-aqua)); color:var(--brand-ink); }
.site-footer,.home-page .site-footer { margin:0!important; padding:66px 0 25px!important; border:0!important; border-radius:0!important; background:#eefcff!important; color:#486b7a!important; font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif; }.footer-lead { display:flex; justify-content:space-between; align-items:center; gap:50px; padding-bottom:31px; border-bottom:1px solid rgba(8,45,65,.12); }.footer-identity { display:flex; align-items:center; gap:15px; color:var(--brand-ink); font-family:Georgia,serif; font-size:14px; letter-spacing:.08em; }.footer-identity img { width:48px; height:48px; object-fit:contain; }.footer-identity span,.footer-identity small { display:block; }.footer-identity strong { font-size:20px; letter-spacing:.15em; }.footer-identity small { margin-bottom:5px; color:#1689b6; font-family:Arial,sans-serif; font-size:7px; font-weight:800; letter-spacing:.16em; }.footer-lead>p { max-width:430px; margin:0; color:#587888; font-size:11px; line-height:1.7; text-align:right; }.site-footer .footer-grid,.home-page .footer-grid { width:min(1240px,calc(100% - 80px)); display:grid; grid-template-columns:2fr .7fr 1fr; gap:70px; padding:58px 0 55px; }.footer-label,.home-page .footer-label { margin:0 0 21px; color:#1689b6; font-size:8px; font-weight:800; letter-spacing:.16em; }.footer-statement h2 { margin:0 0 27px; color:var(--brand-ink); font-family:Georgia,serif; font-size:clamp(38px,3.5vw,53px); font-weight:400; line-height:1.04; letter-spacing:-.045em; }.footer-enquiry { display:inline-flex; align-items:center; gap:35px; padding:12px 0; border-bottom:1px solid rgba(8,45,65,.25); color:var(--brand-ink); font-size:11px; font-weight:800; }.footer-enquiry span { color:#078bc1; font-size:19px; transition:transform .2s; }.footer-enquiry:hover span { transform:translate(2px,-2px); }.footer-nav,.footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }.footer-nav .footer-label,.footer-contact .footer-label { margin-bottom:9px; }.footer-nav a,.footer-contact a,.footer-contact>p:not(.footer-label) { color:#486b7a; font-size:11px; line-height:1.7; }.footer-nav a:hover,.footer-contact a:hover { color:#078bc1; }.footer-contact>p:not(.footer-label) { max-width:260px; margin:7px 0 0; }.site-footer .footer-base,.home-page .footer-base { width:min(1240px,calc(100% - 80px)); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; padding-top:22px; border-top:1px solid rgba(8,45,65,.12); color:#6c8792; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }.footer-base p { margin:0; }.footer-base p:nth-child(2) { text-align:center; }.footer-base a { justify-self:end; color:#6c8792; }

/* Motion */
.site-body:not(.page-home) .reveal { opacity:1; transform:none; }.site-body.home-motion:not(.page-home) .reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1); }.site-body.home-motion:not(.page-home) .reveal.is-visible { opacity:1; transform:none; }.seafood-grid .reveal:nth-child(even),.values-grid .reveal:nth-child(2),.shipment-steps .reveal:nth-child(2) { transition-delay:.07s; }.values-grid .reveal:nth-child(3),.shipment-steps .reveal:nth-child(3) { transition-delay:.14s; }.values-grid .reveal:nth-child(4),.shipment-steps .reveal:nth-child(4) { transition-delay:.21s; }
@keyframes site-image-in { from { opacity:.65; transform:scale(1.055); } to { opacity:1; transform:scale(1); } }
@keyframes ambient-drift { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(-18px,22px,0); } }

@media (max-width:1100px) {
  .site-container,.site-footer .footer-grid,.home-page .footer-grid,.site-footer .footer-base,.home-page .footer-base { width:calc(100% - 56px); }
  .site-section { padding:94px 0; }.seafood-card-image { height:380px; }.product-service-grid,.purpose-grid,.enquiry-grid { gap:55px; }.network-layout { gap:35px; }.site-body .site-globe { height:430px; }.site-footer .footer-grid { gap:40px; }
}
@media (max-width:1050px) {
  .site-header,.site-header.is-scrolled { top:12px; height:70px; }.site-header .header-row,.site-header.is-scrolled .header-row { width:calc(100% - 24px); height:70px; min-height:70px; grid-template-columns:1fr auto; padding:0 12px 0 17px; border-radius:18px; }.site-header .desktop-nav,.site-header .header-actions { display:none; }.site-header .menu-button { display:flex; }.site-header .mobile-nav { inset:94px 12px auto; height:calc(100svh - 106px); border-color:rgba(48,175,255,.2); border-radius:22px; background:rgba(251,255,253,.98); box-shadow:0 22px 60px rgba(14,86,117,.18); }.site-header .mobile-nav nav a { border-color:rgba(48,175,255,.16); border-radius:16px; background:#f8fdfd; }.site-header .mobile-nav nav a:hover { background:rgba(146,238,255,.22); border-color:rgba(48,175,255,.35); }.site-header .mobile-nav nav a[aria-current=page] { background:linear-gradient(135deg,rgba(146,238,255,.36),rgba(196,247,202,.4)); border-color:rgba(48,175,255,.32); box-shadow:inset 3px 0 var(--brand-blue); }.site-header .mobile-nav-foot>a { border-radius:999px; background:var(--brand-blue); }.site-header .mobile-nav-foot>a:hover { background:#64c5ff; }
}
@media (max-width:820px) {
  .inner-hero { min-height:700px; }.inner-hero:after { background:linear-gradient(90deg,rgba(251,255,253,.97),rgba(251,255,253,.7)),linear-gradient(0deg,rgba(216,255,197,.55),transparent 62%); }.inner-hero-content { padding-top:140px; padding-bottom:120px; }.inner-hero h1 { font-size:clamp(51px,9vw,74px); }.site-section-head { align-items:flex-start; flex-direction:column; gap:22px; margin-bottom:38px; }.seafood-card-image { height:330px; }.seafood-card-content { display:block; }.seafood-card-content>a { margin-top:17px; width:max-content; }.product-service-grid,.network-layout,.purpose-grid,.contact-hero-grid,.enquiry-grid { grid-template-columns:1fr; }.network-layout { gap:48px; }.site-body .site-globe { height:460px; }.shipment-steps,.values-grid { grid-template-columns:1fr 1fr; gap:18px; }.shipment-steps li,.values-grid article,.shipment-steps li:first-child,.values-grid article:first-child,.shipment-steps li:last-child,.values-grid article:last-child { border:1px solid rgba(48,175,255,.13); border-radius:20px; }.foundation-grid { gap:38px 28px; }.contact-hero { padding-top:145px; }.contact-hero-grid { gap:45px; }.contact-direct { max-width:540px; }.enquiry-aside { position:static; }.site-cta-inner { grid-template-columns:1fr 1fr; gap:45px; }.site-footer .footer-grid { grid-template-columns:1.5fr .7fr 1fr; gap:28px; }
}
@media (max-width:620px) {
  .site-container,.site-footer .footer-grid,.home-page .footer-grid,.site-footer .footer-base,.home-page .footer-base { width:calc(100% - 36px); }.site-section { padding:72px 0; }.site-header .brand img { width:38px; height:38px; }.brand-type strong { font-size:17px; }.inner-hero { min-height:720px; }.inner-hero-content { padding-top:136px; padding-bottom:140px; }.inner-hero h1 { font-size:50px; }.inner-hero-content>p:not(.site-label) { font-size:13px; }.inner-hero-foot { flex-wrap:wrap; bottom:23px; row-gap:10px; }.inner-hero-foot span { width:45%; }.inner-hero-foot span:nth-child(2) { text-align:right; }.inner-hero-foot span:last-child { width:100%; }.seafood-grid { grid-template-columns:1fr; gap:46px; }.seafood-card-image { height:auto; aspect-ratio:1.2; border-radius:22px; }.product-service:before,.network-section:before { inset:9px; border-radius:25px; }.service-list { grid-template-columns:1fr; }.service-list>div,.service-list>div:nth-child(n+3) { min-height:0; padding:24px 0; border:0; border-top:1px solid rgba(8,45,65,.14); }.market-list { gap:0 17px; }.site-body .site-globe { height:340px; }.network-visual { padding:10px 10px 15px; border-radius:22px; }.shipment-steps,.values-grid { gap:14px; }.foundation-grid { grid-template-columns:1fr 1fr; gap:20px 14px; }.foundation-title,.foundation-copy { grid-column:1/-1; }.foundation-stat { flex-direction:column; align-items:flex-start; gap:12px; padding:22px 18px; }.foundation-stat strong { font-size:56px; }.purpose-grid { gap:35px; }.purpose-image img { border-radius:22px; }.contact-hero { min-height:690px; padding:130px 0 60px; }.contact-hero h1 { font-size:50px; }.enquiry-grid { gap:45px; }.enquiry-form-wrap { padding:25px 18px; border-radius:22px; }.form-heading { flex-direction:column; gap:8px; }.site-form { grid-template-columns:1fr; gap:20px; }.site-field-full { grid-column:auto; }.form-submit { flex-direction:column; align-items:stretch; }.form-submit>button { width:100%; }.contact-assurance .site-container { grid-template-columns:1fr; }.contact-assurance p,.contact-assurance p:first-child { justify-content:flex-start; border-left:0; border-right:0; border-bottom:1px solid rgba(8,45,65,.12); }.site-cta { padding:60px 0; }.site-cta-inner { grid-template-columns:1fr; gap:28px; }.footer-lead { align-items:flex-start; flex-direction:column; gap:25px; }.footer-lead>p { text-align:left; }.site-footer .footer-grid { grid-template-columns:1fr 1fr; gap:38px 25px; padding:44px 0; }.footer-statement { grid-column:1/-1; }.site-footer .footer-base { grid-template-columns:1fr; gap:12px; }.footer-base p:nth-child(2) { text-align:left; }.footer-base a { justify-self:start; }
}
@media (max-width:420px) {
  .inner-hero h1,.contact-hero h1 { font-size:44px; }.shipment-steps,.values-grid,.foundation-grid { grid-template-columns:1fr; }.foundation-stat { grid-column:auto; }.market-list { grid-template-columns:1fr; }.site-body .site-globe { height:300px; }.site-header .mobile-nav { inset:86px 10px auto; height:calc(100svh - 96px); }.site-header .mobile-nav nav { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .site-body *,.site-body *:before,.site-body *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.site-body:not(.page-home) .reveal { opacity:1; transform:none; }
}

/* Blue glass refinement — intentionally suppress green in the public UI. */
.site-body:before { background:radial-gradient(circle at 8% 18%,rgba(48,175,255,.3),transparent 23rem),radial-gradient(circle at 88% 74%,rgba(146,238,255,.32),transparent 25rem); }
.site-header .header-row,.site-header.is-scrolled .header-row {
  border-color:rgba(48,175,255,.4);
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(146,238,255,.3));
  box-shadow:0 20px 58px rgba(15,116,166,.22),inset 0 1px rgba(255,255,255,.92);
  backdrop-filter:blur(36px) saturate(160%);
  -webkit-backdrop-filter:blur(36px) saturate(160%);
}
.site-header.is-scrolled .header-row { background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(146,238,255,.36)); }
.site-header .nav-link.is-active,.site-header .mobile-nav nav a[aria-current=page] { background:linear-gradient(135deg,rgba(48,175,255,.28),rgba(146,238,255,.6)); border-color:rgba(48,175,255,.36); box-shadow:inset 0 1px rgba(255,255,255,.75); }
.site-header .menu-button { border-color:rgba(48,175,255,.38); background:linear-gradient(135deg,rgba(48,175,255,.9),rgba(146,238,255,.78)); box-shadow:0 10px 26px rgba(48,175,255,.26),inset 0 1px rgba(255,255,255,.72); }
.site-header .mobile-nav { border-color:rgba(48,175,255,.34); background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(204,241,255,.55)); box-shadow:0 28px 80px rgba(15,116,166,.24); backdrop-filter:blur(38px) saturate(160%); -webkit-backdrop-filter:blur(38px) saturate(160%); }
.inner-hero:before { box-shadow:0 0 0 90px rgba(146,238,255,.18),0 0 0 180px rgba(48,175,255,.1); }
.inner-hero:after { background:linear-gradient(90deg,rgba(250,254,255,.98) 0%,rgba(237,249,255,.9) 37%,rgba(224,246,255,.46) 63%,rgba(48,175,255,.12)),linear-gradient(0deg,rgba(146,238,255,.5),transparent 44%); }
.seafood-range:before { background:rgba(48,175,255,.2); filter:blur(42px); }
.seafood-card-image { border-color:rgba(48,175,255,.3); background:linear-gradient(135deg,rgba(48,175,255,.45),rgba(146,238,255,.66)); box-shadow:0 24px 66px rgba(26,113,148,.17),inset 0 1px rgba(255,255,255,.78); }
.product-service,.network-section { background:radial-gradient(circle at 82% 18%,rgba(48,175,255,.32),transparent 32rem),linear-gradient(135deg,rgba(218,246,255,.96),rgba(146,238,255,.66)); }
.network-visual,.foundation-stat,.contact-direct,.enquiry-address,.enquiry-form-wrap {
  border-color:rgba(48,175,255,.36);
  background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(146,238,255,.28));
  box-shadow:0 30px 86px rgba(15,116,166,.21),inset 0 1px rgba(255,255,255,.92);
  backdrop-filter:blur(34px) saturate(160%);
  -webkit-backdrop-filter:blur(34px) saturate(160%);
}
.purpose-section { background:radial-gradient(circle at 12% 18%,rgba(48,175,255,.22),transparent 28rem),linear-gradient(135deg,rgba(241,251,255,.98),rgba(146,238,255,.26)); }
.contact-hero { background:radial-gradient(circle at 82% 25%,rgba(48,175,255,.34),transparent 28rem),linear-gradient(120deg,#edfaff 0%,#dff7ff 55%,#bfefff 100%); }
.contact-hero:after { box-shadow:0 0 0 90px rgba(146,238,255,.2),0 0 0 180px rgba(48,175,255,.11); }
.contact-assurance { background:linear-gradient(90deg,#30AFFF,#92EEFF); }
.site-cta { background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.36),transparent 22rem),linear-gradient(110deg,#30AFFF,#92EEFF); }
.site-cta-dark { background:linear-gradient(110deg,#92EEFF,#30AFFF); }
.site-footer,.home-page .site-footer { background:linear-gradient(145deg,rgba(238,250,255,.96),rgba(211,244,255,.96))!important; }
