:root{
  --orange:#2563EB;--orange2:#1D4ED8;--orange-light:rgba(37,99,235,0.12);
  --anthra:#0D1B2A;--anthra2:#1A2E45;--ink:#0D1B2A;--ink2:#1E3A5F;
  --muted:#6B7A8D;--border:#D1DCE8;--bg:#F4F7FB;--white:#FFFFFF;
  --radius:12px;--radius-lg:20px;--shadow:0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg:0 12px 48px rgba(0,0,0,0.15);--transition:all 0.25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.15;letter-spacing:-.3px;font-weight:700}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}
h3{font-size:1.35rem}h4{font-size:1.05rem}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* NAV BRAND */
.nav-brand{font-family:-apple-system,sans-serif;font-size:1.2rem;color:var(--white);font-weight:700;margin-left:8px}
.nav-brand em{font-style:normal;color:var(--orange)}
.site-header.scrolled .nav-brand{color:var(--white)}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--white);padding:12px 26px;border-radius:6px;font-size:.9rem;font-weight:600;transition:var(--transition);border:2px solid var(--orange)}
.btn-primary:hover{background:var(--orange2);border-color:var(--orange2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.4)}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);padding:10px 24px;border-radius:6px;font-size:.9rem;font-weight:600;border:2px solid rgba(255,255,255,.4);transition:var(--transition)}
.btn-secondary:hover{border-color:var(--white);background:rgba(255,255,255,.1)}
.btn-dark{display:inline-flex;align-items:center;gap:8px;background:var(--anthra);color:var(--white);padding:12px 26px;border-radius:6px;font-size:.9rem;font-weight:600;transition:var(--transition)}
.btn-dark:hover{background:var(--anthra2);transform:translateY(-2px)}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;transition:all .3s ease;background:transparent}
.site-header.scrolled{background:rgba(13,27,42,.97);backdrop-filter:blur(16px);box-shadow:0 2px 20px rgba(0,0,0,0.3)}
.site-header .container{height:100%}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.nav-logo{display:flex;align-items:center}
.nav-menu{display:flex;align-items:center;gap:2px}
.nav-menu a{padding:7px 13px;border-radius:6px;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85);transition:var(--transition)}
.site-header.scrolled .nav-menu a{color:rgba(255,255,255,.85)}
.nav-menu a:hover,.nav-menu a.active{color:var(--orange)!important;background:rgba(37,99,235,.1)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:rgba(255,255,255,.8);border-radius:2px;transition:var(--transition)}
.site-header.scrolled .nav-toggle span{background:var(--ink)}

/* HERO */
.hero {
  min-height: 100vh;
  background: linear-gradient(135deg, #0D1B2A 0%, #1A2E45 50%, #0D2137 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-top: 70px;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 75% 50%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(13,27,42,.5), transparent 50%);
}

/* Geometric diagonal lines like Suvicom */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(37,99,235,.05) 25%, transparent 25%),
    linear-gradient(225deg, rgba(37,99,235,.05) 25%, transparent 25%);
  background-size: 60px 60px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 80px 0;
}

/* TEXT */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37,99,235,.15);
  border: 1px solid rgba(37,99,235,.3);
  color: #60A5FA;
  padding: 6px 16px;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 1.5rem;
}

.hero h1 {
  color: var(--white);
  margin-bottom: 1.2rem;
}

.hero h1 span {
  color: #60A5FA;
}

.hero-desc {
  color: rgba(255,255,255,.6);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  max-width: 480px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-img {
  position: relative;
  transform: scale(1.4) translateX(140px);
  transform-origin: center right;
  overflow: visible;
}

.hero-img img {
  width: 100%;
  border-radius: 40px;
}

/* FLOAT CARDS */
.hero-float {
  position: absolute;
  background: var(--white);
  border-radius: var(--radius);
  padding: 12px 16px;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-float.f1 {
  bottom: 30px;
  left: -20px;
}

.hero-float.f2 {
  top: 30px;
  right: -10px;
}

.fi-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--orange-light);
  display: grid;
  place-items: center;
}

.fi-text strong {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  color: var(--ink);
}

.fi-text span {
  font-size: .7rem;
  color: var(--muted);
}

/* SCROLL */
.hero-scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.hero-scroll span {
  color: rgba(255,255,255,.35);
  font-size: .7rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.scroll-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  animation: scrollBounce 1.5s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%,100% { transform: translateY(0) }
  50% { transform: translateY(8px) }
}

