:root{--green:#1E7A34;--dark:#145A26;--orange:#F5821F;--tint:#E8F5E9;--ink:#212529;--soft:#f7faf7;--glass:rgba(255,255,255,.68);--glass-green:rgba(30,122,52,.18);--line:rgba(255,255,255,.46);--shadow:0 22px 60px rgba(16,40,23,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Nunito Sans,Arial,sans-serif;color:var(--ink);margin:0;background:radial-gradient(circle at top left,rgba(232,245,233,.9),transparent 36%),#fff;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(30,122,52,.06),rgba(245,130,31,.05));pointer-events:none}h1,h2,h3,h4,.navbar-brand{font-family:Poppins,Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:0}p{line-height:1.72}a{text-decoration:none;color:var(--green);transition:.32s cubic-bezier(.2,.8,.2,1)}
.topbar{background:linear-gradient(90deg,var(--dark),var(--green));color:#fff;padding:.6rem 0;font-size:.92rem}.navbar{backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(30,122,52,.08);box-shadow:0 12px 42px rgba(16,40,23,.12)}.navbar-brand{background:#fff;border-radius:18px;padding:6px 10px;box-shadow:0 14px 34px rgba(30,122,52,.13)}.brand-logo{height:72px;width:auto;max-width:310px;object-fit:contain}.nav-link{font-weight:900;color:#173b20!important;border-radius:14px;padding:.7rem .9rem!important}.nav-link:hover,.dropdown-item:hover{color:var(--orange)!important;transform:translateY(-3px);background:rgba(245,130,31,.1)}.dropdown-menu{border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:12px}.dropdown-item{border-radius:14px;font-weight:700;transition:.32s}.mega-menu{min-width:310px;max-height:72vh;overflow:auto}.mega-menu .dropdown-item{display:flex;gap:9px;align-items:center}
.btn,.btn-q,.accordion-button,.form-control,.form-select{transition:.32s cubic-bezier(.2,.8,.2,1)}.btn-q{background:linear-gradient(135deg,var(--green),var(--dark));border:0;color:#fff;border-radius:16px;padding:.82rem 1.18rem;font-weight:900;box-shadow:0 14px 26px rgba(30,122,52,.22)}.btn-q:hover{background:linear-gradient(135deg,var(--orange),#ff9f3f);color:#fff;transform:translateY(-7px);box-shadow:0 22px 38px rgba(245,130,31,.3)}.btn-o{background:linear-gradient(135deg,var(--orange),#ff9f3f)}.btn-o:hover{background:linear-gradient(135deg,var(--green),var(--dark))}
.hero{position:relative;min-height:76vh;display:grid;align-items:center;background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,18,9,.88) 0%,rgba(7,42,20,.78) 38%,rgba(30,122,52,.44) 66%,rgba(245,130,31,.16));z-index:0}.hero:after{content:"";position:absolute;inset:auto -10% -32% -10%;height:48%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92));filter:blur(8px);z-index:0}.hero .container{position:relative;z-index:1}.hero h1{color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.26)}.hero .lead{color:rgba(255,255,255,.92);font-weight:700}.hero-box{max-width:860px}.glass,.card-q,.table-card,.accordion-item{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-radius:22px}.hero .glass{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08));border-color:rgba(255,255,255,.38);color:#fff}.glass-dark{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);border-radius:22px;backdrop-filter:blur(16px)}
.breadcrumb-glass{display:flex;gap:10px;align-items:center;margin-bottom:16px;color:#fff}.breadcrumb-glass a{color:#fff;font-weight:900}.section{padding:38px 0 30px;position:relative;background:linear-gradient(135deg,#edf9f1,#f9f1e7)}.compact-section{padding-top:40px;padding-bottom:40px}.service-band{padding-top:40px;padding-bottom:36px}.section-soft{background:linear-gradient(135deg,#0d2f22,#12392b)!important}.eyebrow{color:var(--orange);font-weight:950;text-transform:uppercase;font-size:.8rem;letter-spacing:.11em}.card-q{padding:30px;height:100%;color:var(--ink);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,255,245,.92));border:1px solid rgba(30,122,52,.12)}.card-q:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(245,130,31,.12),transparent 32%);opacity:.85;pointer-events:none}.card-q>*{position:relative}.card-q:hover{transform:translateY(-10px);box-shadow:0 32px 70px rgba(30,122,52,.22);border-color:rgba(245,130,31,.7);background:linear-gradient(135deg,var(--green),var(--dark));color:#fff}.card-q:hover *{color:#fff!important}.iconbox{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--tint),#fff);color:var(--green);display:grid;place-items:center;margin-bottom:18px;transition:.32s;box-shadow:inset 0 0 0 1px rgba(30,122,52,.08)}.card-q:hover .iconbox,.glass:hover .iconbox{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;transform:scale(1.12) rotate(8deg)}.visual-thumb{aspect-ratio:16/10;object-fit:cover;background:#e8f5e9}
.showcase-dark-green{background:linear-gradient(180deg,#0a2d1f,#0d3d2b 40%,#103b2d);border-radius:0;box-shadow:none;padding:70px 0;border:1px solid rgba(255,255,255,.06);width:100%;margin:0 auto}.showcase-dark-green .eyebrow{color:#ffb86e}.showcase-dark-green h2{color:#fff}.showcase-dark-green p{color:rgba(255,255,255,.78)}.treatment-showcase-card{height:100%;background:linear-gradient(180deg,#f7faf8,#eef3ee);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.18);transition:.3s ease}.treatment-showcase-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(0,0,0,.24);border-color:rgba(255,255,255,.24)}.treatment-showcase-card img{display:block;width:100%;height:240px;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.treatment-showcase-card__body{padding:22px 20px 24px;color:#1f2d2b;background:linear-gradient(180deg,#f8faf8,#edf3ef)}.treatment-showcase-card__icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#2fcf7f,#1a9a5f);display:grid;place-items:center;color:#fff;box-shadow:0 18px 30px rgba(18,153,89,.22);margin-bottom:14px}.treatment-showcase-card__body h3{color:#0d3b2a;font-size:1.35rem;margin-bottom:10px}.treatment-showcase-card__body p{color:#40584d;margin:0;line-height:1.7}.showcase-dark-green .container{max-width:100%;padding-left:22px;padding-right:22px}.showcase-dark-green .row{margin-left:0;margin-right:0}
.risk-grid,.method-grid,.reasons-grid,.process-grid{display:grid;gap:18px}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.risk-card,.process-card,.method-card,.reason-card{position:relative;padding:26px 22px;border-radius:20px;border:1px solid rgba(30,122,52,.14);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(240,255,245,.9));box-shadow:0 18px 40px rgba(16,40,23,.08);height:100%;transition:.32s}.risk-card:hover,.process-card:hover,.method-card:hover,.reason-card:hover{transform:translateY(-6px);border-color:rgba(245,130,31,.7);box-shadow:0 24px 52px rgba(16,40,23,.14);background:linear-gradient(135deg,var(--green),var(--dark));color:#fff}.risk-card:hover *,.process-card:hover *,.method-card:hover *,.reason-card:hover *{color:#fff!important}.risk-card .iconbox,.process-card .iconbox{margin-bottom:16px}.feature-visual{overflow:hidden;border-radius:24px;border:1px solid rgba(30,122,52,.16);box-shadow:0 22px 52px rgba(16,40,23,.12);background:#edf8ef}.feature-visual img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.method-card,.reason-card{display:flex;align-items:center;justify-content:center;text-align:center;min-height:118px;font-weight:800;color:var(--ink)}.reason-card{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,248,244,.9))}.stats{background:linear-gradient(135deg,var(--dark),var(--green));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.stat-num{font-size:clamp(2rem,5vw,3.1rem);font-weight:950}.badge-soft{background:rgba(232,245,233,.92);color:var(--dark);border:1px solid rgba(30,122,52,.14);border-radius:14px}.map-frame,iframe{border:0;border-radius:22px;box-shadow:var(--shadow)}
.location-showcase{background:linear-gradient(180deg,#071d17,#0e2f24 34%,#0d2b20 100%);border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.2)}.location-map-panel{background:linear-gradient(135deg,#0e2d23,#0a1f1a);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden}.location-list{display:flex;flex-direction:column;gap:12px}.location-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;transition:.25s ease}.location-item:hover{background:rgba(255,255,255,.08);transform:translateX(4px)}.location-item .location-dot{width:11px;height:11px;border-radius:50%;background:#39d98a;display:inline-block;box-shadow:0 0 0 6px rgba(57,217,138,.12)}.location-item strong{display:block;font-size:1.2rem;color:#fff}.location-item small{display:block;color:rgba(255,255,255,.75)}.location-item a{color:#d8ffee;font-weight:800}.dark-panel-copy{color:#fff}.dark-panel-copy h2,.dark-panel-copy p,.dark-panel-copy .eyebrow{color:#fff}.dark-panel-copy .eyebrow{color:#ffb36e}.location-map-frame{height:100%;min-height:480px;background:linear-gradient(135deg,#dbe9ea,#e9f5f0);border-radius:20px;border:1px solid rgba(255,255,255,.12)}.official-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.official-cta-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0;height:64px;width:64px;border-radius:50%;font-weight:800;box-shadow:0 20px 38px rgba(0,0,0,.18);transition:.25s ease}.official-cta-actions a:hover{transform:translateY(-4px)}.official-cta-actions .call-btn{background:linear-gradient(135deg,#f8982d,#f26a00);color:#fff}.official-cta-actions .wa-btn{background:linear-gradient(135deg,#29d366,#19a454);color:#fff}.official-cta-actions .icon-pill{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12)}
.contact-strip{margin:0 0 30px;background:linear-gradient(135deg,#0f3d2a,#135a35);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 26px 56px rgba(7,107,59,.18)}.contact-strip .row{margin:0}.contact-strip__item{padding:18px 22px;border-right:1px solid rgba(255,255,255,.12)}.contact-strip__item:last-child{border-right:0}.contact-strip__label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);font-weight:800}.contact-strip__value{display:block;color:#fff;font-size:1.05rem;font-weight:900;margin-top:6px}.contact-strip__actions{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 22px}.contact-strip__actions a{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;font-weight:800;box-shadow:0 18px 30px rgba(0,0,0,.2);transition:.25s ease}.contact-strip__actions a:hover{transform:translateY(-4px) scale(1.04)}.contact-strip__call{background:linear-gradient(135deg,#f8982d,#f26a00);color:#fff}.contact-strip__wa{background:linear-gradient(135deg,#29d366,#19a454);color:#fff}.floating{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;gap:12px}.floating a{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22);transition:.32s;font-weight:950;border:2px solid rgba(255,255,255,.2)}.floating a:hover{transform:translateY(-9px) scale(1.06)}.float-call{background:linear-gradient(135deg,#f8982d,#f26a00)}.float-wa{background:linear-gradient(135deg,#29d366,#19a454)}.pulse{animation:pulse 1.75s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(245,130,31,.44)}70%{box-shadow:0 0 0 18px rgba(245,130,31,0)}100%{box-shadow:0 0 0 0 rgba(245,130,31,0)}}

@media (max-width: 991px){.risk-grid,.process-grid,.method-grid,.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.feature-visual img{min-height:260px}}@media (max-width: 575px){.section{padding:44px 0 30px}.compact-section,.service-band{padding-top:34px;padding-bottom:30px}.risk-grid,.process-grid,.method-grid,.reasons-grid{grid-template-columns:1fr}.risk-card,.process-card,.method-card,.reason-card{padding:22px 18px}.feature-visual img{min-height:220px}}
.form-control,.form-select{border-radius:16px;padding:.86rem 1rem;border:1px solid rgba(30,122,52,.16);background:rgba(255,255,255,.8)}.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .24rem rgba(245,130,31,.18);background:#fff}.accordion-item{overflow:hidden;margin-bottom:12px;border:1px solid rgba(30,122,52,.12)}.accordion-button{font-weight:850;color:var(--dark);background:rgba(255,255,255,.64)}.accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--green),var(--dark));color:#fff;box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .22rem rgba(245,130,31,.18)}
.quote-band{padding-top:54px}.quote-band .glass{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(232,245,233,.68));border:1px solid rgba(30,122,52,.12)}.offer-panel{min-height:390px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 32px 80px rgba(16,40,23,.18)}.offer-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,25,11,.82),rgba(20,90,38,.62),rgba(245,130,31,.18))}.offer-content{position:relative;max-width:620px;margin:42px;color:#fff}.offer-content h2,.offer-content p{color:#fff}.offer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.service-image-card img{height:230px;width:100%;object-fit:cover}
.feature-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.feature-badges span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(8,115,59,.08),rgba(255,121,0,.08));border:1px solid rgba(8,115,59,.12);font-weight:700;color:var(--ink)}.feature-badges span i{width:16px;height:16px;color:var(--green)}.split-copy-box ul{list-style:none;padding:0;margin:18px 0 20px;display:grid;gap:12px}.split-copy-box li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.split-copy-box li i{width:18px;height:18px;color:var(--green);background:rgba(8,115,59,.08);padding:6px;border-radius:8px} .visual-split-section .glass{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,250,243,.94));border-color:rgba(8,115,59,.12)}
.service-card{padding:0;overflow:hidden;background:linear-gradient(145deg,#081423,#102817);color:#fff;border-color:rgba(30,122,52,.45)}.service-card h3,.service-card p{color:#fff}.service-card .service-card-photo{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02);transition:.35s ease}.service-card:hover .service-card-photo{transform:scale(1.06);filter:saturate(1.15) contrast(1.08)}.service-card .iconbox,.service-card h3,.service-card p,.service-card .d-flex{margin-left:24px;margin-right:24px}.service-card .iconbox{margin-top:-30px;position:relative;box-shadow:0 18px 36px rgba(0,0,0,.22)}.service-card .d-flex{padding-bottom:24px}.service-card .btn-outline-success{border-color:rgba(255,255,255,.35);color:#fff}.service-card .btn-outline-success:hover{background:var(--orange);border-color:var(--orange)}.visual-split-img{width:100%;min-height:420px;max-height:520px;object-fit:cover;border-radius:28px;box-shadow:0 32px 80px rgba(16,40,23,.18);border:1px solid rgba(255,255,255,.6)}.visual-split-section .glass{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,250,243,.94));border:1px solid rgba(8,115,59,.12)}
.footer{background:linear-gradient(135deg,#071b10,#145A26 62%,#1E7A34);color:#dcefe0;padding:76px 0 30px;position:relative}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0,rgba(245,130,31,.28),transparent 34%);pointer-events:none}.footer .container{position:relative}.footer a{color:#fff}.socials{display:flex;gap:10px}.socials a{width:40px;height:40px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#fff;transition:.32s}.socials a:hover{background:#fff;color:var(--green);transform:translateY(-7px)}
.floating{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;gap:12px}.floating a{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.25);transition:.32s;font-weight:950}.floating a:hover{transform:translateY(-9px) scale(1.06)}.float-call{background:var(--orange)}.float-wa{background:#25D366}.pulse{animation:pulse 1.75s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(245,130,31,.44)}70%{box-shadow:0 0 0 18px rgba(245,130,31,0)}100%{box-shadow:0 0 0 0 rgba(245,130,31,0)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#102817;color:#fff;padding:24px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar a{display:block;color:#dcefe0;padding:10px 12px;border-radius:12px;margin:3px 0}.sidebar a:hover,.sidebar a.active{background:var(--green);color:#fff}.admin-main{padding:28px;background:#f5f7f5}
@media (prefers-reduced-motion:reduce){*,.reveal,.section,.card-q{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:991px){html,body{max-width:100vw;overflow-x:hidden}.hero{min-height:auto;padding:86px 0;max-width:100vw;overflow:hidden}.hero>.container{max-width:100vw!important}.hero .glass{margin-top:20px;width:100%;max-width:100%;overflow:hidden}.hero h1{overflow-wrap:anywhere}.hero .lead{overflow-wrap:anywhere}.hero .d-flex{display:grid!important;grid-template-columns:1fr;gap:12px!important}.hero .btn-q{width:100%;white-space:normal}.admin-shell{display:block}.sidebar{position:static;height:auto}.brand-logo{height:58px;max-width:190px}.section{padding:66px 0}.display-4{font-size:2.25rem}.floating a{width:54px;height:54px}}
@media(max-width:575px){.container{max-width:100%;min-width:0}.topbar{font-size:.78rem;line-height:1.35}.topbar .container{display:block!important;text-align:center}.topbar span{display:block;white-space:normal;min-width:0}.navbar .container{align-items:center}.navbar-toggler{border:1px solid rgba(30,122,52,.28);border-radius:14px;background:rgba(255,255,255,.65);padding:.55rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(245,130,31,.2)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2830,122,52,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.hero{padding:62px 0 76px}.hero .glass{width:100%;max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto;padding:24px!important;overflow:hidden}.hero h1{font-size:1.9rem;line-height:1.18;overflow-wrap:anywhere}.hero .lead{font-size:1.02rem;overflow-wrap:anywhere}.hero .d-flex{display:grid!important;grid-template-columns:1fr;gap:12px!important}.hero .btn-q{width:100%;white-space:normal;padding:.78rem .82rem}.breadcrumb-glass{font-size:.9rem;flex-wrap:wrap}.floating{right:12px;bottom:12px}}
@media(max-width:575px){html,body{width:100%;max-width:100vw;overflow-x:hidden}.hero,.topbar,.navbar,.section{max-width:100vw;overflow:hidden}.hero>.container{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}.hero-box{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.hero h1,.hero p,.hero a{max-width:100%}}
.hero-box{width:92vw!important;max-width:860px!important;margin-right:auto}
.hover-glass{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,background .34s ease,filter .34s ease}.hover-glass:hover{transform:translateY(-10px);box-shadow:0 34px 82px rgba(16,40,23,.24);border-color:rgba(245,130,31,.72);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,245,233,.5));filter:saturate(1.04)}.glass.hover-glass:hover{backdrop-filter:blur(24px) saturate(1.32);-webkit-backdrop-filter:blur(24px) saturate(1.32)}.image-rich-section{background:radial-gradient(circle at 12% 20%,rgba(245,130,31,.12),transparent 28%),radial-gradient(circle at 90% 60%,rgba(30,122,52,.14),transparent 26%)}.metric-chip{height:92px;border-radius:20px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,rgba(30,122,52,.94),rgba(20,90,38,.92));color:#fff;font-weight:950;font-size:1.5rem;box-shadow:0 18px 34px rgba(30,122,52,.22);border:1px solid rgba(255,255,255,.38)}.metric-chip small{font-size:.78rem;font-weight:800;color:rgba(255,255,255,.86)}
.image-card{position:relative;overflow:hidden;border-radius:28px;min-height:390px;background:#0d2415;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.52);isolation:isolate}.image-card img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center center;display:block;transition:transform .38s ease,filter .38s ease;filter:saturate(1.1) contrast(1.06) brightness(1.03)}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,9,0) 0%,rgba(2,18,9,.04) 38%,rgba(3,24,11,.56) 70%,rgba(3,24,11,.9) 100%);z-index:1}.image-card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px 28px 30px;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.38)}.image-card-body h2,.image-card-body h3,.image-card-body p{color:#fff}.image-card-body p{margin-bottom:0}.image-card:hover img{transform:scale(1.06);filter:saturate(1.18) contrast(1.1) brightness(1.08)}.image-card.small{min-height:320px;border-radius:24px}.image-card.small img{min-height:320px}.image-card.large{min-height:510px}.image-card.large img{min-height:510px}.contact-tile{color:var(--ink)}.contact-tile:hover{color:var(--ink)}
.process-image-section{background-size:cover;background-position:center;position:relative;overflow:hidden}.process-image-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,245,233,.9),rgba(255,247,239,.84)),linear-gradient(90deg,rgba(3,24,11,.15),rgba(245,130,31,.08));backdrop-filter:blur(2px)}.process-image-section>.container{position:relative;z-index:1}.cta-image-panel{min-height:430px;border-radius:30px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:center;padding:42px;box-shadow:0 32px 80px rgba(16,40,23,.2);border:1px solid rgba(255,255,255,.56)}.cta-image-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,24,11,.86),rgba(20,90,38,.58),rgba(245,130,31,.08))}.cta-image-panel>.glass{position:relative;max-width:650px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-color:rgba(255,255,255,.38)}.cta-image-panel h2,.cta-image-panel p{color:#fff}
.problem-card{display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(232,245,233,.72));min-height:0}.problem-card:before{display:none}.problem-card img{height:245px;min-height:245px;object-fit:cover;object-position:center;flex:0 0 auto}.problem-card .image-card-body{position:relative;left:auto;right:auto;bottom:auto;padding:24px;color:var(--ink);text-shadow:none;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(232,245,233,.58));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.problem-card .image-card-body h2,.problem-card .image-card-body h3,.problem-card .image-card-body p{color:var(--ink)}.problem-card:hover .image-card-body{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,130,31,.12))}
@media(max-width:575px){.image-card,.image-card img,.image-card.large,.image-card.large img{min-height:360px}.image-card.small,.image-card.small img{min-height:280px}.cta-image-panel{padding:22px;min-height:390px}.metric-chip{height:76px}}
.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-actions a{color:#fff;display:inline-flex;align-items:center;gap:5px;font-weight:850}.topbar-actions svg{width:15px;height:15px}.topbar-actions a:hover{color:#d9ffe4;transform:translateY(-2px)}.topbar-wa{background:#25D366;color:#fff!important;border-radius:999px;padding:4px 10px;box-shadow:0 8px 18px rgba(37,211,102,.28)}
.btn-wa{background:#25D366!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(37,211,102,.26)!important}.btn-wa:hover{background:#128C7E!important;color:#fff!important;transform:translateY(-7px);box-shadow:0 22px 40px rgba(18,140,126,.32)!important}.socials .social-wa{background:#25D366;color:#fff}.float-wa{background:#25D366!important}.service-card .btn-wa{color:#fff!important}.service-card .btn-wa:hover{background:#128C7E!important}
img{max-width:100%;height:auto}.hero{background-repeat:no-repeat}.visual-split-img,.image-card img,.service-card .service-card-photo{content-visibility:auto}.map-frame{min-height:360px}
@media(max-width:991px){.topbar-actions{justify-content:center}.navbar-collapse{padding:18px 0}.nav-link,.navbar .btn-q{width:100%;text-align:center}.dropdown-menu{max-width:100%;min-width:100%;box-shadow:none}.image-card.large,.image-card.large img{min-height:420px}.visual-split-img{min-height:340px}.map-frame{height:360px!important}}
@media(max-width:575px){.topbar-actions{gap:7px;justify-content:center}.topbar-actions a{font-size:.78rem}.topbar-wa{padding:4px 8px}.offer-content{margin:22px}.offer-panel{min-height:330px}.visual-split-img{min-height:280px;border-radius:22px}.card-q{padding:22px}.image-card-body{padding:22px}.map-frame{height:320px!important}.service-card .service-card-photo{height:190px}.floating{bottom:72px}}

/* Quickill campaign theme: deep green, bright orange and clean white like the supplied banner. */
:root{--green:#08733b;--dark:#004f2b;--orange:#ff7900;--tint:#f0fff5;--ink:#172117;--soft:#fffaf3;--shadow:0 22px 58px rgba(0,79,43,.18)}
body{background:linear-gradient(180deg,#fff 0%,#f5fff7 38%,#fff7ef 100%)}body:before{background:radial-gradient(circle at 8% 12%,rgba(255,121,0,.12),transparent 24%),radial-gradient(circle at 92% 18%,rgba(0,79,43,.12),transparent 24%)}
.topbar{background:linear-gradient(90deg,#004f2b,#08733b 58%,#ff7900);font-weight:800}.navbar{background:rgba(255,255,255,.96);border-bottom:3px solid rgba(255,121,0,.18)}.navbar-brand{border:1px solid rgba(0,79,43,.12)}.nav-link:hover,.dropdown-item:hover{color:#ff7900!important;background:rgba(255,121,0,.12)}
.hero:before{background:linear-gradient(100deg,rgba(0,35,18,.9) 0%,rgba(0,79,43,.72) 42%,rgba(8,115,59,.32) 68%,rgba(255,121,0,.1))}.hero .glass{background:linear-gradient(135deg,rgba(0,79,43,.34),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.46)}
.section-soft{background:linear-gradient(135deg,#f0fff5,#fff8ef)}.btn-q{background:linear-gradient(135deg,#08733b,#004f2b)}.btn-q:hover{background:linear-gradient(135deg,#ff7900,#ff9b32)}.btn-o{background:linear-gradient(135deg,#ff7900,#ff9b32)}.btn-o:hover{background:linear-gradient(135deg,#08733b,#004f2b)}
.card-q,.glass,.table-card,.accordion-item{border:1px solid rgba(0,79,43,.14);box-shadow:0 20px 54px rgba(0,79,43,.14)}.card-q:hover,.hover-glass:hover{border-color:rgba(255,121,0,.72);box-shadow:0 34px 82px rgba(0,79,43,.22)}
.offer-panel{border:4px solid rgba(255,121,0,.26);background-position:center right}.offer-panel:before{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.74) 38%,rgba(0,79,43,.5) 68%,rgba(0,79,43,.16));}.offer-content{color:var(--ink)}.offer-content h2,.offer-content p{color:var(--ink)}.offer-content .eyebrow{color:#ff7900}
.mould-home-feature{background:linear-gradient(135deg,#fff,#f0fff5 48%,#fff5ea)}.mould-feature-img{object-position:center right}.mini-benefit{height:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(0,79,43,.14);box-shadow:0 12px 28px rgba(0,79,43,.08);font-weight:850}.mini-benefit svg{width:24px;height:24px;color:#08733b;flex:0 0 auto}.mini-benefit:hover{transform:translateY(-6px);border-color:rgba(255,121,0,.7);box-shadow:0 18px 34px rgba(255,121,0,.14)}.mini-benefit:hover svg{color:#ff7900}
.stats,.footer{background:linear-gradient(135deg,#003f22,#08733b 66%,#ff7900)}
.home-poster-hero{height:clamp(360px,56.25vw,760px);min-height:0;background-size:contain;background-position:center center;background-color:#fff}.home-poster-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.02))}.home-poster-hero:after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.98));height:12%}.home-poster-hero h1{color:#004f2b;text-shadow:none}.home-poster-hero .lead{color:#172117}.home-poster-hero .breadcrumb-glass,.home-poster-hero .breadcrumb-glass a{color:#004f2b}
.service-card{background:linear-gradient(145deg,#fff,#f0fff5 72%,#fff4e8)!important;color:var(--ink)!important;border:1px solid rgba(0,79,43,.16)!important}.service-card h3,.service-card p{color:var(--ink)!important}.service-card .service-card-photo{height:230px;filter:saturate(1.12) contrast(1.06) brightness(1.08);background:#fff}.service-card:hover .service-card-photo{filter:saturate(1.2) contrast(1.1) brightness(1.12)}.service-card .iconbox{background:#fff;color:#08733b;border:1px solid rgba(255,121,0,.2)}.service-card .btn-wa{background:#25D366!important}.service-card .btn-q{background:linear-gradient(135deg,#08733b,#004f2b)}
.office-card{display:block;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff,#f0fff5 70%,#fff4e8);border:1px solid rgba(0,79,43,.16);box-shadow:0 18px 42px rgba(0,79,43,.12);color:var(--ink);transition:.32s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.office-card:before{content:"";position:absolute;right:-36px;top:-42px;width:120px;height:120px;border-radius:50%;background:rgba(255,121,0,.13)}.office-card>*{position:relative}.office-card:hover{transform:translateY(-9px);border-color:rgba(255,121,0,.7);box-shadow:0 30px 70px rgba(0,79,43,.2);color:var(--ink)}.office-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#08733b;color:#fff;margin-bottom:14px;box-shadow:0 12px 26px rgba(8,115,59,.24)}.office-card:hover .office-icon{background:#ff7900;transform:scale(1.08) rotate(6deg)}.office-card span{display:inline-block;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#ff7900;font-size:.76rem}.office-card h3{font-size:1.1rem;margin:.4rem 0}.office-card p{font-size:.93rem;margin-bottom:.7rem}.office-card a,.office-card small{font-weight:900;color:#08733b}.main-office{border:2px solid rgba(255,121,0,.42)}
@media(max-width:991px){.home-poster-hero{height:clamp(300px,60vw,620px);background-size:contain;background-position:center center}}
@media(max-width:575px){.home-poster-hero{height:clamp(220px,60vw,380px);background-size:contain;background-position:center center}.home-poster-hero:before{background:rgba(255,255,255,.02)}}

/* Final Quickill brand lock - keep this last */
:root{--green:#076B3B;--dark:#034B2B;--fresh:#20B968;--orange:#F58220;--light:#F3FAF6;--off:#FAFAF8;--ink:#20252B;--muted:#667085;--line-soft:rgba(3,75,43,.12);--shadow-soft:0 14px 34px rgba(16,24,40,.08);--shadow-hover:0 22px 48px rgba(3,75,43,.16)}
body{font-family:Inter,Open Sans,Arial,sans-serif;color:var(--ink);background:var(--off)}h1,h2,h3,h4,.navbar-brand{font-family:Manrope,Poppins,Arial,sans-serif;font-weight:800}p{color:var(--muted)}.topbar{background:var(--dark);padding:.48rem 0;font-size:.88rem}.navbar{background:rgba(250,250,248,.96);border-bottom:1px solid var(--line-soft);box-shadow:0 8px 22px rgba(16,24,40,.06)}.navbar-brand{border-radius:14px;box-shadow:none}.brand-logo{height:62px;max-width:250px}.nav-link{font-weight:750;color:var(--ink)!important;padding:.62rem .78rem!important}.nav-link:hover,.nav-link:focus-visible{color:var(--green)!important;background:var(--light);transform:none}.btn-q{background:var(--green);border:1px solid var(--green);border-radius:14px;box-shadow:0 12px 22px rgba(7,107,59,.18);font-weight:800}.btn-q:hover,.btn-q:focus-visible{background:var(--dark);border-color:var(--dark);transform:translateY(-3px);box-shadow:0 16px 30px rgba(3,75,43,.2)}.btn-o{background:var(--orange);border-color:var(--orange)}.btn-o:hover,.btn-o:focus-visible{background:#d96813;border-color:#d96813}.btn-wa{background:var(--fresh)!important;box-shadow:0 12px 22px rgba(32,185,104,.2)!important}
.service-mega-menu{min-width:760px;padding:18px;border-radius:18px;border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.mega-grid{display:grid;grid-template-columns:1fr 1fr 230px;gap:18px}.mega-title{display:block;margin:2px 10px 10px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-mega-menu .dropdown-item,.mega-menu .dropdown-item{display:flex;align-items:center;gap:10px;border-radius:12px;color:var(--ink);font-weight:700;padding:.66rem .7rem}.service-mega-menu .dropdown-item svg,.mega-menu .dropdown-item svg{width:18px;height:18px;color:var(--green)}.service-mega-menu .dropdown-item:hover,.mega-menu .dropdown-item:hover{background:var(--light);color:var(--green)!important;transform:none}.mega-cta{background:linear-gradient(145deg,var(--light),#fff);border:1px solid var(--line-soft);border-radius:16px;padding:18px}.mega-cta p{margin-bottom:16px;font-size:.94rem}
.hero.home-hero{background-position:center right!important}.hero.home-hero:before{background:linear-gradient(90deg,rgba(3,75,43,.92) 0%,rgba(7,107,59,.82) 48%,rgba(7,107,59,.32) 78%,rgba(250,250,248,.08) 100%)!important}.home-hero-content .eyebrow,.eyebrow{color:var(--orange)}.home-hero-content h1{max-width:760px}.home-hero-content .lead{max-width:680px}.hero-trust-row span{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24)}.section{padding:34px 0 26px}.section>.container,.hero>.container{max-width:1280px}.section:nth-of-type(odd),.section:nth-of-type(even),.section-soft{background:linear-gradient(135deg,#edf9f1,#f9f1e7)!important}.section-soft,.quote-band,.mould-home-feature,.offer-section,.visual-split-section{background:linear-gradient(135deg,#edf9f1,#f9f1e7)!important}
.glass,.card-q,.table-card,.accordion-item,.office-card{border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(240,255,245,.9))}.glass:hover,.card-q:hover,.office-card:hover,.image-card:hover,.visual-split-img:hover{box-shadow:var(--shadow-hover)}.card-q:hover,.hover-glass:hover,.office-card:hover{transform:translateY(-6px);border-color:rgba(32,185,104,.34);background:linear-gradient(135deg,var(--green),var(--dark));color:#fff}.card-q:hover *, .hover-glass:hover *, .office-card:hover *{color:#fff!important}.inspection-panel{position:relative;overflow:hidden}.inspection-panel:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(32,185,104,.1);pointer-events:none}.form-label{color:var(--ink);font-weight:750;margin-bottom:.4rem}.form-label span{color:var(--orange)}.form-control,.form-select{border-radius:12px;border-color:var(--line-soft);background:#fff}.form-control:focus,.form-select:focus{border-color:var(--fresh);box-shadow:0 0 0 .22rem rgba(32,185,104,.16)}.form-note{color:var(--muted);font-size:.84rem;text-align:center}
.service-card{background:#fff!important;border-color:var(--line-soft)!important}.service-card .service-card-photo,.visual-split-img,.image-card img{transition:transform .45s ease,filter .45s ease}.service-card:hover .service-card-photo,.image-card:hover img{transform:scale(1.045)}.iconbox,.office-icon{background:var(--light);color:var(--green);border:1px solid var(--line-soft);box-shadow:none}.card-q:hover .iconbox,.glass:hover .iconbox,.office-card:hover .office-icon{background:var(--green);color:#fff;transform:scale(1.04)}.offer-panel{border:0;background-color:var(--dark)}.offer-panel:before{background:linear-gradient(90deg,rgba(3,75,43,.95),rgba(7,107,59,.82),rgba(3,75,43,.26))!important}.offer-content,.offer-content h2,.offer-content p{color:#fff}.offer-content.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}.badge-soft{background:#fff;color:var(--green);border-color:var(--line-soft)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(245,130,32,.42);outline-offset:2px}.mobile-cta-bar{display:none}
@media(min-width:992px){.nav-mega:hover .service-mega-menu{display:block}}
@media(max-width:991px){.service-mega-menu{min-width:100%;max-height:none;box-shadow:none}.mega-grid{grid-template-columns:1fr}}
@media(max-width:575px){body{padding-bottom:74px}.brand-logo{height:48px}.hero,.hero.home-hero{min-height:auto!important;padding:54px 0 58px!important}.home-hero-content h1{font-size:1.92rem;line-height:1.12;max-width:100%;overflow-wrap:anywhere;word-break:normal}.home-hero-content .lead{max-width:100%;font-size:.94rem}.home-hero-content .d-flex,.hero-trust-row{max-width:100%}.floating{display:none}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line-soft);box-shadow:0 -10px 28px rgba(16,24,40,.12)}.mobile-cta-bar a{min-height:64px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--green);font-size:.78rem;font-weight:800}.mobile-cta-bar a:nth-child(2){background:var(--fresh);color:#fff}.mobile-cta-bar svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2026 full-view frontend refresh */
body{
  background:#f4fbf5;
}

/* Quickill design-system alignment from the supplied brand notes */
:root{
  --green:#076B3B;
  --dark:#034B2B;
  --fresh:#20B968;
  --orange:#F58220;
  --light:#F3FAF6;
  --off:#FAFAF8;
  --ink:#20252B;
  --muted:#667085;
  --line-soft:rgba(3,75,43,.12);
  --shadow-soft:0 14px 34px rgba(16,24,40,.08);
  --shadow-hover:0 22px 48px rgba(3,75,43,.16);
}
body{
  font-family:Inter,Open Sans,Arial,sans-serif;
  color:var(--ink);
  background:var(--off);
}
h1,h2,h3,h4,.navbar-brand{
  font-family:Manrope,Poppins,Arial,sans-serif;
  font-weight:800;
}
p{
  color:var(--muted);
}
.topbar{
  background:var(--dark);
  padding:.48rem 0;
  font-size:.88rem;
}
.topbar-actions a,
.topbar-actions span{
  font-weight:700;
}
.topbar-wa{
  background:rgba(32,185,104,.18);
  border:1px solid rgba(255,255,255,.22);
}
.navbar{
  background:rgba(250,250,248,.96);
  border-bottom:1px solid var(--line-soft);
  box-shadow:0 8px 22px rgba(16,24,40,.06);
}
.navbar-brand{
  border-radius:14px;
  box-shadow:none;
}
.brand-logo{
  height:62px;
  max-width:250px;
}
.nav-link{
  font-weight:750;
  color:var(--ink)!important;
  padding:.62rem .78rem!important;
}
.nav-link:hover,
.nav-link:focus-visible{
  color:var(--green)!important;
  background:var(--light);
  transform:none;
}
.btn-q{
  background:var(--green);
  border:1px solid var(--green);
  border-radius:14px;
  box-shadow:0 12px 22px rgba(7,107,59,.18);
  font-weight:800;
}
.btn-q:hover,
.btn-q:focus-visible{
  background:var(--dark);
  border-color:var(--dark);
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(3,75,43,.2);
}
.btn-o{
  background:var(--orange);
  border-color:var(--orange);
}
.btn-o:hover,
.btn-o:focus-visible{
  background:#d96813;
  border-color:#d96813;
}
.btn-wa{
  background:var(--fresh)!important;
  box-shadow:0 12px 22px rgba(32,185,104,.2)!important;
}
.service-mega-menu{
  min-width:760px;
  padding:18px;
  border-radius:18px;
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow-soft);
}
.mega-grid{
  display:grid;
  grid-template-columns:1fr 1fr 230px;
  gap:18px;
}
.mega-title{
  display:block;
  margin:2px 10px 10px;
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.service-mega-menu .dropdown-item,
.mega-menu .dropdown-item{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:12px;
  color:var(--ink);
  font-weight:700;
  padding:.66rem .7rem;
}
.service-mega-menu .dropdown-item svg,
.mega-menu .dropdown-item svg{
  width:18px;
  height:18px;
  color:var(--green);
}
.service-mega-menu .dropdown-item:hover,
.mega-menu .dropdown-item:hover{
  background:var(--light);
  color:var(--green)!important;
  transform:none;
}
.mega-cta{
  background:linear-gradient(145deg,var(--light),#fff);
  border:1px solid var(--line-soft);
  border-radius:16px;
  padding:18px;
}
.mega-cta p{
  margin-bottom:16px;
  font-size:.94rem;
}
.hero.home-hero{
  background-position:center right!important;
}
.hero.home-hero:before{
  background:linear-gradient(90deg,rgba(3,75,43,.92) 0%,rgba(7,107,59,.82) 48%,rgba(7,107,59,.32) 78%,rgba(250,250,248,.08) 100%)!important;
}
.home-hero-content .eyebrow,
.eyebrow{
  color:var(--orange);
}
.home-hero-content h1{
  max-width:760px;
}
.home-hero-content .lead{
  max-width:680px;
}
.hero-trust-row span{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.24);
}
.section{
  padding:clamp(78px,7vw,108px) 0;
}
.section > .container,
.hero > .container{
  max-width:1280px;
}
.section:nth-of-type(odd),
.section:nth-of-type(even),
.section-soft{
  background:var(--off)!important;
}
.section-soft,
.quote-band,
.mould-home-feature{
  background:var(--light)!important;
}
.glass,
.card-q,
.table-card,
.accordion-item,
.office-card{
  border:1px solid var(--line-soft);
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  background:rgba(255,255,255,.92);
}
.glass:hover,
.card-q:hover,
.office-card:hover,
.image-card:hover,
.visual-split-img:hover{
  box-shadow:var(--shadow-hover);
}
.card-q:hover,
.hover-glass:hover,
.office-card:hover{
  transform:translateY(-6px);
  border-color:rgba(32,185,104,.34);
}
.inspection-panel{
  position:relative;
  overflow:hidden;
}
.inspection-panel:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(32,185,104,.1);
  pointer-events:none;
}
.form-label{
  color:var(--ink);
  font-weight:750;
  margin-bottom:.4rem;
}
.form-label span{
  color:var(--orange);
}
.form-control,
.form-select{
  border-radius:12px;
  border-color:var(--line-soft);
  background:#fff;
}
.form-control:focus,
.form-select:focus{
  border-color:var(--fresh);
  box-shadow:0 0 0 .22rem rgba(32,185,104,.16);
}
.form-note{
  color:var(--muted);
  font-size:.84rem;
  text-align:center;
}
.service-card{
  background:#fff!important;
  border-color:var(--line-soft)!important;
}
.service-card .service-card-photo,
.visual-split-img,
.image-card img{
  transition:transform .45s ease,filter .45s ease;
}
.service-card:hover .service-card-photo,
.image-card:hover img{
  transform:scale(1.045);
}
.iconbox,
.office-icon{
  background:var(--light);
  color:var(--green);
  border:1px solid var(--line-soft);
  box-shadow:none;
}
.card-q:hover .iconbox,
.glass:hover .iconbox,
.office-card:hover .office-icon{
  background:var(--green);
  color:#fff;
  transform:scale(1.04);
}
.offer-panel{
  border:0;
  background-color:var(--dark);
}
.offer-panel:before{
  background:linear-gradient(90deg,rgba(3,75,43,.95),rgba(7,107,59,.82),rgba(3,75,43,.26))!important;
}
.offer-content,
.offer-content h2,
.offer-content p{
  color:#fff;
}
.offer-content.glass{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
}
.badge-soft{
  background:#fff;
  color:var(--green);
  border-color:var(--line-soft);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(245,130,32,.42);
  outline-offset:2px;
}
.mobile-cta-bar{
  display:none;
}

@media(min-width:992px){
  .nav-mega:hover .service-mega-menu{
    display:block;
  }
}

@media(max-width:991px){
  .service-mega-menu{
    min-width:100%;
    max-height:none;
    box-shadow:none;
  }
  .mega-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:575px){
  body{
    padding-bottom:74px;
  }
  .brand-logo{
    height:48px;
  }
  .hero,
  .hero.home-hero{
    min-height:auto!important;
    padding:54px 0 58px!important;
  }
  .home-hero-content h1{
    font-size:2.14rem;
    max-width:100%;
  }
  .home-hero-content .lead{
    max-width:100%;
    font-size:.98rem;
  }
  .home-hero-content .d-flex,
  .hero-trust-row{
    max-width:100%;
  }
  .floating{
    display:none;
  }
  .mobile-cta-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:80;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:#fff;
    border-top:1px solid var(--line-soft);
    box-shadow:0 -10px 28px rgba(16,24,40,.12);
  }
  .mobile-cta-bar a{
    min-height:64px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:2px;
    color:var(--green);
    font-size:.78rem;
    font-weight:800;
  }
  .mobile-cta-bar a:nth-child(2){
    background:var(--fresh);
    color:#fff;
  }
  .mobile-cta-bar svg{
    width:20px;
    height:20px;
  }
}

/* Service action polish */
.service-card{
  display:flex;
  flex-direction:column;
}
.service-card p{
  flex:1 1 auto;
}
.service-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  margin:0 24px 24px;
}
.service-card-actions .btn,
.btn-learn,
.btn-whatsapp{
  min-height:50px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.service-card-actions svg,
.btn-learn svg,
.btn-whatsapp svg{
  width:18px;
  height:18px;
  stroke-width:2.6;
}
.btn-learn{
  background:#006b3f!important;
  color:#fff!important;
  border:1px solid #006b3f!important;
  box-shadow:0 14px 28px rgba(0,107,63,.22);
}
.btn-learn:hover{
  background:#004f2f!important;
  border-color:#004f2f!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.btn-whatsapp,
.btn-wa{
  background:#25d366!important;
  color:#fff!important;
  border:1px solid #25d366!important;
  box-shadow:0 14px 28px rgba(37,211,102,.24);
}
.btn-whatsapp:hover,
.btn-wa:hover{
  background:#1ebe5d!important;
  border-color:#1ebe5d!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.gallery-card .visual-thumb{
  width:100%;
  height:230px;
  object-fit:cover;
}
@media(max-width:575px){
  .service-card-actions{
    grid-template-columns:1fr;
    margin:0 20px 20px;
  }
  .service-card-actions .btn{
    width:100%;
  }
  .gallery-card .visual-thumb{
    height:220px;
  }
}

/* Footer readability and contrast */
.footer{
  background:linear-gradient(135deg,#02351f 0%,#076B3B 58%,#0e7b48 100%)!important;
  color:#eefbf3!important;
}
.footer:before{
  background:radial-gradient(circle at 92% 10%,rgba(245,130,32,.22),transparent 28%)!important;
}
.footer p,
.footer .glass-dark p,
.footer small{
  color:rgba(255,255,255,.84)!important;
}
.footer h5{
  color:#fff;
  font-weight:800;
  margin-bottom:14px;
}
.footer a{
  color:#fff!important;
  font-weight:750;
}
.footer a:hover{
  color:#bff4d4!important;
}
.footer .glass-dark{
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
.footer img{
  background:#fff!important;
}
.footer iframe{
  filter:saturate(.96) contrast(1.03);
}
.footer hr{
  border-color:rgba(255,255,255,.2)!important;
}

/* Full-width offer band, no centered white/card framing */
.offer-section{
  padding:0!important;
  background:var(--dark)!important;
}
.offer-section .offer-panel{
  width:100%;
  min-height:clamp(460px,44vw,640px);
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center right;
}
.offer-section .offer-panel:before{
  background:linear-gradient(90deg,rgba(3,75,43,.96) 0%,rgba(7,107,59,.86) 44%,rgba(7,107,59,.42) 72%,rgba(3,75,43,.12) 100%)!important;
}
.offer-section .container{
  position:relative;
  z-index:1;
  max-width:1280px;
}
.offer-section .offer-content{
  max-width:620px;
  margin:0;
  padding:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.offer-section .offer-content h2{
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1.04;
  margin:.5rem 0 1rem;
}
.offer-section .offer-content p{
  max-width:560px;
  color:rgba(255,255,255,.9);
  font-size:1.08rem;
}
@media(max-width:575px){
  .offer-section .offer-panel{
    min-height:520px;
    background-position:center center!important;
  }
  .offer-section .container{
    padding-left:18px;
    padding-right:18px;
  }
  .offer-section .offer-content h2{
    font-size:2rem;
  }
  .offer-section .offer-content .btn{
    width:100%;
    margin-top:10px;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
main,
.section,
.hero,
.footer{
  width:100%;
}
.section{
  padding:clamp(72px,8vw,124px) 0;
  overflow:hidden;
}
.section > .container,
.hero > .container{
  max-width:1180px;
}
.section:nth-of-type(odd){
  background:linear-gradient(135deg,#f0fff5 0%,#ffffff 52%,#fff6ec 100%);
}
.section:nth-of-type(even){
  background:linear-gradient(135deg,#ffffff 0%,#effbf3 100%);
}
.section-soft{
  background:linear-gradient(135deg,#eafbf0 0%,#fff9f1 100%)!important;
}
.hero{
  min-height:calc(100svh - 132px);
  padding:clamp(78px,9vw,132px) 0;
  background-size:cover;
  background-position:center right;
}
.hero:after{
  display:none;
}
.hero.home-hero{
  min-height:calc(100svh - 132px);
  background-size:cover!important;
  background-position:center right!important;
  isolation:isolate;
}
.hero.home-hero:before{
  background:
    linear-gradient(100deg,rgba(0,35,18,.94) 0%,rgba(0,79,43,.82) 42%,rgba(8,115,59,.38) 68%,rgba(255,121,0,.1)),
    radial-gradient(circle at 82% 18%,rgba(255,121,0,.28),transparent 28%);
}
.home-hero-content{
  color:#fff;
  max-width:760px;
}
.home-hero-content h1{
  color:#fff;
  line-height:1.02;
  text-shadow:0 16px 34px rgba(0,0,0,.32);
}
.home-hero-content .lead{
  color:rgba(255,255,255,.94);
  max-width:650px;
  font-size:clamp(1.05rem,2vw,1.35rem);
}
.hero-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.hero-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-weight:850;
  backdrop-filter:blur(12px);
}
.hero-trust-row svg{
  width:18px;
  height:18px;
  color:#ffb36a;
}
.glass,
.card-q,
.table-card,
.accordion-item,
.office-card{
  border-radius:18px;
}
.glass{
  background:rgba(255,255,255,.9);
}
.card-q,
.office-card{
  background:#fff;
}
.card-q{
  padding:28px;
}
.quote-band{
  padding-top:clamp(72px,8vw,112px);
}
.quote-band .glass{
  width:100%;
  margin:0;
}
.offer-panel,
.cta-image-panel,
.visual-split-img,
.image-card{
  border-radius:18px;
}
.offer-panel{
  min-height:clamp(420px,42vw,560px);
  display:flex;
  align-items:center;
}
.offer-content{
  margin:clamp(24px,4vw,56px);
}
.visual-split-img{
  min-height:clamp(360px,42vw,540px);
}
.service-card{
  min-height:100%;
}
.service-card .service-card-photo{
  height:260px;
}
.contact-tile{
  display:block;
  min-height:100%;
}
.stats{
  background:linear-gradient(135deg,#003f22,#08733b 62%,#ff7900)!important;
}
.footer{
  margin-top:0;
}

@media(max-width:991px){
  .section{
    padding:64px 0;
  }
  .hero,
  .hero.home-hero{
    min-height:auto;
    padding:84px 0;
    background-position:center center!important;
  }
  .home-hero-content h1{
    font-size:clamp(2.25rem,8vw,3.8rem);
  }
  .service-card .service-card-photo{
    height:230px;
  }
  .visual-split-img{
    min-height:340px;
  }
}

@media(max-width:575px){
  body{
    background:#f4fbf5;
  }
  .topbar{
    display:none;
  }
  .navbar{
    position:sticky;
    top:0;
  }
  .navbar-brand{
    padding:4px 8px;
    border-radius:12px;
  }
  .brand-logo{
    height:48px;
    max-width:168px;
  }
  .section{
    padding:48px 0;
  }
  .section > .container,
  .hero > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .hero > .container{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .hero .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  .hero .row > *{
    padding-left:0!important;
    padding-right:0!important;
    max-width:100%;
  }
  .hero h1,
  .hero .lead,
  .hero p,
  .home-hero-content{
    overflow-wrap:anywhere;
  }
  .home-hero-content,
  .hero-box{
    width:100%!important;
    max-width:100%!important;
  }
  .hero,
  .hero.home-hero,
  .home-poster-hero{
    min-height:calc(100svh - 58px)!important;
    height:auto!important;
    padding:58px 0 72px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-color:#073d23!important;
  }
  .home-poster-hero:before{
    background:linear-gradient(100deg,rgba(0,35,18,.94),rgba(0,79,43,.72))!important;
  }
  .home-hero-content{
    max-width:100%;
  }
  .home-hero-content h1{
    font-size:2.45rem;
    line-height:1.05;
  }
  .home-hero-content .lead{
    font-size:.96rem;
    line-height:1.6;
    max-width:92vw;
  }
  .home-hero-content h1{
    max-width:92vw;
  }
  .home-hero-content .d-flex,
  .hero-trust-row{
    max-width:92vw;
  }
  .hero .d-flex,
  .home-hero-content .d-flex{
    display:grid!important;
    grid-template-columns:1fr;
    width:100%;
  }
  .hero .btn-q,
  .home-hero-content .btn-q{
    width:100%;
    max-width:100%;
    justify-content:center;
  }
  .hero-trust-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .glass,
  .card-q,
  .office-card{
    border-radius:16px;
  }
  .card-q,
  .glass.p-4,
  .glass.p-lg-5{
    padding:20px!important;
  }
  .row{
    --bs-gutter-x:1rem;
  }
  .quote-band .glass{
    display:block;
  }
  .service-card .service-card-photo{
    height:210px;
  }
  .visual-split-img,
  .image-card,
  .image-card img,
  .image-card.large,
  .image-card.large img{
    min-height:300px;
  }
  .offer-panel{
    min-height:420px;
    background-position:center!important;
  }
  .offer-panel:before{
    background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.82),rgba(0,79,43,.42));
  }
  .offer-content{
    margin:16px;
  }
  .floating{
    right:14px;
    bottom:18px;
  }
  .floating a{
    width:52px;
    height:52px;
  }
}

/* Absolute final mobile polish */
@media(max-width:575px){
  .hero > .container{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .hero .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  .hero .row > *{
    padding-left:0!important;
    padding-right:0!important;
    max-width:100%!important;
  }
  .home-hero-content h1{
    font-size:1.88rem!important;
    line-height:1.12!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .home-hero-content{
    width:100%!important;
    max-width:calc(100vw - 32px)!important;
  }
  .home-hero-content h1 span{
    display:block;
  }
  .home-hero-content .lead{
    font-size:.93rem!important;
    max-width:calc(100vw - 56px)!important;
  }
  .home-hero-content .d-flex,
  .hero-trust-row{
    max-width:100%!important;
  }
  .floating{
    display:none!important;
  }
  .mobile-cta-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:80;
    display:grid!important;
    grid-template-columns:repeat(3,1fr);
    background:#fff;
    border-top:1px solid var(--line-soft);
    box-shadow:0 -10px 28px rgba(16,24,40,.12);
  }
  .mobile-cta-bar a{
    min-height:64px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:2px;
    color:var(--green);
    font-size:.78rem;
    font-weight:800;
  }
  .mobile-cta-bar a:nth-child(2){
    background:var(--fresh);
    color:#fff;
  }
  .mobile-cta-bar svg{
    width:20px;
    height:20px;
  }
}

/* Premium home hero with service selector and embedded enquiry form */
.hero.home-hero{
  min-height:auto!important;
  padding:clamp(42px,5vw,66px) 0 clamp(52px,6vw,78px)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(32,185,104,.1),transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(245,130,32,.08),transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7fbf8 100%)!important;
  background-image:none!important;
  overflow:hidden;
}
.hero.home-hero:before,
.hero.home-hero:after{
  display:none!important;
}
.hero.home-hero > .container{
  max-width:1520px!important;
}
.home-hero-shell{
  position:relative;
  z-index:1;
}
.home-hero-shell .row{
  align-items:center!important;
}
.home-hero-shell:before{
  display:none;
}
.alpha-hero-slider{
  position:relative;
  height:292px;
  max-width:660px;
  margin:0 0 28px 0;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 28px 58px rgba(16,24,40,.16);
  background:#eef2ec;
  border:1px solid rgba(3,75,43,.08);
}
.alpha-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.04);
  transition:opacity .55s ease,transform .75s ease;
  pointer-events:none;
}
.alpha-hero-slide.is-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.alpha-hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.alpha-hero-slider:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 56%,rgba(0,0,0,.3)),
    linear-gradient(90deg,rgba(0,0,0,.1),transparent 24%,transparent 76%,rgba(0,0,0,.08));
  pointer-events:none;
}
.alpha-slider-btn{
  position:absolute;
  top:50%;
  z-index:3;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.88);
  color:#143615;
  box-shadow:0 12px 24px rgba(16,24,40,.18);
  transform:translateY(-50%);
}
.alpha-slider-btn:hover{
  background:#b5ff3d;
}
.alpha-slider-btn--prev{
  left:14px;
}
.alpha-slider-btn--next{
  right:14px;
}
.alpha-slider-btn svg{
  width:22px;
  height:22px;
}
.alpha-slider-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  z-index:3;
  display:flex;
  justify-content:center;
  gap:8px;
}
.alpha-slider-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  transition:.25s ease;
}
.alpha-slider-dots button.is-active{
  width:28px;
  background:#b5ff3d;
}
.alpha-hero-copy{
  max-width:720px;
}
.alpha-rating-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:#eef2ec;
  color:#254d28;
  font-weight:800;
  font-size:.94rem;
}
.alpha-rating-pill svg{
  width:18px;
  height:18px;
  color:#e53935;
}
.alpha-hero-copy h1{
  margin:16px 0 10px;
  color:#143615;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.4rem,4vw,3.55rem);
  line-height:1.06;
  text-shadow:none;
}
.alpha-hero-copy p{
  margin:0 0 20px;
  color:#26364b;
  font-size:1.08rem;
}
.alpha-hero-actions,
.alpha-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.alpha-btn{
  min-height:48px;
  padding:0 22px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-weight:850;
  box-shadow:0 12px 22px rgba(16,24,40,.12);
}
.alpha-btn svg{
  width:19px;
  height:19px;
}
.alpha-btn--wa{
  background:#23d366;
  color:#fff;
}
.alpha-btn--call{
  background:#fff;
  color:#173b20;
  border:2px solid #21461c;
}
.alpha-btn:hover{
  transform:translateY(-3px);
  color:#fff;
}
.alpha-btn--call:hover{
  background:#21461c;
}
.alpha-trust-row{
  margin-top:22px;
}
.alpha-trust-row span{
  min-height:40px;
  padding:8px 14px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#f1f3ef;
  color:#234321;
  font-weight:750;
  font-size:.9rem;
}
.alpha-trust-row small{
  color:#5d695c;
  font-weight:600;
}
.alpha-trust-row svg{
  width:17px;
  height:17px;
  color:#244b18;
}
.alpha-trust-row span:first-child svg{
  color:#f4c300;
  fill:#f4c300;
}
.alpha-contact-card{
  position:relative;
  max-width:540px;
  margin-left:auto;
  padding:22px 22px 18px;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 0,rgba(181,255,61,.16),transparent 30%),
    linear-gradient(145deg,#0b1220 0%,#121d2d 52%,#0d1624 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 34px 80px rgba(15,23,42,.24),0 0 0 1px rgba(181,255,61,.04) inset;
  overflow:hidden;
}
.alpha-contact-card:before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(181,255,61,.62),transparent);
}
.alpha-form-head{
  position:relative;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.alpha-form-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(181,255,61,.1);
  color:#caff6c;
  border:1px solid rgba(181,255,61,.2);
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.alpha-form-badge svg{
  width:15px;
  height:15px;
}
.alpha-contact-card h2{
  margin:0 0 4px;
  color:#fff;
  font-size:1.38rem;
  letter-spacing:0;
}
.alpha-contact-card p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.35;
  font-size:.94rem;
}
.alpha-field-label{
  display:block;
  margin:9px 0 6px;
  color:rgba(255,255,255,.92);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.01em;
}
.alpha-field-label span{
  color:#ff4242;
}
.alpha-contact-card .form-control,
.alpha-contact-card .form-select{
  width:100%;
  min-height:44px;
  border-radius:10px;
  border:1px solid rgba(154,166,190,.24);
  background:rgba(31,43,61,.88);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.alpha-contact-card .form-control:focus,
.alpha-contact-card .form-select:focus{
  border-color:rgba(181,255,61,.66);
  background:#202b3b;
  box-shadow:0 0 0 .22rem rgba(181,255,61,.12),inset 0 1px 0 rgba(255,255,255,.04);
}
.alpha-contact-card .form-control::placeholder{
  color:#a8b0bf;
}
.alpha-contact-card textarea.form-control{
  min-height:62px;
  resize:vertical;
}
.alpha-submit{
  width:100%;
  min-height:46px;
  margin-top:10px;
  border:0;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(135deg,#baff3f,#92f52a);
  color:#000;
  font-weight:850;
  font-size:1.02rem;
  box-shadow:0 18px 34px rgba(181,255,61,.18);
  transition:.28s ease;
}
.alpha-submit:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#ccff69,#a7ff3f);
  box-shadow:0 22px 42px rgba(181,255,61,.24);
}
.alpha-submit svg{
  width:18px;
  height:18px;
}
.alpha-form-meta{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.alpha-form-meta span{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.9);
  font-size:.78rem;
  font-weight:700;
}
.alpha-form-meta svg{
  width:17px;
  height:17px;
  color:#b5ff3d;
  flex:0 0 auto;
}
.trust-proof-bar{
  position:relative;
  padding:26px 0 34px;
  background:linear-gradient(180deg,#f7fbf8 0%,#fff 100%);
  border-top:1px solid rgba(3,75,43,.06);
}
.trust-proof-bar .container{
  max-width:1280px;
}
.trust-proof-title{
  margin-bottom:18px;
  text-align:center;
  color:#123c23;
  font-size:clamp(1.25rem,2.2vw,1.9rem);
  font-weight:900;
  letter-spacing:0;
}
.trust-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.trust-proof-card{
  min-height:112px;
  padding:20px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(3,75,43,.1);
  box-shadow:0 16px 36px rgba(16,24,40,.07);
  transition:.28s ease;
}
.trust-proof-card:hover{
  transform:translateY(-4px);
  border-color:rgba(32,185,104,.28);
  box-shadow:0 22px 44px rgba(3,75,43,.12);
}
.trust-proof-icon{
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#08733b;
  background:linear-gradient(135deg,#e9fbef,#fff7ed);
  border:1px solid rgba(3,75,43,.08);
}
.trust-proof-icon svg{
  width:24px;
  height:24px;
}
.trust-proof-card:first-child .trust-proof-icon svg{
  color:#f4c300;
  fill:#f4c300;
}
.trust-proof-card strong{
  display:block;
  color:#0d2f1e;
  font-size:1.35rem;
  line-height:1.1;
  font-weight:950;
}
.trust-proof-card span{
  display:block;
  margin-top:5px;
  color:#5a665e;
  font-size:.93rem;
  font-weight:800;
}
.professional-intro-section{
  padding:34px 0 46px;
  background:#fff;
}
.professional-intro-section .container{
  max-width:1280px;
}
.professional-intro-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  align-items:center;
  gap:clamp(24px,4vw,48px);
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.professional-intro-panel:before{
  display:none;
}
.professional-intro-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:8px 13px;
  border-radius:999px;
  color:#075f37;
  background:#eaf8ef;
  border:1px solid rgba(7,107,59,.12);
  font-size:.84rem;
  font-weight:900;
}
.professional-intro-badge svg{
  width:17px;
  height:17px;
  color:#08733b;
}
.professional-intro-panel h2{
  max-width:900px;
  margin:0 0 10px;
  color:#0d2f1e;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.08;
}
.professional-intro-subtitle{
  max-width:900px;
  margin:0 0 22px;
  color:#244431;
  font-size:clamp(1.05rem,2vw,1.35rem);
  font-weight:850;
}
.professional-intro-copy{
  display:grid;
  gap:14px;
  max-width:980px;
}
.professional-intro-copy p{
  margin:0;
  color:#59665f;
  font-size:1rem;
  line-height:1.8;
}
.professional-intro-image{
  position:relative;
  min-height:360px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 44px rgba(3,75,43,.13);
  border:1px solid rgba(255,255,255,.78);
  background:#eaf6ee;
}
.professional-intro-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
  filter:saturate(1.04) contrast(1.03);
}
.professional-intro-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 54%,rgba(3,75,43,.5));
  pointer-events:none;
}
.professional-intro-image-badge{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  min-height:54px;
  padding:12px 14px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:900;
  background:rgba(3,75,43,.78);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
}
.professional-intro-image-badge svg{
  width:20px;
  height:20px;
  color:#b5ff3d;
}
.home-services-section{
  padding:clamp(54px,6vw,82px) 0!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(32,185,104,.1),transparent 30%),
    radial-gradient(circle at 92% 8%,rgba(245,130,32,.09),transparent 28%),
    linear-gradient(180deg,#f6fbf7 0%,#ffffff 100%)!important;
}
.home-services-section .container{
  max-width:1280px;
}
.home-services-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:26px;
}
.home-services-head h2{
  max-width:760px;
  margin:8px 0 0;
  color:#0d2f1e;
  font-size:clamp(2rem,3.8vw,3.25rem);
  line-height:1.08;
}
.home-services-section #services{
  --bs-gutter-x:1.15rem;
  --bs-gutter-y:1.15rem;
}
.home-services-section .service-card{
  position:relative;
  overflow:hidden;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(3,75,43,.1)!important;
  box-shadow:0 16px 36px rgba(16,24,40,.08)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.home-services-section,
.home-services-section *,
.home-services-section [data-aos],
.home-services-section .reveal{
  opacity:1!important;
  visibility:visible!important;
  transition-delay:0s!important;
}
.home-services-section [data-aos],
.home-services-section .reveal{
  transform:none!important;
}
.home-services-section .service-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(3,75,43,.05));
  opacity:0;
  transition:.28s ease;
  pointer-events:none;
}
.home-services-section .service-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(32,185,104,.34)!important;
  box-shadow:0 26px 54px rgba(3,75,43,.14)!important;
  color:var(--ink)!important;
}
.home-services-section .service-card:hover:before{
  opacity:1;
}
.home-services-section .service-card:hover *{
  color:inherit!important;
}
.home-services-section .service-card .service-card-photo{
  height:210px;
  filter:saturate(1.05) contrast(1.03);
}
.home-services-section .service-card:hover .service-card-photo{
  transform:scale(1.04);
}
.home-services-section .service-card .iconbox{
  width:54px;
  height:54px;
  margin-top:-27px;
  margin-bottom:12px;
  border-radius:16px;
  position:relative;
  background:linear-gradient(135deg,#0b7a42,#25d366);
  color:#fff;
  border:4px solid #fff;
  box-shadow:0 12px 24px rgba(7,107,59,.18);
}
.home-services-section .service-card:hover .iconbox{
  background:linear-gradient(135deg,#ff8a1f,#ffb15d);
  color:#fff!important;
  transform:translateY(-2px);
}
.home-services-section .service-card h3{
  color:#0d2f1e!important;
  font-size:1.15rem;
  margin-bottom:8px;
}
.home-services-section .service-card p{
  color:#5f6a64!important;
  line-height:1.65;
  font-size:.94rem;
}
.home-services-section .service-card-actions{
  margin:0 24px 24px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch;
}
.home-services-section .btn-learn,
.home-services-section .btn-whatsapp{
  width:100%;
  min-width:0;
  min-height:46px;
  border-radius:12px;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  font-size:.9rem!important;
  font-weight:900!important;
  overflow:hidden;
}
.home-services-section .btn-learn span,
.home-services-section .btn-whatsapp span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-services-section .btn-learn svg,
.home-services-section .btn-whatsapp .wa-icon{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto;
}
.home-services-section .btn-learn{
  background:#0b6f3d!important;
  border-color:#0b6f3d!important;
  color:#fff!important;
}
.home-services-section .btn-whatsapp{
  background:#25d366!important;
  border-color:#25d366!important;
  color:#fff!important;
}
.home-services-section .btn-learn:hover,
.home-services-section .btn-whatsapp:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
}
.home-services-section .btn-learn:hover{
  background:#064f2c!important;
  border-color:#064f2c!important;
}
.home-services-section .btn-whatsapp:hover{
  background:#16b957!important;
  border-color:#16b957!important;
}
.how-it-works-section{
  position:relative;
  padding:clamp(58px,7vw,92px) 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(245,130,32,.09),transparent 28%),
    radial-gradient(circle at 88% 16%,rgba(32,185,104,.12),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%);
  overflow:hidden;
}
.how-it-works-section .container{
  max-width:1320px;
}
.how-it-works-head{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.how-it-works-head h2{
  margin:8px 0 10px;
  color:#0d2f1e;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
}
.how-it-works-head p{
  margin:0;
  color:#5a665f;
  font-size:1.06rem;
  font-weight:750;
}
.process-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.process-timeline:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:37px;
  height:2px;
  background:linear-gradient(90deg,rgba(7,107,59,.1),rgba(7,107,59,.36),rgba(7,107,59,.1));
  pointer-events:none;
}
.process-card-modern{
  position:relative;
  z-index:1;
  min-height:245px;
  padding:20px 16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(3,75,43,.1);
  box-shadow:0 16px 38px rgba(16,24,40,.08);
  transition:.28s ease;
}
.process-card-modern:hover{
  transform:translateY(-6px);
  border-color:rgba(32,185,104,.3);
  box-shadow:0 26px 54px rgba(3,75,43,.13);
}
.process-step-number{
  width:46px;
  height:46px;
  margin:0 auto 14px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#08733b,#25d366);
  border:4px solid #fff;
  box-shadow:0 10px 22px rgba(7,107,59,.2);
  font-weight:950;
}
.process-step-icon{
  width:54px;
  height:54px;
  margin:0 auto 14px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#08733b;
  background:linear-gradient(135deg,#eaf8ef,#fff7ed);
  border:1px solid rgba(3,75,43,.08);
}
.process-step-icon svg{
  width:25px;
  height:25px;
}
.process-card-modern h3{
  margin:0 0 10px;
  color:#0d2f1e;
  text-align:center;
  font-size:1.05rem;
}
.process-card-modern p{
  margin:0;
  color:#63706a;
  text-align:center;
  font-size:.9rem;
  line-height:1.62;
}
.process-cta{
  margin-top:28px;
  padding:24px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:linear-gradient(135deg,#0a4f2d,#08733b);
  box-shadow:0 22px 48px rgba(3,75,43,.16);
  color:#fff;
}
.process-cta h3{
  margin:0 0 6px;
  color:#fff;
  font-size:1.55rem;
}
.process-cta p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.86);
}
.process-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  flex:0 0 auto;
}
.process-cta-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.process-cta-actions .btn:first-child{
  background:#fff!important;
  color:#064f2c!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.14)!important;
}
.process-cta-actions .btn:first-child:hover{
  background:#f3fff7!important;
  color:#064f2c!important;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,.18)!important;
}
.process-cta-actions .btn:first-child svg{
  color:#064f2c!important;
}
.why-quickill-section{
  padding:clamp(58px,7vw,96px) 0;
  background:#F5F7F4;
}
.why-quickill-section .container{
  max-width:1280px;
}
.why-quickill-grid{
  display:grid;
  grid-template-columns:minmax(0,40fr) minmax(0,60fr);
  gap:clamp(30px,5vw,66px);
  align-items:center;
}
.why-quickill-grid--no-image{
  display:block;
}
.why-quickill-grid--no-image .why-quickill-content{
  max-width:100%;
}
.why-quickill-grid--no-image .why-quickill-content h2,
.why-quickill-grid--no-image .why-quickill-content > p{
  max-width:880px;
}
.why-quickill-grid--no-image .why-feature-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.why-quickill-visual{
  position:relative;
  min-height:590px;
  border-radius:28px;
  overflow:hidden;
  background:#e8eee9;
  box-shadow:0 28px 70px rgba(16,24,40,.14);
  border:1px solid rgba(255,255,255,.8);
}
.why-quickill-visual img{
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  display:block;
  filter:saturate(1.04) contrast(1.03);
}
.why-quickill-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(3,34,20,.58));
  pointer-events:none;
}
.why-quickill-floating{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  padding:20px 20px 20px 26px;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,rgba(9,18,31,.94),rgba(14,35,26,.9));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 20px 44px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.why-quickill-floating .why-floating-accent{
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:5px;
  border-radius:999px;
  background:#b5ff3d;
}
.why-quickill-floating strong{
  display:block;
  color:#fff;
  font-size:2.45rem;
  line-height:1;
  font-weight:950;
}
.why-quickill-floating small{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.78);
  font-weight:850;
  letter-spacing:.01em;
}
.why-quickill-content h2{
  max-width:760px;
  margin:8px 0 16px;
  color:#0d2f1e;
  font-size:clamp(2.15rem,4vw,3.5rem);
  line-height:1.06;
}
.why-quickill-content > p{
  max-width:790px;
  margin:0 0 18px;
  color:#5b6861;
  font-size:1.02rem;
  line-height:1.78;
}
.why-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.why-feature-card{
  position:relative;
  min-height:164px;
  padding:20px 18px 18px;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,255,251,.92));
  border:1px solid rgba(3,75,43,.1);
  box-shadow:0 14px 34px rgba(16,24,40,.065);
  transition:.28s ease;
  overflow:hidden;
}
.why-feature-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#08733b,#b5ff3d);
  opacity:.72;
}
.why-feature-card:hover{
  transform:translateY(-5px);
  border-color:rgba(32,185,104,.3);
  box-shadow:0 22px 48px rgba(3,75,43,.12);
}
.why-feature-icon{
  width:48px;
  height:48px;
  margin-bottom:14px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#08733b,#25d366);
  border:1px solid rgba(3,75,43,.08);
  box-shadow:0 12px 24px rgba(7,107,59,.14);
}
.why-feature-icon svg{
  width:24px;
  height:24px;
}
.why-feature-card h3{
  margin:0 0 8px;
  color:#0d2f1e;
  font-size:1.04rem;
}
.why-feature-card p{
  margin:0;
  color:#606d66;
  font-size:.9rem;
  line-height:1.62;
}
.why-trust-strip{
  margin-top:28px;
  padding:24px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:#fff;
  border:1px solid rgba(3,75,43,.1);
  box-shadow:0 16px 38px rgba(16,24,40,.08);
}
.why-trust-strip h3{
  margin:0 0 7px;
  color:#0d2f1e;
  font-size:1.5rem;
}
.why-trust-strip p{
  max-width:780px;
  margin:0;
  color:#5f6d66;
}
.why-trust-strip strong{
  color:#0d2f1e;
}
.why-trust-actions{
  display:flex;
  gap:12px;
  flex:0 0 auto;
}
.why-trust-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.why-trust-actions svg{
  width:18px;
  height:18px;
}
.process-cta-actions svg{
  width:18px;
  height:18px;
}

@media(max-width:1199px){
  .alpha-hero-slider{
    height:260px;
  }
}

@media(max-width:991px){
  .hero.home-hero{
    padding:48px 0 64px!important;
  }
  .alpha-contact-card{
    max-width:none;
    margin:12px 0 0;
  }
  .trust-proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .professional-intro-panel{
    grid-template-columns:1fr;
  }
  .professional-intro-image{
    min-height:300px;
  }
  .professional-intro-image img{
    min-height:300px;
  }
  .home-services-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .process-timeline{
    grid-template-columns:1fr;
    gap:14px;
    max-width:720px;
    margin:0 auto;
  }
  .process-timeline:before{
    left:23px;
    right:auto;
    top:0;
    bottom:0;
    width:2px;
    height:auto;
    background:linear-gradient(180deg,rgba(7,107,59,.1),rgba(7,107,59,.34),rgba(7,107,59,.1));
  }
  .process-card-modern{
    min-height:auto;
    padding:20px 18px 20px 72px;
  }
  .process-step-number{
    position:absolute;
    left:0;
    top:18px;
    margin:0;
  }
  .process-step-icon{
    margin:0 0 12px;
  }
  .process-card-modern h3,
  .process-card-modern p{
    text-align:left;
  }
  .process-cta{
    align-items:flex-start;
    flex-direction:column;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
  .why-quickill-grid{
    grid-template-columns:1fr;
  }
  .why-quickill-grid--no-image .why-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .why-quickill-visual,
  .why-quickill-visual img{
    min-height:380px;
  }
  .why-trust-strip{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:575px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .hero.home-hero,
  .home-hero-shell,
  .alpha-hero-copy,
  .alpha-contact-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .hero.home-hero{
    min-height:auto!important;
    padding:36px 0 46px!important;
    background:#fff!important;
  }
  .alpha-hero-slider{
    height:210px;
    margin-bottom:24px;
  }
  .alpha-slider-btn{
    width:36px;
    height:36px;
  }
  .alpha-hero-copy h1{
    font-size:2.35rem!important;
  }
  .alpha-hero-actions,
  .alpha-trust-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .alpha-btn{
    width:100%;
  }
  .alpha-contact-card{
    padding:22px 16px 18px;
    border-radius:12px;
  }
  .alpha-form-meta{
    grid-template-columns:1fr;
  }
  .trust-proof-bar{
    padding:24px 0 30px;
  }
  .trust-proof-title{
    text-align:left;
    font-size:1.35rem;
  }
  .trust-proof-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .trust-proof-card{
    min-height:86px;
    padding:16px;
  }
  .professional-intro-section{
    padding:28px 0 38px;
  }
  .professional-intro-panel{
    padding:0;
    display:block;
  }
  .professional-intro-panel h2{
    font-size:1.85rem;
  }
  .professional-intro-image{
    display:none!important;
  }
  .home-services-section{
    padding:42px 0!important;
  }
  .home-services-head h2{
    font-size:1.85rem;
  }
  .home-services-head .btn{
    width:100%;
  }
  .home-services-section .service-card .service-card-photo{
    height:190px;
  }
  .home-services-section .service-card-actions{
    grid-template-columns:1fr!important;
    margin:0 20px 20px!important;
  }
  .how-it-works-section{
    padding:42px 0;
  }
  .how-it-works-head{
    text-align:left;
    margin-bottom:24px;
  }
  .how-it-works-head h2{
    font-size:1.85rem;
  }
  .process-card-modern{
    padding-left:66px;
  }
  .process-cta{
    padding:20px;
    border-radius:18px;
  }
  .process-cta-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .process-cta-actions .btn{
    width:100%;
    justify-content:center;
  }
  .why-quickill-section{
    padding:42px 0;
  }
  .why-quickill-visual,
  .why-quickill-visual img{
    min-height:320px;
    border-radius:22px;
  }
  .why-quickill-floating{
    left:14px;
    right:14px;
    bottom:14px;
    padding:14px 14px 14px 18px;
    border-radius:14px;
  }
  .why-quickill-content h2{
    font-size:1.95rem;
  }
  .why-feature-grid{
    grid-template-columns:1fr;
  }
  .why-quickill-grid--no-image .why-feature-grid{
    grid-template-columns:1fr;
  }
  .why-feature-card{
    min-height:auto;
  }
  .why-trust-strip{
    padding:20px;
    border-radius:18px;
  }
  .why-trust-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .why-trust-actions .btn{
    width:100%;
  }
}

/* Responsive premium topbar */
.topbar{
  position:relative;
  z-index:1031;
  padding:8px 0!important;
  background:
    linear-gradient(90deg,#003a22 0%,#075f37 54%,#0b743f 100%)!important;
  color:#fff;
  box-shadow:0 8px 22px rgba(3,75,43,.16);
}
.topbar .container{
  max-width:1520px;
}
.topbar-promo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#fff;
  font-size:.9rem;
  font-weight:900;
  white-space:nowrap;
}
.topbar-promo:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#b5ff3d;
  box-shadow:0 0 0 5px rgba(181,255,61,.13);
  flex:0 0 auto;
}
.topbar-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.topbar-actions a,
.topbar-actions > span{
  min-height:30px;
  padding:5px 9px;
  border-radius:999px;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  color:#fff!important;
  font-size:.86rem;
  font-weight:850!important;
  line-height:1;
  white-space:nowrap;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.topbar-actions a:hover,
.topbar-actions a:focus-visible{
  background:rgba(255,255,255,.16);
  color:#dfffe9!important;
  transform:translateY(-1px);
}
.topbar-actions svg{
  width:15px!important;
  height:15px!important;
  stroke-width:2.4;
  flex:0 0 auto;
}
.topbar-wa{
  background:linear-gradient(135deg,#25d366,#17b75a)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 10px 20px rgba(37,211,102,.18);
}
.wa-icon{
  width:18px;
  height:18px;
  display:inline-block;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101 32 1 132 1 255c0 39.3 10.3 77.7 29.9 111.5L0 480l116.1-30.5c32.7 17.9 69.5 27.3 107.7 27.3h.1c123 0 223-100 223-223 0-59.3-23.1-115-66-156.7zM223.9 439.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-68.9 18.1 18.4-67.1-4.4-6.9c-18.5-29.4-28.2-63.3-28.2-98.9 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 54 81.2 54 130.5 0 101.8-82.8 184.4-185.2 184.4zm101.2-138.1c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.5-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101 32 1 132 1 255c0 39.3 10.3 77.7 29.9 111.5L0 480l116.1-30.5c32.7 17.9 69.5 27.3 107.7 27.3h.1c123 0 223-100 223-223 0-59.3-23.1-115-66-156.7zM223.9 439.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-68.9 18.1 18.4-67.1-4.4-6.9c-18.5-29.4-28.2-63.3-28.2-98.9 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 54 81.2 54 130.5 0 101.8-82.8 184.4-185.2 184.4zm101.2-138.1c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.5-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.floating .wa-icon,
.socials .wa-icon{
  width:23px;
  height:23px;
}
.btn-wa,
.btn-whatsapp,
.alpha-btn--wa,
.topbar-wa{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.iconbox .wa-icon,
.icon-pill .wa-icon{
  width:20px;
  height:20px;
}

@media(max-width:1199px){
  .topbar .container{
    justify-content:center!important;
    gap:8px!important;
  }
  .topbar-promo{
    width:100%;
    justify-content:center;
  }
  .topbar-actions{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
  }
}

@media(max-width:575px){
  .topbar{
    display:block!important;
    max-width:100vw!important;
    overflow:hidden!important;
    padding:7px 0!important;
  }
  .topbar .container{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    text-align:left!important;
  }
  .topbar-promo{
    width:100%;
    justify-content:flex-start;
    margin-bottom:7px;
    font-size:.78rem;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .topbar-actions{
    width:100%;
    justify-content:flex-start!important;
    flex-wrap:nowrap;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .topbar-actions::-webkit-scrollbar{
    display:none;
  }
  .topbar-actions a,
  .topbar-actions > span{
    min-height:32px;
    padding:6px 9px;
    font-size:.76rem!important;
    flex:0 0 auto;
  }
  .topbar-actions svg{
    width:14px!important;
    height:14px!important;
  }
}

.certifications-section{
  position:relative;
  overflow:hidden;
  padding:clamp(70px, 7vw, 110px) 0 clamp(76px, 7vw, 118px);
  background:
    radial-gradient(circle at 50% -14%, rgba(183,255,66,.13), transparent 35%),
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.06), transparent 27%),
    linear-gradient(180deg, #0d1625 0%, #091321 100%);
  color:#fff;
}
.certifications-section::before,
.certifications-section::after{
  content:"";
  position:absolute;
  top:38%;
  width:160px;
  height:420px;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0));
  opacity:.45;
  pointer-events:none;
}
.certifications-section::before{left:-90px;}
.certifications-section::after{right:-90px; transform:scaleX(-1);}
.certifications-section .container{
  position:relative;
  max-width:1540px;
}
.certifications-head{
  max-width:820px;
  margin:0 auto clamp(34px, 4vw, 54px);
  text-align:center;
}
.certifications-head .eyebrow{
  color:#b7ff42;
  letter-spacing:.22em;
}
.certifications-head h2{
  margin:14px 0 16px;
  color:#fff;
  font-size:clamp(2rem, 4vw, 3.5rem);
  line-height:1.04;
  text-shadow:0 2px 0 rgba(255,132,35,.28);
}
.certifications-head p{
  margin:0 auto;
  max-width:740px;
  color:rgba(255,255,255,.84);
  font-size:1.05rem;
  line-height:1.75;
}
.certifications-row{
  display:grid;
  grid-template-columns:repeat(4, minmax(240px, 1fr));
  gap:clamp(20px, 2.4vw, 34px);
  align-items:start;
}
.certification-card{min-width:0;}
.certification-frame{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:210 / 297;
  padding:14px;
  border-radius:14px;
  border:0;
  background:
    linear-gradient(145deg, #2b201b 0%, #171719 22%, #5b3c27 48%, #141516 100%);
  box-shadow:
    0 28px 70px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.18),
    inset 0 0 0 7px rgba(255,255,255,.04);
  cursor:pointer;
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
}
.certification-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:top center;
  border:8px solid #f8f5ee;
  border-radius:7px;
  background:#fff;
  box-shadow:
    inset 0 0 0 1px #ded7cb,
    0 12px 26px rgba(0,0,0,.32);
  transition:transform .32s ease, filter .32s ease;
}
.certification-frame::before{
  content:"";
  position:absolute;
  inset:14px;
  z-index:2;
  border:8px solid rgba(248,245,238,.92);
  border-radius:7px;
  background:linear-gradient(180deg, rgba(5,15,27,.14), rgba(5,15,27,.66));
  opacity:0;
  transition:.28s ease;
  pointer-events:none;
}
.certification-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.16) 46%, transparent 54% 100%);
  opacity:.38;
}
.certification-frame:hover{
  transform:translateY(-8px);
  box-shadow:
    0 38px 86px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(255,255,255,.2),
    inset 0 0 0 7px rgba(255,255,255,.05);
}
.certification-frame:hover img{
  transform:scale(1.018);
  filter:saturate(1.08) contrast(1.04);
}
.certification-frame:hover::before{
  opacity:1;
}
.certification-view{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:116px;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  color:#082013;
  background:linear-gradient(135deg,#c9ff5a,#8ff03e);
  font-size:.88rem;
  font-weight:950;
  opacity:0;
  transform:translate(-50%,-42%) scale(.94);
  box-shadow:0 18px 34px rgba(0,0,0,.25);
  transition:.28s ease;
  pointer-events:none;
}
.certification-frame:hover .certification-view{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
.certification-zoom{
  position:absolute;
  right:24px;
  bottom:24px;
  z-index:4;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#0b7b43,#22c76b);
  border:2px solid rgba(255,255,255,.82);
  box-shadow:0 16px 30px rgba(0,0,0,.28);
  transition:.26s ease;
}
.certification-zoom svg{
  width:21px;
  height:21px;
  stroke-width:2.6;
}
.certification-frame:hover .certification-zoom{
  background:linear-gradient(135deg,#f58220,#ffab55);
  transform:scale(1.08);
}
.certification-paper{
  position:relative;
  display:flex;
  height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:28px 20px;
  overflow:hidden;
  border:13px solid #232323;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,244,237,.98));
  box-shadow:inset 0 0 0 2px #eee0cf, 0 12px 26px rgba(0,0,0,.24);
}
.certification-paper::before{
  content:"QUICKILL";
  position:absolute;
  top:18px;
  color:rgba(16,24,39,.12);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.34em;
}
.certification-emblem{
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  margin-bottom:8px;
  border-radius:50%;
  background:#f4f7ee;
  color:#0b7b43;
  box-shadow:inset 0 0 0 1px #d8e7d4;
}
.certification-emblem svg{
  width:28px;
  height:28px;
}
.certification-paper span{
  display:block;
  width:min(84%, 190px);
  height:7px;
  border-radius:999px;
  background:#d8ddd6;
}
.certification-paper span:nth-of-type(2){width:70%;}
.certification-paper span:nth-of-type(3){width:78%;}
.certification-paper span:nth-of-type(4){width:58%;}
.certification-paper span:nth-of-type(5){width:66%;}
.certification-seal{
  position:absolute;
  right:20px;
  bottom:18px;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#fff4e2;
  color:#f58220;
  box-shadow:inset 0 0 0 2px rgba(245,130,32,.28);
}
.certification-seal svg{
  width:18px;
  height:18px;
  stroke-width:3;
}
.certification-copy{
  margin-top:18px;
  padding:0 2px 0 16px;
  border-left:2px solid #8fd63f;
}
.certification-copy h3{
  margin:0 0 8px;
  color:#f4f7fb;
  font-size:1.08rem;
  font-weight:900;
}
.certification-copy p{
  margin:0;
  color:rgba(226,232,240,.66);
  font-size:.9rem;
  line-height:1.55;
}
.cert-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.cert-modal.is-open{
  display:flex;
}
.cert-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,10,20,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.cert-modal__dialog{
  position:relative;
  z-index:1;
  width:min(880px, 96vw);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:20px;
  background:#0d1726;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(0,0,0,.45);
}
.cert-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#fff;
  background:rgba(245,130,32,.95);
  box-shadow:0 14px 28px rgba(0,0,0,.26);
}
.cert-modal__close svg{
  width:22px;
  height:22px;
  stroke-width:3;
}
.cert-modal__head{
  padding:20px 74px 16px 22px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.cert-modal__head span{
  display:block;
  color:#b7ff42;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cert-modal__head h3{
  margin:5px 0 0;
  color:#fff;
  font-size:1.25rem;
}
.cert-modal__image-wrap{
  overflow:auto;
  padding:22px;
  background:
    radial-gradient(circle at 50% 0, rgba(183,255,66,.08), transparent 34%),
    #101827;
}
.cert-modal__image-wrap img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(92vh - 118px);
  object-fit:contain;
  margin:0 auto;
  aspect-ratio:210 / 297;
  border-radius:8px;
  background:#fff;
  box-shadow:0 22px 56px rgba(0,0,0,.34);
}
body.cert-modal-open{
  overflow:hidden;
}

/* Premium certificate gallery polish */
.certifications-section{
  background:
    radial-gradient(circle at 50% -10%, rgba(183,255,66,.16), transparent 30%),
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.07), transparent 24%),
    linear-gradient(180deg,#0b1320 0%,#07101c 100%);
}
.certifications-row{
  perspective:1600px;
}
.certification-card{
  position:relative;
}
.certification-card::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  bottom:54px;
  height:28px;
  border-radius:50%;
  background:rgba(0,0,0,.42);
  filter:blur(18px);
  opacity:.72;
  pointer-events:none;
}
.certification-frame{
  padding:16px;
  border-radius:18px;
  background:
    linear-gradient(145deg,#4d2f20 0%,#171719 18%,#8b5a36 50%,#141516 100%);
  box-shadow:
    0 30px 78px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.22),
    inset 0 0 0 8px rgba(255,255,255,.045);
}
.certification-frame img{
  border:9px solid #fbf8f1;
  border-radius:10px;
  box-shadow:
    inset 0 0 0 1px #e5ded3,
    0 14px 32px rgba(0,0,0,.34);
}
.certification-frame::before{
  inset:16px;
  border:9px solid rgba(251,248,241,.95);
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 44%, rgba(183,255,66,.16), transparent 28%),
    linear-gradient(180deg, rgba(5,15,27,.08), rgba(5,15,27,.72));
}
.certification-frame::after{
  opacity:.28;
}
.certification-view{
  min-width:124px;
  min-height:46px;
  background:#fff;
  color:#092316;
  border:1px solid rgba(183,255,66,.65);
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 0 0 4px rgba(183,255,66,.1);
}
.certification-zoom{
  background:#0b1726;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 0 0 5px rgba(183,255,66,.1);
}
.certification-copy h3{
  font-size:1.12rem;
}
.cert-modal{
  padding:clamp(14px,2vw,28px);
}
.cert-modal__backdrop{
  background:
    radial-gradient(circle at 50% 20%, rgba(183,255,66,.12), transparent 28%),
    rgba(2,8,15,.82);
  backdrop-filter:blur(16px) saturate(1.1);
  -webkit-backdrop-filter:blur(16px) saturate(1.1);
}
.cert-modal__dialog{
  width:min(1040px, 94vw);
  max-height:92vh;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(17,29,47,.98), rgba(9,18,32,.98));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 44px 120px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.cert-modal__head{
  min-height:92px;
  padding:22px 88px 18px 28px;
  background:
    linear-gradient(90deg, rgba(183,255,66,.08), transparent 54%),
    rgba(255,255,255,.015);
}
.cert-modal__head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b7ff42;
}
.cert-modal__head span svg{
  width:16px;
  height:16px;
}
.cert-modal__head h3{
  font-size:1.55rem;
  letter-spacing:0;
}
.cert-modal__close{
  top:20px;
  right:20px;
  width:50px;
  height:50px;
  background:linear-gradient(135deg,#ff8a1f,#f36f12);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 38px rgba(245,130,32,.28);
  transition:transform .22s ease, box-shadow .22s ease;
}
.cert-modal__close:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 22px 46px rgba(245,130,32,.38);
}
.cert-modal__image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-height:0;
  padding:26px;
  background:
    radial-gradient(circle at 50% 0, rgba(183,255,66,.08), transparent 30%),
    linear-gradient(180deg,#101b2c,#0c1524);
}
.cert-modal__image-wrap img{
  width:auto;
  max-width:100%;
  max-height:min(72vh, 760px);
  aspect-ratio:auto;
  object-fit:contain;
  padding:10px;
  border-radius:18px;
  background:#f7f4ee;
  box-shadow:
    0 30px 80px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.16);
}

@media(max-width:1199px){
  .certifications-row{
    display:flex;
    gap:22px;
    overflow-x:auto;
    overflow-y:visible;
    margin-inline:-18px;
    padding:4px 18px 18px;
    scroll-snap-type:x proximity;
    scroll-padding-inline:18px;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;
  }
  .certification-card{
    flex:0 0 min(310px, 80vw);
    scroll-snap-align:start;
  }
  .certifications-row::-webkit-scrollbar{height:8px;}
  .certifications-row::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(183,255,66,.45);
  }
}

@media(max-width:575px){
  .certifications-section{
    padding:54px 0 64px;
  }
  .certifications-head{
    text-align:left;
  }
  .certifications-head h2{
    font-size:2.1rem;
  }
  .certifications-head p{
    font-size:.96rem;
  }
  .certification-card{
    flex-basis:78vw;
  }
  .certifications-section{
    touch-action:pan-y;
  }
  .certifications-row{
    margin-inline:-12px;
    padding-inline:12px;
    padding-bottom:12px;
  }
  .certification-frame{
    touch-action:pan-y;
  }
  .certification-frame{
    height:auto;
    padding:12px;
  }
  .certification-frame img,
  .certification-frame::before{
    border-width:7px;
  }
  .certification-frame::before{
    inset:12px;
  }
  .certification-zoom{
    right:20px;
    bottom:20px;
    width:44px;
    height:44px;
  }
  .certification-view{
    opacity:1;
    top:auto;
    left:20px;
    bottom:20px;
    min-width:auto;
    min-height:40px;
    transform:none;
    padding:9px 14px;
    font-size:.8rem;
  }
  .certification-frame:hover .certification-view{
    transform:none;
  }
  .certification-paper{
    border-width:10px;
  }
  .cert-modal{
    padding:12px;
  }
  .cert-modal__dialog{
    width:100%;
    max-height:90vh;
    border-radius:18px;
  }
  .cert-modal__head{
    padding:16px 64px 13px 16px;
  }
  .cert-modal__image-wrap{
    padding:12px;
  }
  .cert-modal__image-wrap img{
    width:100%;
  }
}

@media(max-width:575px){
  .certification-frame{
    padding:12px;
    border-radius:16px;
  }
  .certification-frame img,
  .certification-frame::before{
    border-width:7px;
    border-radius:8px;
  }
  .certification-frame::before{
    inset:12px;
  }
  .cert-modal{
    padding:10px;
  }
  .cert-modal__dialog{
    width:100%;
    max-height:91vh;
    border-radius:20px;
  }
  .cert-modal__head{
    min-height:76px;
    padding:16px 70px 14px 16px;
  }
  .cert-modal__head h3{
    font-size:1.15rem;
  }
  .cert-modal__close{
    top:14px;
    right:14px;
    width:44px;
    height:44px;
  }
  .cert-modal__image-wrap{
    padding:12px;
    overflow:auto;
  }
  .cert-modal__image-wrap img{
    width:100%;
    max-height:none;
    padding:6px;
    border-radius:14px;
  }
}

.branches-light-section{
  position:relative;
  overflow:hidden;
  padding:clamp(64px,7vw,104px) 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(32,185,104,.12), transparent 26%),
    radial-gradient(circle at 92% 16%, rgba(245,130,32,.1), transparent 26%),
    linear-gradient(180deg,#f7faf6 0%,#ffffff 100%);
}
.branches-light-section .container{
  max-width:1420px;
}
.branches-light-head{
  max-width:850px;
  margin:0 auto 36px;
  text-align:center;
}
.branches-light-head h2{
  margin:10px 0 12px;
  color:#0d2f1e;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1.06;
}
.branches-light-head p{
  margin:0 auto;
  max-width:760px;
  color:#5d6a63;
  font-size:1.05rem;
  line-height:1.75;
}
.branches-light-panel{
  display:grid;
  grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);
  gap:24px;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(7,107,59,.12);
  box-shadow:0 28px 74px rgba(16,40,23,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.branches-list-panel{
  min-width:0;
  padding:22px;
  border-radius:22px;
  background:linear-gradient(180deg,#0f1b2b,#101f31);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.branches-list-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.branches-list-title span{
  color:#b7ff42;
  font-size:1.16rem;
  font-weight:950;
}
.branches-list-title strong{
  color:rgba(255,255,255,.74);
  font-size:.8rem;
  font-weight:850;
}
.branches-list{
  display:grid;
  gap:12px;
  max-height:560px;
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:#8fd63f rgba(255,255,255,.08);
}
.branches-list::-webkit-scrollbar{
  width:7px;
}
.branches-list::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#8fd63f;
}
.branch-location-card{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  padding:16px;
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  transition:.26s ease;
}
.branch-location-card:hover{
  transform:translateX(4px);
  background:rgba(255,255,255,.075);
  border-color:rgba(183,255,66,.32);
}
.branch-location-icon{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:16px;
  color:#0d2f1e;
  background:#b7ff42;
  box-shadow:0 14px 28px rgba(183,255,66,.18);
}
.branch-location-icon svg{
  width:22px;
  height:22px;
  stroke-width:2.6;
}
.branch-location-copy h3{
  margin:0 0 6px;
  color:#fff;
  font-size:1.06rem;
}
.branch-location-copy p{
  margin:0 0 12px;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  line-height:1.55;
}
.branch-location-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.branch-location-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 10px;
  border-radius:12px;
  font-size:.82rem;
  font-weight:950;
  white-space:nowrap;
  transition:.22s ease;
}
.branch-location-actions svg{
  width:16px;
  height:16px;
}
.branch-direction-btn{
  color:#082013;
  background:#b7ff42;
}
.branch-contact-btn{
  color:#fff;
  background:#0b7b43;
}
.branch-location-actions a:hover{
  transform:translateY(-2px);
  color:#fff;
  background:#f58220;
}
.branches-map-panel{
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:22px;
  background:#dcebe0;
  border:1px solid rgba(7,107,59,.12);
  box-shadow:0 22px 52px rgba(16,40,23,.12);
}
.branches-map-panel iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:620px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.branches-map-card{
  position:absolute;
  left:22px;
  bottom:22px;
  max-width:300px;
  padding:16px 18px;
  border-radius:18px;
  color:#fff;
  background:rgba(9,19,33,.88);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 42px rgba(0,0,0,.25);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.branches-map-card span{
  display:block;
  color:#b7ff42;
  font-size:.75rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.branches-map-card strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:1rem;
  line-height:1.35;
}

@media(max-width:991px){
  .branches-light-panel{
    grid-template-columns:1fr;
  }
  .branches-list{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .branches-map-panel,
  .branches-map-panel iframe{
    min-height:420px;
  }
}

@media(max-width:575px){
  .branches-light-section{
    padding:48px 0;
  }
  .branches-light-head{
    text-align:left;
    margin-bottom:24px;
  }
  .branches-light-panel{
    padding:12px;
    border-radius:20px;
  }
  .branches-list-panel{
    padding:16px;
    border-radius:18px;
  }
  .branches-list-title{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .branch-location-card{
    grid-template-columns:40px 1fr;
    padding:14px;
  }
  .branch-location-icon{
    width:40px;
    height:40px;
    border-radius:14px;
  }
  .branch-location-actions{
    grid-template-columns:1fr;
  }
  .branch-location-actions a{
    min-height:42px;
  }
  .branches-map-panel,
  .branches-map-panel iframe{
    min-height:340px;
  }
  .branches-map-card{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:none;
  }
}

.final-cta-section{
  padding:clamp(54px,6vw,86px) 0;
  background:linear-gradient(180deg,#fff 0%,#f6faf6 100%);
}
.final-cta-section .container{
  max-width:1280px;
}
.final-cta-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:clamp(28px,4vw,46px);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 12%,rgba(183,255,66,.18),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(245,130,32,.18),transparent 28%),
    linear-gradient(135deg,#08351f 0%,#0b6f3d 58%,#0f8a4d 100%);
  box-shadow:0 30px 80px rgba(7,107,59,.22);
}
.final-cta-panel::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.final-cta-copy,
.final-cta-actions{
  position:relative;
  z-index:1;
}
.final-cta-copy .eyebrow{
  color:#b7ff42;
}
.final-cta-copy h2{
  margin:8px 0 10px;
  color:#fff;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.05;
}
.final-cta-copy p{
  max-width:690px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:1.06rem;
  line-height:1.7;
}
.final-cta-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.final-cta-badges span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:.86rem;
  font-weight:850;
}
.final-cta-badges svg{
  width:16px;
  height:16px;
  color:#b7ff42;
}
.final-cta-actions{
  display:grid;
  gap:12px;
  min-width:260px;
}
.final-cta-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:14px 22px;
  border-radius:16px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 18px 34px rgba(0,0,0,.18);
  transition:.24s ease;
}
.final-cta-actions svg,
.final-cta-actions .wa-icon{
  width:19px;
  height:19px;
}
.final-cta-call{
  color:#0b2f1e;
  background:#fff;
}
.final-cta-wa{
  color:#fff;
  background:#20d66b;
}
.final-cta-actions a:hover{
  transform:translateY(-3px);
  color:#fff;
  background:#f58220;
}

@media(max-width:991px){
  .final-cta-panel{
    grid-template-columns:1fr;
  }
  .final-cta-actions{
    display:flex;
    flex-wrap:wrap;
    min-width:0;
  }
  .final-cta-actions a{
    flex:1 1 230px;
  }
}

@media(max-width:575px){
  .final-cta-section{
    padding:42px 0;
  }
  .final-cta-panel{
    padding:24px 18px;
    border-radius:22px;
  }
  .final-cta-panel::before{
    border-radius:21px;
  }
  .final-cta-copy h2{
    font-size:2rem;
  }
  .final-cta-copy p{
    font-size:.96rem;
  }
  .final-cta-badges{
    display:grid;
    grid-template-columns:1fr;
  }
  .final-cta-actions{
    display:grid;
  }
  .final-cta-actions a{
    width:100%;
    min-height:52px;
  }
}

/* Premium simple footer */
.footer{
  position:relative;
  overflow:hidden;
  padding:clamp(58px,6vw,86px) 0 24px;
  color:#dcefe4;
  background:
    radial-gradient(circle at 12% 0,rgba(183,255,66,.12),transparent 28%),
    radial-gradient(circle at 92% 20%,rgba(245,130,32,.14),transparent 25%),
    linear-gradient(135deg,#06331f 0%,#08673a 58%,#0d7d47 100%)!important;
}
.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%);
  pointer-events:none;
}
.footer .container{
  position:relative;
  max-width:1320px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1.25fr .78fr 1.15fr;
  gap:clamp(22px,3vw,36px);
  align-items:start;
}
.footer-logo{
  display:inline-block;
  max-width:300px;
  padding:10px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.footer-logo img{
  display:block;
  width:100%;
  height:auto;
  max-width:280px;
}
.footer-brand p,
.footer-booking p{
  margin:18px 0 0;
  color:rgba(255,255,255,.8);
  line-height:1.72;
}
.footer h3{
  margin:0 0 18px;
  color:#fff;
  font-size:1.22rem;
  font-weight:950;
}
.footer-contact-card,
.footer-links-card,
.footer-booking{
  min-width:0;
}
.footer-contact-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-contact-list li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
}
.footer-info-icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  color:#b7ff42;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.footer-info-icon svg{
  width:18px;
  height:18px;
  stroke-width:2.3;
}
.footer-contact-list small{
  display:block;
  margin-bottom:2px;
  color:#b7ff42;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-contact-list a,
.footer-contact-list span{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:.96rem;
  font-weight:850;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.footer a{
  color:#fff;
}
.footer a:hover{
  color:#b7ff42;
}
.footer-socials{
  display:flex;
  gap:10px;
  margin-top:20px;
}
.footer-socials a{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  transition:.24s ease;
}
.footer-socials .footer-social-wa{
  background:#25d366;
}
.footer-socials a:hover{
  transform:translateY(-3px);
  color:#fff;
  background:#f58220;
}
.footer-socials svg,
.footer-socials .wa-icon{
  width:19px;
  height:19px;
}
.footer-links{
  display:grid;
  gap:10px;
}
.footer-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.88);
  font-weight:850;
}
.footer-links svg{
  width:15px;
  height:15px;
  color:#b7ff42;
}
.footer-booking-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:18px;
}
.footer-booking-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:10px 12px;
  border-radius:14px;
  font-weight:950;
  white-space:nowrap;
}
.footer-wa-btn{
  background:#25d366;
  color:#fff!important;
}
.footer-call-btn{
  background:#f58220;
  color:#fff!important;
}
.footer-booking-actions a:hover{
  background:#fff;
  color:#0b3a24!important;
}
.footer-booking-actions a:hover .wa-icon{
  background:#0b3a24;
}
.footer-booking-actions a:hover svg{
  color:#0b3a24;
}
.footer-booking-actions .footer-wa-btn:hover{
  background:#128c4a;
  color:#fff!important;
}
.footer-booking-actions .footer-wa-btn:hover .wa-icon{
  background:#fff;
}
.footer-booking-actions svg,
.footer-booking-actions .wa-icon{
  width:18px;
  height:18px;
}
.footer iframe{
  display:block;
  width:100%;
  height:126px;
  margin-top:16px;
  border:0;
  border-radius:18px;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
}
.footer-bottom p,
.footer-bottom span{
  margin:0;
  color:rgba(255,255,255,.76);
  font-weight:750;
}

