: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;
*,*::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 · Destination Experience
The Water Attraction Putting African Resortson the Map.
From Cape Town's Atlantic coast to Kenya's Indian Ocean shore, the Super Water Car jet car boat is creating destination-defining experiences that international guests travel specifically to try.
Water Car Africa Resort Attraction Destination Experience 8 min read · Direct from manufacturer
First
Of its kind in most African beach markets
90%
Guest rebook rate after first ride
4.2×
More social media reach vs. jet ski session
What Makes an Experience Destination-Defining
Travel trends over the last decade have shifted decisively toward experience-led tourism. Guests do not choose destinations primarily because of the beach or the weather — those are table stakes. They choose destinations because of specific, unique experiences they cannot find elsewhere. The jet car boat experience has a characteristic that is extremely rare in the marine sports category: it is genuinely, completely unlike anything else.
When a guest rides a Super Water Car for the first time — steering what looks, sounds, and feels like a high-performance sports car, on open ocean water — the reaction is universal. They describe it as the best thing they have done on holiday. They tell everyone they know. They post the footage. They book again.
🌊 Cape Town: Ocean Drama Table Mountain as backdrop, the Atlantic's cold-water clarity, and the social energy of Cape Town's beach culture. The Super Water Car in this setting generates extraordinary content — the visual combination is unique in the world.
🌺 Kenya: Indian Ocean Light The warm turquoise of the Kenyan coast, the long golden hours of equatorial light, and the intimacy of smaller resort properties create an atmosphere where the jet car boat experience feels deeply personal and exclusive.
🏔️ Morocco: Atlas to Atlantic Agadir's setting — with the Atlas Mountains behind and the Atlantic in front — offers a visual backdrop for the jet car boat experience that is entirely unique to North Africa. Early movers here capture a tourist market actively seeking new experiences.
🦁 Safari + Sea Packages Africa's unique tourism asset is the combination of world-class safari and world-class coast. Tour operators are actively looking for beach activities that match the premium quality of their safari components. Super Water Car fills that gap.
The Commercial Case for African Resort Operators
The experiential case for the jet car boat in Africa is compelling — but the commercial case is equally strong. The combination of first-mover positioning, high international tourist spend tolerance, and the organic marketing generated by guest content creates a revenue and brand value return that conventional marine sports equipment simply cannot match.
Direct Revenue
At premium beach properties in South Africa, Kenya, and Morocco, activity pricing for genuinely exclusive experiences is well-established. Super Water Car operators in these markets consistently achieve prices of 2.5–3.5× prevailing jet ski rates — with lower price resistance than any comparable activity because the experience is so demonstrably different.
Indirect Revenue: Bookings Driven by the Experience
Several African operators in our network report a measurable increase in direct booking enquiries specifically mentioning the water car experience as the reason for choosing their property. In a market where online travel agencies take 15–25% commission on bookings, a single source of direct bookings driven by a unique amenity has substantial financial value beyond the activity revenue itself.
Brand Value
Taking the First Step
For African resort operators interested in deploying the Super Water Car experience, the starting point is a fleet consultation — a conversation about your property, your guest profile, your beach or water environment, and your revenue goals. From there, our team builds a custom proposal with unit specifications, pricing, delivery timeline, and a projected return model specific to your location.
Contact us directly. Our team has experience supplying and supporting operators in multiple African markets and can provide introductions to existing regional operators for reference.
Create the Defining Experience at Your Resort. Be the first in your destination. Claim your first-mover position today.
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.