/* SECTIONS */
.section{padding:88px 0}
.section-gray{background:var(--bg)}
.section-dark{background:var(--anthra);color:var(--white)}
.section-label{font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:8px;margin-bottom:.8rem}
.section-label::before{content:'';width:24px;height:2px;background:var(--orange)}
.section-title{margin-bottom:1rem}
.section-title b{color:var(--orange);font-style:normal;font-weight:700}
.section-text{color:var(--muted);font-size:.975rem;line-height:1.8;max-width:560px}
.section-dark .section-text{color:rgba(255,255,255,.5)}
.text-center{text-align:center}
.text-center .section-label{justify-content:center}
.text-center .section-label::before{display:none}
.text-center .section-text{margin:0 auto}

/* STATS */
.stats-band{background:var(--anthra);padding:56px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:28px;border-right:1px solid rgba(255,255,255,.08)}
.stat-item:last-child{border:none}
.stat-num{font-size:2.8rem;color:#60A5FA;line-height:1;display:block;font-weight:700}
.stat-label{font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1.5px;margin-top:6px}

/* ABOUT */
.about-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 72px;
  align-items: center;
}

.about-img {
  position: relative;
  transform: scale(1.25);
  transform-origin: center left;
  overflow: visible;
}

.about-img img {
  width: 100%;
  border-radius: 20px;
}

/* FLOAT BOX */
.about-badge-float {
  position: absolute;
  bottom: -18px;
  left: 24px;
  background: var(--white);
  border-radius: var(--radius);
  padding: 14px 20px;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 12px;
}

.abf-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--orange);
  display: grid;
  place-items: center;
}

.abf-icon svg {
  width: 22px;
  fill: white;
}

.abf-text strong {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ink);
}

.abf-text span {
  font-size: .75rem;
  color: var(--muted);
}

/* LIST */
.check-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 1.4rem;
}

.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .9rem;
  color: var(--ink2);
}

.check-list li svg {
  flex-shrink: 0;
  margin-top: 2px;
}

/* FEATURES */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-top:2.5rem}
.feature-card{background:var(--white);padding:32px 26px;position:relative;overflow:hidden;transition:var(--transition)}
.feature-card:hover{background:var(--bg)}
.feature-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--anthra),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.feature-card:hover::after{transform:scaleX(1)}
.feature-icon{margin-bottom:1.1rem}
.feature-card h3{font-size:.95rem;font-weight:600;margin-bottom:.4rem}
.feature-card p{font-size:.85rem;color:var(--muted);line-height:1.7}

/* WORKS */
.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.works-steps{display:flex;flex-direction:column;margin-top:1.8rem}
.work-step{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--border);transition:var(--transition)}
.work-step:first-child{border-top:1px solid var(--border)}
.work-step:hover{padding-left:8px}
.work-step-icon{width:50px;height:50px;border-radius:12px;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;transition:var(--transition)}
.work-step:hover .work-step-icon{background:var(--orange);border-color:var(--orange)}
.work-step-icon img{width:26px;filter:none}
.work-step:hover .work-step-icon img{filter:brightness(100) invert(1)}
.work-step-content strong{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}
.work-step-content p{font-size:.84rem;color:var(--muted);line-height:1.65}

/* CHOOSE */
.choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.choose-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.5rem}
.choose-item{display:flex;align-items:flex-start;gap:9px;padding:12px;background:rgba(255,255,255,.05);border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);transition:var(--transition)}
.section-gray .choose-item{background:var(--white);border-color:var(--border)}
.section-gray .choose-item:hover{border-color:var(--orange);background:var(--orange-light)}
.choose-item svg{flex-shrink:0;margin-top:2px}
.choose-item span{font-size:.84rem;color:rgba(255,255,255,.75);font-weight:500}
.section-gray .choose-item span{color:var(--ink2)}