@media(max-width:1199px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:575px){
  .footer{
    padding:44px 0 22px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-logo{
    max-width:240px;
  }
  .footer-contact-list li{
    grid-template-columns:32px 1fr;
  }
  .footer-info-icon{
    width:32px;
    height:32px;
    border-radius:10px;
  }
  .footer-booking-actions{
    grid-template-columns:1fr;
  }
  .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Footer contact final alignment */
.footer-contact-list{
  gap:13px!important;
}
.footer-contact-list li{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.footer-info-icon{
  width:22px!important;
  height:22px!important;
  margin-top:2px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#b7ff42!important;
  box-shadow:none!important;
}
.footer-info-icon svg{
  width:20px!important;
  height:20px!important;
  stroke-width:2.2!important;
}
.footer-contact-list small{
  margin-bottom:4px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.68rem!important;
  letter-spacing:.1em!important;
}
.footer-contact-list a,
.footer-contact-list span{
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:850!important;
  line-height:1.48!important;
}
.footer-contact-list a:hover{
  color:#b7ff42!important;
}

@media(max-width:575px){
  .footer-contact-list li{
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .footer-info-icon{
    width:21px!important;
    height:21px!important;
  }
  .footer-info-icon svg{
    width:19px!important;
    height:19px!important;
  }
}

/* Contact page refresh */
.contact-page-hero{
  padding:clamp(52px,7vw,96px) 0 34px;
  background:
    radial-gradient(circle at 12% 12%,rgba(32,185,104,.1),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(245,130,32,.09),transparent 26%),
    linear-gradient(180deg,#fbfdfb,#fff);
}
.contact-page-hero .container,
.contact-method-section .container,
.contact-map-section .container,
.contact-branches-mini .container{
  max-width:1280px;
}
.contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);
  gap:28px;
  align-items:stretch;
}
.contact-hero-copy,
.contact-form-card,
.contact-office-card{
  border:1px solid rgba(7,107,59,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 56px rgba(16,40,23,.1);
}
.contact-hero-copy{
  padding:clamp(28px,4vw,48px);
}
.contact-hero-copy h1{
  max-width:760px;
  margin:10px 0 14px;
  color:#0d2f1e;
  font-size:clamp(2.2rem,4.6vw,4rem);
  line-height:1.02;
}
.contact-hero-copy p{
  max-width:720px;
  margin:0;
  color:#5d6a63;
  font-size:1.08rem;
  line-height:1.75;
}
.contact-success{
  margin-top:18px;
  padding:14px 16px;
  border-radius:14px;
  color:#0d3b24;
  background:#edf8ef;
  border:1px solid rgba(7,107,59,.12);
  font-weight:850;
}
.contact-success a{
  color:#0b7b43;
  text-decoration:underline;
}
.contact-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.contact-hero-actions a,
.contact-office-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  padding:13px 18px;
  border-radius:14px;
  font-weight:950;
  transition:.24s ease;
}
.contact-primary-btn,
.contact-office-actions a:first-child{
  color:#fff;
  background:#0b7b43;
}
.contact-wa-btn{
  color:#fff;
  background:#25d366;
}
.contact-hero-actions a:hover,
.contact-office-actions a:hover{
  transform:translateY(-3px);
  color:#fff;
  background:#f58220;
}
.contact-hero-actions svg,
.contact-hero-actions .wa-icon,
.contact-office-actions svg{
  width:18px;
  height:18px;
}
.contact-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.contact-hero-points span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  color:#0d3b24;
  background:#edf8ef;
  border:1px solid rgba(7,107,59,.12);
  font-size:.86rem;
  font-weight:850;
}
.contact-hero-points svg{
  width:16px;
  height:16px;
  color:#0b7b43;
}
.contact-form-card{
  padding:clamp(24px,3vw,36px);
  background:linear-gradient(180deg,#0b7b43,#075f37);
  color:#fff;
}
.contact-form-head{
  margin-bottom:16px;
}
.contact-form-head span{
  display:block;
  color:#b7ff42;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-form-head h2{
  margin:6px 0 0;
  color:#fff;
  font-size:2rem;
}
.contact-form-card .form-label{
  color:#fff;
}
.contact-form-card .form-control,
.contact-form-card .form-select{
  min-height:52px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  background:#fff;
}
.contact-form-card textarea.form-control{
  min-height:112px;
}
.contact-form-card .btn-q{
  width:100%;
  min-height:52px;
  border-radius:14px;
  background:#25d366!important;
  border-color:#25d366!important;
}
.contact-form-card .form-note{
  color:rgba(255,255,255,.78);
}
.contact-method-section{
  padding:24px 0 44px;
  background:#fff;
}
.contact-method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.contact-method-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:138px;
  padding:22px;
  border-radius:18px;
  color:#10251c;
  background:#fff;
  border:1px solid rgba(7,107,59,.12);
  box-shadow:0 16px 40px rgba(16,40,23,.08);
  transition:.24s ease;
}
.contact-method-item:hover{
  transform:translateY(-4px);
  color:#10251c;
  border-color:rgba(7,107,59,.28);
  box-shadow:0 22px 50px rgba(16,40,23,.13);
}
.contact-method-icon{
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 auto;
  place-items:center;
  border-radius:14px;
  color:#0b7b43;
  background:#edf8ef;
}
.contact-method-icon svg,
.contact-method-icon .wa-icon{
  width:20px;
  height:20px;
}
.contact-method-item strong{
  display:block;
  margin-bottom:4px;
  color:#10251c;
  font-size:1.08rem;
}
.contact-method-item small{
  display:block;
  color:#68736d;
  line-height:1.62;
  font-size:.96rem;
}
.contact-method-item small a{
  display:block;
  color:#68736d;
}
.contact-method-item small a:hover{
  color:#0b7b43;
}
.contact-map-section{
  padding:48px 0;
  background:linear-gradient(180deg,#f6faf6,#fff);
}
.contact-map-grid{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);
  gap:24px;
  align-items:stretch;
}
.contact-office-card{
  padding:clamp(24px,3vw,38px);
}
.contact-office-card h2{
  margin:8px 0 12px;
  color:#0d2f1e;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
}
.contact-office-card p{
  color:#647168;
  line-height:1.75;
}
.contact-office-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.contact-office-actions a:last-child{
  color:#fff;
  background:#f58220;
}
.contact-map-frame{
  min-height:430px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(7,107,59,.12);
  box-shadow:0 22px 56px rgba(16,40,23,.11);
}
.contact-map-frame iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.contact-branches-mini{
  padding:42px 0 58px;
  background:#fff;
}
.contact-mini-head{
  max-width:720px;
  margin:0 auto 18px;
  text-align:center;
}
.contact-mini-head h2{
  margin:8px 0 0;
  color:#0d2f1e;
}
.contact-area-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.contact-area-pills a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:9px 13px;
  border-radius:999px;
  color:#0b7b43;
  background:#edf8ef;
  border:1px solid rgba(7,107,59,.12);
  font-weight:850;
}
.contact-area-pills a:hover{
  color:#fff;
  background:#0b7b43;
}
.contact-area-pills svg{
  width:16px;
  height:16px;
}

@media(max-width:991px){
  .contact-hero-grid,
  .contact-map-grid{
    grid-template-columns:1fr;
  }
  .contact-method-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:575px){
  .contact-page-hero{
    padding:34px 0 20px;
  }
  .contact-hero-copy,
  .contact-form-card,
  .contact-office-card{
    border-radius:18px;
  }
  .contact-hero-copy{
    padding:24px 18px;
  }
  .contact-hero-copy h1{
    font-size:2.1rem;
  }
  .contact-hero-actions,
  .contact-office-actions{
    display:grid;
  }
  .contact-method-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .contact-method-item{
    min-height:auto;
    padding:14px;
  }
  .contact-map-frame,
  .contact-map-frame iframe{
    min-height:320px;
  }
  .contact-mini-head{
    text-align:left;
  }
  .contact-area-pills{
    justify-content:flex-start;
  }
}

/* Premium mobile fixed CTA */
@media(max-width:575px){
  body{
    padding-bottom:96px!important;
  }
  .mobile-cta-bar{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    z-index:100!important;
    display:grid!important;
    grid-template-columns:1fr 1.12fr 1fr!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(7,107,59,.13)!important;
    box-shadow:0 18px 46px rgba(16,40,23,.22)!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  }
  .mobile-cta-bar a{
    position:relative;
    min-height:58px!important;
    display:flex!important;
    flex-direction:column;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border-radius:16px!important;
    color:#0b7b43!important;
    background:#f1f8f3!important;
    border:1px solid rgba(7,107,59,.1)!important;
    font-size:.74rem!important;
    font-weight:950!important;
    line-height:1!important;
    overflow:hidden;
  }
  .mobile-cta-bar a:nth-child(2){
    color:#fff!important;
    background:linear-gradient(135deg,#20d66b,#0aa657)!important;
    border-color:rgba(255,255,255,.3)!important;
    box-shadow:0 12px 28px rgba(32,214,107,.34)!important;
    animation:mobileCtaFlash 1.9s ease-in-out infinite;
  }
  .mobile-cta-bar a:nth-child(2)::after{
    content:"";
    position:absolute;
    inset:-40% -70%;
    background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.34) 50%,transparent 65%);
    transform:translateX(-70%);
    animation:mobileCtaShine 2.6s ease-in-out infinite;
  }
  .mobile-cta-bar svg,
  .mobile-cta-bar .wa-icon{
    width:19px!important;
    height:19px!important;
    flex:0 0 auto;
  }
  .mobile-cta-bar a:nth-child(2) .wa-icon{
    background:#fff!important;
  }
  .mobile-cta-bar a span{
    position:relative;
    z-index:1;
  }
}

