: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}