/* SPECS */
.spec-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.spec-label{font-size:.78rem;color:rgba(255,255,255,.4);width:100px;flex-shrink:0;text-transform:uppercase;letter-spacing:1px}
.spec-bar-wrap{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}
.spec-bar{height:100%;border-radius:3px;background:var(--anthra2);min-width:4px;transition:width 1.4s ease}
.spec-bar.hi{background:var(--orange)}
.spec-val{font-size:.82rem;font-weight:600;color:var(--muted);width:130px;flex-shrink:0}
.badge-chip{background:rgba(37,99,235,.15);border:1px solid rgba(37,99,235,.3);color:#60A5FA;padding:5px 13px;border-radius:4px;font-size:.72rem;font-weight:600;display:inline-block}

/* WHY CARDS */
.why-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center;transition:var(--transition)}
.why-card:hover{border-color:var(--orange);transform:translateY(-3px)}
.why-num{font-size:2rem;font-weight:700;color:var(--orange);line-height:1;margin-bottom:4px}
.why-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.review-cards{display:flex;flex-direction:column;gap:14px}
.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;gap:14px;transition:var(--transition)}
.review-card:hover{border-color:var(--orange);box-shadow:0 4px 20px rgba(37,99,235,.1)}
.review-avatar img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.review-content p{font-size:.875rem;color:var(--ink2);line-height:1.7;margin-bottom:7px}
.review-content h6{font-size:.82rem;font-weight:700;color:var(--ink)}
.review-stars span{color:var(--orange);font-size:.82rem}

/* INNER BANNER */
.inner-banner{background:linear-gradient(135deg,#0D1B2A 0%,#1A2E45 100%);padding:130px 0 72px;position:relative;overflow:hidden}
.inner-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(37,99,235,.15),transparent 60%)}
.inner-banner .container{position:relative;z-index:1}
.inner-banner h1{color:var(--white);margin-bottom:1rem}
.inner-banner p{color:rgba(255,255,255,.5);max-width:540px}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:1.2rem}
.breadcrumb a{color:rgba(255,255,255,.4);font-size:.8rem;transition:var(--transition)}
.breadcrumb a:hover{color:#60A5FA}
.breadcrumb span{color:rgba(255,255,255,.2);font-size:.8rem}
.breadcrumb strong{color:#60A5FA;font-size:.8rem;font-weight:500}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.contact-form-box{background:var(--anthra);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px}
.contact-form-box h3{margin-bottom:.4rem;color:var(--white)}
.contact-form-box>span{font-size:.88rem;color:rgba(255,255,255,.4);display:block;margin-bottom:1.8rem}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1.5px solid rgba(255,255,255,.1);border-radius:6px;font-size:.88rem;font-family:inherit;color:var(--white);background:rgba(255,255,255,.05);transition:var(--transition);outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(37,99,235,.2)}
.form-group select option{background:var(--anthra);color:var(--white)}
.form-group textarea{resize:vertical;min-height:110px}
.form-success{display:none;background:rgba(37,99,235,.15);border:1px solid rgba(37,99,235,.3);border-radius:var(--radius);padding:14px;text-align:center;color:#60A5FA;font-weight:600;margin-top:14px}
.contact-info-box{display:flex;flex-direction:column;gap:14px}
.contact-info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;gap:14px;align-items:flex-start;transition:var(--transition)}
.contact-info-card:hover{border-color:var(--orange)}
.ci-icon{width:44px;height:44px;border-radius:10px;background:var(--orange-light);border:1px solid rgba(37,99,235,.25);display:grid;place-items:center;flex-shrink:0}
.ci-icon i{color:var(--orange);font-size:1rem}
.ci-text h4{font-weight:600;font-size:.9rem;margin-bottom:3px}
.ci-text p,.ci-text a{font-size:.85rem;color:var(--muted)}
.ci-text a:hover{color:var(--orange)}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.map-wrap iframe{display:block;width:100%}

/* PARTNER */
.partner-hero{background:linear-gradient(135deg,#0D1B2A 0%,#1A2E45 100%);padding:130px 0 88px;position:relative;overflow:hidden;text-align:center}
.partner-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(37,99,235,.18),transparent 65%)}
.partner-hero .container{position:relative;z-index:1}
.partner-hero h1{color:var(--white);max-width:680px;margin:0 auto 1.2rem}
.partner-hero p{color:rgba(255,255,255,.5);max-width:500px;margin:0 auto 2.5rem;font-size:1rem}
.partner-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:2.5rem}
.partner-feat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:var(--transition)}
.partner-feat-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow)}
.pf-icon{width:60px;height:60px;margin:0 auto 1.1rem;border-radius:14px;background:var(--orange-light);border:1px solid rgba(37,99,235,.2);display:grid;place-items:center}
.pf-icon svg{width:28px}
.partner-feat-card h4{font-weight:600;font-size:.9rem;margin-bottom:.4rem}
.partner-feat-card p{font-size:.84rem;color:var(--muted);line-height:1.65}
.partner-form-section{background:var(--bg);padding:88px 0}
.partner-form-inner{max-width:660px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:20px;padding:44px}
.partner-form-inner h2{text-align:center;margin-bottom:.5rem}
.partner-form-inner .sub{text-align:center;margin:0 auto 2.2rem;font-size:.88rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* LEGAL */
.legal-content{max-width:800px;margin:0 auto;padding:72px 0}
.legal-content h2{margin-bottom:1rem;color:var(--anthra)}
.legal-content h3{font-weight:700;font-size:1rem;margin:2rem 0 .7rem;color:var(--ink)}
.legal-content p{font-size:.92rem;color:var(--ink2);line-height:1.85;margin-bottom:.9rem}
.legal-content ul{margin:.7rem 0 1rem 1.5rem}
.legal-content ul li{font-size:.92rem;color:var(--ink2);line-height:1.8;margin-bottom:.3rem;list-style:disc}
.legal-content a{color:var(--orange);text-decoration:underline}

/* FOOTER */
.site-footer{background:#070E18;padding:60px 0 0}
.footer-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:1.1rem}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 44px;
  align-items: start;
}
.footer-brand p{font-size:.85rem;color:rgba(255,255,255,.4);line-height:1.8;max-width:240px}
.footer-col h5{font-size:.82rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.1rem;display:flex;align-items:center;gap:8px}
.footer-col h5::after{content:'';flex:1;height:2px;background:var(--orange);border-radius:1px}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col ul li{display:flex;align-items:center;gap:8px}
.footer-col ul li a,.footer-col ul li span{font-size:.84rem;color:rgba(255,255,255,.4);transition:var(--transition)}
.footer-col ul li a:hover{color:#60A5FA}
.footer-col ul li svg{flex-shrink:0}
.footer-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);margin-top:40px}
.footer-copy{font-size:.78rem;color:rgba(255,255,255,.25)}
.footer-copy b{color:rgba(255,255,255,.45)}
.social-links{display:flex;gap:10px}
.social-links a{width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.07);display:grid;place-items:center;transition:var(--transition)}
.social-links a:hover{background:var(--orange)}
.social-links img{width:16px;height:16px;filter:brightness(0) invert(1)}

