/* ===================================
   GET MULTI SOLUTION — SHARED STYLES
   Target: USA Audience | 2024
=================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#060d14;
  --ink2:#0c1520;
  --card:#0e1e2d;
  --border:rgba(82,200,195,.12);
  --accent:#52c8c3;
  --accent-light:#73d7cf;
  --accent-dark:#2f9b96;
  --accent2:#1a6fa8;
  --accent3:#3dd6d0;
  --grad:linear-gradient(135deg,#73d7cf 0%,#3aafaa 50%,#1e7e7a 100%);
  --text:#e4f2f2;
  --muted:#6ba8ab;
  --ff-h:'Clash Display',sans-serif;
  --ff-b:'Cabinet Grotesk',sans-serif;
  --r:14px;
  --ease:cubic-bezier(.4,0,.2,1);
  --trans:.32s var(--ease);
}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--ink);color:var(--text);font-family:var(--ff-b);font-weight:400;line-height:1.65;overflow-x:hidden;cursor:none;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(52,175,170,.12) 0%,transparent 70%)}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--ff-h);line-height:1.1;font-weight:600}
h2{font-size:clamp(2.2rem,4vw,3.2rem)}
h3{font-size:1.25rem}
.text-center{text-align:center}
.container{max-width:1200px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
section{padding:100px 0}

/* CUSTOM CURSOR */
#cursor{width:10px;height:10px;background:var(--accent-light);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity .3s}
#cursor-follower{width:38px;height:38px;border:1.5px solid rgba(82,200,195,.4);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .12s var(--ease),width .3s,height .3s}

/* PAGE LOADER */
#page-loader{position:fixed;inset:0;background:var(--ink);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
#page-loader.hidden{opacity:0;visibility:hidden}
.loader-logo{font-family:var(--ff-h);font-size:3rem;font-weight:700;color:var(--accent);animation:pulse-load 1s ease infinite alternate}
@keyframes pulse-load{from{opacity:.3;transform:scale(.97)}to{opacity:1;transform:scale(1)}}

/* NAV */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:background var(--trans),padding var(--trans),backdrop-filter var(--trans)}
#navbar.scrolled{background:rgba(11,15,25,.92);backdrop-filter:blur(24px);padding:14px 0;border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.logo{display:flex;align-items:center;gap:0}
.logo-img{height:40px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 20px rgba(52,175,170,.45))}
.logo-g{color:var(--accent-light)}
.footer-logo .logo-img{height:46px}
.nav-links{display:flex;list-style:none;gap:36px}
.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500;transition:color var(--trans);position:relative;padding:4px 0}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--accent-light);transition:width var(--trans)}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--text);transition:var(--trans)}
.mobile-nav{display:none;flex-direction:column;background:rgba(20,25,41,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:24px 28px 32px}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:var(--ff-h);font-size:1.5rem;padding:12px 0;border-bottom:1px solid var(--border);color:var(--muted);transition:color var(--trans)}
.mobile-nav a:hover{color:var(--accent-light)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-h);font-weight:600;font-size:.9rem;padding:13px 28px;border-radius:999px;border:none;cursor:none;transition:var(--trans);text-decoration:none;letter-spacing:.02em}
.btn-primary{background:var(--accent);color:#060d14}
.btn-primary:hover{background:var(--accent-light);color:#060d14;transform:translateY(-2px);box-shadow:0 16px 40px rgba(82,200,195,.35)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,.15)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-light)}
.btn-nav{background:var(--accent);color:#060d14;padding:10px 22px;font-size:.85rem}
.btn-nav:hover{background:#73d7cf}
.btn-lg{font-size:1rem;padding:16px 40px}
.btn-outline-accent{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.btn-outline-accent:hover{background:var(--accent);color:#060d14}

/* SECTION LABELS */
.section-tag{display:inline-block;font-family:var(--ff-h);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);padding:6px 16px;border:1px solid rgba(82,200,195,.25);border-radius:999px;background:rgba(82,200,195,.06);margin-bottom:20px}

/* REVEAL ANIMATIONS */
.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-up.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}

/* ============================
   HOME PAGE STYLES
============================ */
/* HERO */
#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,13,20,.94) 0%,rgba(6,20,26,.88) 50%,rgba(6,13,20,.55) 100%)}
.hero-content{padding:60px 0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(82,200,195,.1);border:1px solid rgba(82,200,195,.25);border-radius:999px;padding:7px 18px;font-size:.82rem;font-weight:500;color:var(--accent);margin-bottom:28px}
.hero-h1{font-size:clamp(3rem,6vw,5.2rem);font-weight:700;line-height:1.05;max-width:750px;margin-bottom:24px}
.hero-h1 em{font-style:normal;color:var(--accent-light)}
.hero-sub{color:var(--muted);font-size:1.05rem;max-width:520px;margin-bottom:40px;line-height:1.7}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:72px}
.hero-metrics{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.metric{text-align:left}
.m-num{font-family:var(--ff-h);font-size:2.4rem;font-weight:700;color:var(--accent-light)}
.m-label{font-size:.78rem;color:var(--muted);margin-top:2px;letter-spacing:.05em;text-transform:uppercase}
.metric-div{width:1px;height:48px;background:var(--border)}
.scroll-indicator{position:absolute;bottom:40px;right:48px;display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;z-index:2}
.scroll-line{width:60px;height:1px;background:var(--muted);position:relative;overflow:hidden}
.scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);animation:slide-line 2s ease-in-out infinite}
@keyframes slide-line{to{left:100%}}

/* SERVICES GRID */
#services-preview{background:var(--ink2);padding:100px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:20px;flex-wrap:wrap}
.section-head h2{max-width:400px}
.see-all{color:var(--accent);font-weight:600;font-size:.9rem;white-space:nowrap;transition:gap var(--trans)}
.see-all:hover{opacity:.7}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:var(--trans);display:flex;flex-direction:column;cursor:none}
.svc-card:hover{border-color:rgba(82,200,195,.3);transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.3)}
.svc-img{height:200px;overflow:hidden;position:relative}
.svc-img img{transition:transform .6s var(--ease)}
.svc-card:hover .svc-img img{transform:scale(1.05)}
.svc-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px}
.svc-icon{font-size:1.6rem;margin-bottom:4px}
.svc-body h3{font-size:1.05rem}
.svc-body p{color:var(--muted);font-size:.87rem;flex:1}
.svc-link{color:var(--accent);font-size:.82rem;font-weight:600;margin-top:8px;transition:letter-spacing var(--trans)}
.svc-card:hover .svc-link{letter-spacing:.04em}

