
:root{--ipo-bg:#F7F8F3;--ipo-text:#17351C;--ipo-primary:#173F1B;--ipo-secondary:#245E2A;--ipo-accent:#2F7D32;--ipo-accent2:#63B768;--ipo-muted:#647267;--ipo-muted2:#94A097;--ipo-card:#FFFFFF;--ipo-border:#DDE6DC}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ipo-bg);color:var(--ipo-text);font-family:'Plus Jakarta Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
#ipo-advisory-site,#ipo-advisory-site *{box-sizing:border-box}
#ipo-advisory-site h1,#ipo-advisory-site h2,#ipo-advisory-site h3,#ipo-advisory-site p{margin:0}
#ipo-advisory-site a{text-decoration:none;color:inherit}
#ipo-advisory-site button,#ipo-advisory-site input,#ipo-advisory-site select,#ipo-advisory-site textarea{font:inherit}
.ipo-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.label-tag{font-size:10px;letter-spacing:.35em;font-weight:800;text-transform:uppercase}
.text-accent{color:var(--ipo-accent)}
.section-title{font-size:clamp(34px,5vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin-top:12px!important}
.muted{color:var(--ipo-muted)}
.ipo-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;border-radius:999px;font-weight:700;transition:.2s ease}
.ipo-btn svg,.text-link svg{width:17px;height:17px}
.ipo-btn-primary{background:linear-gradient(135deg,#2F7D32,#215E26);color:#fff!important;padding:14px 26px}
.ipo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(47,125,50,.28)}
.ipo-btn-outline{padding:13px 25px;color:#fff!important;border:1.5px solid rgba(255,255,255,.25);background:transparent}
.ipo-btn-outline:hover{border-color:var(--ipo-accent);background:rgba(47,125,50,.10)}
.card{background:#fff;border:1px solid var(--ipo-border);border-radius:20px}
.icon-box{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:rgba(47,125,50,.10);color:var(--ipo-accent)}
.icon-box svg{width:24px;height:24px;stroke-width:1.9}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

.site-header{position:fixed;inset:0 0 auto;z-index:9999;padding:20px 0;transition:all .35s ease}
.site-header.scrolled{padding:11px 0;background:rgba(18,56,23,.96);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;color:#fff!important}
.brand img{width:39px;height:39px;object-fit:cover;border-radius:7px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.brand-name{font-size:18px;font-weight:800;letter-spacing:-.03em}.brand-name span{color:var(--ipo-accent)}
.desktop-nav{display:flex;align-items:center;gap:31px}
.desktop-nav a{color:rgba(255,255,255,.62)!important;font-size:10px;letter-spacing:.3em;font-weight:800;text-transform:uppercase;transition:.2s}
.desktop-nav a:hover{color:var(--ipo-accent)!important}
.hamburger{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;align-items:center;justify-content:center;cursor:pointer}
.hamburger svg{width:21px}
.mobile-menu{display:none;position:fixed;inset:0;z-index:9998;padding-top:95px;background:rgba(10,22,40,.98);backdrop-filter:blur(20px)}
.mobile-menu.open{display:flex}.mobile-menu-inner{margin:auto;display:flex;flex-direction:column;align-items:center;gap:26px;padding-bottom:40px}.mobile-menu a:not(.ipo-btn){color:#fff!important;font-size:24px;font-weight:700}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(47,125,50,.09),transparent 60%),radial-gradient(ellipse 60% 80% at 20% 70%,rgba(55,115,60,.16),transparent 60%),linear-gradient(160deg,#123817 0%,#1B4D21 45%,#102F14 100%)}
.hero:before,.contact:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(to top,var(--ipo-bg),transparent);pointer-events:none}
.hero-wrap{position:relative;z-index:2;padding:112px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:62px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(47,125,50,.20);background:rgba(47,125,50,.06);margin-bottom:28px}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--ipo-accent);box-shadow:0 0 0 5px rgba(47,125,50,.08);animation:pulse 2.5s ease-in-out infinite}
@keyframes pulse{50%{opacity:.45;box-shadow:0 0 0 10px rgba(200,150,90,.03)}}
.hero h1{font-size:clamp(52px,7.6vw,100px);line-height:.91;letter-spacing:-.055em;font-weight:800}
.gold-text{background:linear-gradient(135deg,#63B768,#A6D7A8 50%,#3F9845);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-faded{color:rgba(255,255,255,.38)}
.hero-sub{color:rgba(255,255,255,.61);font-size:18px;line-height:1.75;max-width:610px;margin-top:28px!important;font-weight:500}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:12px;font-weight:600}.trust-item svg{width:18px;color:var(--ipo-accent)}
.hero-cards{display:flex;flex-direction:column;gap:14px}.glass{background:rgba(255,255,255,.045);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.085);border-radius:20px;color:#fff}
.stat-card{padding:22px;display:flex;align-items:center;gap:17px;transition:.3s}.stat-card:hover{background:rgba(255,255,255,.075);border-color:rgba(47,125,50,.30);transform:translateY(-3px)}.stat-card:nth-child(2){margin-left:28px}.stat-icon{background:rgba(47,125,50,.10);border:1px solid rgba(47,125,50,.20);color:var(--ipo-accent)}.stat-value{font-size:21px;font-weight:800;line-height:1}.stat-label{color:rgba(255,255,255,.5);font-size:12px;margin-top:6px}.live-card{padding:20px;margin-left:12px;border-color:rgba(200,150,90,.22)}.live-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block;animation:pulse 2s infinite}.live-status{color:#4ade80;font-size:11px;display:flex;align-items:center;gap:7px}.live-card p{font-size:11px;color:rgba(255,255,255,.5);margin-top:4px!important}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ipo-accent)!important;font-size:13px;font-weight:800;margin-top:10px}.hud{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.hud strong{display:block;font-size:18px;margin-top:5px}.hud .label-tag{color:rgba(255,255,255,.28)}

.standard{padding:30px 0}.warm{background:linear-gradient(180deg,#F7F8F3,#EEF3EC)}.section-head-split{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:54px}.side-copy{max-width:390px;font-size:15px;line-height:1.75;color:var(--ipo-muted)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:30px;display:flex;flex-direction:column;gap:22px;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(23,63,27,.10);border-color:var(--ipo-accent)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.accent-box{background:var(--ipo-accent);color:#fff}.subtle-box{background:rgba(23,63,27,.05);border:1px solid var(--ipo-border)}.tag{border:1px solid var(--ipo-border);color:var(--ipo-muted);border-radius:999px;padding:5px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.28em;font-weight:800}.service-card h3{font-size:20px;font-weight:800;margin-bottom:10px!important}.service-card p{font-size:14px;color:var(--ipo-muted);line-height:1.75}.service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;flex:1}.service-card li{display:flex;gap:9px;font-size:13px;font-weight:600;color:rgba(10,22,40,.72)}.service-card li svg{width:17px;color:var(--ipo-accent);flex:0 0 auto}.cta-strip{margin-top:40px;padding:27px 30px;border-radius:20px;background:var(--ipo-primary);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-strip p:first-child{font-weight:800;font-size:18px}.cta-strip p:last-child{color:rgba(255,255,255,.58);font-size:13px;margin-top:5px!important}
.center-head{text-align:center;max-width:670px;margin:0 auto 54px}.center-head .label-tag{display:block;margin-bottom:12px;color:var(--ipo-accent)}.center-head>p:last-child{margin-top:15px!important;color:var(--ipo-muted);line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:68px}.number-card{padding:29px 20px;text-align:center}.number-card .icon-box{margin:0 auto 15px}.number-card strong{font-size:clamp(26px,4vw,42px);line-height:1;font-weight:800}.number-card p{color:var(--ipo-muted);font-size:13px;font-weight:600;margin-top:10px!important}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.diff-card{padding:26px;transition:.3s}.diff-card:hover{border-color:rgba(47,125,50,.38);box-shadow:0 15px 34px rgba(23,63,27,.08)}.diff-card .icon-box{width:44px;height:44px;margin-bottom:18px}.diff-card h3{font-size:16px;font-weight:800;margin-bottom:8px!important}.diff-card p{color:var(--ipo-muted);font-size:13px;line-height:1.7}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step-card{padding:26px;border-radius:20px;border:1px solid var(--ipo-border);background:linear-gradient(135deg,rgba(47,125,50,.09),rgba(255,255,255,.3));position:relative}.step-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.step-head .icon-box{width:48px;height:48px;background:#fff;border:1px solid var(--ipo-border);box-shadow:0 3px 10px rgba(10,22,40,.04)}.step-num{font-size:30px;font-weight:800;color:rgba(23,63,27,.10)}.step-card h3{font-size:17px;font-weight:800;margin-bottom:9px!important}.step-card .desc{color:var(--ipo-muted);font-size:13px;line-height:1.65}.step-card .detail{color:var(--ipo-muted2);font-size:11px;font-style:italic;line-height:1.6;margin-top:11px!important}.step-arrow{position:absolute;right:-13px;top:38px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--ipo-border);color:var(--ipo-accent);z-index:2}.step-arrow svg{width:13px}.bottom-cta{text-align:center;margin-top:40px}.bottom-cta p{color:var(--ipo-muted);font-size:13px;margin-bottom:18px!important}
.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-card{padding:22px;transition:.3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,63,27,.08)}.stars{color:var(--ipo-accent);letter-spacing:2px;font-size:15px}.quote{color:var(--ipo-muted);font-size:12px;line-height:1.65;margin:14px 0 18px!important}.author-info{display:flex;align-items:center;gap:11px}.mini-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#E6EEE5;color:#2F7D32;font-weight:800}

.contact{position:relative;padding:30px 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(47,125,50,.16),transparent 26%),radial-gradient(circle at 10% 100%,rgba(35,94,42,.50),transparent 32%),linear-gradient(160deg,#123817,#1B4D21 55%,#102F14)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-copy{display:grid;gap:28px}.contact-copy .section-title{color:#fff}.contact-copy>div:first-child>p:last-child{color:rgba(255,255,255,.6);line-height:1.75;margin-top:15px!important;max-width:500px}.contact-details{display:grid;gap:17px}.contact-line{display:flex;gap:13px;align-items:center}.contact-line .icon-box{width:44px;height:44px;background:rgba(200,150,90,.13);border:1px solid rgba(47,125,50,.20)}.contact-line .label-tag{color:rgba(255,255,255,.28);display:block;margin-bottom:3px}.contact-line strong,.contact-line a{font-size:14px;color:#fff!important}.badges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.badge{padding:11px 13px;border-radius:12px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:11px;font-weight:600}.badge svg{width:16px;color:var(--ipo-accent)}
.form-card{background:#fff;color:var(--ipo-text);border-radius:25px;padding:34px;box-shadow:0 26px 60px rgba(18,56,23,.20)}.form-card>h3{font-size:20px;font-weight:800}.form-intro{color:var(--ipo-muted);font-size:12px;margin-top:4px!important;margin-bottom:22px!important}
.ipo-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ipo-field{display:flex;flex-direction:column;gap:7px}.ipo-full{grid-column:1/-1}.ipo-field label{font-size:12px;font-weight:800}.required{color:#ef4444}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea{width:100%;border:1.5px solid var(--ipo-border);background:#fff;color:var(--ipo-text);border-radius:12px;padding:12px 13px;outline:0;transition:.2s;font-size:13px}.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ipo-accent);box-shadow:0 0 0 3px rgba(47,125,50,.14)}.ipo-phone-row{display:flex;gap:8px}.ipo-country{border:1.5px solid var(--ipo-border);border-radius:12px;padding:12px;color:var(--ipo-muted);font-size:13px}.ipo-phone-row .wpcf7-form-control-wrap{flex:1}.ipo-submit{width:100%;border:0;border-radius:12px;padding:14px;background:linear-gradient(135deg,#2F7D32,#215E26);color:#fff;font-weight:800;cursor:pointer}.ipo-submit:hover{box-shadow:0 12px 32px rgba(47,125,50,.30)}.ipo-form-note{text-align:center;color:var(--ipo-muted);font-size:10px;margin-top:10px!important}.wpcf7-not-valid-tip{font-size:10px;margin-top:4px}.wpcf7 form .wpcf7-response-output{margin:14px 0 0;border-radius:10px;font-size:12px;padding:10px 12px}.wpcf7-spinner{display:block;margin:10px auto}.ipo-cf7-missing{padding:16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.6}
.faq-wrap{max-width:840px;margin:0 auto}.faq-list{display:grid;gap:11px}.faq-item{overflow:hidden}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:#fff;padding:18px 22px;text-align:left;cursor:pointer;color:var(--ipo-text);font-weight:700}.faq-plus{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--ipo-border);border-radius:50%;display:grid;place-items:center;transition:.3s;color:var(--ipo-muted)}.faq-plus svg{width:14px;transition:.3s}.faq-item.open .faq-plus{background:var(--ipo-accent);border-color:var(--ipo-accent);color:#fff}.faq-item.open .faq-plus svg{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s;background:#fff}.faq-answer p{padding:0 22px 20px;color:var(--ipo-muted);font-size:13px;line-height:1.75}.faq-item.open .faq-answer{max-height:300px;opacity:1}
.ipo-footer{border-top:1px solid var(--ipo-border);padding:52px 0 28px;background:var(--ipo-bg)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-brand{color:var(--ipo-text)!important}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.footer-nav a{color:var(--ipo-muted)!important;font-size:12px;font-weight:600}.copyright{color:var(--ipo-muted2);font-size:11px}.disclaimer{max-width:850px;margin:28px auto 0!important;text-align:center;color:var(--ipo-muted2);font-size:10px;line-height:1.7}.content-card{padding:34px}.page-content-wrap{padding-top:130px}

@media(max-width:980px){.desktop-nav,.header-cta{display:none}.hamburger{display:flex}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-cards{max-width:650px}.services-grid,.diff-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}.step-arrow{display:none}.testimonial-grid{grid-template-columns:1fr 1fr}.hud{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ipo-container{width:min(100% - 28px,1180px)}.site-header{padding:14px 0}.brand-name{display:none}.hero-wrap{padding-top:110px}.hero h1{font-size:clamp(47px,15vw,70px)}.hero-sub{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .ipo-btn{width:100%}.stat-card:nth-child(2),.live-card{margin-left:0}.hud{display:none}.standard,.contact{padding:30px 0}.section-head-split{align-items:flex-start;flex-direction:column;margin-bottom:38px}.services-grid,.diff-grid,.steps-grid,.testimonial-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.number-card{padding:22px 12px}.number-card strong{font-size:28px}.cta-strip{align-items:flex-start;flex-direction:column}.badges{grid-template-columns:1fr}.form-card{padding:24px 18px}.ipo-cf7-grid{grid-template-columns:1fr}.ipo-full{grid-column:auto}.footer-main{flex-direction:column}.copyright{text-align:center}.trust-row{gap:14px}}


/* v1.0.2 — real testimonial presentation */
.featured-testimonial{max-width:810px;margin:0 auto;padding:32px;border-radius:22px;background:var(--ipo-primary);color:#fff;position:relative;overflow:hidden}
.featured-testimonial:after{content:"";position:absolute;width:310px;height:310px;right:-110px;top:-160px;background:radial-gradient(circle,rgba(47,125,50,.22),transparent 70%);filter:blur(20px)}
.featured-testimonial .stars{margin-bottom:20px;position:relative;z-index:1}
.featured-testimonial blockquote{margin:0 0 26px;font-size:18px;line-height:1.7;font-weight:600;color:rgba(255,255,255,.9);position:relative;z-index:1}
.featured-author{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(47,125,50,.38)}
.featured-role{color:rgba(255,255,255,.5);font-size:12px;margin-top:3px}
.featured-pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;border:1px solid rgba(47,125,50,.20);background:rgba(200,150,90,.12);color:var(--ipo-accent)}
.pill.dim{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-weight:600}
.testimonial-dots{display:flex;justify-content:center;gap:7px;margin:17px 0 28px}
.testimonial-dot{width:8px;height:8px;border:0;border-radius:99px;background:var(--ipo-border);padding:0;cursor:pointer;transition:.3s}
.testimonial-dot.active{width:25px;background:var(--ipo-accent)}
.real-testimonials .testimonial-card{appearance:none;width:100%;font-family:inherit;text-align:left;cursor:pointer;color:var(--ipo-text)}
.real-testimonials .testimonial-card.active{border-color:#8eb8ff;box-shadow:0 0 0 1px rgba(83,139,255,.25)}
.real-testimonials .testimonial-card .quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:59px}
.real-testimonials .author-info strong{font-size:12px}
.real-testimonials .author-info .muted{font-size:10px;margin-top:2px}
.mini-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto}
@media(max-width:680px){
  .featured-testimonial{padding:24px 20px}
  .featured-testimonial blockquote{font-size:15px}
}


/* v1.0.3 — IPO News green system + tighter 60px total section spacing */
#ipo-advisory-site{
  --ipo-brand-green:#2F7D32;
  --ipo-brand-green-dark:#173F1B;
  --ipo-brand-green-mid:#245E2A;
  --ipo-brand-green-soft:#EAF3E9;
}
.standard,
.contact{
  padding-top:30px;
  padding-bottom:30px;
}
.hero-wrap{
  padding-bottom:30px;
}
.hero:after{
  height:42px;
}
.site-header.scrolled{
  background:rgba(23,63,27,.96);
}
.ipo-btn-primary{
  background:linear-gradient(135deg,#2F7D32,#215E26);
}
.ipo-btn-primary:hover{
  box-shadow:0 12px 32px rgba(47,125,50,.28);
}
.gold-text{
  background:linear-gradient(135deg,#63B768,#B6DEB8 50%,#3F9845);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero{
  background:
    radial-gradient(ellipse 80% 60% at 60% 40%,rgba(90,170,95,.10),transparent 60%),
    radial-gradient(ellipse 60% 80% at 20% 70%,rgba(38,104,45,.20),transparent 60%),
    linear-gradient(160deg,#123817 0%,#1B4D21 45%,#102F14 100%);
}
.contact{
  background:
    radial-gradient(circle at 90% 10%,rgba(94,179,99,.16),transparent 26%),
    radial-gradient(circle at 10% 100%,rgba(34,94,42,.50),transparent 32%),
    linear-gradient(160deg,#123817,#1B4D21 55%,#102F14);
}
.eyebrow,
.stat-icon,
.live-card,
.contact-line .icon-box{
  border-color:rgba(99,183,104,.22);
}
.live-dot{background:#75D27A}
.live-status{color:#75D27A}
.service-card:hover,
.diff-card:hover{
  border-color:rgba(47,125,50,.42);
}
.number-card .icon-box,
.diff-card .icon-box{
  background:rgba(47,125,50,.09);
}
.form-card{
  box-shadow:0 26px 60px rgba(18,56,23,.20);
}
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:#2F7D32;
  box-shadow:0 0 0 3px rgba(47,125,50,.12);
}
@media(max-width:680px){
  .standard,.contact{padding-top:30px;padding-bottom:30px}
  .hero-wrap{padding-bottom:30px}
}


/* v1.0.5 — based on v1.0.3 green theme, with a more balanced green header/hero */
.site-header.scrolled{
  background:rgba(20,53,24,.96);
}

/* Still fully green-themed, but deeper/desaturated at the top */
.hero{
  background:
    radial-gradient(ellipse 76% 58% at 64% 38%, rgba(83,153,88,.08), transparent 58%),
    radial-gradient(ellipse 58% 76% at 18% 72%, rgba(37,88,43,.14), transparent 60%),
    linear-gradient(160deg,#15371A 0%,#1D4522 48%,#122E16 100%);
}

/* Reduce the amount of bright green in cards and chrome */
.hero .glass{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.hero .stat-card:hover{
  background:rgba(255,255,255,.065);
  border-color:rgba(99,183,104,.18);
}
.hero .eyebrow{
  background:rgba(47,125,50,.045);
  border-color:rgba(99,183,104,.15);
}
.hero .stat-icon{
  background:rgba(47,125,50,.075);
  border-color:rgba(99,183,104,.16);
}
.hero .live-card{
  border-color:rgba(99,183,104,.16);
}

/* Keep green accents, but make them more refined */
.hero .ipo-btn-primary,
.site-header .ipo-btn-primary{
  background:linear-gradient(135deg,#337F37,#28692D);
}
.hero .trust-item svg,
.hero .text-link,
.site-header .brand-name span{
  color:#76C77A!important;
}
.gold-text{
  background:linear-gradient(135deg,#6FC875,#A7D9AA 50%,#4EA954);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Slightly softer grid so the header doesn't feel overly saturated */
.hero:before{
  opacity:.45;
}


/* v1.0.6 — reduce green dominance in top hero while keeping green theme overall */
.site-header{
  background:linear-gradient(90deg, rgba(10,22,40,.72), rgba(15,34,22,.62));
}
.site-header.scrolled{
  background:rgba(12,24,32,.96);
  box-shadow:0 10px 35px rgba(0,0,0,.18);
}

.hero{
  background:
    radial-gradient(circle at 15% 18%, rgba(47,125,50,.10), transparent 24%),
    radial-gradient(circle at 85% 22%, rgba(88,160,93,.08), transparent 22%),
    radial-gradient(circle at 80% 80%, rgba(31,78,42,.12), transparent 28%),
    linear-gradient(90deg, rgba(255,255,255,.025) 0, rgba(255,255,255,.025) 1px, transparent 1px, transparent 62px),
    linear-gradient(180deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 1px, transparent 62px),
    linear-gradient(160deg, #0A1628 0%, #102235 38%, #16341B 72%, #0C1A13 100%);
}

.hero:before{
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
}

.hero .glass{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.hero .stat-card:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(99,183,104,.18);
}
.hero .eyebrow{
  background:rgba(47,125,50,.05);
  border-color:rgba(99,183,104,.14);
}
.hero .stat-icon{
  background:rgba(47,125,50,.07);
  border-color:rgba(99,183,104,.14);
}
.hero .live-card{
  border-color:rgba(99,183,104,.14);
}
.hero .hero-faded{
  color:rgba(255,255,255,.34);
}
.hero .hero-sub{
  color:rgba(255,255,255,.68);
}
.hero .trust-item{
  color:rgba(255,255,255,.62);
}
.hero .label-tag,
.desktop-nav a{
  color:rgba(255,255,255,.70)!important;
}
.desktop-nav a:hover{
  color:#79C67B!important;
}
.site-header .brand-name{
  color:#FFFFFF;
}
.site-header .brand-name span,
.hero .trust-item svg,
.hero .text-link{
  color:#7DCD82!important;
}
.hero .ipo-btn-primary,
.site-header .ipo-btn-primary{
  background:linear-gradient(135deg,#318236,#276A2C);
}
.hero .ipo-btn-primary:hover,
.site-header .ipo-btn-primary:hover{
  box-shadow:0 12px 32px rgba(47,125,50,.26);
}
.gold-text{
  background:linear-gradient(135deg,#82D487,#CBE9CC 48%,#5FB664 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Coverage row and lower hero separators slightly cleaner */
.hud{
  border-top-color:rgba(255,255,255,.06);
}
.hud strong{
  color:#FFFFFF;
}
.hud .label-tag{
  color:rgba(255,255,255,.42)!important;
}


/* v1.0.7 — simplified contact section */
.contact .badges{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ipo-cf7-simple{
  grid-template-columns:1fr;
}
.ipo-cf7-simple .ipo-full{
  grid-column:1;
}
@media(max-width:680px){
  .contact .badges{grid-template-columns:1fr}
}


/* v1.0.8 — improved USP divider + tighter mobile form */

/* Replace the plain four-column divider with a stronger unified USP strip */
.usp-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:34px;
  padding:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  overflow:hidden;
  backdrop-filter:blur(12px);
}
.usp-strip .usp-item{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.08);
}
.usp-strip .usp-item:last-child{
  border-right:0;
}
.usp-strip .usp-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:rgba(99,183,104,.08);
  border:1px solid rgba(99,183,104,.14);
  color:#79C67B;
}
.usp-strip .usp-icon svg{
  width:18px;
  height:18px;
}
.usp-strip .label-tag{
  display:block;
  margin-bottom:5px;
  font-size:8px;
  color:rgba(255,255,255,.40)!important;
  letter-spacing:.28em;
}
.usp-strip strong{
  display:block;
  margin:0;
  color:#fff;
  font-size:14px;
  line-height:1.3;
}

/* Contact form: tighter, cleaner spacing */
.ipo-cf7-grid{
  gap:10px;
}
.ipo-field{
  gap:5px;
}
.form-card .wpcf7 p{
  margin-top:0;
  margin-bottom:0;
}
.wpcf7-form-control-wrap{
  margin:0;
}
.ipo-form-note{
  margin-top:8px!important;
}

/* Footer is now intentionally compact because the long disclaimer paragraph was removed */
.ipo-footer{
  padding-bottom:28px;
}

@media(max-width:980px){
  .usp-strip{
    grid-template-columns:1fr 1fr;
  }
  .usp-strip .usp-item:nth-child(2){
    border-right:0;
  }
  .usp-strip .usp-item:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}

@media(max-width:680px){
  .usp-strip{
    grid-template-columns:1fr;
    border-radius:14px;
    margin-top:22px;
  }
  .usp-strip .usp-item,
  .usp-strip .usp-item:nth-child(2){
    min-height:auto;
    padding:12px 14px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .usp-strip .usp-item:last-child{
    border-bottom:0;
  }
  .usp-strip .usp-icon{
    width:34px;
    height:34px;
  }
  .usp-strip strong{
    font-size:13px;
  }

  /* Reduce mobile white space around CF7 fields */
  .form-card{
    padding:20px 16px;
  }
  .ipo-cf7-grid{
    gap:7px;
  }
  .ipo-field{
    gap:3px;
  }
  .ipo-field label{
    margin-bottom:2px;
    font-size:11px;
  }
  .wpcf7 input[type=text],
  .wpcf7 input[type=tel],
  .wpcf7 input[type=email],
  .wpcf7 select,
  .wpcf7 textarea{
    padding:10px 11px;
    min-height:42px;
  }
  .ipo-country{
    padding:10px 11px;
  }
  .ipo-phone-row{
    gap:6px;
  }
  .ipo-submit{
    padding:12px;
  }
  .wpcf7 form .wpcf7-response-output{
    margin-top:8px;
  }
  .wpcf7-spinner{
    margin:6px auto;
  }
}


/* v1.0.9 — remove duplicate hero content and simplify structure */
.hero-cards{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.hero-cards .stat-card:nth-child(2),
.hero-cards .stat-card:nth-child(3){
  margin-left:24px;
}
.hero .trust-row{
  display:none !important;
}

/* Bottom strip now has only 2 stronger tabs */
.usp-strip.two-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.usp-strip.two-tabs .usp-item{
  min-height:82px;
}
.usp-strip.two-tabs .usp-item:first-child{
  border-right:1px solid rgba(255,255,255,.08);
}

/* Right hero stack should not feel oversized now that the extra card is removed */
.hero-cards .stat-card{
  min-height:96px;
}

@media(max-width:980px){
  .hero-cards .stat-card:nth-child(2),
  .hero-cards .stat-card:nth-child(3){
    margin-left:0;
  }
  .usp-strip.two-tabs{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:680px){
  .usp-strip.two-tabs{
    grid-template-columns:1fr;
  }
  .usp-strip.two-tabs .usp-item:first-child{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}


/* v1.1.0 — restore requested IPO Support tab on hero right side */
.hero-cards .keep-support-tab{
  margin-left:12px;
  padding:20px;
  border:1px solid rgba(99,183,104,.14);
}
.hero-cards .keep-support-tab strong{
  display:block;
  margin:10px 0 8px;
  font-size:18px;
  line-height:1.35;
  color:#fff;
}
.hero-cards .keep-support-tab p{
  margin:0 0 10px!important;
  font-size:12px;
  line-height:1.4;
  color:rgba(255,255,255,.62);
}
.hero-cards .live-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.hero-cards .live-status{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:#79C67B;
}
.hero-cards .live-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#79C67B;
  display:inline-block;
}
@media(max-width:980px){
  .hero-cards .keep-support-tab{
    margin-left:0;
  }
}


/* v1.1.1 — direct Contact Form 7 CTA targeting */
#ipo-contact-form{
  scroll-margin-top:90px;
}
#ipo-contact-form:focus{
  outline:none;
}
.hero-cards .stat-card:nth-child(2),
.hero-cards .stat-card:nth-child(3){
  margin-left:0;
}
.hero-cards{
  gap:16px;
}


/* v1.1.2 verified direct-form targeting */
#ipo-contact-form{
  scroll-margin-top:88px;
}
#ipo-contact-form:focus{
  outline:none;
}


/* v1.1.3 — spacing cleanup, smaller buttons, cleaner approach section */

/* Remove header buttons completely */
.header-cta{
  display:none !important;
}
.mobile-menu .ipo-btn{
  display:none !important;
}

/* Smaller button padding overall */
.ipo-btn-primary{
  padding:10px 18px !important;
}
.ipo-btn-outline{
  padding:10px 18px !important;
}
.hero-actions{
  gap:12px;
  margin-top:24px;
}
.hero-actions .ipo-btn{
  min-height:44px;
}
.cta-strip .ipo-btn,
.bottom-cta .ipo-btn{
  padding:10px 18px !important;
}

/* Equal top-bottom feel across the sections */
.standard,
.contact{
  padding-top:30px !important;
  padding-bottom:30px !important;
}
.hero-wrap{
  padding-bottom:30px !important;
}

/* "Our approach" section — reduce extra spacing */
.center-head{
  margin:0 auto 30px !important;
}
.center-head .label-tag{
  margin-bottom:10px;
}
.center-head > p:last-child{
  margin-top:10px !important;
}

/* 4 top tabs in Why Us — equal padding */
.stats-grid{
  gap:16px;
  margin-bottom:30px !important;
}
.number-card{
  padding:22px !important;
}
.number-card .icon-box{
  margin:0 auto 12px;
}
.number-card p{
  margin-top:8px !important;
}

/* Remaining 4 approach cards — equal padding */
.diff-grid{
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.diff-card{
  padding:22px !important;
}
.diff-card .icon-box{
  margin-bottom:14px;
}
.diff-card h3{
  margin-bottom:6px !important;
}

/* Hero bottom 2 tabs — equal padding */
.usp-strip.two-tabs{
  margin-top:28px;
}
.usp-strip.two-tabs .usp-item{
  padding:16px 18px !important;
  min-height:76px;
}
.usp-strip.two-tabs strong{
  line-height:1.25;
}

/* Services cards slightly tighter and balanced */
.service-card{
  padding:24px !important;
  gap:18px;
}
.service-card h3{
  margin-bottom:8px !important;
}
.service-card ul{
  gap:8px;
}

/* Contact section + CF7 — equal inner padding and reduced top feel */
.contact-grid{
  gap:40px;
}
.contact-copy{
  gap:22px;
}
.badges{
  gap:8px;
}
.badge{
  padding:10px 12px;
}
.form-card{
  padding:24px !important;
}
.form-card > h3{
  margin-bottom:10px;
}
.ipo-cf7-grid{
  gap:8px !important;
}
.ipo-field{
  gap:4px !important;
}
.form-card .wpcf7 p{
  margin-top:0;
  margin-bottom:0;
}
.ipo-form-note{
  margin-top:8px !important;
}

/* Mobile balancing */
@media(max-width:980px){
  .diff-grid{
    grid-template-columns:1fr 1fr;
  }
  .contact-grid{
    gap:26px;
  }
}

@media(max-width:680px){
  .hero-actions{
    gap:10px;
    margin-top:20px;
  }
  .hero-actions .ipo-btn{
    min-height:42px;
  }
  .stats-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:22px !important;
  }
  .number-card{
    padding:18px 14px !important;
  }
  .diff-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .diff-card{
    padding:18px !important;
  }
  .usp-strip.two-tabs{
    margin-top:20px;
  }
  .usp-strip.two-tabs .usp-item{
    padding:14px 14px !important;
    min-height:auto;
  }
  .service-card{
    padding:20px !important;
  }
  .contact{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .contact-copy{
    gap:18px;
  }
  .form-card{
    padding:18px 16px !important;
  }
  .form-card > h3{
    margin-bottom:8px;
  }
  .ipo-cf7-grid{
    gap:6px !important;
  }
  .ipo-field{
    gap:3px !important;
  }
  .wpcf7 input[type=text],
  .wpcf7 input[type=tel],
  .wpcf7 input[type=email],
  .wpcf7 select,
  .wpcf7 textarea{
    padding:10px 11px;
    min-height:42px;
  }
}


/* v1.1.4 — remove hero secondary button and tighten hero spacing */
.hero-actions{
  gap:0 !important;
  margin-top:18px !important;
}
.hero-actions .ipo-btn{
  width:auto;
}
.hero-copy > p{
  margin-top:14px !important;
}
.hero-copy{
  gap:16px !important;
}
@media(max-width:680px){
  .hero-actions{
    margin-top:14px !important;
  }
}


/* v1.1.5 — optimize hero heading/subtitle/button/USP spacing */
.hero-sub{
  margin-top:18px !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.hero-actions{
  margin-top:16px !important;
}

/* Keep spacing from CTA button to the right-side USP/card stack balanced */
.hero-grid{
  row-gap:34px;
}

@media(max-width:980px){
  .hero-grid{
    gap:28px !important;
  }
}

@media(max-width:680px){
  /* Slightly tighter heading-to-subtitle spacing */
  .hero h1{
    margin-bottom:0 !important;
  }
  .hero-sub{
    margin-top:12px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    line-height:1.55;
  }

  /* CTA sits closer to subtitle */
  .hero-actions{
    margin-top:12px !important;
    margin-bottom:0 !important;
  }

  /* Equal visual spacing between CTA and first USP/card */
  .hero-grid{
    gap:24px !important;
  }

  .hero-cards{
    gap:14px;
  }

  .hero-cards .stat-card,
  .hero-cards .keep-support-tab{
    margin-left:0 !important;
  }
}


/* v1.1.6 — restore CTA only inside mobile menu */
.mobile-menu .mobile-menu-cta{
  display:inline-flex !important;
  padding:10px 18px !important;
  margin-top:8px;
}
@media(min-width:981px){
  .mobile-menu-cta{
    display:none !important;
  }
}