/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-2{opacity:0;transform:translateY(22px);transition:opacity .65s .15s ease,transform .65s .15s ease}
.reveal-2.visible{opacity:1;transform:none}
.reveal-3{opacity:0;transform:translateY(22px);transition:opacity .65s .3s ease,transform .65s .3s ease}
.reveal-3.visible{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-grid,.about-grid,.works-grid,.choose-grid,.reviews-grid{grid-template-columns:1fr;gap:40px}
  .features-grid{grid-template-columns:1fr 1fr}
  .partner-features{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .section{padding:60px 0}
  .nav-menu{display:none;position:fixed;inset:70px 0 0;background:#0D1B2A;flex-direction:column;align-items:flex-start;padding:20px;gap:2px;overflow-y:auto;z-index:999}
  .nav-menu.open{display:flex}
  .nav-menu a{color:rgba(255,255,255,.7)!important;padding:12px 14px;width:100%;font-size:.95rem;border-radius:6px}
  .nav-menu a:hover{background:rgba(255,255,255,.08)!important;color:var(--white)!important}
  .nav-toggle{display:flex}
  .nav-cta{display:none}
  .features-grid,.partner-features{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:14px}
  .choose-checks{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .hero-float{display:none}
  .partner-form-inner{padding:28px 20px}
  .stats-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  h1{font-size:2rem}h2{font-size:1.55rem}
  .hero-actions{flex-direction:column}
}

/* SERVICE CARDS BIG */
.service-card-big{border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .25s}
.service-card-big:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.12)}
.scb-top{padding:36px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}
.scb-number{font-size:3rem;color:rgba(255,255,255,.1);line-height:1;margin-bottom:1rem;font-weight:700}
.scb-bottom{background:var(--white);padding:20px}

/* VIDEO HERO */
.hero {
  position: relative;
  overflow: hidden;
}

.hero-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.2;
}

.hero-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero .container {
  position: relative;
  z-index: 2;
}