/* WHY SECTION */
#why-section{padding:100px 0}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.why-images{position:relative;height:520px}
.wi-main{position:absolute;top:0;left:0;width:82%;height:420px;border-radius:20px;object-fit:cover}
.wi-side{position:absolute;bottom:0;right:0;width:46%;height:260px;border-radius:16px;object-fit:cover;border:4px solid var(--ink)}
.wi-badge{position:absolute;top:30px;right:0;background:var(--accent);color:#060d14;border-radius:14px;padding:16px 22px;z-index:3}
.wib-num{font-family:var(--ff-h);font-size:1.8rem;font-weight:700}
.wib-txt{font-size:.75rem;font-weight:600;margin-top:2px}
.why-text .section-tag{display:block}
.why-text h2{margin-bottom:20px;margin-top:12px}
.why-text>p{color:var(--muted);margin-bottom:32px;font-size:.95rem;line-height:1.75}
.why-list{list-style:none;display:flex;flex-direction:column;gap:20px;margin-bottom:36px}
.why-list li{display:flex;gap:16px;align-items:flex-start}
.wl-icon{color:var(--accent);font-size:1rem;margin-top:3px;flex-shrink:0}
.why-list li strong{display:block;font-weight:700;margin-bottom:3px}
.why-list li span{color:var(--muted);font-size:.88rem}

/* PROCESS */
#process-section{background:var(--ink2);padding:100px 0}
#process-section h2{text-align:center;margin-bottom:60px;margin-top:12px}
.process-track{position:relative}
.process-line{position:absolute;top:80px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-light),transparent)}
.process-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:2}
.ps{text-align:center;padding:0 16px}
.ps-num{font-family:var(--ff-h);font-size:3.5rem;font-weight:700;color:rgba(82,200,195,.12);margin-bottom:16px;line-height:1}
.ps-img{width:100%;height:160px;border-radius:14px;overflow:hidden;margin-bottom:20px;border:1px solid var(--border)}
.ps h3{margin-bottom:8px;font-size:1rem}
.ps p{color:var(--muted);font-size:.82rem}

/* TESTIMONIALS */
#testimonials-section{padding:100px 0}
#testimonials-section h2{text-align:center;margin-bottom:52px;margin-top:12px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:36px;transition:var(--trans)}
.testi-card:hover{border-color:rgba(82,200,195,.25);transform:translateY(-4px)}
.stars{color:var(--accent-light);font-size:.9rem;margin-bottom:16px;letter-spacing:2px}
.testi-card p{color:var(--muted);font-size:.92rem;line-height:1.75;margin-bottom:24px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:12px}
.ta-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}
.testi-author strong{display:block;font-size:.9rem;font-weight:700}
.testi-author span{font-size:.78rem;color:var(--muted)}

