
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --green-dark:#274F24;
  --green:#5EA01F;
  --green-light:#90B82D;
  --green-dim:rgba(94,160,31,0.08);
  --green-glow:rgba(94,160,31,0.15);
  --dark:#1a1f16;
  --charcoal:#2a3328;
  --white:#FFFFFF;
  --off-white:#F7F9F5;
  --gray-50:#f0f3ed;
  --gray-100:#e4e8e0;
  --gray-200:#c8cec3;
  --gray-400:#8a9184;
  --gray-600:#5a6355;
  --gray-800:#2d3329;
  --font-display:'Source Serif 4',Georgia,serif;
  --font-body:'Outfit',system-ui,sans-serif;
  --radius:12px;
  --radius-lg:18px;
}
html{scroll-behavior:smooth}

body{font-family:var(--font-body);background:var(--white);color:var(--gray-600);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.7}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100);transition:all 0.4s}
.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.06)}
.nav-inner{max-width:1180px;margin:0 auto;padding:0.8rem 2rem;display:flex;align-items:center;gap:2rem}
.nav.scrolled .nav-inner{}
.nav-logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none}
.nav-logo img{height:90px;margin:-20px 0}
.nav-links{display:flex;gap:1.5rem;align-items:center;flex:1;justify-content:flex-end}
.nav-links a{color:var(--gray-600);text-decoration:none;font-size:0.98rem;font-weight:500;transition:color 0.3s}
.nav-links a:hover{color:var(--green)}
.nav-dropdown{position:relative}
.nav-dropdown .dd{position:absolute;top:calc(100% + 10px);left:-20px;min-width:270px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.3s;box-shadow:0 16px 48px rgba(0,0,0,0.1)}
.nav-dropdown:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd a{display:block;padding:9px 14px;border-radius:8px;font-size:0.94rem;color:var(--gray-600)}
.dd a:hover{background:var(--green-dim);color:var(--green)}
.nav-cta{background:var(--green)!important;color:var(--white)!important;padding:0.5rem 1.2rem!important;border-radius:8px!important;font-weight:600!important}
.nav-cta:hover{background:var(--green-dark)!important}
.hamburger{display:none;background:none;border:none;cursor:pointer;width:26px;height:18px;position:relative;z-index:200}
.hamburger span{display:block;width:100%;height:2px;background:var(--gray-800);position:absolute;left:0;transition:all 0.3s}
.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}
.hamburger.active span:nth-child(1){top:8px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:8px;transform:rotate(-45deg)}

/* ── HERO — split screen ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7rem 0 4rem;max-width:1140px;margin:0 auto;gap:3rem;position:relative}
.hero-text{padding:0 2rem 0 2rem}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;background:var(--green-dim);border:1px solid rgba(94,160,31,0.15);border-radius:100px;font-size:0.86rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.5rem}
.hero-badge .dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s ease infinite}
.hero h1{font-family:var(--font-display);font-size:clamp(2.53rem,5.17vw,4.02rem);font-weight:700;color:var(--gray-800);line-height:1.12;letter-spacing:-0.02em;margin-bottom:1.2rem}
.hero h1 em{font-style:normal;color:var(--green);position:relative}
.hero h1 em::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--green-light);opacity:0.4;border-radius:2px}
.hero p{font-size:1.21rem;color:var(--gray-600);max-width:480px;line-height:1.8;margin-bottom:2rem}
.hero-cta{display:flex;gap:0.7rem;flex-wrap:wrap;margin-bottom:2.5rem}
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.8rem 1.6rem;border-radius:8px;font-family:var(--font-body);font-size:1.03rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.3s;border:none}
.btn-primary{background:var(--green);color:var(--white)}
.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(94,160,31,0.25)}
.btn-outline{background:transparent;color:var(--gray-800);border:1.5px solid var(--gray-200)}
.btn-outline:hover{border-color:var(--green);color:var(--green)}
.btn-dark{background:var(--charcoal);color:var(--white)}
.btn-dark:hover{background:var(--green-dark);transform:translateY(-2px)}
.hero-stats{display:flex;gap:2.5rem}
.hero-stat .num{font-family:var(--font-display);font-size:1.72rem;font-weight:700;color:var(--green-dark)}
.hero-stat .label{font-size:0.83rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.06em}
.hero-visual{position:relative;padding:0 2rem 0 0}
.hero-visual-img{border-radius:var(--radius-lg);overflow:hidden;height:520px;position:relative;box-shadow:0 24px 64px rgba(0,0,0,0.08)}
.hero-visual-img img{width:100%;height:100%;object-fit:cover}
.hero-visual-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(39,79,36,0.5));border-radius:inherit}
.hero-float-card{position:absolute;bottom:-20px;left:-20px;background:var(--white);border-radius:var(--radius);padding:1rem 1.4rem;box-shadow:0 8px 32px rgba(0,0,0,0.1);border:1px solid var(--gray-100);display:flex;align-items:center;gap:0.8rem;z-index:2}
.hero-float-card .icon{width:40px;height:40px;background:var(--green-dim);border-radius:10px;display:flex;align-items:center;justify-content:center}
.hero-float-card .icon svg{width:20px;height:20px;color:var(--green)}
.hero-float-card .txt{font-size:0.9rem;font-weight:600;color:var(--gray-800)}
.hero-float-card .sub{font-size:0.78rem;color:var(--gray-400);font-weight:400}

/* ── SECTIONS ── */
.section{padding:5.5rem 0}
.section-green{background:var(--off-white)}
.section-dark{background:var(--charcoal);color:var(--white)}
.section-dark h2,.section-dark h3{color:var(--white)}
.section-dark p{color:rgba(255,255,255,0.65)}
.container{max-width:1180px;margin:0 auto;padding:0 2rem}
.section-tag{font-size:0.86rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--green);margin-bottom:0.5rem}
.section-tag.center{text-align:center}
.section-title{font-family:var(--font-display);font-size:clamp(1.95rem,3.45vw,2.64rem);font-weight:700;color:var(--gray-800);margin-bottom:0.6rem;letter-spacing:-0.01em}
.section-title.center{text-align:center}
.section-title em{font-style:normal;color:var(--green)}
.section-desc{color:var(--gray-600);max-width:520px;font-size:1.09rem;line-height:1.7;margin-bottom:2.5rem}
.section-desc.center{text-align:center;margin-left:auto;margin-right:auto}

