
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Barlow',sans-serif;color:#242424;background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
:root{--orange:#FF6600;--orange-dark:#cc5200;--black:#242424;--gray:#939598;--gray-light:#F5F5F5;--radius:4px;--transition:0.22s ease;--font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow','Helvetica Neue',Arial,sans-serif}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--black);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo-img{height:42px;width:auto;display:block}
.nav-logo-icon{width:38px;height:38px;background:var(--orange);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;color:#fff;font-size:18px}
.nav-brand{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.3rem;color:#fff}
.nav-brand span{color:var(--orange)}
.nav-tagline{font-size:0.65rem;color:var(--gray);letter-spacing:1px;text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:rgba(255,255,255,0.8);font-size:0.82rem;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;transition:color var(--transition)}
.nav-links a:hover{color:var(--orange)}
.nav-phones{display:flex;flex-direction:column;gap:2px;margin-right:8px}
.nav-phones a{color:var(--orange);font-size:0.75rem;font-weight:600}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--radius);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:background var(--transition),transform var(--transition)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}
.btn-outline{background:transparent;color:#fff;border:2px solid var(--orange)}
.btn-outline:hover{background:var(--orange);color:#fff}
.btn-dark{background:var(--black);color:#fff}
.btn-dark:hover{background:#111}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:24px;height:2px;background:#fff}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:var(--black);z-index:99;padding:20px 5% 28px;flex-direction:column;gap:16px}
.mobile-menu.open{display:flex}
.mobile-menu a{color:rgba(255,255,255,0.85);font-size:1rem;font-weight:500;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.mobile-menu a.mobile-subitem{padding-left:16px;font-size:0.9rem;opacity:0.8;text-transform:none}

/* NAV dropdown (2-level) */
.nav-links .nav-item{position:relative;height:68px;display:inline-flex;align-items:center}
.nav-has-children > a{display:inline-flex;align-items:center;gap:5px}
.nav-caret{font-size:0.6rem;transition:transform var(--transition)}
.nav-has-children:hover .nav-caret{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:68px;left:0;background:var(--black);min-width:210px;padding:8px 0;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 14px 32px rgba(0,0,0,0.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:120}
.nav-has-children:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{display:block;padding:9px 18px;font-size:0.8rem;font-weight:500;text-transform:none;letter-spacing:0.3px;color:rgba(255,255,255,0.8);white-space:nowrap}
.nav-dropdown a:hover{background:rgba(255,255,255,0.06);color:var(--orange)}

/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding:80px 5%;background:#1a1a1a}
.hero-bg{position:absolute;inset:0;background-image:url('img/css-bg-1.jpg');background-size:cover;background-position:center 35%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,20,20,0.93) 0%,rgba(20,20,20,0.82) 45%,rgba(20,20,20,0.45) 75%,rgba(20,20,20,0.20) 100%)}
.hero-accent-left{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--orange)}
.hero-content{position:relative;z-index:2;max-width:640px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,102,0,0.15);border:1px solid rgba(255,102,0,0.4);padding:6px 14px;border-radius:2px;color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}
.hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(3.2rem,7vw,5.8rem);line-height:0.93;color:#fff;text-transform:uppercase;letter-spacing:-1px;margin-bottom:14px}
.hero h1 span{color:var(--orange)}
.hero-sub{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);color:rgba(255,255,255,0.65);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:36px}
.hero-stats{display:flex;margin-bottom:44px;border-left:3px solid var(--orange)}
.hero-stat{padding:8px 28px 8px 20px;border-right:1px solid rgba(255,255,255,0.12)}
.hero-stat:last-child{border-right:none}
.hero-stat-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.4rem;color:var(--orange);line-height:1}
.hero-stat-label{font-size:0.72rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-top:3px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}

/* SHARED */
.section{padding:80px 5%}
.container{max-width:1200px;margin:0 auto}
.section-eyebrow{color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;letter-spacing:2.5px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.section-eyebrow::before{content:'';width:28px;height:3px;background:var(--orange);display:block}
.section-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:1.05;color:var(--black);margin-bottom:16px}
.section-title-white{color:#fff}
.section-desc{color:#555;font-size:1rem;line-height:1.7;max-width:600px}
.section-desc-white{color:rgba(255,255,255,0.7)}

/* TRUST BAR */
.trust-bar{background:var(--gray-light);padding:18px 5%;border-bottom:1px solid #e8e8e8}
.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;color:#555}
.trust-dot{width:8px;height:8px;background:var(--orange);border-radius:50%;flex-shrink:0}


/* SOIL CALLOUT — inside why section */
.soil-callout{margin-top:48px;background:var(--black);border:1px solid rgba(255,102,0,0.25);border-left:4px solid var(--orange);border-radius:8px;padding:24px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.soil-callout-left{display:flex;align-items:center;gap:14px;flex:1;min-width:240px}
.soil-callout-icon{font-size:1.6rem;flex-shrink:0}
.soil-callout-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}
.soil-callout-sub{font-size:0.8rem;color:rgba(255,255,255,0.5);line-height:1.4}
.soil-callout-tags{display:flex;gap:8px;flex-wrap:wrap;flex:2}
.soil-ctag{background:rgba(255,102,0,0.1);color:rgba(255,255,255,0.75);border:1px solid rgba(255,102,0,0.2);padding:5px 13px;border-radius:20px;font-size:0.8rem;font-weight:500;white-space:nowrap}
@media(max-width:900px){.soil-callout{flex-direction:column;align-items:flex-start}}

/* WHY 3x2 */
.why{background:var(--gray-light)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.why-card{background:#fff;border-radius:6px;padding:32px 24px;border-top:4px solid var(--orange);transition:transform var(--transition),box-shadow var(--transition)}
.why-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08)}
.why-icon{width:52px;height:52px;background:var(--orange);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.why-icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.why-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.15rem;text-transform:uppercase;margin-bottom:10px}
.why-card p{font-size:0.9rem;color:#666;line-height:1.6}

/* CONTROL YOUR COSTS */
.costs-hero-sec{background:linear-gradient(rgba(20,20,20,0.78),rgba(20,20,20,0.78)),url('img/css-bg-2.jpg') center/cover no-repeat;padding:80px 5%;text-align:center}
.costs-hero-sec h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.2rem);color:#fff;text-transform:uppercase;margin-bottom:16px}
.costs-hero-sec p{color:rgba(255,255,255,0.75);max-width:720px;margin:0 auto 32px;line-height:1.7}
.costs-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.costs-why{padding:70px 5%;background:var(--black)}
.costs-why-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}
.costs-why-text h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.8rem,3vw,2.4rem);color:#fff;text-transform:uppercase;margin-bottom:16px}
.costs-why-text p{color:rgba(255,255,255,0.65);line-height:1.7;margin-bottom:24px;font-size:0.95rem}
.costs-bullets{display:flex;flex-direction:column;gap:12px}
.costs-bullet{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1.5}
.cbdot{min-width:8px;height:8px;background:var(--orange);border-radius:50%;margin-top:5px;flex-shrink:0}
.costs-bullet strong{color:#fff}
.compare-box{background:#1a1a1a;border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:32px;display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}
.cmp-side{flex:1;min-width:150px;text-align:center;padding:24px 16px;border-radius:6px}
.cmp-bad{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
.cmp-good{background:rgba(255,102,0,0.1);border:1px solid rgba(255,102,0,0.3)}
.cmp-ico{font-size:2.5rem;margin-bottom:10px}
.cmp-lbl{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.cmp-bad .cmp-lbl{color:var(--gray)}
.cmp-good .cmp-lbl{color:var(--orange)}
.cmp-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1rem;color:#fff;margin-bottom:4px}
.cmp-sub{font-size:0.75rem;color:rgba(255,255,255,0.35)}
.cmp-arrow{font-size:2rem;color:var(--orange);font-weight:800}

.costs-process-sec{padding:70px 5%;background:#111}
.costs-process-sec h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;text-transform:uppercase;margin-bottom:40px;text-align:center}
.costs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.costs-step{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:32px 24px;text-align:center;position:relative;overflow:hidden}
.costs-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}
.costs-step-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:3rem;color:rgba(255,102,0,0.12);line-height:1;margin-bottom:8px}
.costs-step-icon{font-size:2rem;margin-bottom:12px}
.costs-step h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;color:#fff;text-transform:uppercase;margin-bottom:10px}
.costs-step p{font-size:0.88rem;color:rgba(255,255,255,0.5);line-height:1.6}

.costs-eligible{padding:70px 5%;background:var(--black)}
.costs-eligible h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;text-transform:uppercase;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto}
.eligible-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:0 auto}
.eligible-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:28px;display:flex;gap:16px;align-items:flex-start;transition:border-color var(--transition)}
.eligible-card:hover{border-color:var(--orange)}
.elig-ico{font-size:2.2rem;flex-shrink:0;margin-top:2px}
.eligible-card h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;color:var(--orange);text-transform:uppercase;margin-bottom:8px}
.eligible-card p{font-size:0.88rem;color:rgba(255,255,255,0.5);line-height:1.6}

