
:root {
 --bg: #fafaf9;
 --surface: #ffffff;
 --fg: #111111;
 --muted: #6b6b6b;
 --line: #e8e6e3;
 --accent: #F47920;
 --accent-hover: #d96512;
 --radius: 10px;
 --max: 1120px;
 --header-h: 64px;
 --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
 margin: 0;
 font-family: var(--font);
 font-size: 16px;
 line-height: 1.55;
 color: var(--fg);
 background: var(--bg);
 min-height: 100vh;
 -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select { font: inherit; }
.sr-only {
 position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
 overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.skip:focus {
 position: fixed; left: 1rem; top: 1rem; z-index: 100;
 background: #fff; padding: .5rem 1rem; border: 2px solid var(--accent);
}
.site-header {
 position: sticky; top: 0; z-index: 40;
 height: var(--header-h);
 background: rgba(255,255,255,.92);
 backdrop-filter: saturate(1.2) blur(10px);
 border-bottom: 1px solid var(--line);
}
.header-inner {
 max-width: var(--max);
 height: 100%;
 margin: 0 auto;
 padding: 0 1.25rem;
 display: flex; align-items: center; gap: 1rem;
}
.brand {
 display: flex; align-items: center;
 text-decoration: none; flex-shrink: 0;
}
.brand img {
 height: 28px; width: auto;
}
.nav-toggle {
 display: none;
 margin-left: auto;
 background: transparent;
 border: 1px solid var(--line);
 border-radius: 8px;
 width: 42px; height: 42px;
 cursor: pointer;
}
.site-nav {
 display: flex; align-items: center; gap: 1.35rem;
 flex: 1; justify-content: center;
}
.site-nav a {
 text-decoration: none;
 font-size: .9rem;
 font-weight: 500;
 color: var(--fg);
 opacity: .78;
}
.site-nav a:hover, .site-nav a[aria-current="page"] {
 opacity: 1; color: var(--accent);
}
.header-actions { display: flex; align-items: center; gap: .75rem; }
.cart-btn {
 display: inline-flex; align-items: center; gap: .4rem;
 text-decoration: none; font-weight: 600; font-size: .9rem;
 padding: .45rem .85rem;
 border-radius: 999px;
 background: var(--accent); color: #fff;
}
.cart-btn:hover { background: var(--accent-hover); }
.cart-count {
 background: #fff; color: var(--accent);
 border-radius: 999px; min-width: 1.25rem;
 text-align: center; font-size: .8rem; padding: 0 .3rem;
}
@media (max-width: 860px) {
 .nav-toggle { display: inline-grid; place-items: center; }
 .site-nav {
 display: none;
 position: absolute; left: 0; right: 0; top: var(--header-h);
 background: #fff; border-bottom: 1px solid var(--line);
 flex-direction: column; align-items: stretch;
 padding: .75rem 1.25rem 1.25rem; gap: 0;
 }
 body.nav-open .site-nav { display: flex; }
 .site-nav a { padding: .75rem 0; border-bottom: 1px solid var(--line); opacity: 1; }
 .header-actions { margin-left: 0; }
}
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 3.5rem 0; }
.section-sm { padding: 2.5rem 0; }
.eyebrow {
 font-size: .75rem; font-weight: 600; letter-spacing: .08em;
 text-transform: uppercase; color: var(--accent); margin: 0 0 .5rem;
}
.h1 { font-size: clamp(1.85rem, 4vw, 2.75rem); line-height: 1.15; letter-spacing: -.03em; margin: 0 0 1rem; font-weight: 600; }
.h2 { font-size: clamp(1.35rem, 2.5vw, 1.75rem); letter-spacing: -.02em; margin: 0 0 .75rem; font-weight: 600; }
.lead { font-size: 1.05rem; color: var(--muted); max-width: 36rem; margin: 0 0 1.75rem; }
.muted { color: var(--muted); }
.btn {
 display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
 text-decoration: none; border: none; cursor: pointer;
 font-weight: 600; font-size: .95rem;
 padding: .75rem 1.25rem; border-radius: 999px;
 background: var(--accent); color: #fff;
 transition: background .15s ease;
}
.btn:hover { background: var(--accent-hover); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn-secondary {
 background: var(--surface); color: var(--fg);
 border: 1px solid var(--line);
}
.btn-secondary:hover { background: var(--bg); border-color: #d4d1cc; }
.btn-ghost { background: transparent; color: var(--fg); border: 1px solid var(--line); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero {
 padding: 4.5rem 0 3rem;
 background: var(--surface);
 border-bottom: 1px solid var(--line);
}
.hero-grid {
 display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: center;
}
@media (max-width: 800px) {
 .hero { padding: 2.75rem 0 2rem; }
 .hero-grid { grid-template-columns: 1fr; gap: 2rem; }
}
.hero-visual {
 background: var(--bg);
 border: 1px solid var(--line);
 border-radius: 16px;
 overflow: hidden;
 aspect-ratio: 4/3;
}
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.tile-grid {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
@media (max-width: 800px) { .tile-grid { grid-template-columns: 1fr; } }
.tile {
 display: block; text-decoration: none;
 background: var(--surface);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 padding: 1.5rem;
 transition: border-color .15s, box-shadow .15s;
}
.tile:hover { border-color: #d8d4cf; box-shadow: 0 8px 24px rgba(17,17,17,.04); }
.tile h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.tile p { margin: 0; color: var(--muted); font-size: .92rem; }
.tile .go { margin-top: 1rem; font-size: .88rem; font-weight: 600; color: var(--accent); }
.product-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 1.25rem;
}
@media (max-width: 960px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .product-grid { grid-template-columns: repeat(2, 1fr); gap: .85rem; } }
.product-card {
 display: flex; flex-direction: column;
 text-decoration: none; color: inherit;
 background: var(--surface);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 overflow: hidden;
 transition: box-shadow .15s, border-color .15s;
}
.product-card:hover { border-color: #d8d4cf; box-shadow: 0 10px 28px rgba(17,17,17,.05); }
.product-card .thumb {
 aspect-ratio: 1; background: #f3f2f0;
 display: grid; place-items: center; overflow: hidden;
}
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-card .meta { padding: .9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .25rem; flex: 1; }
.product-card .meta h3 {
 margin: 0; font-size: .95rem; font-weight: 600; line-height: 1.35;
 display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-card .price { font-weight: 600; font-size: .95rem; margin-top: auto; padding-top: .35rem; }
.badge {
 display: inline-block; align-self: flex-start;
 font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
 color: var(--accent); background: #fff4eb; padding: .2rem .45rem; border-radius: 4px;
 margin-bottom: .15rem;
}
.breadcrumb {
 font-size: .85rem; color: var(--muted); margin: 0 0 1.25rem;
}
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--accent); }
.product-layout {
 display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem;
 padding: 2rem 0 3rem;
}
@media (max-width: 800px) { .product-layout { grid-template-columns: 1fr; gap: 1.5rem; } }
.gallery-main {
 background: var(--surface); border: 1px solid var(--line);
 border-radius: 14px; aspect-ratio: 1; overflow: hidden;
 display: grid; place-items: center;
}
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.thumbs { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.thumbs button {
 width: 64px; height: 64px; padding: 0; border-radius: 8px;
 border: 2px solid transparent; background: var(--surface); cursor: pointer; overflow: hidden;
}
.thumbs button[aria-current="true"], .thumbs button:hover { border-color: var(--accent); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.buy-box h1 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); letter-spacing: -.02em; margin: 0 0 .5rem; }
.price-lg { font-size: 1.35rem; font-weight: 700; margin: 0 0 .25rem; }
.tax-note { color: var(--muted); font-size: .88rem; margin: 0 0 1.25rem; }
.field { margin-bottom: 1rem; }
.field label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .4rem; }
.field select, .field input[type="number"] {
 width: 100%; max-width: 280px;
 padding: .7rem .85rem; border-radius: 8px;
 border: 1px solid var(--line); background: var(--surface);
}
.actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.25rem 0; }
.note {
 font-size: .88rem; color: var(--muted);
 background: #f6f5f3; border: 1px solid var(--line);
 border-radius: 8px; padding: .85rem 1rem; margin: 1rem 0;
}
.note strong { color: var(--fg); }
.rte { max-width: 42rem; }
.rte h2, .rte h3 { margin-top: 1.5rem; }
.product-desc { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.cart-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.cart-table th, .cart-table td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cart-table th { background: #f6f5f3; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.cart-table tr:last-child td { border-bottom: none; }
.cart-empty { text-align: center; padding: 4rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.cart-summary { margin-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.cart-total { font-size: 1.25rem; font-weight: 700; }
@media (max-width: 700px) {
 .cart-table thead { display: none; }
 .cart-table, .cart-table tbody, .cart-table tr, .cart-table td { display: block; width: 100%; }
 .cart-table tr { border-bottom: 1px solid var(--line); padding: .5rem 0; }
 .cart-table td { border: none; padding: .35rem 1rem; }
}
.page-head { padding: 2.5rem 0 1rem; }
.page-head .h1 { margin-bottom: .35rem; }
.site-footer {
 margin-top: 4rem;
 background: var(--surface);
 border-top: 1px solid var(--line);
}
.footer-grid {
 display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem;
 padding: 3rem 0 2rem;
}
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand img { height: 26px; width: auto; margin-bottom: .85rem; }
.footer-brand p { color: var(--muted); font-size: .92rem; margin: 0 0 .5rem; max-width: 22rem; }
.footer-brand a { color: var(--accent); text-decoration: none; font-weight: 500; }
.footer-col h3 { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 .85rem; }
.footer-col a { display: block; text-decoration: none; font-size: .92rem; padding: .2rem 0; opacity: .85; }
.footer-col a:hover { opacity: 1; color: var(--accent); }
.footer-bottom {
 border-top: 1px solid var(--line);
 padding: 1rem 0 1.5rem;
 font-size: .8rem; color: var(--muted);
 display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between;
}
@media (max-width: 800px) {
 .section-sm .wrap[style*="grid-template-columns:1.2fr"] {
 grid-template-columns: 1fr !important;
 }
}
.nav-item { position: relative; }
.nav-item > button.nav-link,
.nav-item > a.nav-link {
 background: none; border: none; cursor: pointer;
 font: inherit; font-size: .9rem; font-weight: 500;
 color: var(--fg); opacity: .78; padding: 0;
 display: inline-flex; align-items: center; gap: .3rem;
 text-decoration: none;
}
.nav-item > button.nav-link:hover,
.nav-item > a.nav-link:hover,
.nav-item > a.nav-link[aria-current="page"],
.nav-item.is-open > button.nav-link {
 opacity: 1; color: var(--accent);
}
.nav-caret { font-size: .65rem; opacity: .7; }
.nav-panel {
 display: none;
 position: absolute; top: calc(100% + .45rem); left: 50%; transform: translateX(-50%);
 min-width: 220px;
 background: #fff; border: 1px solid var(--line); border-radius: 10px;
 box-shadow: 0 12px 32px rgba(17,17,17,.08);
 padding: .4rem; z-index: 60;
 padding-top: .55rem; margin-top: -.1rem;
}
.nav-panel::before {
 content: ""; position: absolute; left: 0; right: 0; top: -0.55rem; height: .55rem;
}
.nav-item.is-open > .nav-panel { display: block; }
.nav-panel a {
 display: block; padding: .65rem .85rem; border-radius: 8px;
 text-decoration: none; font-size: .9rem; font-weight: 500; opacity: 1; color: var(--fg);
}
.nav-panel a:hover, .nav-panel a:focus { background: #f6f5f3; color: var(--accent); outline: none; }
.lang-switch {
 display: inline-flex; align-items: center; gap: .35rem;
 font-size: .8rem; font-weight: 600; letter-spacing: .02em;
 margin-right: .65rem;
}
.lang-switch a {
 text-decoration: none; color: var(--fg); opacity: .55;
 padding: .2rem .35rem; border-radius: 6px;
}
.lang-switch a:hover { opacity: 1; color: var(--accent); }
.lang-switch a.is-active {
 opacity: 1; color: var(--accent); background: #fff4eb;
}
.lang-switch .lang-sep { opacity: .35; user-select: none; }
@media (max-width: 860px) {
 .nav-item { width: 100%; border-bottom: 1px solid var(--line); }
 .nav-item > button.nav-link,
 .nav-item > a.nav-link {
 width: 100%; justify-content: space-between;
 padding: .75rem 0; opacity: 1;
 }
 .nav-panel {
 position: static; transform: none; display: none;
 box-shadow: none; border: none; border-radius: 0;
 padding: 0 0 .5rem .75rem; background: transparent; min-width: 0;
 margin-top: 0;
 }
 .nav-panel::before { display: none; }
 .nav-item.is-open > .nav-panel { display: block; }
 .site-nav > a.nav-link {
 display: block; padding: .75rem 0; border-bottom: 1px solid var(--line); opacity: 1;
 }
 .lang-switch { margin: 0 .5rem 0 0; }
}
.svc-intro { max-width: 40rem; margin-bottom: 2rem; }
.svc-toc {
 display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2.5rem;
}
.svc-toc a {
 text-decoration: none; font-size: .85rem; font-weight: 600;
 padding: .45rem .85rem; border-radius: 999px;
 border: 1px solid var(--line); background: var(--surface); color: var(--fg);
}
.svc-toc a:hover { border-color: var(--accent); color: var(--accent); }
.svc-section { margin-bottom: 3rem; scroll-margin-top: calc(var(--header-h) + 1rem); }
.svc-section-head {
 display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem;
 align-items: end; margin-bottom: 1.25rem;
 padding-bottom: 1rem; border-bottom: 1px solid var(--line);
}
.svc-section-head p { margin: .35rem 0 0; color: var(--muted); max-width: 36rem; }
.svc-grid {
 display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
@media (max-width: 700px) { .svc-grid { grid-template-columns: 1fr; } }
.svc-grid.pkgs { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .svc-grid.pkgs { grid-template-columns: 1fr; } }
.svc-card {
 background: var(--surface); border: 1px solid var(--line);
 border-radius: 12px; padding: 0;
 display: flex; flex-direction: column; gap: 0;
 overflow: hidden;
}
.svc-card .svc-card-media {
 display: block; width: 100%; aspect-ratio: 16 / 10;
 background: #eceae6; overflow: hidden;
}
.svc-card .svc-card-media img {
 width: 100%; height: 100%; object-fit: cover; display: block;
}
.svc-card .svc-card-body {
 display: flex; flex-direction: column; gap: .5rem;
 padding: 1.15rem 1.25rem 1.25rem;
 flex: 1;
}
.svc-card h3 { margin: 0; font-size: 1.05rem; letter-spacing: -.01em; }
.svc-card.svc-card--plain { padding: 1.25rem 1.35rem; }
.svc-card.svc-card--plain .svc-card-body { padding: 0; }
.svc-card .svc-price {
 font-weight: 700; color: var(--accent); font-size: .95rem; margin: 0;
}
.svc-card .svc-sum { margin: 0; color: var(--muted); font-size: .92rem; flex: 1; }
.svc-card details { margin-top: .35rem; }
.svc-card summary {
 cursor: pointer; font-weight: 600; font-size: .88rem; color: var(--fg);
 list-style: none;
}
.svc-card summary::-webkit-details-marker { display: none; }
.svc-card summary::after { content: " +"; color: var(--accent); }
.svc-card details[open] summary::after { content: " –"; }
.svc-card ul { margin: .5rem 0 0; padding-left: 1.1rem; color: var(--muted); font-size: .9rem; }
.svc-card .svc-cta { margin-top: .85rem; align-self: flex-start; }
.svc-note {
 font-size: .88rem; color: var(--muted); background: #f6f5f3;
 border: 1px solid var(--line); border-radius: 8px; padding: .85rem 1rem; margin-top: 1rem;
}
.svc-steps { display: grid; gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: step; }
.svc-steps li {
 counter-increment: step; position: relative; padding: .75rem 1rem .75rem 2.75rem;
 background: var(--surface); border: 1px solid var(--line); border-radius: 10px; font-size: .92rem;
}
.svc-steps li::before {
 content: counter(step); position: absolute; left: .85rem; top: .7rem;
 width: 1.4rem; height: 1.4rem; border-radius: 999px; background: #fff4eb; color: var(--accent);
 font-weight: 700; font-size: .8rem; display: grid; place-items: center;
}
#main .bio-page{width:100%;max-width:1100px;margin:0 auto;transform:none;background:#f7f4eb;color:#181a1b;font-family:Arial,Helvetica,sans-serif;line-height:1.5;text-align:left;overflow:hidden}
.bio-page *{box-sizing:border-box}
.bio-page h1,.bio-page h2,.bio-page h3,.bio-page p{margin:0}
.bio-page h1,.bio-page h2,.bio-page h3{font-family:Arial,Helvetica,sans-serif;color:inherit;letter-spacing:-.045em}
.bio-page p{font-size:17px;color:#606267;line-height:1.55}
.bio-page .bio-kicker{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#f47920;margin-bottom:20px}
.bio-hero{display:grid;grid-template-columns:47% 53%;align-items:center;padding:45px 0 35px 50px;min-height:640px}
.bio-page h1{font-size:clamp(42px,5.6vw,86px);line-height:1.04;font-weight:750;margin-bottom:12px;white-space:nowrap}
.bio-page .bio-subtitle{font-size:clamp(25px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em;color:#181a1b;margin-bottom:26px;max-width:500px}
.bio-page .bio-lead{font-size:21px;max-width:500px;margin-bottom:24px}
.bio-page .bio-note{font-size:14px;max-width:520px}
.bio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.bio-page .bio-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;background:#f47920;color:#fff;text-decoration:none;border:1px solid #f47920;border-radius:4px;font-size:14px;font-weight:700;line-height:1.25;min-height:46px}
.bio-page .bio-btn.outline{background:transparent;color:#d35b00}
.bio-page .bio-btn:hover{background:#d9630b;color:#fff}
.bio-page a:focus-visible,.bio-page summary:focus-visible{outline:3px solid #1877f2;outline-offset:4px}
.bio-visual{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.bio-page .bio-visual img{width:100%;height:auto;display:block;border:0;margin:0;max-height:650px;object-fit:contain}
.bio-visual .bio-label{position:absolute;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#181a1b;font-weight:700;max-width:100px}
.bio-label.fibres{left:3%;top:18%}
.bio-label.structure{left:62%;top:9%}
.bio-label.studies{right:2%;top:19%}
.bio-page .bio-visual figcaption{font-size:11px;color:#666;padding:0 24px;text-align:right}
.bio-path{background:#191d1d;color:#fff;padding:45px 50px}
.bio-page h2{font-size:clamp(31px,3.8vw,56px);line-height:1.08;font-weight:700;margin-bottom:18px}
.bio-path>p{color:#d7d7d3}
.bio-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.bio-page .bio-stage img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;margin:0 0 14px;border:0}
.bio-page .bio-num{font-size:14px;color:#f47920;font-weight:700;margin-bottom:4px}
.bio-page h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-bottom:9px}
.bio-stage p{color:#d0d0cc;font-size:16px}
.bio-page .bio-disclosure{font-size:11px;color:#9da29e;margin-top:24px}
.bio-support{padding:48px 50px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.bio-support h2{font-size:clamp(28px,2.8vw,40px);font-weight:500}
.bio-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:center}
.bio-partners article{padding:12px;border-left:1px solid #dedacf}
.bio-partners article:first-child{border-left:0}
.bio-page .bio-partners img{height:48px;width:48px;margin:0 auto 20px;border:0;display:block}
.bio-partners h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.bio-partners p{font-size:13px}
.bio-budget{margin:0 50px 45px;padding:28px 0;border-top:1px solid #d9d6cc}
.bio-budget-head{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start}
.bio-budget h2{font-size:29px;letter-spacing:-.035em}
.bio-budget-head p{font-size:15px}
.bio-page details{margin-top:22px;border-top:1px solid #d9d6cc;border-bottom:1px solid #d9d6cc;padding:15px 0}
.bio-page summary{font-size:15px;font-weight:700;cursor:pointer}
.bio-allocation{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:22px}
.bio-allocation strong{font-size:25px;display:block;color:#e5680b}
.bio-allocation p{font-size:14px}
.bio-page .bio-legal{margin-top:22px;font-size:12px;color:#676963;max-width:1100px}
@media(max-width:1000px){.bio-hero{padding-left:30px;grid-template-columns:48% 52%;min-height:560px}.bio-page h1{font-size:clamp(38px,4.5vw,55px)}.bio-page .bio-subtitle{font-size:29px}.bio-path,.bio-support{padding:35px 30px}.bio-stage-grid{gap:20px}.bio-support{gap:25px}.bio-budget{margin:0 30px 35px}.bio-partners{gap:4px}.bio-partners article{padding:6px}.bio-page .bio-lead{font-size:17px}}
@media(max-width:749px){#main .bio-page{width:100%}.bio-hero{grid-template-columns:1fr;padding:30px 22px 22px;min-height:0}.bio-page h1{font-size:clamp(35px,9vw,60px);white-space:normal}.bio-page .bio-subtitle{font-size:28px;max-width:100%;margin-bottom:20px}.bio-visual{margin:15px -22px -6px}.bio-visual .bio-label{font-size:8px;max-width:80px}.bio-visual .bio-label{position:absolute;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#181a1b;font-weight:700;max-width:100px}.bio-label.fibres{left:3%;top:18%}.bio-label.structure{left:62%;top:9%}.bio-label.studies{right:2%;top:19%}.bio-page .bio-visual figcaption{text-align:center}.bio-path,.bio-support{padding:30px 22px}.bio-stage-grid{grid-template-columns:1fr;gap:28px}.bio-page .bio-stage img{aspect-ratio:1.6}.bio-page h2{font-size:34px}.bio-support{grid-template-columns:1fr;gap:30px}.bio-partners{gap:10px}.bio-partners h3{font-size:11px}.bio-partners p{font-size:12px}.bio-budget{margin:0 22px 30px}.bio-budget-head{grid-template-columns:1fr;gap:12px}.bio-allocation{grid-template-columns:1fr 1fr}.bio-page .bio-kicker{font-size:10px;margin-bottom:15px}.bio-actions{gap:8px}.bio-page .bio-btn{font-size:12px;padding:12px}}
#main .ai-marketing-v2,
#main .aloha-contact,
#main .bio-page,
#main .ai-shell{
 width:100vw !important;
 max-width:none !important;
 margin-left:50% !important;
 transform:translateX(-50%) !important;
}
#main .aloha-dm{width:100vw!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%)!important;position:relative!important;background:#f7f4eb;color:#181a1b;font-family:Arial,Helvetica,sans-serif;text-align:left;overflow:hidden}
.aloha-dm *{box-sizing:border-box}
.aloha-dm section{padding:70px 50px}
.aloha-dm h1,.aloha-dm h2,.aloha-dm h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}
.aloha-dm h2{font-size:clamp(32px,3.8vw,56px)}
.aloha-dm h3{font-size:23px}
.aloha-dm p{font-size:17px;line-height:1.6}
.aloha-dm .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#f47920;margin-bottom:20px}
.aloha-dm .hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:760px!important;padding:75px 60px!important;color:#fff!important;background:linear-gradient(90deg,rgba(2,16,25,.56) 0%,rgba(2,16,25,.28) 37%,rgba(2,16,25,0) 76%),url('/images/external/aloha-digital-marketing-clean-background.webp') center center/cover no-repeat!important;position:relative!important}
.aloha-dm .hero:before,.aloha-dm .hero:after{display:none!important;content:none!important}
.aloha-dm .hero>*{position:relative;z-index:2}
.aloha-dm .hero .eyebrow{color:#ffb56e}
.aloha-dm .hero h1{color:#fff!important;font-size:clamp(46px,5.8vw,84px)!important;line-height:1.03!important;max-width:710px!important;margin:0 0 24px!important;text-shadow:0 3px 20px #0006}
.aloha-dm .hero p{color:#fff!important;font-size:clamp(17px,1.5vw,21px)!important;max-width:510px!important;margin:0!important;text-shadow:0 2px 8px #0008}
.aloha-dm .btn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:max-content!important;white-space:normal;padding:13px 20px!important;border-radius:4px;background:#f47920!important;color:#171a1b!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;margin-top:22px}
.aloha-dm .btn:hover{background:#ffad61!important}
.aloha-dm .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aloha-dm .tile{padding:28px;border:1px solid #dedacf;background:#fff;border-radius:4px}
.aloha-dm .tile:before{content:"";display:block;width:36px;height:3px;background:#f47920;margin-bottom:17px}
.aloha-dm .tile strong{color:#db6817}
.aloha-dm .dark{background:#191d1d;color:#fff}
.aloha-dm .dark .tile{background:#292d2d;border-color:#414646;color:#fff}
.aloha-dm .dark .tile h3,.aloha-dm .dark .tile p,.aloha-dm .dark .tile li{color:#fff}
.aloha-dm .dark .tile strong{color:#ff9d50}
.aloha-dm .price{font-size:44px;font-weight:800;color:#ff8c3c}
.aloha-dm ul{padding-left:20px;line-height:1.9}
.aloha-dm .muted{font-size:13px;opacity:.8}
.aloha-dm .portfolio{min-height:250px;border-radius:4px;background:linear-gradient(145deg,#123c55,#267d9c,#ed8b37);color:white;display:flex;align-items:flex-end;padding:25px;position:relative;overflow:hidden}
.aloha-dm .portfolio:nth-child(2){background:linear-gradient(145deg,#6e3926,#cb895b,#2c3f49)}
.aloha-dm .portfolio:nth-child(3){background:linear-gradient(145deg,#164c61,#36a0a8,#163246)}
.aloha-dm .portfolio:nth-child(4){background:linear-gradient(145deg,#a94b1e,#f0a05a,#314657)}
.aloha-dm .portfolio:nth-child(5){background:linear-gradient(145deg,#175676,#63b0c3,#f0ad6a)}
.aloha-dm .portfolio strong{font-size:23px}
.aloha-dm .footer{background:#f47920;text-align:center;color:#181a1b}
.aloha-dm .footer h2{max-width:900px;margin:0 auto 20px}
.aloha-dm .footer .btn{background:#191d1d!important;color:white!important}
.aloha-dm .footer p:last-child{display:none!important}
.aloha-dm .lang-sl{display:none}
html[lang^="sl"] .aloha-dm .lang-en{display:none}
html[lang^="sl"] .aloha-dm .lang-sl{display:block}
@media(max-width:1000px){.aloha-dm .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aloha-dm .hero{min-height:620px!important;padding:55px 38px!important}}
@media(max-width:700px){#main .aloha-dm{width:100vw!important}.aloha-dm section{padding:45px 24px}.aloha-dm .hero{min-height:640px!important;padding:50px 25px!important;background-position:58% center!important;background-image:linear-gradient(90deg,rgba(2,16,25,.62),rgba(2,16,25,.15)),url('/images/external/aloha-digital-marketing-clean-background.webp')!important}.aloha-dm .hero h1{font-size:clamp(43px,10vw,63px)!important}.aloha-dm .grid{grid-template-columns:1fr}.aloha-dm .tile{padding:24px}}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{background-image:url('/images/external/aloha-footer-fullwidth-palms.webp')!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important}
@media(max-width:1100px){.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{background-image:url('/images/external/aloha-footer-fullwidth-palms.webp')!important;background-size:cover!important;background-position:center center!important}}
@media(max-width:700px){.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{background-image:url('/images/external/aloha-footer-fullwidth-palms.webp')!important;background-size:auto 100%!important;background-position:55% center!important}}
.aloha-dm section.footer.dm-rocket-footer{background:#f9f6ef!important;background-image:none!important;min-height:0!important;padding:32px max(2.5vw,18px) 35px!important;margin:0!important;display:block!important;text-align:left!important;color:#102b3f!important;overflow:visible!important}
.aloha-dm section.footer.dm-rocket-footer:before,.aloha-dm section.footer.dm-rocket-footer:after{content:none!important;display:none!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:3.75/1!important;box-sizing:border-box!important;padding:clamp(25px,3vw,50px) clamp(30px,4.4vw,75px)!important;position:relative!important;border-radius:18px!important;overflow:hidden!important;border:1px solid #eee8dc!important;box-shadow:0 11px 25px #12304720!important;background:linear-gradient(90deg,#fffaf3 0%,#fffaf3f5 30%,#fffaf3c9 42%,#fffaf340 57%,transparent 73%),url('/images/external/aloha-creative-footer-art.webp') center 56%/cover no-repeat!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-eyebrow{font-size:clamp(10px,.75vw,13px)!important;letter-spacing:.15em!important;color:#e46b17!important;font-weight:850!important;text-shadow:none!important;margin:0 0 10px!important}
.aloha-dm section.footer.dm-rocket-footer h2{font-size:clamp(31px,3vw,53px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:900!important;max-width:690px!important;color:#0e3048!important;text-align:left!important;text-shadow:none!important;margin:0 0 10px!important}
.aloha-dm section.footer.dm-rocket-footer h2 em{display:block!important;color:#f47b25!important;font-style:normal!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-tagline{font-size:clamp(13px,1.15vw,18px)!important;color:#193a50!important;line-height:1.4!important;text-shadow:none!important;margin:0 0 18px!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:590px!important;gap:10px!important;margin:0 0 18px!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits span{display:flex!important;align-items:center!important;gap:7px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;color:#18354a!important;text-shadow:none!important;font-weight:750!important;min-width:0!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits b{color:#f47b25!important;font-size:clamp(18px,1.5vw,26px)!important;line-height:1!important;flex:none}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits small{font-size:clamp(10px,.8vw,13px)!important;line-height:1.2!important;color:#18354a!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-actions .btn{margin:0!important;padding:13px 20px!important;font-size:13px!important;background:#f47720!important;color:#fff!important;border-radius:7px!important;text-decoration:none!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-email{display:inline-flex!important;min-height:0!important;padding:12px 17px!important;background:#fff9f2db!important;color:#18364a!important;border:1px solid #f47720!important;font-size:12px!important;border-radius:7px!important;text-decoration:none!important}
@media(max-width:1100px){.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{aspect-ratio:auto!important;min-height:365px!important;background:linear-gradient(90deg,#fffaf3 0%,#fffaf3ef 39%,#fffaf38c 70%,#fffaf310 100%),url('/images/external/aloha-creative-footer-art.webp') center/cover no-repeat!important}}
@media(max-width:700px){.aloha-dm section.footer.dm-rocket-footer{padding:20px 13px 25px!important}.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{min-height:560px!important;padding:27px 22px 215px!important;background:linear-gradient(180deg,#fffaf3 0%,#fffaf3 42%,#fffaf3e0 58%,#fffaf300 86%),url('/images/external/aloha-creative-footer-art.webp') center bottom/auto 310px no-repeat,#fffaf3!important}.aloha-dm section.footer.dm-rocket-footer h2{font-size:clamp(30px,8vw,44px)!important}.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits small{font-size:11px!important}}
.aloha-dm section.footer.dm-rocket-footer{display:block!important;min-height:0!important;background:#faf7ef!important;background-image:none!important;color:#0b2b42!important;text-align:left!important;padding:44px max(3.5vw,24px)!important;overflow:visible!important}
.aloha-dm section.footer.dm-rocket-footer:before,.aloha-dm section.footer.dm-rocket-footer:after{display:none!important;content:none!important;background:none!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{position:relative!important;z-index:1!important;max-width:none!important;width:100%!important;min-height:475px!important;padding:clamp(32px,4.2vw,68px)!important;border:1px solid #efe5d6!important;border-radius:20px!important;box-shadow:0 16px 38px #1730471c!important;overflow:hidden!important;background:linear-gradient(90deg,#fffaf2 0%,#fffaf2 39%,#fffaf2f0 49%,#fffaf2aa 60%,#fffaf200 77%),url('/images/external/aloha-creative-footer-art.webp') right center/auto 100% no-repeat,#fffaf2!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-eyebrow{font-size:13px!important;color:#e76f1c!important;letter-spacing:.16em!important;font-weight:900!important;margin:0 0 20px!important;text-shadow:none!important}
.aloha-dm section.footer.dm-rocket-footer h2{font-size:clamp(37px,4.3vw,66px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.055em!important;color:#0b2b42!important;text-shadow:none!important;text-align:left!important;max-width:850px!important;margin:0 0 18px!important}
.aloha-dm section.footer.dm-rocket-footer h2 em{font-style:normal!important;color:#f47720!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-tagline{font-size:clamp(17px,1.7vw,22px)!important;color:#19394d!important;text-shadow:none!important;margin:0 0 24px!important;opacity:1!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:810px!important;margin-bottom:26px!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits span{background:#fffaf4e8!important;color:#163448!important;border:1px solid #eadbc9!important;border-radius:9px!important;padding:10px 12px!important;font-size:13px!important;font-weight:750!important;text-shadow:none!important;backdrop-filter:none!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-actions .btn{background:#f47720!important;color:#fff!important;margin:0!important;border-radius:8px!important;padding:16px 24px!important;font-size:15px!important}
.aloha-dm section.footer.dm-rocket-footer .dm-rocket-email{display:inline-flex!important;align-items:center!important;background:#fffaf7ed!important;color:#0b2b42!important;border:1px solid #f47720!important;border-radius:8px!important;padding:16px 18px!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;min-height:54px!important}
@media(max-width:1100px){.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{background:linear-gradient(90deg,#fffaf2 0%,#fffaf2f0 55%,#fffaf2b5 100%),url('/images/external/aloha-creative-footer-art.webp') right center/auto 100% no-repeat,#fffaf2!important}}
@media(max-width:700px){.aloha-dm section.footer.dm-rocket-footer{padding:24px 15px!important}.aloha-dm section.footer.dm-rocket-footer .dm-rocket-content{min-height:0!important;padding:32px 21px 220px!important;background:linear-gradient(180deg,#fffaf2 0%,#fffaf2 55%,#fffaf2dc 70%,#fffaf200 86%),url('/images/external/aloha-creative-footer-art.webp') center bottom/auto 260px no-repeat,#fffaf2!important}.aloha-dm section.footer.dm-rocket-footer h2{font-size:clamp(36px,8vw,49px)!important}.aloha-dm section.footer.dm-rocket-footer .dm-rocket-benefits span{font-size:12px!important}}
.aloha-dm section.dm-services{background:#faf6ed!important;padding:78px max(3.8vw,25px) 68px!important;color:#102b3c!important;position:relative;overflow:hidden}
.aloha-dm section.dm-services:before{content:"";position:absolute;width:400px;height:400px;right:-200px;top:-190px;border-radius:50%;background:radial-gradient(circle,#75c8c333,transparent 72%);pointer-events:none}
.aloha-dm .dm-services-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px;position:relative;z-index:1}
.aloha-dm .dm-services-kicker{color:#e96c17;font-size:13px;font-weight:900;letter-spacing:.16em}
.aloha-dm .dm-services-head h2{font-size:clamp(39px,4.5vw,69px)!important;line-height:1.06!important;font-weight:900!important;color:#08283d!important;letter-spacing:-.055em!important;margin:10px 0 14px!important}
.aloha-dm .dm-services-head h2 em{color:#f47920;font-style:normal}
.aloha-dm .dm-services-head p{font-size:18px!important;line-height:1.5!important;margin:0!important;max-width:850px;color:#2c4353!important}
.aloha-dm .dm-services-perks{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;min-width:290px;padding-bottom:8px}
.aloha-dm .dm-services-perks span{font-size:13px;color:#17364a;font-weight:750;background:#fff;padding:11px 13px;border:1px solid #dce8e6;border-radius:9px}
.aloha-dm .dm-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.aloha-dm .dm-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce3df;border-radius:17px;overflow:hidden;box-shadow:0 13px 30px #b578442e;transition:transform .2s,box-shadow .2s}
.aloha-dm .dm-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #b5784442}
.aloha-dm .dm-service-image{height:clamp(155px,15vw,245px);position:relative;background:#08283d;overflow:hidden}
.aloha-dm .dm-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.aloha-dm .dm-service-mark{position:absolute;top:14px;left:14px;width:52px;height:52px;border-radius:11px;display:grid;place-items:center;background:#f47720;color:#fff;font-size:29px;font-weight:800;box-shadow:0 6px 17px #0005}
.aloha-dm .dm-service-content{padding:23px;display:flex;flex-direction:column;flex:1;gap:0}
.aloha-dm .dm-service-titleline{display:flex;justify-content:space-between;align-items:start;gap:12px}
.aloha-dm .dm-service-titleline h3{color:#0b2c42!important;font-size:clamp(22px,1.75vw,30px)!important;font-weight:900!important;letter-spacing:-.04em!important;margin:0!important}
.aloha-dm .dm-service-titleline strong{color:#f47920!important;font-size:clamp(20px,1.9vw,29px)!important;white-space:nowrap;font-weight:900}
.aloha-dm .dm-service-content>p{font-size:15px!important;color:#435465!important;line-height:1.55!important;margin:15px 0 20px!important;min-height:70px}
.aloha-dm .dm-service-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;margin:auto 0 24px}
.aloha-dm .dm-service-features span{font-size:13px;color:#244052;font-weight:650;line-height:1.35}
.aloha-dm .dm-service-features span:first-letter{color:#f47920;font-size:20px}
.aloha-dm .dm-service-action{display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(110deg,#ff8a29,#ee6d14)!important;border-radius:9px;padding:15px 17px!important;color:#fff!important;font-size:15px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 6px 16px #f4772055}
.aloha-dm .dm-service-action:hover{background:#d75a0a!important;color:#fff!important}
.aloha-dm .dm-service-note{font-size:13px!important;color:#5c6c73!important;margin:23px 0 0!important}
@media(max-width:1200px){.aloha-dm .dm-services-head{display:block}.aloha-dm .dm-services-perks{justify-content:flex-start;margin-top:18px}.aloha-dm .dm-service-titleline{flex-wrap:wrap}.aloha-dm .dm-service-content{padding:18px}}
@media(max-width:850px){.aloha-dm .dm-services-grid{grid-template-columns:1fr!important}.aloha-dm .dm-service-image{height:250px}.aloha-dm .dm-service-content>p{min-height:0}}
@media(max-width:700px){.aloha-dm section.dm-services{padding:52px 20px!important}.aloha-dm .dm-services-head h2{font-size:40px!important}.aloha-dm .dm-services-perks{min-width:0}.aloha-dm .dm-service-image{height:185px}}
.aloha-dm section.dm-process{background:linear-gradient(100deg,rgba(2,28,47,.28),rgba(2,28,47,.10)),url('/images/external/aloha-digital-marketing-clean-background.webp') center/cover no-repeat!important;padding:72px max(3.5vw,24px)!important;color:#fff!important}
.aloha-dm .dm-process-heading{margin-bottom:30px;text-shadow:0 2px 12px #001e30}
.aloha-dm .dm-process-kicker{display:block;font-size:15px;font-weight:900;letter-spacing:.13em;color:#ff9b45;margin-bottom:10px}
.aloha-dm .dm-process-heading h2{font-size:clamp(40px,4.7vw,72px)!important;font-weight:900!important;line-height:1.04!important;color:#fff!important;margin:0 0 14px!important}
.aloha-dm .dm-process-heading h2 em{font-style:normal;color:#ff9139}
.aloha-dm .dm-process-heading>p{font-size:19px!important;line-height:1.5!important;color:#fff!important;margin:0!important}
.aloha-dm .dm-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.aloha-dm .dm-process-card{min-width:0;min-height:350px;display:flex;flex-direction:column;position:relative;padding:27px 23px 23px;border:1px solid #86bbd0;border-radius:16px;background:linear-gradient(150deg,#082f49f2,#051b2ff7);box-shadow:0 16px 34px #00162480}
.aloha-dm .dm-process-card:before{content:"";display:block;width:43px;height:5px;border-radius:3px;background:#ff8c35;margin-bottom:17px}
.aloha-dm .dm-process-number{font-size:24px;font-weight:900;color:#ff9139;letter-spacing:.05em;margin-bottom:10px}
.aloha-dm .dm-process-card h3{font-size:clamp(20px,1.7vw,29px)!important;line-height:1.12!important;font-weight:850!important;color:#fff!important;margin:0 0 12px!important;letter-spacing:-.03em!important}
.aloha-dm .dm-process-card p{font-size:15px!important;line-height:1.5!important;color:#dcebf2!important;margin:0!important}
.aloha-dm .dm-process-art{margin-top:auto;display:flex;justify-content:center;align-items:center;padding-top:16px;height:125px;background:radial-gradient(ellipse,#1874a052,transparent 70%)}
.aloha-dm .dm-process-art svg{width:115px;height:115px;filter:drop-shadow(0 5px 11px #f4772540)}
.aloha-dm .dm-process-card:not(:last-child):after{content:"➜";position:absolute;z-index:4;right:-23px;top:46%;font-size:32px;font-weight:900;color:#ff8d35;text-shadow:0 2px 8px #001c2e}
@media(max-width:1100px){.aloha-dm .dm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aloha-dm .dm-process-card:nth-child(2):after{display:none}}
@media(max-width:700px){.aloha-dm .dm-process-grid{grid-template-columns:1fr!important;gap:17px!important}.aloha-dm .dm-process-card{min-height:280px;padding:23px}.aloha-dm .dm-process-card:after{display:none!important}.aloha-dm section.dm-process{padding:52px 23px!important}.aloha-dm .dm-process-heading>p{font-size:16px!important}.aloha-dm .dm-process-art{height:95px}.aloha-dm .dm-process-art svg{height:90px;width:90px}}
.aloha-dm section.dark{background:linear-gradient(105deg,rgba(4,34,56,.24),rgba(4,34,56,.05)),url('/images/external/aloha-digital-marketing-clean-background.webp') center center/cover no-repeat!important}
.aloha-dm section.dark .tile{position:relative!important;display:flex!important;flex-direction:column!important;min-height:650px!important;padding:30px 26px 25px!important;background:linear-gradient(135deg,#0d3551 0%,#061b2b 90%)!important;border:1px solid #73a8c4!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 36px #00182499!important}
.aloha-dm section.dark .tile:before{margin-bottom:16px!important}
.aloha-dm section.dark .tile .dm-tier-badge{position:absolute;right:18px;top:17px;z-index:3;background:#563b2d;color:#ffb067;font-size:11px;font-weight:850;letter-spacing:.035em;padding:9px 11px;border-radius:7px}
.aloha-dm section.dark .tile h3{font-size:clamp(30px,2.6vw,43px)!important;color:white!important;line-height:1.05!important;margin:0 0 8px!important}
.aloha-dm section.dark .tile .dm-package-subtitle{font-size:16px!important;max-width:180px!important;line-height:1.4!important;min-height:62px!important;color:#e7f1f6!important}
.aloha-dm section.dark .tile .dm-package-art{position:absolute!important;top:78px!important;right:9px!important;width:57%!important;height:215px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;overflow:hidden!important;margin:0!important;pointer-events:none!important}
.aloha-dm section.dark .tile .dm-package-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;border-radius:0!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 90%,transparent 100%)}
.aloha-dm section.dark .tile .price{font-size:clamp(45px,4vw,64px)!important;margin:14px 0 5px!important;position:relative;z-index:2;color:#ff933f!important}
.aloha-dm section.dark .tile .price+.muted{position:relative;z-index:2;font-size:14px!important;color:#e0edf4!important}
.aloha-dm section.dark .tile ul{list-style:none!important;margin:23px 0 23px!important;padding:20px 0 0!important;border-top:1px solid #ffffff50!important;display:flex!important;flex-direction:column!important;gap:17px!important}
.aloha-dm section.dark .tile li{display:flex!important;align-items:flex-start!important;gap:13px!important;padding:0!important;font-size:15px!important;line-height:1.3!important;min-height:43px!important}
.aloha-dm section.dark .tile li:before{display:none!important;content:none!important}
.aloha-dm section.dark .tile .dm-feature-icon{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;color:#ff8e39}
.aloha-dm section.dark .tile .dm-feature-icon svg{width:30px;height:30px;display:block}
.aloha-dm section.dark .tile .dm-feature-copy{display:flex;flex-direction:column;gap:3px}
.aloha-dm section.dark .tile .dm-feature-copy strong{color:#fff!important;font-size:15px;font-weight:750;line-height:1.25}
.aloha-dm section.dark .tile .dm-feature-copy small{color:#b9ccd7!important;font-size:12px;line-height:1.35}
.aloha-dm section.dark .tile .btn{margin-top:auto!important;align-self:flex-start!important;font-size:15px!important;padding:15px 22px!important}
@media(max-width:1200px){.aloha-dm section.dark .tile{padding:25px 20px!important}.aloha-dm section.dark .tile .dm-package-art{width:53%!important;height:175px!important;top:110px!important}.aloha-dm section.dark .tile .dm-tier-badge{font-size:9px}}
@media(max-width:700px){.aloha-dm section.dark .tile{min-height:600px!important}.aloha-dm section.dark .tile .dm-package-art{width:57%!important;top:90px!important;height:190px!important}.aloha-dm section.dark .tile .dm-package-subtitle{min-height:75px!important}}
.aloha-dm section.dark{background:linear-gradient(115deg,rgba(5,37,57,.16),rgba(4,33,49,.05)),url('/images/external/aloha-digital-marketing-clean-background.webp') center/cover no-repeat!important;color:#fff!important;padding:70px max(4vw,25px)!important}
.aloha-dm .dm-pricing-intro{max-width:1100px;margin-bottom:32px;text-shadow:0 2px 12px #001b2b}
.aloha-dm .dm-pricing-intro>span{display:block;color:#ff9d51;font-weight:900;font-size:15px;letter-spacing:.12em;margin-bottom:13px}
.aloha-dm .dm-pricing-intro h2{font-size:clamp(39px,4.5vw,72px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 14px!important}
.aloha-dm .dm-pricing-intro h2 em{color:#ff8a38;font-style:normal}
.aloha-dm .dm-pricing-intro>p{font-size:19px!important;line-height:1.5!important;color:#fff!important;max-width:720px}
.aloha-dm section.dark>.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.aloha-dm section.dark .tile{background:linear-gradient(150deg,rgba(9,39,59,.96),rgba(5,22,35,.97))!important;border:1px solid #80b7d0!important;border-radius:17px!important;box-shadow:0 14px 38px #001d2e75!important;padding:24px!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}
.aloha-dm section.dark .tile:before{height:5px!important;width:43px!important;border-radius:3px!important;margin-bottom:15px!important}
.aloha-dm section.dark .tile h3{font-size:clamp(29px,2.6vw,41px)!important;font-weight:900!important;line-height:1.1!important;margin:0 0 7px!important;color:#fff!important}
.aloha-dm section.dark .tile .dm-package-subtitle{font-size:16px!important;color:#d8e7ee!important;margin:0 0 8px!important;line-height:1.4!important}
.aloha-dm section.dark .tile .dm-package-art{height:200px!important;margin:0 0 8px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.aloha-dm section.dark .tile .dm-package-art img{width:100%!important;height:100%!important;max-width:350px!important;object-fit:contain!important;display:block!important;border:0!important}
.aloha-dm section.dark .tile .price{font-size:clamp(45px,4.2vw,66px)!important;font-weight:900!important;line-height:1!important;color:#ff8b39!important;margin:3px 0 8px!important}
.aloha-dm section.dark .tile .muted{font-size:14px!important;color:#dceaf0!important;opacity:1!important;margin:0}
.aloha-dm section.dark .tile ul{list-style:none!important;border-top:1px solid #a3c8d466!important;margin:21px 0 24px!important;padding:19px 0 0!important;display:flex!important;flex-direction:column!important;gap:16px!important;line-height:1.35!important}
.aloha-dm section.dark .tile li{position:relative!important;padding-left:42px!important;color:#fff!important;font-size:16px!important;font-weight:650!important;min-height:26px!important}
.aloha-dm section.dark .tile li:before{content:"✓";position:absolute;left:0;top:-1px;width:28px;height:28px;border:2px solid #ff8b39;border-radius:5px;display:grid;place-items:center;color:#ff9c51;font-size:17px;font-weight:900}
.aloha-dm section.dark .tile .btn{margin-top:auto!important;align-self:flex-start!important;padding:15px 22px!important;font-size:15px!important;background:#ff8b39!important}
.aloha-dm section.dark>.muted{font-size:13px!important;line-height:1.6!important;color:#fff!important;margin-top:23px!important;text-shadow:0 2px 6px #001c2e}
@media(max-width:1050px){.aloha-dm section.dark>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.aloha-dm section.dark>.grid{grid-template-columns:1fr!important}.aloha-dm section.dark .tile .dm-package-art{height:180px!important}.aloha-dm section.dark .tile{padding:23px!important}.aloha-dm section.dark{padding:55px 22px!important}}
#main:has(.aloha-underwater) .page-width--narrow{width:100%;max-width:none;padding:0!important}
#main:has(.aloha-underwater) .shopify-section{padding:0}
#main:has(.aloha-underwater) .main-page-title{display:none}
#main:has(.aloha-underwater)>.page-width{max-width:none;padding:0}
#main:has(.aloha-underwater) .rte{max-width:none}
.aloha-underwater{background:#071925;color:#f3f8fa;font-family:Arial,Helvetica,sans-serif;text-align:left;line-height:1.5;width:100%;overflow:hidden}
.aloha-underwater *{box-sizing:border-box}
.aloha-underwater h1,.aloha-underwater h2,.aloha-underwater h3,.aloha-underwater p{margin:0;color:inherit}
.aloha-underwater .uw-hero{position:relative;min-height:570px;padding:64px max(6vw,24px);background:linear-gradient(90deg,rgba(3,19,30,.96),rgba(3,19,30,.62) 42%,rgba(3,19,30,.08) 75%),url('/images/external/aloha-home-seamless-underwater-v2.webp') center/cover}
.aloha-underwater .uw-eyebrow{color:#93e5ee;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.18em;margin-bottom:22px}
.aloha-underwater h1{font-size:clamp(46px,6.3vw,90px);line-height:1;letter-spacing:-.055em;max-width:750px;margin-bottom:26px;font-weight:750}
.aloha-underwater h1 span{color:#9ee6ee}
.aloha-underwater .uw-lead{font-size:19px;max-width:480px;color:#e1edf2;line-height:1.55}
.aloha-underwater .uw-badge{display:inline-block;margin-top:22px;border:1px solid #70cbd680;border-radius:30px;background:#072735b3;padding:8px 15px;font-size:12px;color:#c6f1f6}
.aloha-underwater .uw-button{display:inline-flex;align-items:center;justify-content:center;background:#f47920;color:#fff!important;text-decoration:none!important;padding:14px 22px;border-radius:4px;font-size:14px;font-weight:700;margin-top:24px;min-height:48px}
.aloha-underwater .uw-button:hover{background:#cf5b0b}
.aloha-underwater a:focus-visible{outline:3px solid #94e5ed;outline-offset:5px}
.aloha-underwater .uw-caption{font-size:11px;color:#bacfd8;margin-top:25px;max-width:420px}
.aloha-underwater .uw-section{padding:54px max(6vw,24px)}
.aloha-underwater h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em;margin-bottom:18px}
.aloha-underwater .uw-intro{max-width:710px;color:#b6ccd7;font-size:17px}
.aloha-underwater .uw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.aloha-underwater .uw-card{padding:25px;background:linear-gradient(145deg,#11384b,#092330);border:1px solid #2e5265;border-radius:10px}
.aloha-underwater .uw-number{font-size:12px;color:#f6a467;letter-spacing:.1em;margin-bottom:24px}
.aloha-underwater h3{font-size:23px;margin-bottom:12px}
.aloha-underwater .uw-card p{font-size:15px;color:#b9d0db}
.aloha-underwater .uw-status{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#0c2635;border-top:1px solid #294756;border-bottom:1px solid #294756}
.aloha-underwater .uw-stage{padding:15px 0;border-bottom:1px solid #315366;color:#8ba9b9;font-size:15px}
.aloha-underwater .uw-stage.active{color:#a4eaf0;font-weight:700}
.aloha-underwater .uw-stage small{display:block;color:#9cb9c9;font-weight:400;font-size:12px;margin-top:4px}
.aloha-underwater .uw-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}
.aloha-underwater .uw-cta h2{max-width:640px}
.aloha-underwater .uw-cta p{color:#b9d0db;max-width:660px}
@media(max-width:749px){.aloha-underwater .uw-hero{min-height:680px;padding-top:40px;background-position:65% center;background-image:linear-gradient(180deg,rgba(3,19,30,.92),rgba(3,19,30,.7) 48%,rgba(3,19,30,.18)),url('/images/external/aloha-home-seamless-underwater-v2.webp')}.aloha-underwater h1{font-size:46px}.aloha-underwater .uw-grid,.aloha-underwater .uw-status{grid-template-columns:1fr}.aloha-underwater .uw-cta{display:block}.aloha-underwater .uw-section{padding-top:36px;padding-bottom:36px}}
.page-bleed { width: 100%; overflow: hidden; }
.page-bleed .shopify-section { padding: 0; }
.page-bleed .shopify-section > link { display: none; }
.site-nav { gap: .15rem 1.15rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.site-nav > a.nav-link,
.site-nav .nav-item > button.nav-link {
 text-decoration: none;
 font-size: .9rem;
 font-weight: 500;
 color: var(--fg);
 opacity: .78;
 background: none;
 border: 0;
 cursor: pointer;
 font-family: inherit;
 padding: .35rem .15rem;
 border-radius: 6px;
}
.site-nav > a.nav-link:hover,
.site-nav > a.nav-link[aria-current="page"],
.site-nav .nav-item > button.nav-link:hover,
.site-nav .nav-item.is-open > button.nav-link {
 opacity: 1;
 color: var(--accent);
}
.nav-panel {
 min-width: 220px;
 padding: .45rem;
 border-radius: 12px;
 box-shadow: 0 14px 40px rgba(17,17,17,.12);
 border: 1px solid #e8e4df;
}
.nav-panel a {
 display: block;
 padding: .55rem .75rem;
 border-radius: 8px;
 font-size: .9rem;
 color: var(--fg);
 text-decoration: none;
 opacity: 1;
}
.nav-panel a:hover,
.nav-panel a:focus-visible {
 background: #f7f4f1;
 color: var(--accent);
 outline: none;
}
.product-card .thumb {
 aspect-ratio: 1;
 background: #f3f2f0;
 overflow: hidden;
 border-radius: 12px 12px 0 0;
}
.product-card .thumb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform .35s ease;
}
.product-card:hover .thumb img { transform: scale(1.04); }
.gallery-main {
 background: #f3f2f0;
 border-radius: 14px;
 aspect-ratio: 1;
 overflow: hidden;
}
.thumbs button {
 width: 64px;
 height: 64px;
 padding: 0;
 border-radius: 10px;
 overflow: hidden;
 border: 2px solid transparent;
 background: #f3f2f0;
 cursor: pointer;
}
.thumbs button img { width: 100%; height: 100%; object-fit: cover; display: block; }
details.svc-more,
.svc-card details,
.bio-page details {
 border-top: 1px solid #ebe7e2;
 margin-top: .65rem;
 padding-top: .55rem;
}
details.svc-more summary,
.svc-card details summary,
.bio-page details summary {
 cursor: pointer;
 list-style: none;
 color: var(--accent);
 font-weight: 600;
 font-size: .9rem;
}
details.svc-more summary::-webkit-details-marker,
.svc-card details summary::-webkit-details-marker,
.bio-page details summary::-webkit-details-marker { display: none; }
details.svc-more[open] summary,
.svc-card details[open] summary { color: var(--fg); }
.site-footer {
 margin-top: 3.5rem;
 padding: 2.5rem 0 2rem;
 border-top: 1px solid #ebe7e2;
 background: #faf9f7;
}
.site-footer a:hover { color: var(--accent); }
.cart-line img,
.cart-item img {
 width: 72px;
 height: 72px;
 object-fit: cover;
 border-radius: 10px;
 background: #f3f2f0;
}
@media (max-width: 860px) {
 .site-nav .nav-panel {
 position: static;
 box-shadow: none;
 border: 0;
 padding: .25rem 0 .25rem .75rem;
 display: none;
 min-width: 0;
 }
 .site-nav .nav-item.is-open .nav-panel { display: block; }
 .site-nav .nav-panel a {
 border: 1px solid #ebe7e2;
 margin: .3rem 0;
 }
}
#main:has(.page-bleed) .page-head { max-width: var(--max); margin: 0 auto; padding: 1.25rem 1.25rem 0; }
#main:has(.bio-page) .page-head h1,
#main:has(.aloha-dm) .page-head h1,
#main:has(.aloha-underwater) .page-head h1 { display: none; }
#main:has(.aloha-underwater) { background: #071925; }
#main .page-bleed .shopify-section.section { margin: 0; padding: 0; max-width: none; }
#main .page-bleed .rte,
#main .page-bleed .page-width,
#main .page-bleed .page-width--narrow { max-width: none !important; width: 100% !important; padding: 0 !important; }
#main .page-bleed .main-page-title { display: none !important; }