/* ── BENTO GRID (services) ── */
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1rem}
.bento-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:2rem 1.6rem;transition:all 0.4s;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:hidden}
.bento-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.bento-card:hover::after{transform:scaleX(1)}
.bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.06);border-color:rgba(94,160,31,0.2)}
.bento-card.featured{grid-column:span 2;flex-direction:row;gap:2rem;align-items:center;background:var(--off-white)}
.bento-icon{width:46px;height:46px;background:var(--green-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}
.bento-icon svg{width:22px;height:22px;color:var(--green)}
.bento-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--gray-800);margin-bottom:0.4rem}
.bento-card p{font-size:0.97rem;color:var(--gray-600);line-height:1.6;flex:1}
.bento-link{display:inline-flex;align-items:center;gap:0.3rem;color:var(--green);font-size:0.92rem;font-weight:600;margin-top:0.8rem;transition:gap 0.3s}
.bento-card:hover .bento-link{gap:0.6rem}

/* ── TIMELINE (process) ── */
.timeline{display:flex;gap:0;position:relative;margin:2rem 0}
.timeline::before{content:'';position:absolute;top:28px;left:40px;right:40px;height:2px;background:var(--gray-100)}
.timeline-step{flex:1;text-align:center;position:relative;padding:0 1rem}
.timeline-dot{width:56px;height:56px;background:var(--white);border:2px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative;z-index:2;font-family:var(--font-display);font-size:1.38rem;font-weight:700;color:var(--green);transition:all 0.3s}
.timeline-step:hover .timeline-dot{background:var(--green);color:var(--white);transform:scale(1.1)}
.timeline-step h3{font-family:var(--font-display);font-size:1.09rem;font-weight:700;color:var(--gray-800);margin-bottom:0.3rem}
.timeline-step p{font-size:0.94rem;color:var(--gray-400);line-height:1.5}

/* ── ABOUT SPLIT ── */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.about-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:380px;box-shadow:0 20px 50px rgba(0,0,0,0.08)}
.about-img img{width:100%;height:100%;object-fit:cover}
.about-img .badge{position:absolute;bottom:1rem;left:1rem;background:var(--green);color:var(--white);padding:0.5rem 1.2rem;border-radius:8px;font-size:0.94rem;font-weight:700}
.about-text h2{font-family:var(--font-display);font-size:2.07rem;font-weight:700;color:var(--gray-800);margin-bottom:1rem;line-height:1.2}
.about-text h2 em{font-style:normal;color:var(--green)}
.about-text p{margin-bottom:0.8rem;font-size:1.06rem;line-height:1.8}
.accred-row{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:1.2rem}
.accred-pill{padding:0.4rem 0.9rem;background:var(--green-dim);border:1px solid rgba(94,160,31,0.12);border-radius:100px;font-size:0.86rem;font-weight:600;color:var(--green-dark)}

/* ── WHY US CARDS ── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.why-card{padding:1.6rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);transition:all 0.3s;display:flex;gap:1rem;align-items:flex-start}
.why-card:hover{background:rgba(255,255,255,0.08);transform:translateY(-3px)}
.why-icon{width:40px;height:40px;min-width:40px;background:rgba(94,160,31,0.15);border-radius:10px;display:flex;align-items:center;justify-content:center}
.why-icon svg{width:20px;height:20px;color:var(--green-light)}
.why-card h3{font-size:1.06rem;font-weight:600;margin-bottom:0.25rem}
.why-card p{font-size:0.92rem;line-height:1.6;opacity:0.65}

/* ── ISO PILLS ── */
.iso-pills{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}
.iso-pill{padding:0.6rem 1.2rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:10px;text-align:center;transition:all 0.3s;min-width:120px}
.iso-pill:hover{border-color:var(--green-light);transform:translateY(-2px);background:rgba(94,160,31,0.1)}
.iso-pill .num{font-family:var(--font-display);font-size:1.21rem;font-weight:700;color:var(--white)}
.iso-pill .desc{font-size:0.71rem;opacity:0.5;margin-top:0.1rem}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:1.2rem}
.contact-item{display:flex;gap:0.8rem;align-items:flex-start}
.contact-item .ci-icon{width:40px;height:40px;min-width:40px;background:var(--green-dim);border-radius:10px;display:flex;align-items:center;justify-content:center}
.contact-item .ci-icon svg{width:18px;height:18px;color:var(--green)}
.contact-item h4{font-size:1.01rem;color:var(--gray-800);margin-bottom:0.15rem}
.contact-item p,.contact-item a{font-size:0.98rem;color:var(--gray-600);text-decoration:none}
.contact-item a:hover{color:var(--green)}
.contact-form{background:var(--off-white);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--gray-100)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-bottom:0.8rem}
.form-group{display:flex;flex-direction:column}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:0.83rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-400);margin-bottom:0.3rem}
.form-group input,.form-group textarea{background:var(--white);border:1.5px solid var(--gray-100);border-radius:8px;padding:0.75rem 1rem;font-family:var(--font-body);font-size:1.03rem;color:var(--gray-800);outline:none;transition:border 0.3s}
.form-group input:focus,.form-group textarea:focus{border-color:var(--green)}
.form-group textarea{resize:vertical;min-height:90px}
.form-submit{margin-top:0.8rem}
.form-submit .btn{width:100%;justify-content:center}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;height:350px;border:1px solid var(--gray-100);margin-top:2.5rem}
.map-wrap iframe{width:100%;height:100%;border:none}