.costs-benefits-sec{padding:70px 5%;background:#111}
.costs-benefits-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:1200px;margin:0 auto}
.benefits-panel{background:var(--gray-light);padding:44px 40px;border-radius:8px}
.benefits-panel h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--black);text-transform:uppercase;margin-bottom:6px}
.benefits-panel>p{font-size:0.88rem;color:#666;margin-bottom:24px}
.benefit-list{display:flex;flex-direction:column}
.benefit-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #e0e0e0}
.benefit-item:last-child{border-bottom:none}
.benefit-ico{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.benefit-item strong{display:block;font-size:0.9rem;color:var(--black);margin-bottom:3px}
.benefit-item p{font-size:0.84rem;color:#666;line-height:1.5;margin:0}
.stats-panel{background:var(--black);border-radius:8px;padding:40px;border:1px solid rgba(255,255,255,0.08)}
.stats-tag{display:inline-block;background:rgba(255,102,0,0.15);border:1px solid rgba(255,102,0,0.4);color:var(--orange);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:24px}
.stat-row{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.07)}
.stat-row:last-of-type{border-bottom:none}
.stat-big{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:3rem;color:var(--orange);line-height:1;min-width:80px}
.stat-desc{font-size:0.88rem;color:rgba(255,255,255,0.55);line-height:1.4}
.stat-desc strong{color:#fff;display:block;font-size:0.95rem}
.stats-footer-note{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.6}

.costs-lock{padding:70px 5%;background:var(--gray-light)}
.costs-lock-inner{max-width:960px;margin:0 auto;text-align:center}
.costs-lock-inner h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--black);text-transform:uppercase;margin-bottom:8px}
.costs-lock-inner>p{color:#666;margin-bottom:40px}
.lock-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}
.lock-card{background:#fff;border-radius:8px;padding:32px;border:1px solid #e8e8e8}
.lock-card h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;margin-bottom:12px;color:var(--black)}
.lock-card p{font-size:0.88rem;color:#666;line-height:1.6;margin-bottom:20px}
.postcode-row{display:flex;gap:10px}
.postcode-input{flex:1;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:var(--radius);font-family:'Barlow',sans-serif;font-size:0.95rem;outline:none;transition:border-color var(--transition)}
.postcode-input:focus{border-color:var(--orange)}
.postcode-note{font-size:0.78rem;color:var(--gray);margin-top:8px}

/* QUICK ESTIMATE — original v1 white card on orange */
.estimate{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);padding:80px 5%;position:relative;overflow:hidden}
.estimate::before{content:'';position:absolute;right:-100px;bottom:-100px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,0.07)}
.estimate-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;max-width:1200px;margin:0 auto}
.estimate-text{color:#fff}
.estimate-text h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:1;margin-bottom:16px}
.estimate-text p{opacity:0.85;line-height:1.7;margin-bottom:20px;font-size:0.95rem}
.est-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.est-badge{background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.3);padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:600;color:#fff;font-family:'Barlow Condensed',sans-serif}
.estimate-form{background:#fff;border-radius:8px;padding:36px;box-shadow:0 24px 64px rgba(0,0,0,0.15)}
.estimate-form h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.5rem;text-transform:uppercase;margin-bottom:6px;color:var(--black)}
.estimate-form>p{font-size:0.85rem;color:#777;margin-bottom:24px}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:0.8rem;font-weight:600;color:#333;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px}
.fg select,.fg input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:var(--radius);font-family:'Barlow',sans-serif;font-size:0.9rem;color:var(--black);outline:none;appearance:none;background:#fff;transition:border-color var(--transition)}
.fg select:focus,.fg input:focus{border-color:var(--orange)}
.est-result{margin-top:16px;padding:14px;background:var(--gray-light);border-radius:var(--radius);display:none}
.est-result.show{display:block}
.est-hint{display:none;color:#c0392b;font-size:0.8rem;margin-top:12px}
.est-hint.show{display:block}
.est-result p{font-size:0.9rem;color:#333;margin:0}
.est-result strong{color:var(--orange);font-size:1.1rem}

/* CASES */
.cases{background:var(--gray-light)}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.case-card{background:#fff;border-radius:6px;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}
a.case-card{display:block;text-decoration:none;color:inherit}
.case-card--link{cursor:pointer}
.case-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.1)}
.case-card-img{height:200px}
.case-body{padding:24px}
.case-body h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.2rem;text-transform:uppercase;margin-bottom:10px}
.case-body p{font-size:0.88rem;color:#666;line-height:1.6;margin-bottom:16px}
.case-meta{display:flex;gap:16px;flex-wrap:wrap}
.case-meta-item{font-size:0.78rem;color:var(--orange);font-weight:600;display:inline-flex;align-items:center}
.case-meta-item .case-pin{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;margin-right:4px;flex-shrink:0}

/* FAQ */
.faq{background:#fff}
.faq-list{max-width:780px;margin:50px auto 0}
.faq-item{border-bottom:1px solid #eee}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;text-align:left;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;color:var(--black);transition:color var(--transition)}
.faq-q:hover,.faq-q.open{color:var(--orange)}
.faq-ic{width:28px;height:28px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition),background var(--transition);position:relative}
.faq-q.open .faq-ic{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}
.faq-ic::before,.faq-ic::after{content:'';position:absolute;background:currentColor;border-radius:1px}
.faq-ic::before{width:10px;height:2px}
.faq-ic::after{width:2px;height:10px}
.faq-q.open .faq-ic::before,.faq-q.open .faq-ic::after{background:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease}
.faq-a.open{max-height:300px;padding-bottom:20px}
.faq-a p{font-size:0.92rem;color:#555;line-height:1.7}

/* CONTACT */
.contact{background:var(--black)}
.contact-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.contact-info h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2rem,3.5vw,2.8rem);text-transform:uppercase;color:#fff;line-height:1.05;margin-bottom:16px}
.contact-info p{color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:32px}
.contact-details{display:flex;flex-direction:column;gap:20px}
.cd{display:flex;gap:14px;align-items:flex-start}
.cd-icon{width:40px;height:40px;background:rgba(255,102,0,0.15);border:1px solid var(--orange);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cd-icon svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:2}
.cd-text p{font-size:0.78rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.cd-text a,.cd-text span{color:#fff;font-size:0.95rem;font-weight:500}
.cd-text a:hover{color:var(--orange)}
.contact-form-wrap{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:40px}
.contact-form-wrap h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.4rem;color:#fff;text-transform:uppercase;margin-bottom:24px}
.file-upload-wrap{margin-top:6px}
.file-drop{border:2px dashed rgba(255,255,255,0.18);border-radius:6px;padding:22px 16px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);position:relative}
.file-drop:hover,.file-drop.dragover{border-color:var(--orange);background:rgba(255,102,0,0.06)}
.file-drop input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-drop-icon{width:26px;height:26px;margin:0 auto 8px;color:var(--orange)}
.file-drop-text{color:rgba(255,255,255,0.85);font-size:0.85rem;font-weight:500}
.file-drop-text span{color:var(--orange);text-decoration:underline}
.file-drop-hint{color:var(--gray);font-size:0.72rem;margin-top:4px}
.file-list{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px}
.file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:8px 12px;font-size:0.8rem;color:#fff}
.file-list li .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-list li .fsize{color:var(--gray);flex-shrink:0;font-size:0.72rem}
.file-remove{background:none;border:none;color:var(--gray);cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0;padding:0 2px;transition:color var(--transition)}
.file-remove:hover{color:var(--orange)}
.hcaptcha-wrap{margin:18px 0 6px;display:flex;justify-content:flex-start}
.form-error{color:#ff8a65;font-size:0.78rem;margin-top:8px;display:none}
.form-error.show{display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cfg{margin-bottom:16px}
.cfg label{display:block;font-size:0.8rem;font-weight:600;color:rgba(255,255,255,0.6);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px}
.cfg input,.cfg select,.cfg textarea{width:100%;padding:11px 14px;border:1.5px solid rgba(255,255,255,0.12);border-radius:var(--radius);font-family:'Barlow',sans-serif;font-size:0.9rem;color:#fff;background:rgba(255,255,255,0.05);outline:none;appearance:none;transition:border-color var(--transition)}
.cfg input::placeholder,.cfg textarea::placeholder{color:rgba(255,255,255,0.3)}
.cfg input:focus,.cfg select:focus,.cfg textarea:focus{border-color:var(--orange)}
.cfg textarea{resize:vertical;min-height:110px}
.cfg select option{background:#242424;color:#fff}
.form-submit-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}
.form-note{font-size:0.78rem;color:var(--gray)}

/* FOOTER */
.footer{background:#111;padding:50px 5% 28px}
.footer-capability-btn{display:inline-flex;align-items:center;gap:9px;margin-top:20px;background:var(--orange);color:#fff;padding:12px 22px;border-radius:var(--radius);font-family:var(--font-display);font-weight:700;font-size:0.92rem;letter-spacing:1px;text-transform:uppercase;line-height:1;box-shadow:0 8px 20px rgba(255,102,0,0.28);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}
.footer-capability-btn::after{content:'→';font-size:1rem;line-height:1}
.footer-capability-btn:hover{background:var(--orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,102,0,0.38)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:28px}
.footer-brand p{color:rgba(255,255,255,0.45);font-size:0.85rem;line-height:1.7;margin-top:14px;max-width:280px}
.footer-brand-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.3rem;color:#fff}
.footer-brand-name span{color:var(--orange)}
.footer-logo-img{height:64px;width:auto;display:block;margin-bottom:14px}
.footer-tagline{font-size:0.65rem;color:var(--gray);letter-spacing:1px;text-transform:uppercase}
.ifh-social{display:flex !important;gap:10px;margin-top:18px;flex-wrap:wrap;background:none !important;padding:0 !important}
.ifh-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.08);display:inline-flex !important;align-items:center;justify-content:center;color:#fff !important;transition:background var(--transition),color var(--transition),transform var(--transition)}
.ifh-social a:hover{background:var(--orange);transform:translateY(-2px)}
.ifh-social a svg{width:16px !important;height:16px !important;fill:#fff !important;display:block}
.ifh-social a:hover svg{fill:#fff !important}
.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{color:rgba(255,255,255,0.5);font-size:0.85rem;transition:color var(--transition)}
.footer-col ul li a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{color:rgba(255,255,255,0.3);font-size:0.78rem}
.footer-accreds{display:flex;gap:12px}
.accred-badge{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:3px;padding:4px 10px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.7rem;color:rgba(255,255,255,0.4);letter-spacing:1px;text-transform:uppercase}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fu{opacity:0;animation:fadeUp 0.6s ease forwards}
.fu1{animation-delay:0.1s}.fu2{animation-delay:0.25s}.fu3{animation-delay:0.4s}.fu4{animation-delay:0.55s}

/* RESPONSIVE */
@media(max-width:1024px){
  .costs-benefits-inner{grid-template-columns:1fr}
  .estimate-inner{grid-template-columns:1fr}
}
@media(max-width:900px){
  .hero{padding:70px 5% 60px;min-height:auto}
  .why-grid,.costs-steps,.cases-grid{grid-template-columns:1fr}
  .costs-why-inner,.eligible-grid,.lock-cards,.contact-inner{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .nav-links,.nav-phones{display:none}
  .hamburger{display:flex}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .footer-top{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap}
  .hero-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,0.12)}
  .why-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.fu{animation:none;opacity:1}*{transition:none!important}}

/* CONTROL YOUR COSTS — compact redesign */
.costs-compact{background:var(--black);padding:80px 5%}
.costs-compact-header{text-align:center;margin-bottom:56px}
.costs-compact-header .section-title{margin-bottom:12px}
.costs-compact-header p{color:rgba(255,255,255,0.6);max-width:620px;margin:0 auto;line-height:1.7;font-size:0.95rem}

/* 3-column layout: bullets | divider | right panel */
.costs-compact-body{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 48px;align-items:start}
.costs-divider-line{background:rgba(255,255,255,0.08);width:1px;height:100%}

/* Left: bullet list */
.costs-left h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--orange);margin-bottom:20px}
.costs-mini-bullets{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.costs-mini-item{display:flex;align-items:flex-start;gap:12px;font-size:0.92rem;color:rgba(255,255,255,0.7);line-height:1.5}
.costs-mini-item strong{color:#fff;display:block;margin-bottom:2px}
.costs-mini-dot{min-width:20px;height:20px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.costs-mini-dot svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.costs-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.btn-orange-outline{background:transparent;color:var(--orange);border:2px solid var(--orange);display:inline-flex;align-items:center;padding:11px 24px;border-radius:var(--radius);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background var(--transition),color var(--transition)}
.btn-orange-outline:hover{background:var(--orange);color:#fff}

/* Right: stats 2x2 + eligibility */
.costs-right{display:flex;flex-direction:column;gap:20px}
.costs-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ccs-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:20px 18px;border-top:3px solid var(--orange);transition:background var(--transition)}
.ccs-item:hover{background:rgba(255,255,255,0.07)}
.ccs-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.2rem;color:var(--orange);line-height:1;margin-bottom:6px}
.ccs-label{font-size:0.78rem;color:rgba(255,255,255,0.5);line-height:1.4}
.costs-eligibility{background:rgba(255,102,0,0.07);border:1px solid rgba(255,102,0,0.2);border-radius:8px;padding:22px 24px}
.elig-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.8rem;color:var(--orange);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px}
.elig-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.elig-tag{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.75);padding:5px 12px;border-radius:20px;font-size:0.8rem;font-weight:500}
.costs-learn-link{color:var(--orange);font-size:0.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition);display:inline-block}
.costs-learn-link:hover{opacity:0.7}

@media(max-width:1024px){.costs-compact-body{grid-template-columns:1fr;gap:40px 0}.costs-divider-line{display:none}}
@media(max-width:560px){.costs-stats-grid{grid-template-columns:1fr 1fr}.costs-ctas{flex-direction:column}}

/* BRAND PROMISE — footer */
.footer-certs{padding:36px 5% 8px;border-top:1px solid rgba(255,255,255,0.06)}
.footer-certs-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.72rem;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:18px}
.footer-certs-grid{display:flex;flex-wrap:wrap;gap:14px}
.cert-card{background:#fff;border-radius:8px;padding:14px 22px;display:flex;align-items:center;justify-content:center;min-width:200px;height:100px;box-shadow:0 4px 14px rgba(0,0,0,0.15)}
.cert-logo{max-height:76px;max-width:190px;width:auto;height:auto;object-fit:contain}
.cert-icon{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:0.7rem;color:#fff;letter-spacing:0.5px}
.cert-icon.hia{background:#1a7a4c}
.cert-icon.iso{background:var(--orange)}
.cert-icon.mba{background:#0a3d7a}
.cert-icon.prefab{background:#c8482a}
.cert-text{display:flex;flex-direction:column;line-height:1.25}
.cert-text .cert-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;color:#111;text-transform:uppercase;letter-spacing:0.3px}
.cert-text .cert-sub{font-size:0.68rem;color:#666;font-weight:500}
@media(max-width:640px){.cert-card{min-width:160px;height:80px;padding:10px 16px}.cert-logo{max-height:56px;max-width:140px}}
.footer-promise{border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:28px 5%;margin-bottom:0}
.footer-promise-inner{display:flex;align-items:flex-start;gap:16px;max-width:900px;margin:0 auto}
.footer-promise-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.footer-promise-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.78rem;color:var(--orange);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.footer-promise-text{font-size:0.85rem;color:rgba(255,255,255,0.45);line-height:1.7;font-style:italic}


/* ------------------------------------------------------------------ */
/* Gravity Forms theming inside the contact card (dark, matches mock)   */
/* ------------------------------------------------------------------ */
.contact-form-wrap .gform_wrapper,
.contact-form-wrap .gform_wrapper form{margin:0}
.contact-form-wrap .gform_wrapper .gform_body{width:100%}

/* 2-column grid (short fields half width, textarea/upload/footer full) */
.contact-form-wrap .gform_wrapper .gform_fields{display:grid !important;grid-template-columns:repeat(12,1fr) !important;column-gap:16px;row-gap:14px}
.contact-form-wrap .gform_wrapper .gform_fields > .gfield{grid-column:span 6 !important;margin:0 !important;padding:0 !important}
.contact-form-wrap .gform_wrapper .gform_fields > .gfield.gfield--width-full,
.contact-form-wrap .gform_wrapper .gform_fields > .gfield--type-textarea,
.contact-form-wrap .gform_wrapper .gform_fields > .gfield--type-fileupload,
.contact-form-wrap .gform_wrapper .gform_fields > .gfield--type-html,
.contact-form-wrap .gform_wrapper .gform_fields > .gfield--type-section,
.contact-form-wrap .gform_wrapper .gform_fields > .gfield--type-captcha{grid-column:1 / -1 !important}

/* "* indicates required fields" legend */
.contact-form-wrap .gform_wrapper .gform_required_legend{color:rgba(255,255,255,0.6);font-size:0.78rem;font-style:normal;margin:0 0 10px}
.contact-form-wrap .gform_wrapper .gform_required_legend .gfield_required{color:var(--orange)}

/* Labels */
.contact-form-wrap .gform_wrapper .gfield_label,
.contact-form-wrap .gform_wrapper legend.gfield_label{display:block;font-size:0.8rem;font-weight:600;color:rgba(255,255,255,0.6);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px;padding:0}
.contact-form-wrap .gform_wrapper .gfield_required,
.contact-form-wrap .gform_wrapper .gfield_required_text,
.contact-form-wrap .gform_wrapper .gfield_required_asterisk{color:var(--orange);font-style:normal}

/* Inputs (dark) */
.contact-form-wrap .gform_wrapper input[type=text],
.contact-form-wrap .gform_wrapper input[type=email],
.contact-form-wrap .gform_wrapper input[type=tel],
.contact-form-wrap .gform_wrapper input[type=url],
.contact-form-wrap .gform_wrapper input[type=number],
.contact-form-wrap .gform_wrapper select,
.contact-form-wrap .gform_wrapper textarea{
	width:100% !important;padding:11px 14px !important;border:1.5px solid rgba(255,255,255,0.12) !important;border-radius:var(--radius) !important;
	font-family:'Barlow',sans-serif !important;font-size:0.9rem !important;color:#fff !important;background:rgba(255,255,255,0.05) !important;
	-webkit-appearance:none;appearance:none;outline:none;transition:border-color var(--transition);box-shadow:none !important
}
.contact-form-wrap .gform_wrapper textarea{min-height:110px !important;resize:vertical}
.contact-form-wrap .gform_wrapper input::placeholder,
.contact-form-wrap .gform_wrapper textarea::placeholder{color:rgba(255,255,255,0.3)}
.contact-form-wrap .gform_wrapper input:focus,
.contact-form-wrap .gform_wrapper select:focus,
.contact-form-wrap .gform_wrapper textarea:focus{border-color:var(--orange) !important}
.contact-form-wrap .gform_wrapper select option{background:#242424;color:#fff}

/* File upload */
.contact-form-wrap .gform_wrapper .gform_fileupload_rules,
.contact-form-wrap .gform_wrapper .ginput_preview{color:var(--gray);font-size:0.72rem}
.contact-form-wrap .gform_wrapper .gform_drop_area,
.contact-form-wrap .gform_wrapper .ginput_container_fileupload .gform_fileupload_multifile{
	border:2px dashed rgba(255,255,255,0.18) !important;border-radius:6px;padding:22px 16px;text-align:center;background:rgba(255,255,255,0.02);color:rgba(255,255,255,0.85)
}
.contact-form-wrap .gform_wrapper .gform_drop_area:hover{border-color:var(--orange) !important;background:rgba(255,102,0,0.06)}
.contact-form-wrap .gform_wrapper .gform_button_select_files{
	background:transparent;color:var(--orange);border:1px solid var(--orange);padding:8px 16px;border-radius:var(--radius);font-weight:600;cursor:pointer;margin-top:8px
}
.contact-form-wrap .gform_wrapper .gform_button_select_files:hover{background:var(--orange);color:#fff}

/* Validation */
.contact-form-wrap .gform_wrapper .gfield_description.validation_message,
.contact-form-wrap .gform_wrapper .validation_message{color:#ff8a65;font-size:0.8rem;margin-top:4px;background:none;border:none;padding:0}
.contact-form-wrap .gform_wrapper .gform_validation_errors{background:rgba(255,102,0,0.08);border:1px solid rgba(255,102,0,0.35);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;color:#ff8a65;box-shadow:none}
.contact-form-wrap .gform_wrapper .gform_validation_errors h2{color:#ff8a65;font-size:0.9rem}

/* Submit button */
.contact-form-wrap .gform_wrapper .gform_footer{padding:18px 0 0 !important;margin:0 !important;display:block}
.contact-form-wrap .gform_wrapper .gform_footer input[type=submit],
.contact-form-wrap .gform_wrapper .gform_footer button,
.contact-form-wrap .gform_wrapper .gform_button{
	background:var(--orange) !important;color:#fff !important;border:none !important;padding:14px 26px !important;border-radius:var(--radius) !important;
	font-family:'Barlow Condensed',sans-serif !important;font-weight:700 !important;font-size:1.05rem !important;letter-spacing:1px;text-transform:uppercase;cursor:pointer;width:100% !important;transition:background var(--transition)
}
.contact-form-wrap .gform_wrapper .gform_footer input[type=submit]:hover,
.contact-form-wrap .gform_wrapper .gform_button:hover{background:var(--orange-dark) !important}

/* Confirmation + note */
.contact-form-wrap .gform_confirmation_message{color:#fff;font-size:1.05rem;line-height:1.6}
.contact-form-wrap .ifh-gf-note{font-size:0.78rem;color:var(--gray);margin-top:12px;text-align:center}

@media(max-width:640px){
	.contact-form-wrap .gform_wrapper .gform_fields > .gfield{grid-column:1 / -1 !important}
}