/* CTA BANNER */
#cta-banner{position:relative;padding:120px 0;text-align:center;overflow:hidden}
.cta-bg{position:absolute;inset:0;z-index:0}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(rgba(11,15,25,.8),rgba(11,15,25,.9))}
.cta-content h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}
.cta-content p{color:var(--muted);font-size:1.05rem;max-width:520px;margin:0 auto 36px;line-height:1.7}

/* FOOTER */
#site-footer{background:var(--ink2);padding:80px 0 0;border-top:1px solid var(--border)}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:52px;margin-bottom:64px}
.footer-brand p{color:var(--muted);font-size:.87rem;margin:16px 0 24px;line-height:1.7;max-width:280px}
.footer-logo{font-size:1.5rem}
.social-row{display:flex;gap:10px;flex-wrap:wrap}
.social-row a{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;transition:var(--trans)}
.social-row a:hover{background:var(--accent);color:#060d14;border-color:var(--accent-light)}
.footer-col h5{font-family:var(--ff-h);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;color:var(--muted)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{color:var(--muted);font-size:.87rem;transition:color var(--trans)}
.footer-col ul li a:hover{color:var(--accent-light)}
.contact-list{display:flex;flex-direction:column;gap:14px !important}
.contact-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.83rem}
.contact-list li span:first-child{flex-shrink:0;font-size:.85rem}
.contact-list li a{color:var(--muted);transition:color var(--trans)}
.contact-list li a:hover{color:var(--accent-light)}
.footer-bottom{border-top:1px solid var(--border);padding:20px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{color:var(--muted);font-size:.82rem}
.footer-legal{display:flex;align-items:center;gap:10px}
.footer-legal a{color:var(--muted);font-size:.82rem;transition:color var(--trans)}
.footer-legal a:hover{color:var(--accent-light)}
.footer-legal span{color:var(--muted);font-size:.8rem}
.disclaimer-bar{background:rgba(0,0,0,.2);padding:20px 0;margin-top:0}
.disclaimer-bar p{color:rgba(132,146,180,.55);font-size:.72rem;line-height:1.7;text-align:center;max-width:900px;margin:0 auto}

/* ============================
   SERVICES PAGE
============================ */
.page-hero{padding:160px 0 100px;text-align:center;position:relative;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;z-index:0}
.page-hero-bg img{object-position:center top}
.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(11,15,25,.85),rgba(11,15,25,.95))}
.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:16px;position:relative;z-index:2}
.page-hero p{color:var(--muted);font-size:1.05rem;max-width:560px;margin:0 auto;position:relative;z-index:2;line-height:1.7}
.page-hero .section-tag{position:relative;z-index:2}

.services-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.svc-full-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:var(--trans)}
.sfc-odd{grid-template-columns:1fr 1fr}
.svc-full-card:hover{border-color:rgba(82,200,195,.2);box-shadow:0 24px 48px rgba(0,0,0,.25)}
.sfc-img{height:100%;min-height:240px;overflow:hidden;position:relative}
.sfc-img img{transition:transform .6s var(--ease);height:100%}
.svc-full-card:hover .sfc-img img{transform:scale(1.05)}
.sfc-body{padding:36px}
.sfc-icon{font-size:2rem;margin-bottom:16px}
.sfc-body h3{font-size:1.15rem;margin-bottom:12px}
.sfc-body p{color:var(--muted);font-size:.88rem;line-height:1.7;margin-bottom:20px}
.sfc-features{list-style:none;display:flex;flex-direction:column;gap:8px}
.sfc-features li{color:var(--muted);font-size:.82rem;display:flex;align-items:center;gap:8px}
.sfc-features li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0}

/* ============================
   ABOUT PAGE
============================ */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:100px 0}
.story-imgs{position:relative;height:500px}
.si-1{position:absolute;top:0;left:0;width:78%;height:380px;border-radius:20px;overflow:hidden}
.si-2{position:absolute;bottom:0;right:0;width:50%;height:260px;border-radius:16px;overflow:hidden;border:4px solid var(--ink)}
.si-badge{position:absolute;bottom:50px;left:-20px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 22px;z-index:3;backdrop-filter:blur(12px)}
.si-badge strong{display:block;font-family:var(--ff-h);font-size:1.5rem;color:var(--accent-light)}
.si-badge span{color:var(--muted);font-size:.78rem}
.story-text h2{margin-bottom:20px;margin-top:12px}
.story-text p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:16px}