/* ── FOOTER ── */
.footer{background:var(--gray-800);color:rgba(255,255,255,0.5);padding:3rem 0 1.5rem}
.footer-inner{max-width:1180px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-brand img{height:40px;margin-bottom:0.6rem;filter:brightness(1.3)}
.footer-brand p{font-size:0.92rem;line-height:1.6;max-width:240px}
.footer-col h4{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--green-light);margin-bottom:0.7rem}
.footer-col a{display:block;font-size:0.94rem;color:rgba(255,255,255,0.45);text-decoration:none;margin-bottom:0.35rem;transition:color 0.3s}
.footer-col a:hover{color:var(--green-light)}
.footer-bottom{max-width:1180px;padding:0 2rem;margin:1rem auto 0;display:flex;justify-content:space-between;font-size:0.8rem}
.footer-bottom a{color:rgba(255,255,255,0.4);text-decoration:none}
.footer-bottom a:hover{color:var(--green-light)}

/* ── FLOATING ── */
.float-btns{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;display:flex;flex-direction:column;gap:0.5rem}
.float-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,0.15);transition:all 0.3s;border:none;cursor:pointer}
.float-btn:hover{transform:scale(1.1)}
.float-btn.phone{background:var(--green);color:var(--white)}
.float-btn.mail{background:var(--charcoal);color:var(--white)}

/* ── MOBILE STICKY ── */
.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:95;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-top:1px solid var(--gray-100);padding:0.5rem 1rem;gap:0.5rem;align-items:center}
.mobile-sticky .sticky-cta{flex:1;display:flex;align-items:center;justify-content:center;gap:0.4rem;background:var(--green);color:var(--white);padding:0.7rem;border-radius:8px;font-family:var(--font-body);font-size:0.98rem;font-weight:700;text-decoration:none}
.mobile-sticky .sticky-call{width:42px;height:42px;min-width:42px;border-radius:8px;border:1.5px solid var(--green);background:transparent;color:var(--green);display:flex;align-items:center;justify-content:center;text-decoration:none}

/* ── ANIMATIONS ── */
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)}}
.fade-in{opacity:0;transform:translateY(24px);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-30px);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}
.fade-left.visible{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(30px);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}
.fade-right.visible{opacity:1;transform:translateX(0)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding:6rem 0 3rem}.hero-visual{order:-1;padding:0 2rem}.hero-visual-img{height:300px}
  .hero-float-card{bottom:10px;left:10px}
  .bento{grid-template-columns:1fr 1fr}.bento-card.featured{grid-column:span 2;flex-direction:column}
  .about-split{grid-template-columns:1fr;gap:2rem}.about-img{height:250px}
  .why-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:999}
  .nav-links.open{display:flex}
  .nav-dropdown .dd{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;box-shadow:none;padding:0;min-width:auto}
  .hamburger{display:block;z-index:1000}
  .bento{grid-template-columns:1fr}.bento-card.featured{grid-column:span 1;flex-direction:column}
  .timeline{flex-direction:column;gap:1.5rem}.timeline::before{display:none}
  .form-row{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:0.4rem;text-align:center}
  .mobile-sticky{display:flex}
  .float-btns{display:none}
  body{padding-bottom:4rem}
  .hero-stats{flex-wrap:wrap;gap:1.5rem}
  .iso-pills{gap:0.35rem}.iso-pill{min-width:100px;padding:0.5rem 0.8rem}
}


/* ── INTERNAL PAGES ── */
.page-hero{background:var(--off-white);padding:8rem 0 3rem;border-bottom:1px solid var(--gray-100)}
.page-hero .container{max-width:1180px;margin:0 auto;padding:0 2rem}
.page-hero .breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--gray-400);margin-bottom:0.8rem}
.page-hero .breadcrumb a{color:var(--green);text-decoration:none;font-weight:500}
.page-hero .breadcrumb a:hover{text-decoration:underline}
.page-hero .breadcrumb svg{width:14px;height:14px;opacity:0.4}
.page-hero h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--gray-800);line-height:1.15}
.page-hero h1 em{font-style:normal;color:var(--green)}
.page-hero .hero-desc{font-size:1rem;color:var(--gray-600);max-width:560px;margin-top:0.6rem;line-height:1.7}

.page-content{padding:4rem 0}
.page-content .container{max-width:1180px;margin:0 auto;padding:0 2rem}
.content-layout{display:grid;grid-template-columns:1fr 320px;gap:4rem}
.content-main h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gray-800);margin:2.5rem 0 0.8rem;line-height:1.25}
.content-main h2:first-child{margin-top:0}
.content-main h2 em{font-style:normal;color:var(--green)}
.content-main h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--gray-800);margin:2rem 0 0.6rem}
.content-main p{margin-bottom:1rem;font-size:0.95rem;line-height:1.85;color:var(--gray-600)}
.content-main strong{color:var(--gray-800);font-weight:600}
.content-main ul{margin-bottom:1.2rem;padding:0}
.content-main ul li{padding:0.45rem 0 0.45rem 1.8rem;position:relative;font-size:0.92rem;color:var(--gray-600);line-height:1.7;list-style:none}
.content-main ul li::before{content:'';position:absolute;left:0;top:0.85rem;width:8px;height:8px;border-radius:50%;background:var(--green-dim);border:2px solid var(--green)}

/* Sidebar */
.sidebar{position:sticky;top:6rem}
.sidebar-nav{background:var(--off-white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.2rem;border:1px solid var(--gray-100)}
.sidebar-nav h4{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--gray-800);margin-bottom:0.8rem}
.sidebar-nav a{display:block;padding:0.55rem 0.9rem;font-size:0.85rem;color:var(--gray-600);border-radius:8px;text-decoration:none;transition:all 0.25s;margin-bottom:0.15rem}
.sidebar-nav a:hover{background:var(--green-dim);color:var(--green)}
.sidebar-nav a.active{background:var(--green);color:var(--white);font-weight:600}
.sidebar-cta{background:var(--charcoal);border-radius:var(--radius-lg);padding:1.5rem;color:rgba(255,255,255,0.7)}
.sidebar-cta h4{color:var(--white);font-family:var(--font-display);font-size:0.95rem;margin-bottom:0.8rem}
.sidebar-cta p{font-size:0.84rem;margin-bottom:0.4rem}
.sidebar-cta a{color:var(--green-light);text-decoration:none;font-weight:600}
.sidebar-cta a:hover{text-decoration:underline}
.sidebar-cta .sidebar-btn{display:block;margin-top:1rem;background:var(--green);color:var(--white);text-align:center;padding:0.7rem;border-radius:8px;font-weight:600;font-size:0.88rem;text-decoration:none;transition:all 0.3s}
.sidebar-cta .sidebar-btn:hover{background:var(--green-dark)}

