:root{
--sky: #e8f4fd;
--sky2: #d0eaf8;
--ocean: #0a6ea4;
--deep: #064d75;
--deeper: #032d47;
--foam: #f0f8ff;
--white: #ffffff;
--ink: #0d2535;
--slate: #4a6274;
--mist: #8ba8bc;
--accent: #00b4d8;
--gold: #f4a732;
--glass: rgba(255,255,255,0.75);
--gline: rgba(255,255,255,0.5);
--shadow: rgba(6,77,117,0.12);
--fd: 'Bebas Neue', sans-serif;
--fo: 'Outfit', sans-serif;
--fb: 'DM Sans', sans-serif;
--border: #d0eaf8;
--surface: #f0f8ff;
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
background:var(--surface);
color:var(--ink);
font-family:var(--fb);
font-weight:300;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--sky)}
/* ══════════════════════════════════════════════════
NAV — identical to index.html
══════════════════════════════════════════════════ */
.nav-wrap {
position: fixed; top: 0; left: 0; right: 0;
z-index: 1000; padding: 1rem 2rem;
}
.nav-inner {
max-width: 1300px; margin: 0 auto;
background: var(--glass);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border: 1px solid var(--gline);
border-radius: 18px; padding: 0 2rem;
display: flex; justify-content: space-between; align-items: center;
box-shadow: 0 8px 32px var(--shadow), 0 2px 8px rgba(0,180,216,0.08);
transition: box-shadow 0.3s;
}
.nav-logo { font-family: var(--fd); font-size: 1.75rem; letter-spacing: 0.18em; color: var(--deeper); text-decoration: none; padding: 1.1rem 0; flex-shrink: 0; }
.nav-logo span { color: var(--ocean); }
.nav-links { display: flex; list-style: none; align-items: center; gap: 0; }
.nav-links > li { position: relative; }
.nav-links > li > a { display: flex; align-items: center; gap: 0.3rem; padding: 1.1rem; font-family: var(--fo); font-size: 0.82rem; font-weight: 600; color: var(--slate); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.nav-links > li > a .ch { font-size: 0.6rem; transition: transform 0.25s; opacity: 0.6; }
.nav-links > li:hover > a { color: var(--ocean); }
.nav-links > li:hover > a .ch { transform: rotate(180deg); }
.nav-links > li::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 16px; }
.dropdown { position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%) translateY(8px); background: var(--white); border: 1px solid var(--sky2); border-radius: 16px; box-shadow: 0 20px 60px rgba(6,77,117,0.18); opacity: 0; visibility: hidden; transition: opacity 0.22s, transform 0.22s, visibility 0.22s; pointer-events: none; min-width: 240px; overflow: hidden; }
.nav-links > li:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: all; }
.dropdown.wide { min-width: 480px; left: 0; transform: translateX(0) translateY(8px); }
.nav-links > li:hover .dropdown.wide { transform: translateX(0) translateY(0); }
.dropdown-inner { padding: 1rem; }
.dropdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem; }
.dd-label { font-family: var(--fo); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mist); padding: 0.5rem 0.75rem; margin-bottom: 0.25rem; }
.dropdown a { display: flex; align-items: center; gap: 0.85rem; padding: 0.7rem 0.75rem; border-radius: 10px; text-decoration: none; transition: background 0.15s; color: var(--ink); }
.dropdown a:hover { background: var(--sky); }
.dd-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--sky), var(--sky2)); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.dd-text strong { display: block; font-family: var(--fo); font-size: 0.88rem; font-weight: 600; color: var(--ink); }
.dd-text span { font-size: 0.75rem; color: var(--mist); }
.dd-divider { height: 1px; background: var(--sky2); margin: 0.5rem 0.75rem; }
.nav-cta { margin-left: 1rem; padding: 0.6rem 1.4rem; background: linear-gradient(135deg, var(--ocean), var(--accent)); color: var(--white); font-family: var(--fo); font-weight: 600; font-size: 0.82rem; border: none; border-radius: 10px; text-decoration: none; cursor: pointer; box-shadow: 0 4px 16px rgba(0,180,216,0.35); transition: transform 0.2s, box-shadow 0.2s; white-space: nowrap; flex-shrink: 0; }
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,180,216,0.45); }
.ham { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; flex-direction: column; gap: 5px; }
.ham span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: 0.3s; }
.drawer { display: none; position: fixed; inset: 0; background: rgba(2,20,35,0.6); backdrop-filter: blur(4px); z-index: 998; opacity: 0; transition: opacity 0.3s; }
.drawer.open { opacity: 1; }
.drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 300px; background: var(--white); padding: 2rem; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); overflow-y: auto; }
.drawer.open .drawer-panel { transform: translateX(0); }
.drawer-logo { font-family: var(--fd); font-size: 1.6rem; letter-spacing: 0.18em; color: var(--deeper); text-decoration: none; display: block; margin-bottom: 2rem; }
.drawer-logo span { color: var(--ocean); }
.drawer-close { position: absolute; top: 1.5rem; right: 1.5rem; background: var(--sky); border: none; border-radius: 50%; width: 36px; height: 36px; cursor: pointer; font-size: 1.1rem; color: var(--ink); display: flex; align-items: center; justify-content: center; }
.drawer-nav { list-style: none; }
.drawer-nav li { border-bottom: 1px solid var(--sky2); }
.drawer-nav a { display: block; padding: 0.9rem 0; font-family: var(--fo); font-weight: 600; font-size: 1rem; color: var(--ink); text-decoration: none; }
.drawer-nav a:hover { color: var(--ocean); }
.drawer-nav .sub { padding-left: 1rem; }
.drawer-nav .sub a { font-size: 0.9rem; font-weight: 400; color: var(--slate); }
.drawer-cta { display: block; margin-top: 1.5rem; padding: 0.9rem; background: linear-gradient(135deg, var(--ocean), var(--accent)); color: var(--white); border-radius: 12px; text-align: center; font-family: var(--fo); font-weight: 600; text-decoration: none; }
@media (max-width: 900px) { .nav-links, .nav-cta { display: none; } .ham { display: flex; } .drawer { display: block; } }
/* ── MOBILE DRAWER ── */
.mobile-drawer{display:none;position:fixed;inset:0;background:rgba(2,20,35,0.65);backdrop-filter:blur(6px);z-index:998;opacity:0;transition:opacity .3s}
.mobile-drawer.open{opacity:1}
.mobile-panel{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--white);padding:2rem;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}
.mobile-drawer.open .mobile-panel{transform:translateX(0)}
.mobile-logo{font-family:var(--fd);font-size:1.6rem;letter-spacing:.18em;color:var(--deeper);text-decoration:none;display:block;margin-bottom:2rem}
.mobile-logo span{color:var(--ocean)}
.mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--sky);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.1rem;color:var(--ink);display:flex;align-items:center;justify-content:center}
.mobile-nav{list-style:none}
.mobile-nav li{border-bottom:1px solid var(--sky2)}
.mobile-nav a{display:block;padding:.9rem 0;font-family:var(--fo);font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none}
.mobile-nav a:hover{color:var(--ocean)}
/* ── SHARED UTILITIES ── */
.slbl{
font-family:var(--fo);font-size:.7rem;font-weight:700;letter-spacing:.24em;
text-transform:uppercase;color:var(--accent);
margin-bottom:.9rem;display:flex;align-items:center;gap:.75rem;
}
.slbl::before{
content:'';display:block;width:2.2rem;height:2px;
background:linear-gradient(to right,var(--accent),rgba(0,180,216,.3));
border-radius:2px;flex-shrink:0;
}
.btn-primary{
display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;
background:linear-gradient(135deg,var(--deeper) 0%,var(--ocean) 100%);
color:var(--white);font-family:var(--fo);font-weight:600;font-size:.88rem;
text-decoration:none;border:none;cursor:pointer;border-radius:14px;
box-shadow:0 4px 24px rgba(0,100,180,.28);
transition:transform .2s,box-shadow .2s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,100,180,.38)}
.btn-white{
display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;
background:var(--white);color:var(--deeper);
font-family:var(--fo);font-weight:700;font-size:.88rem;
border-radius:14px;text-decoration:none;
box-shadow:0 4px 20px rgba(0,0,0,.10);transition:transform .2s,box-shadow .2s;
}
/* ── SCROLL REVEAL ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.rvl{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease}
.rvr{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease}
.rv.on,.rvl.on,.rvr.on{opacity:1;transform:translate(0)}
.sg>*:nth-child(1){transition-delay:0s}
.sg>*:nth-child(2){transition-delay:.09s}
.sg>*:nth-child(3){transition-delay:.18s}
.sg>*:nth-child(4){transition-delay:.27s}
.sg>*:nth-child(5){transition-delay:.36s}
/* ══════════════════════════════════════════════════
HERO — CINEMATIC FULL-BLEED
══════════════════════════════════════════════════ */
.page-hero{
position:relative;overflow:hidden;
min-height:72vh;
display:flex;align-items:flex-end;
padding:11rem 6rem 5.5rem;
}
.page-hero-img{
position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;object-position:center 40%;z-index:0;
filter:brightness(0.55) saturate(1.2);
transform:scale(1.04);
transition:transform 8s ease;
}
.page-hero:hover .page-hero-img{transform:scale(1.0)}
/* Multi-stop gradient for cinematic depth */
.page-hero-overlay{
position:absolute;inset:0;z-index:1;
background:
linear-gradient(
180deg,
rgba(3,45,71,0.55) 0%,
rgba(3,45,71,0.25) 30%,
rgba(2,18,35,0.15) 55%,
rgba(2,18,35,0.88) 100%
),
linear-gradient(
90deg,
rgba(0,20,40,0.60) 0%,
transparent 60%
);
}
/* Noise/grain overlay */
.page-hero::after{
content:'';position:absolute;inset:0;z-index:2;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
pointer-events:none;mix-blend-mode:overlay;opacity:.5;
}
/* Accent line bottom */
.page-hero::before{
content:'';position:absolute;bottom:0;left:0;right:0;height:3px;z-index:4;
background:linear-gradient(90deg,var(--accent),var(--ocean),transparent);
}
.phc{position:relative;z-index:3;max-width:860px}
.phc .slbl{color:rgba(0,212,255,.9)}
.phc .slbl::before{background:linear-gradient(to right,rgba(0,212,255,.9),rgba(0,212,255,.2))}
.phc h1{
font-family:var(--fd);
font-size:clamp(3.4rem,7vw,6.5rem);
line-height:.91;letter-spacing:.015em;
color:#fff;
margin:.9rem 0 1.4rem;
text-shadow:0 4px 40px rgba(0,0,0,.5);
}
.phc h1 em{
color:#00e5ff;font-style:normal;
text-shadow:0 0 40px rgba(0,220,255,.5),0 0 80px rgba(0,180,216,.25);
}
.phsub{
font-size:1.08rem;color:rgba(255,255,255,.88);
line-height:1.75;max-width:600px;
text-shadow:0 1px 12px rgba(0,0,0,.5);
font-weight:300;
}
.blog-meta{display:flex;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.bmeta-tag{
font-family:var(--fo);font-size:.66rem;font-weight:700;
letter-spacing:.18em;text-transform:uppercase;
padding:.35rem 1rem;
border:1px solid rgba(0,220,255,.4);
color:rgba(0,220,255,.9);border-radius:100px;
background:rgba(0,180,216,.08);
backdrop-filter:blur(8px);
}
.bmeta-info{
font-family:var(--fo);font-size:.74rem;
color:rgba(255,255,255,.45);letter-spacing:.05em;
/* ══════════════════════════════════════════════════
ARTICLE LAYOUT — EDITORIAL MAGAZINE
══════════════════════════════════════════════════ */
.article-wrap{
max-width:1280px;margin:0 auto;
padding:0 5rem;
display:grid;grid-template-columns:1fr 320px;
gap:5rem;align-items:start;
}
/* Section labels before h2 */
.article-body h2{
font-family:var(--fd);
font-size:clamp(2.1rem,4vw,3.4rem);
color:var(--deeper);
line-height:.95;
margin:4rem 0 1.4rem;
padding-top:1.5rem;
border-top:1px solid var(--border);
position:relative;
}
.article-body h2::before{
content:'';
position:absolute;top:-1px;left:0;
width:3rem;height:3px;
background:linear-gradient(to right,var(--accent),var(--ocean));
border-radius:2px;
}
.article-body h2 em{color:var(--ocean);font-style:normal}
.article-body h3{
font-family:var(--fo);font-size:1.08rem;font-weight:700;
color:var(--ink);margin:2.2rem 0 .8rem;
display:flex;align-items:center;gap:.6rem;
}
.article-body h3::before{
content:'';display:block;width:.6rem;height:.6rem;
background:var(--accent);border-radius:50%;flex-shrink:0;
}
.article-body p{
font-size:1rem;line-height:1.88;
color:var(--slate);margin-bottom:1.5rem;
}
/* Lead paragraph — prominent opener */
.article-body .lead{
font-size:1.18rem;color:var(--ink);font-weight:400;
line-height:1.78;
padding:2rem 2rem 2rem 2.2rem;
margin:2rem 0 2.8rem;
background:linear-gradient(135deg,rgba(0,180,216,.05),rgba(0,100,160,.04));
border-left:4px solid var(--accent);
border-radius:0 16px 16px 0;
position:relative;overflow:hidden;
}
.article-body .lead::before{
content:'';position:absolute;top:0;left:0;bottom:0;width:4px;
background:linear-gradient(to bottom,var(--accent),var(--ocean));
/* ── STAT BLOCKS — glowing cards ── */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.8rem 0}
.stat-b{
background:var(--white);
border:1px solid var(--border);
border-radius:20px;padding:2rem 1.5rem;
text-align:center;
position:relative;overflow:hidden;
box-shadow:0 4px 24px rgba(0,100,160,.06);
transition:transform .3s,box-shadow .3s;
}
.stat-b:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,100,180,.13)}
.stat-b::before{
content:'';position:absolute;inset:0;
background:radial-gradient(ellipse at 50% 0%,rgba(0,180,216,.08) 0%,transparent 70%);
pointer-events:none;
}
.stat-b::after{
content:'';position:absolute;top:0;left:20%;right:20%;height:2px;
background:linear-gradient(90deg,transparent,var(--accent),transparent);
border-radius:0 0 4px 4px;
}
.stat-n{
font-family:var(--fd);font-size:3.2rem;
background:linear-gradient(135deg,var(--deeper),var(--ocean));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;
background-clip:text;
line-height:1;
}
.stat-l{
font-family:var(--fo);font-size:.68rem;font-weight:600;
letter-spacing:.13em;text-transform:uppercase;
color:var(--mist);margin-top:.5rem;line-height:1.4;
/* ── REVENUE CARDS — elevated ── */
.rev-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:2.5rem 0}
.rev-card{
background:var(--white);
border:1px solid var(--border);
border-radius:20px;padding:2rem;
transition:transform .3s,box-shadow .3s,border-color .3s;
position:relative;overflow:hidden;
box-shadow:0 2px 12px rgba(0,100,160,.05);
}
.rev-card::before{
content:'';position:absolute;top:0;left:0;right:0;height:2px;
background:linear-gradient(90deg,var(--accent),var(--ocean));
transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.rev-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 50px rgba(0,100,180,.14);
border-color:rgba(0,180,216,.25);
}
.rev-card:hover::before{transform:scaleX(1)}
.rev-card-icon{
font-size:2rem;margin-bottom:1rem;display:block;
width:52px;height:52px;
background:linear-gradient(135deg,var(--sky),var(--sky2));
border-radius:14px;
display:flex;align-items:center;justify-content:center;
}
.rev-card h3{font-family:var(--fo);font-size:.97rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.rev-card p{font-size:.85rem;color:var(--slate);line-height:1.65;margin:0}
.rev-card .rev-num{
font-family:var(--fd);font-size:2.2rem;
color:var(--ocean);margin-top:1rem;line-height:1;
/* ── QUOTE BLOCK — magazine pull-quote ── */
.quote-block{
background:var(--deeper);
border-radius:24px;padding:3rem;
margin:3rem 0;position:relative;overflow:hidden;
}
.quote-block::before{
content:'"';
position:absolute;top:-2rem;left:2rem;
font-family:var(--fd);font-size:14rem;line-height:1;
color:rgba(0,180,216,.08);pointer-events:none;
background:linear-gradient(180deg,rgba(0,180,216,.15),rgba(0,180,216,.02));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
/* Ambient glow */
.quote-block::after{
content:'';position:absolute;
bottom:-4rem;right:-4rem;
width:16rem;height:16rem;
background:radial-gradient(circle,rgba(0,180,216,.12) 0%,transparent 70%);
pointer-events:none;
}
.quote-block blockquote{
font-size:1.12rem;line-height:1.8;
color:rgba(255,255,255,.92);
font-style:italic;position:relative;z-index:1;
margin-bottom:1.2rem;
font-family:var(--fb);font-weight:300;
}
.quote-block .q-attr{
font-family:var(--fo);font-size:.8rem;font-weight:600;
color:var(--accent);position:relative;z-index:1;
display:flex;align-items:center;gap:.6rem;
}
.quote-block .q-attr::before{
content:'';display:block;width:1.5rem;height:1px;
background:var(--accent);
/* ── CHECKLIST — styled ── */
.checklist{list-style:none;margin:1.8rem 0 2.2rem;display:flex;flex-direction:column;gap:.85rem}
.checklist li{
display:flex;align-items:flex-start;gap:1rem;
font-size:.97rem;color:var(--slate);line-height:1.65;
padding:.85rem 1rem;
background:var(--white);border:1px solid var(--border);
border-radius:12px;
transition:border-color .2s,background .2s;
}
.checklist li:hover{border-color:rgba(0,180,216,.25);background:rgba(0,180,216,.02)}
.checklist li::before{
content:'';display:block;
width:20px;height:20px;min-width:20px;
background:linear-gradient(135deg,var(--accent),var(--ocean));
border-radius:6px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
background-size:12px;background-position:center;background-repeat:no-repeat;
margin-top:2px;flex-shrink:0;
/* ── TABLES — premium ── */
.rev-table{
width:100%;border-collapse:collapse;
margin:2.5rem 0;border-radius:20px;overflow:hidden;
box-shadow:0 8px 40px rgba(0,100,160,.09);
}
.rev-table th{
background:linear-gradient(135deg,var(--deeper),var(--deep));
color:var(--white);
font-family:var(--fo);font-size:.72rem;font-weight:700;
letter-spacing:.16em;text-transform:uppercase;
padding:1.1rem 1.4rem;text-align:left;
}
.rev-table td{
padding:1rem 1.4rem;font-size:.9rem;
color:var(--slate);vertical-align:top;
border-bottom:1px solid var(--sky2);
transition:background .15s;
}
.rev-table tr:hover td{background:rgba(0,180,216,.035)}
.rev-table tr:last-child td{border-bottom:none}
.rev-table td:first-child{font-family:var(--fo);font-weight:600;color:var(--ink)}
.rev-table td.highlight{
font-family:var(--fo);font-weight:700;color:var(--ocean);
}
.rev-table tr:nth-child(even) td{background:rgba(232,244,253,.4)}
/* ── ROI CALCULATOR ── */
.roi-box{
background:linear-gradient(135deg,var(--deeper) 0%,var(--deep) 100%);
border-radius:24px;padding:2.8rem;margin:3rem 0;
position:relative;overflow:hidden;
box-shadow:0 12px 48px rgba(3,45,71,.3);
}
.roi-box::before{
content:'';position:absolute;inset:0;
background-image:
linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:36px 36px;pointer-events:none;
}
.roi-box::after{
content:'';position:absolute;
bottom:-6rem;right:-4rem;
width:22rem;height:22rem;
background:radial-gradient(circle,rgba(0,180,216,.15) 0%,transparent 70%);
pointer-events:none;
}
.roi-box h3{font-family:var(--fd);font-size:2rem;color:var(--white);margin-bottom:.3rem;position:relative;z-index:1}
.roi-box .roi-sub{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:2rem;font-family:var(--fo);position:relative;z-index:1}
.roi-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}
.roi-input{display:flex;flex-direction:column;gap:.5rem}
.roi-input label{font-family:var(--fo);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.roi-input input{
padding:.8rem 1rem;
border:1.5px solid rgba(255,255,255,.15);
border-radius:12px;
font-family:var(--fo);font-size:1rem;
color:var(--white);background:rgba(255,255,255,.08);
outline:none;transition:border-color .2s,background .2s;
}
.roi-input input:focus{border-color:var(--accent);background:rgba(0,180,216,.1)}
.roi-results{
display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;
margin-top:2rem;padding-top:2rem;
border-top:1px solid rgba(255,255,255,.1);
position:relative;z-index:1;
}
.roi-res-item{text-align:center;padding:1.2rem;background:rgba(255,255,255,.06);border-radius:14px;border:1px solid rgba(255,255,255,.08)}
.roi-res-n{
font-family:var(--fd);font-size:2.4rem;
color:#00e5ff;line-height:1;
text-shadow:0 0 20px rgba(0,220,255,.35);
}
/* ══════════════════════════════════════════════════
SIDEBAR
══════════════════════════════════════════════════ */
.article-sidebar{padding:5rem 0;position:sticky;top:6rem}
.sidebar-cta{
background:linear-gradient(150deg,var(--deeper) 0%,var(--deep) 100%);
border-radius:24px;padding:2.2rem;margin-bottom:1.5rem;
position:relative;overflow:hidden;
box-shadow:0 12px 48px rgba(3,45,71,.28);
}
.sidebar-cta::before{
content:'';position:absolute;inset:0;
background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:28px 28px;
}
.sidebar-cta::after{
content:'';position:absolute;top:-5rem;right:-5rem;
width:14rem;height:14rem;
background:radial-gradient(circle,rgba(0,180,216,.18) 0%,transparent 70%);
pointer-events:none;
}
.sidebar-cta h3{
font-family:var(--fd);font-size:1.8rem;
color:var(--white);margin-bottom:.5rem;
position:relative;z-index:1;line-height:.95;
}
.sidebar-cta p{
font-size:.85rem;color:rgba(255,255,255,.55);
line-height:1.7;margin-bottom:1.8rem;
position:relative;z-index:1;
}
.sidebar-cta .btn-primary{
width:100%;justify-content:center;
position:relative;z-index:1;
background:linear-gradient(135deg,var(--accent),var(--ocean));
box-shadow:0 4px 20px rgba(0,180,216,.35);
}
.sidebar-facts{
background:var(--white);
border:1px solid var(--border);
border-radius:22px;padding:1.8rem;margin-bottom:1.5rem;
box-shadow:0 4px 24px rgba(0,100,160,.06);
}
.sidebar-facts h4{
font-family:var(--fo);font-size:.7rem;font-weight:700;
letter-spacing:.2em;text-transform:uppercase;color:var(--accent);
margin-bottom:1.4rem;
}
.fact-item{
display:flex;justify-content:space-between;align-items:center;
padding:.75rem 0;border-bottom:1px solid var(--sky2);
}
.fact-item:last-child{border-bottom:none}
.fact-label{font-size:.82rem;color:var(--mist);font-family:var(--fo)}
.fact-val{font-family:var(--fd);font-size:1.3rem;color:var(--ocean)}
.sidebar-links{
background:var(--white);
border:1px solid var(--border);
border-radius:20px;padding:1.8rem;
box-shadow:0 4px 24px rgba(0,100,160,.05);
}
.sidebar-links h4{
font-family:var(--fo);font-size:.7rem;font-weight:700;
letter-spacing:.2em;text-transform:uppercase;color:var(--mist);
margin-bottom:1.2rem;
}
.sidebar-links a{
display:flex;align-items:center;justify-content:space-between;
padding:.7rem 0;font-size:.84rem;color:var(--ocean);
text-decoration:none;font-family:var(--fo);font-weight:500;
border-bottom:1px solid var(--sky2);
transition:color .2s,padding-right .2s;
}
.sidebar-links a:last-child{border-bottom:none}
.sidebar-links a::after{content:'→';opacity:.5;transition:opacity .2s,transform .2s}
.sidebar-links a:hover{color:var(--deeper)}
/* ══════════════════════════════════════════════════
CTA BAND
══════════════════════════════════════════════════ */
.cta-band{
background:linear-gradient(135deg,var(--deeper) 0%,#073a5a 50%,var(--ocean) 100%);
padding:6rem 5rem;
display:flex;justify-content:space-between;align-items:center;
gap:2rem;flex-wrap:wrap;
position:relative;overflow:hidden;
}
.cta-band::before{
content:'';position:absolute;inset:0;
background-image:
linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
background-size:48px 48px;
}
.cta-band::after{
content:'';position:absolute;
right:-6rem;top:-6rem;
width:28rem;height:28rem;
background:radial-gradient(circle,rgba(0,180,216,.12) 0%,transparent 65%);
pointer-events:none;
}
.cta-band h2{
font-family:var(--fd);
font-size:clamp(2.2rem,4.5vw,3.8rem);
color:var(--white);line-height:.95;
position:relative;z-index:1;
}
.cta-band p{
color:rgba(255,255,255,.65);font-size:1.02rem;
margin-top:.7rem;max-width:400px;
position:relative;z-index:1;line-height:1.7;
}
/* ══════════════════════════════════════════════════
FOOTER
══════════════════════════════════════════════════ */
footer { background: var(--deeper); padding: 5rem 5rem 3rem; position: relative; overflow: hidden; }
footer::before{
content:'';position:absolute;top:0;left:0;right:0;height:1px;
background:linear-gradient(90deg,transparent,rgba(0,180,216,.4),transparent);
}
.fg { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
.fb-logo { font-family: var(--fd); font-size: 2rem; letter-spacing: 0.18em; color: var(--white); text-decoration: none; display: block; margin-bottom: 1rem; }
.fb-logo span { color: var(--accent); }
.fb > p { font-size: 0.88rem; color: rgba(255,255,255,0.4); line-height: 1.75; max-width: 280px; }
.socials { display: flex; gap: 0.75rem; margin-top: 1.5rem; }
.socials a {
width: 36px; height: 36px; border-radius: 10px;
background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
display: flex; align-items: center; justify-content: center;
color: rgba(255,255,255,0.45); text-decoration: none; font-size: 0.85rem;
transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.socials a:hover { background: var(--accent); border-color: var(--accent); color: var(--white); }
.fc h4 { font-family: var(--fo); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.2rem; }
.fc ul { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
.fc ul a { font-size: 0.87rem; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
.fc ul a:hover { color: var(--white); }
.fb-bottom {
display: flex; justify-content: space-between; align-items: center;
padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.06);
flex-wrap: wrap; gap: 1rem;
}
.fb-bottom p { font-size: 0.77rem; color: rgba(255,255,255,0.28); }
.fb-tag { font-family: var(--fo); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.fb-links a { color: rgba(255,255,255,0.28); text-decoration: none; font-size: 0.77rem; }
/* ══════════════════════════════════════════════════
RESPONSIVE
══════════════════════════════════════════════════ */
@media(max-width:1100px){
.article-wrap{grid-template-columns:1fr;padding:0 3rem}
.article-sidebar{padding:0 0 4rem;position:static}
}
@media(max-width:900px){
.nav-links,.nav-cta-btn{display:none}.ham-btn{display:flex}
.page-hero{padding:7rem 2rem 3.5rem;min-height:50vh}
.article-wrap{padding:0 2rem}
.stat-row{grid-template-columns:1fr 1fr}
.rev-cards{grid-template-columns:1fr}
.roi-row,.roi-results{grid-template-columns:1fr 1fr}
.cta-band{padding:4rem 2rem;flex-direction:column;text-align:center}
footer{padding:3.5rem 2rem 2rem}
.fg{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:600px){
.stat-row{grid-template-columns:1fr}
.roi-row,.roi-results{grid-template-columns:1fr}
.fg{grid-template-columns:1fr}
Africa · Revenue Guide
How African Resorts Make Money withJet Car Experiences.
The premium water attraction capturing high-value tourist spend across South Africa, Kenya, and Morocco. Revenue models and first-mover opportunity for Africa's resort market.
Jet Car Boat Africa Resort Revenue 8 min read · Direct from manufacturer
First
Mover opportunity across most African markets
R3,200
Avg ride price at Cape Town luxury properties (ZAR)
3×
Revenue uplift vs. conventional marine sports
The First-Mover Opportunity in Africa
In the Gulf and Southeast Asia, the jet car boat market has matured — operators compete with each other for guests who may have ridden one before. In Africa, the market is almost entirely open. The first resort in Cape Town, the first operator in Diani Beach, the first activity provider in Agadir to deploy a Super Water Car does not compete with other jet car boat operators. They become the jet car boat experience for their entire destination.
🌊 Hourly Rentals At Cape Town 5-star beach properties, activity pricing for premium experiences sits at ZAR 2,800–4,200 per hour. At Kenyan coastal resorts targeting European tourists, USD 150–220 per hour is well-established for premium marine activities.
ZAR 3,200 / $180 USD
🌅 Sunset Experiences Africa's coastal sunsets — Table Mountain as backdrop in Cape Town, the Indian Ocean horizon in Mombasa, the Atlas Mountains behind Agadir — are world-famous. A Super Water Car sunset experience in these settings commands genuine premium pricing.
2.5–3× hourly rate
🌍 Safari & Beach Combinations A uniquely African opportunity: the jet car boat as the water element of a combined safari and coastal luxury itinerary. Tour operators in South Africa and Kenya are actively seeking high-end beach activities that match the quality of their safari experiences.
Premium package pricing
💼 Regional Distributorship For operators interested in building a supply and rental business across a defined region — covering multiple resorts and coastal properties — exclusive regional distributorship agreements are available for African markets.
High-margin supply model
Market-by-Market Overview
South Africa — Cape Town & Garden Route
South Africa's luxury beach market is concentrated along the Atlantic Seaboard in Cape Town (Clifton, Camps Bay, Hout Bay) and increasingly along the Garden Route (Knysna, Plettenberg Bay). The Cape Town market hosts significant domestic wealth and substantial international tourist volume from Europe, the UK, and the US. Activity pricing at premium properties is well-established and guests are accustomed to paying for quality experiences. The jet car boat would be the first of its kind in South Africa.
Kenya — Diani Beach & Watamu
Kenya's coastal market is primarily driven by European beach tourism — particularly UK, German, and Italian travellers seeking a combination of beach and safari. The Diani Beach corridor south of Mombasa has a well-developed luxury resort sector that actively invests in premium beach activities to compete for high-value guests. Watamu's more boutique market offers a first-mover opportunity for exclusive positioning.
Morocco — Agadir & Essaouira
Logistics for African Operators
Super Water Car ships to all African markets via container freight from Ras al Khaimah. Our logistics team handles the full shipping documentation, and we provide guidance on import procedures for South Africa (SABS), Kenya (KEBS), and Morocco (IMANOR) specifically.
Shipping time to Cape Town: approximately 18–22 days
Shipping time to Mombasa: approximately 12–15 days (shorter Gulf-to-East-Africa route)
Shipping time to Agadir: approximately 12–16 days
Full import documentation provided for all three markets
CE certification recognised across all African maritime authorities
Local technician training provided remotely or via factory visit
Claim First-Mover Position in Your African Market. The first jet car boat on your beach becomes the defining experience for your destination.
Request Fleet Pricing →
SUPER WATER CAR The world's first supercar-bodied watercraft engineered for high-turnover rental fleets.
© 2026 Ozmarine LLC . All rights reserved.
Built for operators. Priced for performance.
Super Water Car (SWC), established in 2021 in Ras Al Khaimah, UAE, is the global leader in supercar-bodied jet car manufacturing.
Unlike aluminum or foam-filled watercraft, SWC utilizes a monolithic solid-fiberglass (GRP) hull for maximum impact resistance
and ease of marine repair. With a network of 380+ operators across 14 countries, SWC models range from 220 HP to 310 HP
plus an outboard engine variant. Every unit is engineered for commercial high-intensity use with 72-hour service intervals,
certified under CE, USCG, and ISO 11591 standards. SWC is a dedicated marine manufacturer, distinct from amphibious
car brands, focusing on high-ROI rental assets for luxury marinas.