.values-section{background:var(--ink2);padding:100px 0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.value-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:36px;transition:var(--trans)}
.value-card:hover{border-color:rgba(82,200,195,.25);transform:translateY(-4px)}
.vc-icon{font-size:2.4rem;margin-bottom:20px}
.value-card h3{margin-bottom:10px}
.value-card p{color:var(--muted);font-size:.88rem;line-height:1.7}

.founders-section{padding:100px 0}
.founders-section h2{text-align:center;margin-bottom:52px;margin-top:12px}
.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:720px;margin:0 auto}
.founder-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:var(--trans)}
.founder-card:hover{border-color:rgba(82,200,195,.2);transform:translateY(-4px)}
.fc-img{height:300px;overflow:hidden}
.fc-body{padding:28px}
.fc-body h3{margin-bottom:4px}
.fc-role{color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:block}
.fc-body p{color:var(--muted);font-size:.85rem;line-height:1.7}

/* ============================
   CONTACT PAGE
============================ */
.contact-section{padding:100px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.contact-info h2{margin-bottom:16px;margin-top:12px}
.contact-info>p{color:var(--muted);font-size:.95rem;line-height:1.75;margin-bottom:40px}
.cinfo-cards{display:flex;flex-direction:column;gap:20px}
.cinfo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px;display:flex;gap:16px;align-items:flex-start;transition:var(--trans)}
.cinfo-card:hover{border-color:rgba(82,200,195,.25)}
.cinfo-icon{width:44px;height:44px;border-radius:12px;background:rgba(82,200,195,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.cinfo-card h4{font-size:.9rem;margin-bottom:4px;font-family:var(--ff-h)}
.cinfo-card p,.cinfo-card a{color:var(--muted);font-size:.85rem;line-height:1.6;transition:color var(--trans)}
.cinfo-card a:hover{color:var(--accent-light)}
.contact-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px}
.contact-form-wrap h3{margin-bottom:28px;font-size:1.4rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;padding:13px 16px;color:var(--text);font-family:var(--ff-b);font-size:.9rem;transition:border-color var(--trans);outline:none;width:100%}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:rgba(82,200,195,.4)}
.form-group select option{background:var(--card)}
.form-group textarea{resize:vertical;min-height:130px}
.form-submit{margin-top:8px}
.form-msg{display:none;padding:14px 18px;border-radius:10px;font-size:.88rem;margin-top:16px}
.form-msg.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}
.form-msg.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}

/* ============================
   LEGAL PAGES
============================ */
.legal-content{padding:100px 0}
.legal-body{max-width:800px;margin:0 auto}
.legal-body h2{font-size:1.6rem;margin:40px 0 16px;color:var(--accent-light)}
.legal-body h3{font-size:1.1rem;margin:28px 0 10px}
.legal-body p{color:var(--muted);font-size:.92rem;line-height:1.8;margin-bottom:14px}
.legal-body ul{color:var(--muted);font-size:.92rem;line-height:1.8;padding-left:20px;margin-bottom:14px}
.legal-body ul li{margin-bottom:6px}
.legal-body a{color:var(--accent-light)}
.legal-date{color:var(--muted);font-size:.82rem;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}

/* ============================
   RESPONSIVE
============================ */
@media(max-width:1024px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:40px}
  .footer-brand{grid-column:1/-1}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .services-full-grid{grid-template-columns:1fr}
  .svc-full-card{grid-template-columns:1fr}
  .sfc-img{height:220px}
  .why-grid,.about-story,.contact-grid{grid-template-columns:1fr}
  .why-images,.story-imgs{height:360px}
  .wi-main{width:75%;height:300px}
  .si-1{width:75%;height:280px}
  .process-steps-row{grid-template-columns:repeat(2,1fr)}
  .process-line{display:none}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .founders-grid{grid-template-columns:1fr 1fr;max-width:100%}
}
@media(max-width:768px){
  section{padding:72px 0}
  .nav-links,.btn-nav{display:none}
  .hamburger{display:flex}
  .services-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .hero-metrics{gap:24px}
  .metric-div{display:none}
  .testi-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .founders-grid{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;text-align:center}
  .scroll-indicator{display:none}
  .process-steps-row{grid-template-columns:1fr 1fr}
  body{cursor:auto}
  #cursor,#cursor-follower{display:none}
  .btn{cursor:pointer}
}
@media(max-width:480px){
  .hero-h1{font-size:2.4rem}
  .footer-inner{grid-template-columns:1fr}
  .process-steps-row{grid-template-columns:1fr}
}