/* Info cards for kontrol page etc */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.info-card{background:var(--off-white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.4rem;transition:all 0.3s}
.info-card:hover{border-color:rgba(94,160,31,0.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.04)}
.info-card h4{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--green-dark);margin-bottom:0.4rem}
.info-card p{font-size:0.82rem;color:var(--gray-600);line-height:1.5;margin:0}

/* ISO cards for sertifikaciq */
.iso-list{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin:1.5rem 0}
.iso-item{background:var(--off-white);border:1px solid var(--gray-100);border-left:3px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.2rem;transition:all 0.3s}
.iso-item:hover{border-left-color:var(--green-dark);transform:translateX(4px)}
.iso-item strong{font-size:0.95rem;color:var(--gray-800);display:block}
.iso-item span{font-size:0.8rem;color:var(--gray-400)}

/* Equipment cards */
.equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.equip-card{background:var(--off-white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.3rem;display:flex;gap:1rem;align-items:flex-start;transition:all 0.3s}
.equip-card:hover{border-color:rgba(94,160,31,0.2);box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.equip-dot{width:10px;height:10px;min-width:10px;border-radius:50%;background:var(--green);margin-top:0.3rem}
.equip-card h4{font-size:0.92rem;font-weight:700;color:var(--green-dark);margin-bottom:0.2rem}
.equip-card p{font-size:0.8rem;color:var(--gray-400);margin:0;line-height:1.4}

/* Voucher/training highlight */
.highlight-box{background:linear-gradient(135deg,var(--green-dim),rgba(144,184,45,0.08));border:1px solid rgba(94,160,31,0.15);border-radius:var(--radius-lg);padding:2rem;margin:1.5rem 0}
.highlight-box h3{font-family:var(--font-display);color:var(--green-dark);margin-bottom:0.6rem;font-size:1.1rem}
.highlight-box p{font-size:0.9rem;color:var(--gray-600);margin-bottom:0.5rem}

/* Contact page specific */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}
.cc{background:var(--off-white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all 0.3s}
.cc:hover{border-color:rgba(94,160,31,0.2);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.05)}
.cc-icon{width:48px;height:48px;background:var(--green-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 0.8rem}
.cc-icon svg{width:22px;height:22px;color:var(--green)}
.cc h4{font-size:0.9rem;color:var(--gray-800);margin-bottom:0.3rem}
.cc p,.cc a{font-size:0.85rem;color:var(--gray-600);text-decoration:none}
.cc a:hover{color:var(--green)}

@media(max-width:900px){
  .content-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .info-grid,.iso-list,.equip-grid{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
}


/* ── HERO NAV (transparent on dark hero) ── */
/* Nav is ALWAYS white */
.nav.hero-nav{background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-100)}
.nav.hero-nav .nav-links a{color:var(--gray-600)}
.nav.hero-nav .nav-links a:hover{color:var(--green)}
.nav.hero-nav .hamburger span{background:var(--gray-800)}
.nav.hero-nav .dd{background:var(--white);border-color:var(--gray-100)}
.nav.hero-nav .dd a{color:var(--gray-600)}
.nav.hero-nav .dd a:hover{background:var(--green-dim);color:var(--green)}
.nav.hero-nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.06)}






/* ── COUNTERS BAR ── */
.counters-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--white);
  border-radius:var(--radius-lg);
  box-shadow:0 12px 48px rgba(0,0,0,0.1);
  border:1px solid var(--gray-100);
  overflow:hidden;
}
.counter-item{
  text-align:center;
  padding:2rem 1rem;
  position:relative;
  transition:all 0.3s;
}
.counter-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:20%;height:60%;
  width:1px;background:var(--gray-100);
}
.counter-item:hover{background:var(--green-dim)}
.counter-icon{
  width:44px;height:44px;
  background:var(--green-dim);
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 0.8rem;
}
.counter-icon svg{width:22px;height:22px;color:var(--green)}
.counter-num{
  font-family:var(--font-display);
  font-size:2.4rem;
  font-weight:700;
  color:var(--green-dark);
  line-height:1;
  display:inline;
}
.counter-suffix{
  font-family:var(--font-display);
  font-size:1.6rem;
  font-weight:700;
  color:var(--green);
  display:inline;
}
.counter-label{
  font-size:0.78rem;
  color:var(--gray-400);
  margin-top:0.4rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.05em;
}

/* Counters mobile */
@media(max-width:680px){
  .counters-bar{grid-template-columns:1fr 1fr!important;border-radius:12px!important}
  .counter-item{padding:1.2rem 0.6rem!important}
  .counter-item:nth-child(2)::after{display:none}
  .counter-item:nth-child(3),
  .counter-item:nth-child(4){border-top:1px solid var(--gray-100)}
  .counter-num{font-size:1.6rem!important}
  .counter-suffix{font-size:1.1rem!important}
  .counter-label{font-size:0.62rem!important}
  .counter-icon{width:36px!important;height:36px!important;margin-bottom:0.5rem!important}
  .counter-icon svg{width:18px!important;height:18px!important}
}

/* ══════════════════════════════════════════
   MOBILE — Complete overhaul
   ══════════════════════════════════════════ */