@keyframes mobileCtaFlash{
  0%,100%{transform:translateY(0); box-shadow:0 12px 28px rgba(32,214,107,.3);}
  50%{transform:translateY(-2px); box-shadow:0 18px 36px rgba(32,214,107,.45);}
}

@keyframes mobileCtaShine{
  0%,35%{transform:translateX(-70%);}
  70%,100%{transform:translateX(70%);}
}

/* Simple premium branch layout */
.branches-light-section{
  background:linear-gradient(180deg,#f6f8f4 0%,#ffffff 100%);
}
.branches-light-panel{
  gap:28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.branches-list-panel{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.branches-list-title{
  margin-bottom:12px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(7,107,59,.14);
}
.branches-list-title span{
  color:#0b7b43;
}
.branches-list-title strong{
  color:#69746d;
}
.branches-list{
  max-height:420px;
  overflow:auto;
  gap:0;
  padding:0;
  border-top:1px solid rgba(7,107,59,.1);
  padding-right:8px;
  scrollbar-width:thin;
  scrollbar-color:#0b7b43 rgba(7,107,59,.08);
}
.branches-list::-webkit-scrollbar{
  width:7px;
}
.branches-list::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#0b7b43;
}
.branch-location-card{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:13px;
  padding:16px 0;
  border:0;
  border-bottom:1px solid rgba(7,107,59,.1);
  border-radius:0;
  color:#0f2f21;
  background:transparent;
  transition:.22s ease;
}
.branch-location-card:hover{
  transform:none;
  background:transparent;
  border-color:rgba(7,107,59,.18);
}
.branch-location-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  color:#0b7b43;
  background:#edf7ef;
  box-shadow:none;
}
.branch-location-copy h3{
  color:#10251c;
  font-size:1.02rem;
  margin-bottom:4px;
}
.branch-location-copy p{
  color:#68736d;
  margin-bottom:10px;
  font-size:.9rem;
}
.branch-location-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.branch-location-actions a{
  min-height:36px;
  padding:7px 11px;
  border-radius:999px;
  font-size:.78rem;
}
.branch-direction-btn{
  color:#0b7b43;
  background:#edf7ef;
  border:1px solid rgba(7,107,59,.14);
}
.branch-contact-btn{
  color:#fff;
  background:#0b7b43;
  border:1px solid #0b7b43;
}
.branch-location-actions a:hover{
  color:#fff;
  background:#f58220;
  border-color:#f58220;
}
.branches-map-panel{
  min-height:520px;
  border-radius:22px;
  border:1px solid rgba(7,107,59,.12);
  box-shadow:0 18px 46px rgba(16,40,23,.1);
}
.branches-map-panel iframe{
  min-height:520px;
}
.branches-map-card{
  display:none;
}

@media(max-width:991px){
  .branches-light-panel{
    gap:22px;
  }
}

@media(max-width:575px){
  .branches-light-panel{
    padding:0;
  }
  .branches-list-title{
    margin-bottom:4px;
  }
  .branches-list{
    max-height:390px;
    overflow:auto;
    padding-right:6px;
    -webkit-overflow-scrolling:touch;
  }
  .branch-location-card{
    grid-template-columns:34px 1fr;
    gap:11px;
    padding:14px 0;
  }
  .branch-location-icon{
    width:34px;
    height:34px;
    border-radius:10px;
  }
  .branch-location-icon svg{
    width:18px;
    height:18px;
  }
  .branch-location-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .branch-location-actions a{
    min-height:38px;
    padding:7px 8px;
    font-size:.76rem;
  }
  .branches-map-panel,
  .branches-map-panel iframe{
    min-height:300px;
  }
}