/* ── Mobile Nav: always white ── */
@media(max-width:680px){
  .nav, .nav.hero-nav{
    background:rgba(255,255,255,0.97)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    border-bottom:1px solid var(--gray-100)!important;
  }
  .nav.hero-nav .hamburger span{background:var(--gray-800)!important}
  /* cleaned */
  .nav-inner{padding:0.5rem 1rem!important}

  /* Mobile menu overlay */
  .nav.hero-nav .nav-links.open{background:var(--white)!important}
  .nav.hero-nav .nav-links.open a{color:var(--gray-600)!important;font-size:1rem!important}
  .nav.hero-nav .nav-links.open a:hover{color:var(--green)!important}
  .nav.hero-nav .nav-links.open .nav-cta{color:#fff!important}
  .nav.hero-nav .nav-links.open .dd{background:transparent!important;border:none!important;box-shadow:none!important}
  .nav.hero-nav .nav-links.open .dd a{color:var(--gray-400)!important;font-size:0.88rem!important}
}

/* ── Mobile Hero: clean & compact ── */
@media(max-width:680px){
  .hero-section{min-height:calc(100vh - 56px)!important}
  .hero-parallax{inset:-8%!important}
  .hero-overlay{background:linear-gradient(180deg,rgba(26,31,22,0.82) 0%,rgba(26,31,22,0.65) 60%,rgba(26,31,22,0.8) 100%)!important}
  .hero-content-wrap{padding:4.5rem 1.2rem 1.8rem!important}
  .hero-text-inner{max-width:100%!important}

  /* Badge — smaller */
  .hero-badge-main{
    font-size:0.58rem!important;
    padding:0.25rem 0.6rem!important;
    margin-bottom:0.8rem!important;
  }

  /* Title — compact */
  .hero-title-main{
    font-size:1.4rem!important;
    margin-bottom:0.6rem!important;
    line-height:1.2!important;
  }

  /* Description — tighter */
  .hero-desc{
    font-size:0.82rem!important;
    margin-bottom:1rem!important;
    line-height:1.6!important;
  }

  /* Buttons — side by side, smaller */
  .hero-cta-row{
    display:flex!important;
    gap:0.5rem!important;
    margin-bottom:1.2rem!important;
  }
  .hero-cta-row .btn{
    flex:1!important;
    padding:0.6rem 0.8rem!important;
    font-size:0.78rem!important;
    justify-content:center!important;
    width:auto!important;
  }
  .hero-cta-row .btn svg{width:15px;height:15px}

  /* Stats — tight row */
  .hero-stats-row{
    display:flex!important;
    flex-direction:row!important;
    gap:1rem!important;
    padding-top:1rem;
    border-top:1px solid rgba(255,255,255,0.1);
  }
  .hero-stats-row>div>div:first-child{font-size:0.95rem!important}
  .hero-stats-row>div>div:last-child{font-size:0.55rem!important}
}

/* ── Mobile Sections ── */
@media(max-width:680px){
  .section{padding:3rem 1rem!important}
  .section-tag{font-size:0.65rem!important}
  .section-title{font-size:1.25rem!important}
  .section-desc{font-size:0.85rem!important;margin-bottom:1.5rem!important}

  /* Bento */
  .bento{grid-template-columns:1fr!important;gap:0.8rem!important}
  .bento-card{padding:1.2rem!important}
  .bento-card.featured{flex-direction:column!important;gap:0.8rem!important;grid-column:span 1!important}
  .bento-card h3{font-size:0.9rem!important}
  .bento-card p{font-size:0.8rem!important}

  /* Timeline — horizontal scroll or vertical */
  .timeline{flex-direction:column!important;gap:1rem!important;align-items:stretch!important}
  .timeline::before{display:none!important}
  .timeline-step{
    display:flex!important;align-items:center!important;
    gap:0.8rem!important;text-align:left!important;padding:0!important;
  }
  .timeline-dot{
    margin:0!important;min-width:40px!important;width:40px!important;
    height:40px!important;min-height:40px!important;font-size:1rem!important;
  }
  .timeline-step h3{font-size:0.88rem!important;margin-bottom:0.1rem!important}
  .timeline-step p{font-size:0.78rem!important}

  /* About */
  .about-split{grid-template-columns:1fr!important;gap:1.5rem!important}
  .about-img{height:180px!important;border-radius:12px!important}
  .about-text h2{font-size:1.2rem!important}
  .about-text p{font-size:0.85rem!important}
  .accred-row{gap:0.4rem!important}
  .accred-pill{font-size:0.65rem!important;padding:0.3rem 0.6rem!important}

  /* Why grid */
  .why-grid{grid-template-columns:1fr!important;gap:0.6rem!important}
  .why-card{padding:1rem!important;gap:0.8rem!important}
  .why-card h3{font-size:0.85rem!important}
  .why-card p{font-size:0.75rem!important}
  .why-icon{width:36px!important;height:36px!important;min-width:36px!important}
  .why-icon svg{width:17px!important;height:17px!important}

  /* ISO pills */
  .iso-pills{gap:0.35rem!important}
  .iso-pill{min-width:calc(50% - 0.35rem)!important;padding:0.45rem 0.5rem!important}
  .iso-pill .num{font-size:0.85rem!important}
  .iso-pill .desc{font-size:0.55rem!important}

  /* Contact */
  .contact-grid{grid-template-columns:1fr!important;gap:1.5rem!important}
  .contact-form{padding:1.2rem!important}
  .form-row{grid-template-columns:1fr!important}
  .contact-item{gap:0.6rem!important}
  .map-wrap{height:200px!important;margin-top:1.5rem!important}

  /* Footer */
  .footer{padding:2rem 1rem 1rem!important}
  .footer-inner{grid-template-columns:1fr!important;gap:1.5rem!important;text-align:center}
  .footer-brand{display:flex;flex-direction:column;align-items:center}
  .footer-brand p{max-width:100%!important}
  .footer-bottom{flex-direction:column!important;gap:0.4rem;text-align:center}

  /* Internal pages */
  .page-hero{padding:5rem 1rem 1.5rem!important}
  .page-hero h1{font-size:1.3rem!important}
  .content-layout{grid-template-columns:1fr!important;gap:1.5rem}
  .content-main h2{font-size:1.15rem!important}
  .content-main h3{font-size:1rem!important}
  .content-main p{font-size:0.88rem!important}
  .info-grid,.iso-list,.equip-grid,.contact-cards{grid-template-columns:1fr!important}
  .highlight-box{padding:1rem!important}
  .sidebar{position:static!important}
}

/* ── Tiny phones ≤380px ── */
@media(max-width:380px){
  .hero-title-main{font-size:1.2rem!important}
  .hero-badge-main{display:none!important}
  .hero-cta-row .btn{font-size:0.72rem!important;padding:0.55rem 0.6rem!important}
  .hero-stats-row>div>div:first-child{font-size:0.82rem!important}
  /* cleaned */
  .iso-pill{min-width:100%!important}
}

/* Parallax banner mobile */
@media(max-width:680px){
  .parallax-band { inset: -15% !important; }
}


/* ══════════════════════════════════════
   WIZARD FORM
   ══════════════════════════════════════ */
.wizard{
  max-width:700px;margin:0 auto;
  background:var(--white);
  border:1px solid var(--gray-100);
  border-radius:var(--radius-lg);
  padding:2rem;
  box-shadow:0 8px 40px rgba(0,0,0,0.06);
}
.wiz-progress{
  height:4px;background:var(--gray-100);
  border-radius:4px;overflow:hidden;margin-bottom:0.8rem;
}
.wiz-progress-fill{
  height:100%;background:linear-gradient(90deg,var(--green),var(--green-light));
  border-radius:4px;transition:width 0.5s cubic-bezier(0.4,0,0.2,1);
}
.wiz-steps-labels{
  display:flex;justify-content:space-between;
  margin-bottom:2rem;
}
.wiz-step-label{
  font-size:0.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:0.06em;
  color:var(--gray-200);transition:color 0.3s;
}
.wiz-step-label.active{color:var(--green)}
.wiz-step-label.done{color:var(--green-dark)}

.wiz-page{display:none;animation:wizFadeIn 0.4s ease}
.wiz-page.active{display:block}
@keyframes wizFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.wiz-title{
  font-family:var(--font-display);
  font-size:1.3rem;font-weight:700;
  color:var(--gray-800);margin-bottom:0.3rem;
}
.wiz-sub{font-size:0.85rem;color:var(--gray-400);margin-bottom:1.5rem}

/* Service selection cards */
.svc-select{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem}
.svc-option input{display:none}
.svc-box{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:1.2rem 0.8rem;
  border:2px solid var(--gray-100);border-radius:var(--radius);
  cursor:pointer;transition:all 0.3s;
}
.svc-box svg{width:28px;height:28px;color:var(--gray-400);margin-bottom:0.5rem;transition:color 0.3s}
.svc-box strong{font-size:0.82rem;color:var(--gray-800);display:block;margin-bottom:0.15rem}
.svc-box small{font-size:0.68rem;color:var(--gray-400)}
.svc-option input:checked + .svc-box{
  border-color:var(--green);background:var(--green-dim);
  box-shadow:0 0 0 1px var(--green);
}
.svc-option input:checked + .svc-box svg{color:var(--green)}
.svc-box:hover{border-color:rgba(94,160,31,0.4);transform:translateY(-2px)}

/* Chip selects */
.chip-select{display:flex;flex-wrap:wrap;gap:0.4rem}
.chip input{display:none}
.chip span{
  display:inline-block;padding:0.4rem 0.9rem;
  border:1.5px solid var(--gray-100);border-radius:100px;
  font-size:0.78rem;font-weight:500;color:var(--gray-600);
  cursor:pointer;transition:all 0.25s;
}
.chip span:hover{border-color:var(--green);color:var(--green)}
.chip input:checked + span{
  background:var(--green);border-color:var(--green);color:#fff;font-weight:600;
}

/* Wizard fields */
.wiz-field{margin-bottom:1.2rem}
.wiz-field label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--gray-400);margin-bottom:0.4rem}
.wiz-field label small{text-transform:none;letter-spacing:0;font-weight:400}
.wiz-field input,.wiz-field textarea{
  width:100%;padding:0.75rem 1rem;
  background:var(--off-white);
  border:1.5px solid var(--gray-100);border-radius:8px;
  font-family:var(--font-body);font-size:0.9rem;color:var(--gray-800);
  outline:none;transition:border 0.3s;
}
.wiz-field input:focus,.wiz-field textarea:focus{border-color:var(--green)}
.wiz-field textarea{resize:vertical;min-height:80px}

.wiz-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}
.wiz-details-grid{display:grid;gap:0}

/* Nav buttons */
.wiz-nav{display:flex;justify-content:space-between;margin-top:1.5rem;gap:0.8rem}
.wiz-btn{
  padding:0.75rem 1.6rem;border-radius:8px;
  font-family:var(--font-body);font-size:0.88rem;font-weight:600;
  cursor:pointer;transition:all 0.3s;border:none;
  display:inline-flex;align-items:center;gap:0.4rem;
}
.wiz-btn-next{background:var(--green);color:#fff;margin-left:auto}
.wiz-btn-next:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(94,160,31,0.3)}
.wiz-btn-back{background:transparent;color:var(--gray-400);border:1.5px solid var(--gray-100)}
.wiz-btn-back:hover{border-color:var(--gray-200);color:var(--gray-600)}
.wiz-btn-submit{background:var(--green);color:#fff;font-size:0.95rem;padding:0.85rem 2rem}

/* Success */
.wiz-success{text-align:center;padding:2rem 1rem}
.wiz-success-icon{margin-bottom:1.2rem}
.wiz-success-icon svg{width:64px;height:64px;animation:successPop 0.5s cubic-bezier(0.68,-0.55,0.27,1.55)}
@keyframes successPop{0%{transform:scale(0)}100%{transform:scale(1)}}
.wiz-success h3{font-family:var(--font-display);font-size:1.4rem;color:var(--green-dark);margin-bottom:0.5rem}
.wiz-success p{color:var(--gray-600);font-size:0.92rem;margin-bottom:0.3rem}
.wiz-success-sub{color:var(--gray-400);font-size:0.82rem;margin-top:1rem}
.wiz-phone-link{
  display:inline-flex;align-items:center;gap:0.4rem;
  margin-top:0.5rem;padding:0.6rem 1.4rem;
  background:var(--green-dim);border:1px solid rgba(94,160,31,0.15);
  border-radius:100px;color:var(--green-dark);
  font-weight:700;font-size:1rem;text-decoration:none;
  transition:all 0.3s;
}
.wiz-phone-link:hover{background:var(--green);color:#fff}

/* Wizard mobile */
@media(max-width:600px){
  .wizard{padding:1.2rem}
  .svc-select{grid-template-columns:1fr}
  .wiz-contact-grid{grid-template-columns:1fr}
  .wiz-title{font-size:1.1rem}
  .wiz-btn{padding:0.65rem 1.2rem;font-size:0.82rem}
  .wiz-steps-labels{gap:0.2rem}
  .wiz-step-label{font-size:0.6rem}
}


/* Mobile nav fixes */
@media(max-width:680px){
  .nav-inner{justify-content:space-between !important}
  .hamburger{margin-left:auto !important}
  .hero-content-wrap{padding-top:5rem !important;padding-bottom:2rem !important}
  .hero-badge-main{font-size:0.6rem !important;padding:0.25rem 0.6rem !important;margin-bottom:0.6rem !important}
  .hero-title-main{font-size:1.3rem !important;margin-bottom:0.5rem !important}
  .hero-desc{font-size:0.82rem !important;margin-bottom:0.8rem !important;line-height:1.5 !important}
  .hero-cta-row{margin-bottom:1rem !important;gap:0.4rem !important}
  .hero-cta-row .btn{padding:0.55rem 0.8rem !important;font-size:0.78rem !important;flex:1 !important;justify-content:center !important}
  .hero-stats-row{gap:1rem !important;padding-top:0.8rem !important}
  .hero-stats-row>div>div:first-child{font-size:0.9rem !important}
  .hero-stats-row>div>div:last-child{font-size:0.5rem !important}
}


/* Mobile menu overlay - SOLID white, full screen */
@media(max-width:680px){
  .nav-links{
    display:none !important;
    position:fixed !important;
    top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
    width:100vw !important;height:100vh !important;
    background:#ffffff !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:1.2rem !important;
    z-index:9999 !important;
    padding:2rem !important;
  }
  .nav-links.open{
    display:flex !important;
  }
  .nav-links.open a{
    color:var(--gray-800) !important;
    font-size:1.1rem !important;
    font-weight:500 !important;
    padding:0.5rem 1rem !important;
  }
  .nav-links.open a:hover{color:var(--green) !important}
  .nav-links.open .nav-cta{
    background:var(--green) !important;
    color:#fff !important;
    padding:0.7rem 2rem !important;
    border-radius:8px !important;
    margin-top:0.5rem !important;
  }
  .nav-links.open .dd{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    min-width:auto !important;
  }
  .nav-links.open .dd a{
    font-size:0.9rem !important;
    color:var(--gray-400) !important;
    padding:0.3rem 1rem !important;
  }
  .hamburger{
    z-index:10000 !important;
    margin-left:auto !important;
  }
}


/* ── Service cards glow animation ── */
.svc-option .svc-box{
  position:relative;
  overflow:visible;
}
.svc-option .svc-box::before{
  content:'';
  position:absolute;
  top:-3px;left:-3px;right:-3px;bottom:-3px;
  border-radius:inherit;
  background:conic-gradient(from var(--glow-angle,0deg),transparent 0%,transparent 55%,#5EA01F 65%,#90B82D 75%,#b8e986 80%,#90B82D 85%,#5EA01F 90%,transparent 100%);
  opacity:0;
  transition:opacity 0.3s;
  z-index:-1;
  animation:glowSpin 1.5s linear infinite;
  filter:blur(0px);
}
.svc-option .svc-box::after{
  content:'';
  position:absolute;
  top:2px;left:2px;right:2px;bottom:2px;
  border-radius:inherit;
  background:var(--white);
  z-index:-1;
}
.svc-option.glow-active .svc-box::before{
  opacity:1;
}
.svc-option.glow-active .svc-box{
  box-shadow:0 0 20px rgba(94,160,31,0.3), 0 0 40px rgba(94,160,31,0.1);
  transform:translateY(-3px);
  transition:all 0.3s;
}
@keyframes glowSpin{
  0%{--glow-angle:0deg}
  100%{--glow-angle:360deg}
}
@property --glow-angle{
  syntax:'<angle>';
  initial-value:0deg;
  inherits:false;
}

/* When selected, no glow */
.svc-option input:checked + .svc-box::before{
  opacity:0 !important;
}
.svc-option input:checked + .svc-box{
  box-shadow:none !important;
}


/* ── Next button glow when service selected ── */
.wiz-btn-next{
  position:relative;
  overflow:visible;
  z-index:1;
}
.wiz-btn-next::before{
  content:'';
  position:absolute;
  top:-3px;left:-3px;right:-3px;bottom:-3px;
  border-radius:inherit;
  background:conic-gradient(from var(--glow-angle,0deg),transparent 0%,transparent 50%,#5EA01F 62%,#90B82D 72%,#b8e986 78%,#90B82D 84%,#5EA01F 90%,transparent 100%);
  opacity:0;
  z-index:-1;
  animation:glowSpin 1.5s linear infinite;
  transition:opacity 0.4s;
}
.wiz-btn-next::after{
  content:'';
  position:absolute;
  top:1px;left:1px;right:1px;bottom:1px;
  border-radius:inherit;
  background:var(--green);
  z-index:-1;
}
.wiz-btn-next.btn-glow::before{
  opacity:1;
}
.wiz-btn-next.btn-glow{
  box-shadow:0 0 24px rgba(94,160,31,0.4),0 0 48px rgba(94,160,31,0.15);
  animation:btnPulse 1.5s ease infinite;
}
@keyframes btnPulse{
  0%,100%{box-shadow:0 0 24px rgba(94,160,31,0.4),0 0 48px rgba(94,160,31,0.15)}
  50%{box-shadow:0 0 32px rgba(94,160,31,0.6),0 0 60px rgba(94,160,31,0.25)}
}


/* ── Chip glow animation ── */
.chip span{
  position:relative;
  overflow:visible;
}
.chip.glow-active span{
  border-color:#5EA01F !important;
  box-shadow:0 0 12px rgba(94,160,31,0.35), 0 0 24px rgba(94,160,31,0.12);
  color:var(--green) !important;
  transform:translateY(-2px);
  transition:all 0.3s;
}


/* Nav smooth transition */
.nav-logo img{transition:height 0.3s}


/* ── TOP BAR ── */
.top-bar{
  background:var(--green-dark);
  color:rgba(255,255,255,0.8);
  font-size:0.72rem;
  font-weight:500;
  letter-spacing:0.04em;
  padding:0.4rem 0;
  text-align:center;
}
.top-bar .top-dot{color:var(--green-light);opacity:0.5}
@media(max-width:680px){
  .top-bar{font-size:0.6rem;padding:0.3rem 0.5rem}
  .top-bar .container{gap:0.4rem !important}
}

/* ── TRUST BAR ── */
.trust-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;
  background:var(--white);
  border-radius:var(--radius-lg);
  box-shadow:0 8px 36px rgba(0,0,0,0.07);
  border:1px solid var(--gray-100);
  overflow:hidden;
}
.trust-item{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:1.5rem 1rem;
  position:relative;
}
.trust-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:20%;height:60%;
  width:1px;background:var(--gray-100);
}
.trust-icon{
  width:40px;height:40px;
  background:var(--green-dim);border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:0.6rem;
}
.trust-icon svg{width:20px;height:20px;color:var(--green)}
.trust-item strong{font-size:0.82rem;color:var(--gray-800)}
@media(max-width:680px){
  .trust-bar{grid-template-columns:1fr 1fr !important}
  .trust-item{padding:1rem 0.6rem !important}
  .trust-item:nth-child(2)::after{display:none}
  .trust-item:nth-child(3),.trust-item:nth-child(4){border-top:1px solid var(--gray-100)}
  .trust-item strong{font-size:0.72rem}
}




/* ══════════════════════════════════════════
   MOBILE — FINAL CLEAN OVERRIDE
   ══════════════════════════════════════════ */

/* Hide top bar on mobile */
@media(max-width:768px){
  .top-bar{display:none !important}
}

/* Mobile nav — clean and big logo */
@media(max-width:768px){
  .nav{position:sticky !important;top:0;z-index:999}
  .nav-inner{
    padding:0.6rem 1rem !important;
    gap:1rem !important;
  }
  .nav-logo img{
    height:80px !important;
    margin:-12px 0 !important;
  }
  .nav-inner{
    padding:0.8rem 1rem !important;
    min-height:60px !important;
  }
  .hamburger{
    margin-left:auto !important;
    display:block !important;
    z-index:10000 !important;
  }
}

/* Mobile hero — compact, no empty space */
@media(max-width:768px){
  .hero-section{
    min-height:auto !important;
  }
  .hero-parallax{
    inset:-10% !important;
  }
  .hero-content-wrap{
    padding:3.5rem 1.2rem 2rem !important;
  }
  .hero-text-inner{
    max-width:100% !important;
  }
  .hero-badge-main{
    font-size:0.55rem !important;
    padding:0.2rem 0.5rem !important;
    margin-bottom:0.5rem !important;
  }
  .hero-title-main{
    font-size:1.4rem !important;
    line-height:1.25 !important;
    margin-bottom:0.5rem !important;
  }
  .hero-desc{
    font-size:0.82rem !important;
    line-height:1.5 !important;
    margin-bottom:0.8rem !important;
  }
  .hero-cta-row{
    display:flex !important;
    gap:0.4rem !important;
    margin-bottom:0.8rem !important;
  }
  .hero-cta-row .btn{
    flex:1 !important;
    padding:0.6rem 0.6rem !important;
    font-size:0.8rem !important;
    justify-content:center !important;
  }
  .hero-stats-row{
    gap:0.5rem !important;
    padding-top:0.7rem !important;
    border-top:1px solid rgba(255,255,255,0.1) !important;
  }
  .hero-stats-row span{font-size:0.72rem !important}
}

/* Mobile sections */
@media(max-width:768px){
  .section{padding:3rem 0 !important}
  .section-title{font-size:1.2rem !important}
  .section-desc{font-size:0.82rem !important}
  .trust-bar{grid-template-columns:1fr 1fr !important}
  .trust-item{padding:0.8rem 0.5rem !important}
  .trust-item strong{font-size:0.7rem !important}
  .bento{grid-template-columns:1fr !important}
  .bento-card.featured{grid-column:span 1 !important;flex-direction:column !important}
  .about-split{grid-template-columns:1fr !important}
  .why-grid{grid-template-columns:1fr !important}
  .footer-inner{grid-template-columns:1fr !important;text-align:center}
  .footer-bottom{flex-direction:column !important;text-align:center}
  .wizard{padding:1rem !important}
  .svc-select{grid-template-columns:1fr !important}
  .wiz-contact-grid{grid-template-columns:1fr !important}
}

/* Mobile menu overlay */
@media(max-width:768px){
  .nav-links{
    display:none !important;
    position:fixed !important;
    top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
    background:#ffffff !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:1.2rem !important;
    z-index:9999 !important;
  }
  .nav-links.open{display:flex !important}
  .nav-links.open a{color:var(--gray-800) !important;font-size:1.1rem !important}
  .nav-links.open .nav-cta{background:var(--green) !important;color:#fff !important;padding:0.7rem 2rem !important;border-radius:8px !important}
  .nav-links.open .dd{position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;background:transparent !important;border:none !important;box-shadow:none !important}
  .nav-links.open .dd a{font-size:0.9rem !important;color:var(--gray-400) !important}
}

/* Tiny phones */
@media(max-width:380px){
  .nav-logo img{height:65px !important;margin:-10px 0 !important}
  .hero-title-main{font-size:1.2rem !important}
  .hero-desc{font-size:0.75rem !important}
}
