:root{--brand:#22a447;--brand-dark:#0d6a2d;--ink:#102018;--soft:#f2f8f4;--line:#dce8df}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Thai",sans-serif;color:var(--ink);background:#fff}.navbar-glass{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.05)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;color:var(--ink)}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1bc15b,#0d6a2d);color:#fff;box-shadow:0 10px 24px rgba(23,155,69,.22)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.hero-section{min-height:100vh;background:radial-gradient(circle at 80% 20%,rgba(75,222,118,.18),transparent 30%),linear-gradient(180deg,#fff,#f5faf6)}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:800;color:var(--brand-dark)}.text-gradient{background:linear-gradient(90deg,#0d6a2d,#26be59);-webkit-background-clip:text;color:transparent}.trust-row{display:flex;flex-wrap:wrap;gap:1rem;color:#506358}.hero-card{height:470px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-1{width:310px;height:310px;background:linear-gradient(135deg,#1ac456,#0b772f);right:10%;top:10%}.orb-2{width:170px;height:170px;background:#bff0cb;left:8%;bottom:7%}.glass-card{position:relative;width:86%;padding:2rem;border-radius:28px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(13,71,31,.18);border:1px solid rgba(255,255,255,.75)}.glass-card h3{font-size:2rem;font-weight:800;margin:.5rem 0}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.mini-stats div{padding:1rem;border-radius:18px;background:#fff}.mini-stats b,.mini-stats span{display:block}.mini-stats b{font-size:1.35rem}.mini-stats span{font-size:.8rem;color:#6b7e72}.section-space{padding:96px 0}.bg-soft{background:var(--soft)}.section-heading{max-width:660px}.section-heading h2{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;margin-top:.6rem}.section-heading p{color:#65766b}.service-card,.article-card{display:block;height:100%;padding:2rem;border-radius:24px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line);box-shadow:0 10px 30px rgba(19,62,33,.04);transition:.25s}.service-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(19,62,33,.1)}.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e8f7ec;color:var(--brand-dark);font-weight:900;margin-bottom:1.4rem}.service-card h3,.article-card h3{font-size:1.35rem;font-weight:800}.service-card p,.article-card p{color:#65766b}.card-link{color:var(--brand-dark);font-weight:700}.process-list{display:grid;gap:1rem}.process-list>div{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:20px}.process-list b{font-size:1.5rem;color:var(--brand)}.process-list span strong,.process-list span small{display:block}.process-list small{color:#6b7e72;margin-top:.25rem}.page-hero{padding:160px 0 80px;background:linear-gradient(180deg,#f3faf5,#fff)}.page-hero h1{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:850;max-width:900px}.page-hero p{max-width:760px;color:#65766b;font-size:1.15rem}.narrow{max-width:850px}.content-body{font-size:1.08rem;line-height:1.9}.content-body h2,.content-body h3{font-weight:800;margin-top:2rem}.sticky-card{position:sticky;top:110px;padding:2rem;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.form-card{padding:2rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,70,30,.07)}.form-control,.form-select{padding:.85rem 1rem;border-radius:14px}.footer-section{background:#0d1b13;color:#fff}.footer-section a{display:block;color:rgba(255,255,255,.65);text-decoration:none;margin:.55rem 0}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:50;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#20bf55;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 15px 35px rgba(20,150,60,.35)}.article-date{display:block;color:#789082;font-size:.85rem;margin-bottom:1rem}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--soft)}.login-card{width:min(92vw,460px)}.admin-sidebar{min-height:calc(100vh - 56px);padding:1.5rem;background:#eef5f0}.admin-sidebar a{display:block;padding:.85rem 1rem;color:#24392b;text-decoration:none;border-radius:12px}.admin-sidebar a:hover{background:#dcecdf}.admin-stat{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:#fff}.admin-stat span,.admin-stat strong{display:block}.admin-stat strong{font-size:2.4rem;margin-top:.5rem}@media(max-width:991px){.hero-card{height:380px}.section-space{padding:72px 0}.admin-sidebar{min-height:auto}.display-3{font-size:2.8rem}}
/* CMS Pro v3 */
.hero-pro{overflow:hidden;position:relative}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(18,85,40,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,85,40,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 82%)}.hero-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .9rem;border:1px solid #d8eade;border-radius:999px;background:rgba(255,255,255,.85);font-size:.84rem;font-weight:750;color:#31543c}.hero-badge span{width:9px;height:9px;border-radius:50%;background:#22b854;box-shadow:0 0 0 6px rgba(34,184,84,.12)}.hero-copy{max-width:690px;line-height:1.8}.hero-trust{display:flex;gap:2.2rem;flex-wrap:wrap}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:1.45rem}.hero-trust span{font-size:.82rem;color:#738178}.hero-visual-pro{position:relative;height:550px;display:grid;place-items:center}.visual-panel{position:relative;z-index:3;width:92%;padding:2.25rem;border-radius:32px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.9);box-shadow:0 35px 90px rgba(11,85,35,.2)}.visual-top{display:flex;align-items:center;gap:.6rem;color:#53685a;font-size:.84rem}.status-dot{width:9px;height:9px;border-radius:50%;background:#1fc255}.visual-panel h3{font-size:2.25rem;font-weight:900;margin:1.35rem 0 .8rem;line-height:1.05}.visual-panel p{color:#64756a}.workflow{display:flex;align-items:center;margin:1.8rem 0}.workflow div{flex:1;padding:1rem;background:#fff;border-radius:18px}.workflow b,.workflow small{display:block}.workflow i{height:1px;width:24px;background:#b8d5c0}.visual-note{padding:.9rem 1rem;border-radius:16px;background:#e8f7ec;color:#28603a;font-size:.88rem}.visual-note span{font-weight:900}.visual-ring{position:absolute;border-radius:50%}.ring-one{width:380px;height:380px;background:linear-gradient(135deg,#12b94d,#08752c);right:0;top:55px;box-shadow:inset 0 0 60px rgba(255,255,255,.15)}.ring-two{width:190px;height:190px;background:#bcecc8;left:15px;bottom:35px}.floating-chip{position:absolute;z-index:5;padding:.7rem 1rem;border-radius:999px;background:white;box-shadow:0 12px 30px rgba(19,84,39,.15);font-size:.82rem;font-weight:800}.chip-a{top:70px;left:0}.chip-b{right:-5px;bottom:80px}.logo-strip{border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;background:#fff}.logo-strip-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;color:#627168}.logo-strip-inner span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.logo-strip-inner b{font-size:1rem;color:#31483a}.service-card-pro{position:relative;overflow:hidden;padding:2.2rem}.service-card-pro:before{content:"";position:absolute;right:-50px;top:-50px;width:140px;height:140px;border-radius:50%;background:#edf9f0;transition:.35s}.service-card-pro:hover:before{transform:scale(1.5)}.service-number{position:absolute;right:1.4rem;top:1.3rem;color:#b6c9ba;font-weight:800}.service-card-pro>*{position:relative;z-index:1}.process-pro{background:linear-gradient(180deg,#fff,#f7fbf8)}.timeline-pro{position:relative}.timeline-pro:before{content:"";position:absolute;left:29px;top:20px;bottom:20px;width:1px;background:#c9dfcf}.timeline-item{position:relative;display:flex;gap:1.5rem;padding:1.2rem 0}.timeline-item b{position:relative;z-index:2;display:grid;place-items:center;min-width:60px;height:60px;border-radius:20px;background:#fff;border:1px solid #d3e5d8;color:#159342;box-shadow:0 10px 25px rgba(17,100,43,.08)}.timeline-item span{padding-top:.35rem}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:1.15rem}.timeline-item small{color:#6c7c71;margin-top:.35rem}.text-link{font-weight:800;color:#168c3d;text-decoration:none}.reviews-section{background:#0e1d14;color:#fff}.reviews-section .section-heading p{color:rgba(255,255,255,.55)}.review-card{height:100%;padding:2rem;border-radius:24px;background:#172b1d;border:1px solid rgba(255,255,255,.08)}.stars{color:#76df91;letter-spacing:.15em}.review-card p{font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.78);margin:1.2rem 0}.reviewer{display:flex;align-items:center;gap:.75rem}.reviewer span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#25aa4e}.faq-accordion .accordion-item{border:0;border-bottom:1px solid #dce8df;background:transparent}.faq-accordion .accordion-button{padding:1.3rem 0;background:transparent;font-weight:750;box-shadow:none}.faq-accordion .accordion-body{padding:0 0 1.5rem;color:#627168}.article-pro{min-height:310px;display:flex;flex-direction:column}.article-pro .card-link{margin-top:auto}.cta-pro{background:#fff}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:3rem;border-radius:32px;background:linear-gradient(135deg,#0c1c12,#113b20);color:#fff;box-shadow:0 30px 70px rgba(11,70,28,.18)}.cta-panel h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:850;margin:.7rem 0}.cta-panel p{color:rgba(255,255,255,.6)}@media(max-width:991px){.hero-visual-pro{height:450px}.hero-trust{gap:1.25rem}.logo-strip-inner{justify-content:center}.visual-panel h3{font-size:1.8rem}.cta-panel{padding:2rem}}

/* CMS Pro v4 */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.campaign-banners{padding:34px 0;background:#fff}.campaign-slide{min-height:390px;border-radius:32px;background:#0d351c center/cover no-repeat;display:flex;align-items:center;padding:clamp(2rem,6vw,5rem);overflow:hidden;box-shadow:0 28px 70px rgba(10,60,27,.16)}.campaign-copy{max-width:620px;color:#fff}.campaign-copy>span{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:#7de59a}.campaign-copy h2{font-size:clamp(2rem,5vw,4rem);font-weight:850;margin:.8rem 0}.campaign-copy p{font-size:1.05rem;color:rgba(255,255,255,.72)}.cookie-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:920px;margin:auto;background:#102019;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 20px 70px rgba(0,0,0,.28)}.cookie-consent[hidden]{display:none}.cookie-consent p{margin:.25rem 0 0;color:rgba(255,255,255,.64);font-size:.88rem}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.admin-sidebar{position:sticky;top:56px;align-self:flex-start}.admin-sidebar a{font-weight:650}.admin-sidebar a:hover{transform:translateX(3px)}@media(max-width:768px){.cookie-consent{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}.campaign-slide{min-height:330px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Easy V Work CMS v4.1 Patch */
.top-campaign-section{
    padding:106px 0 22px;
    background:linear-gradient(180deg,#f4faf6 0%,#ffffff 100%);
}
.campaign-carousel{
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 25px 75px rgba(10,71,29,.16);
}
.top-campaign-card{
    position:relative;
    min-height:420px;
    overflow:hidden;
    background:linear-gradient(135deg,#0d6d31,#20b654);
}
.top-campaign-card.no-image{
    background:
        radial-gradient(circle at 84% 20%,rgba(255,255,255,.17),transparent 28%),
        radial-gradient(circle at 12% 85%,rgba(255,255,255,.12),transparent 30%),
        linear-gradient(135deg,#075f29,#23b95a);
}
.top-campaign-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.top-campaign-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(5,31,14,.93) 0%,rgba(5,31,14,.72) 42%,rgba(5,31,14,.13) 100%);
}
.top-campaign-content{
    position:relative;
    z-index:2;
    max-width:680px;
    padding:clamp(2.2rem,6vw,5.2rem);
    color:#fff;
}
.campaign-kicker{
    display:inline-block;
    margin-bottom:.85rem;
    color:#80e89c;
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.18em;
}
.top-campaign-content h2{
    max-width:650px;
    margin:0;
    font-size:clamp(2.15rem,5.5vw,4.7rem);
    line-height:1.05;
    font-weight:900;
}
.top-campaign-content p{
    max-width:620px;
    margin:1rem 0 1.6rem;
    color:rgba(255,255,255,.78);
    font-size:clamp(1rem,1.7vw,1.2rem);
    line-height:1.75;
}
.campaign-carousel .carousel-control-prev,
.campaign-carousel .carousel-control-next{
    width:7%;
}
.campaign-carousel .carousel-indicators{
    justify-content:flex-start;
    margin-left:clamp(2.2rem,6vw,5.2rem);
}
.campaign-carousel .carousel-indicators button{
    width:26px;
    height:4px;
    border:0;
    border-radius:999px;
}
.hero-v41{
    min-height:auto;
}
.hero-v41-row{
    min-height:700px;
}
.hero-v41-copy{
    position:relative;
    z-index:4;
}
.hero-v41-title{
    max-width:850px;
    margin-bottom:0;
    font-size:clamp(3rem,6.2vw,6.2rem);
    line-height:.98;
    font-weight:900;
    letter-spacing:-.045em;
}
.banner-editor-grid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);
    gap:1.5rem;
    align-items:start;
}
.banner-preview-panel{
    position:sticky;
    top:90px;
}
.admin-banner-preview{
    position:relative;
    min-height:420px;
    margin-top:.75rem;
    overflow:hidden;
    border-radius:25px;
    background:linear-gradient(135deg,#09652b,#24b75a);
    box-shadow:0 18px 55px rgba(12,80,33,.17);
}
.admin-banner-preview img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.admin-banner-preview-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,31,14,.18),rgba(5,31,14,.9));
}
.admin-banner-preview-content{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:1.7rem;
    color:#fff;
}
.admin-banner-preview-content small{
    color:#7de397;
    font-weight:800;
    letter-spacing:.13em;
}
.admin-banner-preview-content h2{
    margin:.55rem 0;
    font-size:2rem;
    font-weight:900;
}
.admin-banner-preview-content p{
    color:rgba(255,255,255,.75);
}
@media(max-width:991px){
    .top-campaign-section{padding-top:92px}
    .top-campaign-card{min-height:380px}
    .hero-v41-row{min-height:auto;padding-top:75px!important;padding-bottom:75px!important}
    .hero-v41-title{font-size:clamp(2.75rem,10vw,4.6rem)}
    .banner-editor-grid{grid-template-columns:1fr}
    .banner-preview-panel{position:static}
}
@media(max-width:575px){
    .top-campaign-section{padding-left:10px;padding-right:10px}
    .top-campaign-card{min-height:430px}
    .top-campaign-overlay{
        background:linear-gradient(180deg,rgba(5,31,14,.35),rgba(5,31,14,.94));
    }
    .top-campaign-content{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        padding:1.65rem;
    }
    .top-campaign-content h2{font-size:2.15rem}
    .campaign-carousel .carousel-control-prev,
    .campaign-carousel .carousel-control-next{display:none}
}


/* Easy V Work CMS Pro v4.2 */
.hero-master{
    position:relative;
    min-height:100vh;
    background:#0c6d30;
    overflow:hidden;
}
.hero-master-slide{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 22%,rgba(89,238,132,.28),transparent 30%),
        radial-gradient(circle at 12% 82%,rgba(255,255,255,.12),transparent 26%),
        linear-gradient(135deg,#075828 0%,#118942 52%,#29b75c 100%);
}
.hero-master-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.hero-master-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(4,24,11,.94) 0%,rgba(4,24,11,.78) 43%,rgba(4,24,11,.30) 72%,rgba(4,24,11,.12) 100%);
}
.hero-master-grid{
    position:absolute;
    inset:0;
    opacity:.28;
    background-image:
        linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:46px 46px;
    mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.hero-master-container{
    position:relative;
    z-index:3;
}
.hero-master-copy{
    padding-top:74px;
    color:#fff;
}
.hero-badge-light{
    color:#fff;
    border-color:rgba(255,255,255,.24);
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(16px);
}
.hero-master-title{
    max-width:850px;
    margin:1.35rem 0 0;
    color:#fff;
    font-size:clamp(3.1rem,7vw,7.4rem);
    line-height:.95;
    font-weight:950;
    letter-spacing:-.05em;
    text-wrap:balance;
}
.hero-master-title span{
    color:#8df0a9;
}
.hero-master-description{
    max-width:720px;
    margin:1.4rem 0 0;
    color:rgba(255,255,255,.78);
    font-size:clamp(1.05rem,1.8vw,1.35rem);
    line-height:1.8;
}
.hero-master-trust{
    display:flex;
    flex-wrap:wrap;
    gap:1rem 1.4rem;
    margin-top:2rem;
    color:rgba(255,255,255,.76);
    font-size:.92rem;
}
.hero-master-panel{
    margin-top:76px;
    padding:2.2rem;
    border:1px solid rgba(255,255,255,.20);
    border-radius:32px;
    background:rgba(255,255,255,.14);
    color:#fff;
    backdrop-filter:blur(22px);
    box-shadow:0 32px 90px rgba(0,0,0,.24);
}
.hero-master-panel-top{
    display:flex;
    align-items:center;
    gap:.6rem;
    color:rgba(255,255,255,.70);
    font-size:.84rem;
}
.hero-master-panel h2{
    margin:1.2rem 0 .8rem;
    font-size:2.45rem;
    line-height:1.03;
    font-weight:900;
}
.hero-master-panel p{
    color:rgba(255,255,255,.72);
}
.hero-master-panel .workflow div{
    background:rgba(255,255,255,.90);
    color:#122018;
}
.hero-master-control{
    width:5.5%;
}
.hero-master-indicators{
    justify-content:flex-start;
    margin-left:max(7%,calc((100vw - 1320px)/2));
    margin-right:auto;
    margin-bottom:2.2rem;
}
.hero-master-indicators [data-bs-target]{
    width:34px;
    height:5px;
    border:0;
    border-radius:999px;
}
.carousel-fade .carousel-item{
    transition-duration:.75s;
}
.admin-banner-preview{
    min-height:500px;
}
.banner-editor-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
}
@media(max-width:991px){
    .hero-master-slide{min-height:auto}
    .hero-master-copy{padding-top:105px;padding-bottom:90px}
    .hero-master-title{font-size:clamp(3rem,12vw,5.7rem)}
    .hero-master-shade{
        background:linear-gradient(180deg,rgba(4,24,11,.72),rgba(4,24,11,.94));
    }
    .hero-master-control{display:none}
    .hero-master-indicators{
        margin-left:8%;
        margin-bottom:1.2rem;
    }
    .banner-editor-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
    .hero-master-copy{padding-top:98px;padding-bottom:78px}
    .hero-master-title{font-size:clamp(2.75rem,13.5vw,4.3rem)}
    .hero-master-description{font-size:1rem}
    .hero-master-trust{font-size:.82rem}
}


/* Easy V Work CMS Pro v4.3 — Compact Premium Hero */
.hero-pro-compact{
    position:relative;
    overflow:hidden;
    padding:104px 0 36px;
    background:
        radial-gradient(circle at 80% 18%,rgba(65,219,108,.18),transparent 29%),
        linear-gradient(180deg,#ffffff 0%,#f6fbf7 100%);
}
.hero-pro-bg{
    position:absolute;
    inset:0;
    opacity:.38;
    background-image:
        linear-gradient(rgba(26,122,55,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(26,122,55,.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,black,transparent 94%);
}
.hero-pro-row{
    position:relative;
    z-index:2;
    min-height:680px;
}
.hero-pro-title{
    max-width:770px;
    margin:1.35rem 0 0;
    font-size:clamp(3.3rem,5.8vw,6.25rem);
    line-height:.98;
    font-weight:950;
    letter-spacing:-.05em;
    color:#102018;
    text-wrap:balance;
}
.hero-pro-title span{
    color:#19a64a;
}
.hero-pro-description{
    max-width:700px;
    margin:1.45rem 0 0;
    color:#64756a;
    font-size:clamp(1.05rem,1.55vw,1.28rem);
    line-height:1.85;
}
.hero-pro-actions{
    margin-top:1.8rem;
}
.hero-pro-stats{
    display:flex;
    flex-wrap:wrap;
    gap:1.2rem 2rem;
    margin-top:2.3rem;
}
.hero-pro-stats div{
    display:flex;
    flex-direction:column;
}
.hero-pro-stats strong{
    font-size:1.55rem;
    line-height:1;
    color:#102018;
}
.hero-pro-stats span{
    margin-top:.42rem;
    color:#6b7c71;
    font-size:.82rem;
}
.hero-media-shell{
    position:relative;
    max-width:680px;
    margin-left:auto;
}
.hero-media-carousel{
    position:relative;
    z-index:3;
}
.hero-media-card{
    overflow:hidden;
    border:1px solid rgba(15,99,40,.10);
    border-radius:32px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(18px);
    box-shadow:0 30px 90px rgba(13,83,34,.18);
}
.hero-media-image-wrap{
    height:390px;
    overflow:hidden;
    background:#eaf6ed;
}
.hero-media-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.carousel-item.active .hero-media-image{
    transform:scale(1.025);
}
.hero-media-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 72% 22%,rgba(255,255,255,.25),transparent 25%),
        linear-gradient(135deg,#0d6e30,#27b95b);
}
.hero-media-placeholder.large{
    height:390px;
}
.hero-media-placeholder span{
    display:grid;
    place-items:center;
    width:110px;
    height:110px;
    border-radius:30px;
    background:#fff;
    color:#149542;
    font-size:2.5rem;
    font-weight:900;
    box-shadow:0 20px 50px rgba(0,0,0,.14);
}
.hero-media-caption{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:flex-end;
    padding:1.35rem 1.5rem 1.5rem;
}
.hero-media-caption small{
    color:#1a9345;
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.14em;
}
.hero-media-caption h2{
    margin:.4rem 0 0;
    font-size:1.55rem;
    font-weight:900;
}
.hero-media-caption p{
    max-width:450px;
    margin:.35rem 0 0;
    color:#6b7b71;
    font-size:.9rem;
}
.hero-media-link{
    flex-shrink:0;
    color:#128a3d;
    font-weight:850;
    text-decoration:none;
}
.hero-media-controls{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.8rem;
    margin-top:1rem;
}
.hero-media-controls>button{
    width:38px;
    height:38px;
    border:1px solid #d6e7db;
    border-radius:50%;
    background:#fff;
    color:#144623;
}
.hero-media-dots{
    display:flex;
    gap:.38rem;
}
.hero-media-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#bfd3c4;
}
.hero-media-dots button.active{
    width:24px;
    background:#20a84e;
}
.hero-media-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(2px);
}
.glow-one{
    width:360px;
    height:360px;
    right:-40px;
    top:-35px;
    background:linear-gradient(135deg,#23bd59,#0e7431);
}
.glow-two{
    width:190px;
    height:190px;
    left:-35px;
    bottom:-30px;
    background:#bdebc8;
}
.hero-float-badge{
    position:absolute;
    z-index:5;
    padding:.68rem .95rem;
    border:1px solid rgba(15,91,35,.10);
    border-radius:999px;
    background:#fff;
    color:#183d24;
    font-size:.8rem;
    font-weight:850;
    box-shadow:0 14px 35px rgba(13,76,31,.14);
}
.badge-top{
    top:28px;
    left:-18px;
}
.badge-bottom{
    right:-12px;
    bottom:95px;
}
@media(max-width:1199px){
    .hero-pro-title{
        font-size:clamp(3rem,5.6vw,5.3rem);
    }
    .hero-media-image-wrap{
        height:350px;
    }
}
@media(max-width:991px){
    .hero-pro-compact{
        padding-top:92px;
        padding-bottom:60px;
    }
    .hero-pro-row{
        min-height:auto;
    }
    .hero-media-shell{
        max-width:760px;
        margin:1rem auto 0;
    }
    .hero-media-image-wrap{
        height:420px;
    }
    .badge-top{
        left:10px;
    }
    .badge-bottom{
        right:10px;
    }
}
@media(max-width:575px){
    .hero-pro-compact{
        padding-top:86px;
    }
    .hero-pro-title{
        font-size:clamp(2.65rem,13vw,4.15rem);
    }
    .hero-pro-description{
        font-size:1rem;
    }
    .hero-pro-stats{
        gap:1rem 1.25rem;
    }
    .hero-media-image-wrap{
        height:265px;
    }
    .hero-media-caption{
        align-items:flex-start;
        flex-direction:column;
    }
    .hero-media-caption h2{
        font-size:1.3rem;
    }
    .hero-media-glow{
        display:none;
    }
    .hero-float-badge{
        display:none;
    }
}


/* Easy V Work Commercial v4.4 */
.navbar-glass{
    position:fixed!important;
    top:0;
    left:0;
    right:0;
    z-index:1030;
    transition:background .25s ease,box-shadow .25s ease;
}
.navbar-glass.navbar-scrolled{
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 34px rgba(13,65,29,.10);
}
.commercial-hero{
    position:relative;
    overflow:hidden;
    padding:118px 0 48px;
    background:linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%);
}
.commercial-hero-grid{
    position:absolute;
    inset:0;
    opacity:.46;
    background-image:
        linear-gradient(rgba(25,130,57,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(25,130,57,.045) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.commercial-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(2px);
}
.orb-a{
    width:420px;
    height:420px;
    right:5%;
    top:90px;
    background:radial-gradient(circle at 30% 30%,#7ae698,#159b46);
    opacity:.22;
}
.orb-b{
    width:220px;
    height:220px;
    right:34%;
    bottom:20px;
    background:#bceac7;
    opacity:.50;
}
.commercial-hero-row{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,55fr) minmax(390px,45fr);
    gap:clamp(2rem,5vw,5rem);
    align-items:center;
    min-height:650px;
}
.commercial-title{
    max-width:800px;
    margin:1.35rem 0 0;
    color:#102018;
    font-size:clamp(3.3rem,5.65vw,6.1rem);
    line-height:.97;
    font-weight:950;
    letter-spacing:-.05em;
    text-wrap:balance;
}
.commercial-title span{
    color:#19a64a;
}
.commercial-description{
    max-width:690px;
    margin:1.4rem 0 0;
    color:#64766b;
    font-size:clamp(1.05rem,1.5vw,1.24rem);
    line-height:1.85;
}
.commercial-mini-trust{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem 1.3rem;
    margin-top:2rem;
    color:#5f7165;
    font-size:.9rem;
}
.commercial-media{
    position:relative;
    width:100%;
    max-width:610px;
    margin-left:auto;
}
.commercial-carousel{
    position:relative;
    z-index:3;
}
.commercial-slide{
    overflow:hidden;
    border:1px solid rgba(14,92,36,.10);
    border-radius:34px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(20px);
    box-shadow:0 30px 85px rgba(11,78,31,.17);
}
.commercial-image-stage{
    display:grid;
    place-items:center;
    height:360px;
    padding:18px;
    overflow:hidden;
    background:
        radial-gradient(circle at 74% 18%,rgba(55,210,97,.22),transparent 28%),
        linear-gradient(180deg,#f5fbf7,#eaf6ed);
}
.commercial-image{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    animation:commercialFloat 5.5s ease-in-out infinite;
    filter:drop-shadow(0 18px 30px rgba(8,64,25,.13));
}
.commercial-image-fallback{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}
.commercial-image-fallback span{
    display:grid;
    place-items:center;
    width:120px;
    height:120px;
    border-radius:34px;
    background:linear-gradient(135deg,#20b554,#0d7130);
    color:#fff;
    font-size:2.6rem;
    font-weight:900;
    box-shadow:0 20px 50px rgba(11,93,36,.22);
}
.commercial-caption{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1rem;
    padding:1.3rem 1.5rem 1.45rem;
}
.commercial-caption small{
    color:#168d40;
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.14em;
}
.commercial-caption h2{
    margin:.35rem 0 0;
    font-size:1.45rem;
    font-weight:900;
}
.commercial-caption p{
    max-width:400px;
    margin:.3rem 0 0;
    color:#6c7c71;
    font-size:.88rem;
}
.commercial-caption-link{
    flex-shrink:0;
    color:#148c3e;
    font-weight:850;
    text-decoration:none;
}
.commercial-controls{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.8rem;
    margin-top:1rem;
}
.commercial-controls>button{
    width:38px;
    height:38px;
    border:1px solid #d4e5d9;
    border-radius:50%;
    background:#fff;
    color:#164724;
}
.commercial-dots{
    display:flex;
    gap:.38rem;
}
.commercial-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#bfd2c4;
}
.commercial-dots button.active{
    width:24px;
    background:#20a84e;
}
.commercial-floating{
    position:absolute;
    z-index:5;
    padding:.65rem .92rem;
    border:1px solid rgba(12,85,32,.10);
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#183f24;
    font-size:.78rem;
    font-weight:850;
    box-shadow:0 14px 35px rgba(11,72,29,.14);
}
.floating-a{
    left:-18px;
    top:30px;
}
.floating-b{
    right:-12px;
    bottom:90px;
}
@keyframes commercialFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}
.commercial-trust{
    border-top:1px solid #e4eee6;
    border-bottom:1px solid #e4eee6;
    background:#fff;
}
.commercial-trust-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(4,1fr);
    align-items:stretch;
}
.commercial-trust-grid>div{
    min-height:118px;
    display:flex;
    align-items:center;
    gap:.8rem;
    padding:1.2rem 1.45rem;
    border-right:1px solid #e4eee6;
}
.commercial-trust-grid>div:last-child{
    border-right:0;
}
.trust-rating{
    flex-direction:column;
    justify-content:center;
    align-items:flex-start!important;
}
.trust-stars{
    color:#17a34a;
    letter-spacing:.12em;
}
.trust-rating strong{
    font-size:1.45rem;
    line-height:1;
}
.trust-rating span,
.trust-service small{
    color:#718177;
    font-size:.78rem;
}
.trust-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    flex:0 0 46px;
    border-radius:15px;
    background:#eaf7ed;
    font-size:1.3rem;
}
.trust-service strong,
.trust-service small{
    display:block;
}
.trust-service strong{
    font-size:.92rem;
}
.service-icon-emoji{
    font-size:1.55rem;
}
@media(max-width:1199px){
    .commercial-hero-row{
        grid-template-columns:minmax(0,52fr) minmax(370px,48fr);
    }
    .commercial-image-stage{
        height:330px;
    }
    .commercial-title{
        font-size:clamp(3rem,5.2vw,5rem);
    }
}
@media(max-width:991px){
    .commercial-hero{
        padding-top:100px;
        padding-bottom:64px;
    }
    .commercial-hero-row{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .commercial-media{
        max-width:760px;
        margin:1rem auto 0;
    }
    .commercial-image-stage{
        height:410px;
    }
    .commercial-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .commercial-trust-grid>div{
        border-bottom:1px solid #e4eee6;
    }
}
@media(max-width:575px){
    .commercial-title{
        font-size:clamp(2.7rem,13vw,4.2rem);
    }
    .commercial-description{
        font-size:1rem;
    }
    .commercial-image-stage{
        height:270px;
        padding:12px;
    }
    .commercial-caption{
        align-items:flex-start;
        flex-direction:column;
    }
    .commercial-caption h2{
        font-size:1.25rem;
    }
    .commercial-floating{
        display:none;
    }
    .commercial-trust-grid{
        grid-template-columns:1fr;
    }
    .commercial-trust-grid>div{
        min-height:92px;
        border-right:0;
    }
}
@media(prefers-reduced-motion:reduce){
    .commercial-image{
        animation:none!important;
    }
}


/* Easy V Work Commercial v4.5 — Landscape Hero */
.landscape-hero{
    position:relative;
    overflow:hidden;
    padding:116px 0 48px;
    background:linear-gradient(180deg,#ffffff 0%,#f5fbf7 100%);
}
.landscape-grid{
    position:absolute;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(25,130,57,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(25,130,57,.045) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.landscape-orb{
    position:absolute;
    border-radius:50%;
}
.orb-one{
    width:430px;
    height:430px;
    right:7%;
    top:70px;
    background:radial-gradient(circle at 30% 30%,#7ae698,#159b46);
    opacity:.18;
}
.orb-two{
    width:220px;
    height:220px;
    right:38%;
    bottom:10px;
    background:#bceac7;
    opacity:.42;
}
.landscape-hero-layout{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,42fr) minmax(560px,58fr);
    gap:clamp(2rem,4vw,4.5rem);
    align-items:center;
    min-height:620px;
}
.landscape-title{
    margin:1.35rem 0 0;
    color:#102018;
    font-size:clamp(3rem,5.1vw,5.55rem);
    line-height:.98;
    font-weight:950;
    letter-spacing:-.05em;
    text-wrap:balance;
}
.landscape-title span{
    color:#19a64a;
}
.landscape-description{
    max-width:630px;
    margin:1.35rem 0 0;
    color:#64766b;
    font-size:clamp(1.02rem,1.35vw,1.18rem);
    line-height:1.85;
}
.landscape-trust{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem 1.2rem;
    margin-top:1.8rem;
    color:#5f7165;
    font-size:.88rem;
}
.landscape-media{
    position:relative;
    width:100%;
    margin-left:auto;
}
.landscape-carousel{
    position:relative;
    z-index:3;
}
.landscape-card{
    overflow:hidden;
    border:1px solid rgba(14,92,36,.10);
    border-radius:30px;
    background:rgba(255,255,255,.90);
    backdrop-filter:blur(20px);
    box-shadow:0 30px 85px rgba(11,78,31,.16);
}
.landscape-image-stage{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 18%,rgba(55,210,97,.20),transparent 28%),
        linear-gradient(180deg,#f5fbf7,#eaf6ed);
}
.landscape-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .8s cubic-bezier(.2,.8,.2,1);
}
.carousel-item.active .landscape-image{
    transform:scale(1.018);
}
.landscape-fallback{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}
.landscape-fallback span{
    display:grid;
    place-items:center;
    width:120px;
    height:120px;
    border-radius:34px;
    background:linear-gradient(135deg,#20b554,#0d7130);
    color:#fff;
    font-size:2.6rem;
    font-weight:900;
    box-shadow:0 20px 50px rgba(11,93,36,.22);
}
.landscape-caption{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1rem;
    padding:1.25rem 1.5rem 1.45rem;
}
.landscape-caption small{
    color:#168d40;
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.14em;
}
.landscape-caption h2{
    margin:.35rem 0 0;
    font-size:1.42rem;
    font-weight:900;
}
.landscape-caption p{
    max-width:470px;
    margin:.3rem 0 0;
    color:#6c7c71;
    font-size:.88rem;
}
.landscape-caption-link{
    flex-shrink:0;
    color:#148c3e;
    font-weight:850;
    text-decoration:none;
}
.landscape-controls{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.8rem;
    margin-top:1rem;
}
.landscape-controls>button{
    width:38px;
    height:38px;
    border:1px solid #d4e5d9;
    border-radius:50%;
    background:#fff;
    color:#164724;
}
.landscape-dots{
    display:flex;
    gap:.38rem;
}
.landscape-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#bfd2c4;
}
.landscape-dots button.active{
    width:24px;
    background:#20a84e;
}
.landscape-floating{
    position:absolute;
    z-index:5;
    padding:.65rem .92rem;
    border:1px solid rgba(12,85,32,.10);
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:#183f24;
    font-size:.78rem;
    font-weight:850;
    box-shadow:0 14px 35px rgba(11,72,29,.14);
}
.floating-one{
    left:-18px;
    top:34px;
}
.floating-two{
    right:-12px;
    bottom:86px;
}
@media(max-width:1199px){
    .landscape-hero-layout{
        grid-template-columns:minmax(0,40fr) minmax(520px,60fr);
    }
    .landscape-title{
        font-size:clamp(2.8rem,4.8vw,4.7rem);
    }
}
@media(max-width:991px){
    .landscape-hero{
        padding-top:100px;
        padding-bottom:64px;
    }
    .landscape-hero-layout{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .landscape-media{
        max-width:900px;
        margin:1rem auto 0;
    }
}
@media(max-width:575px){
    .landscape-title{
        font-size:clamp(2.6rem,12.5vw,4rem);
    }
    .landscape-description{
        font-size:1rem;
    }
    .landscape-caption{
        align-items:flex-start;
        flex-direction:column;
    }
    .landscape-caption h2{
        font-size:1.22rem;
    }
    .landscape-floating{
        display:none;
    }
}


/* Easy V Work Commercial Premium v5 */
.premium-v5-hero{
    position:relative;
    overflow:hidden;
    padding:118px 0 54px;
    background:linear-gradient(180deg,#ffffff 0%,#f6fbf7 100%);
}
.premium-v5-grid{
    position:absolute;
    inset:0;
    opacity:.40;
    background-image:
        linear-gradient(rgba(24,128,56,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(24,128,56,.04) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.premium-v5-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(2px);
}
.glow-left{
    width:360px;
    height:360px;
    left:-130px;
    top:170px;
    background:#d9f4df;
}
.glow-right{
    width:480px;
    height:480px;
    right:-120px;
    top:80px;
    background:radial-gradient(circle at 30% 30%,#79e596,#169944);
    opacity:.20;
}
.premium-v5-layout{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,52fr) minmax(430px,48fr);
    gap:clamp(2.2rem,5vw,5rem);
    align-items:center;
    min-height:600px;
}
.premium-v5-title{
    max-width:790px;
    margin:1.3rem 0 0;
    color:#102018;
    font-size:clamp(3.2rem,5.45vw,5.85rem);
    line-height:.97;
    font-weight:950;
    letter-spacing:-.05em;
    text-wrap:balance;
}
.premium-v5-title span{
    color:#18a448;
}
.premium-v5-description{
    max-width:680px;
    margin:1.4rem 0 0;
    color:#64766b;
    font-size:clamp(1.03rem,1.45vw,1.20rem);
    line-height:1.85;
}
.premium-v5-trust{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem 1.3rem;
    margin-top:1.8rem;
    color:#5f7165;
    font-size:.88rem;
}
.premium-v5-stats{
    display:flex;
    flex-wrap:wrap;
    gap:1.2rem 2rem;
    margin-top:2rem;
}
.premium-v5-stats div{
    display:flex;
    flex-direction:column;
}
.premium-v5-stats strong{
    font-size:1.5rem;
    line-height:1;
}
.premium-v5-stats span{
    margin-top:.4rem;
    color:#6b7c71;
    font-size:.80rem;
}
.premium-v5-visual{
    position:relative;
    width:100%;
    max-width:640px;
    margin-left:auto;
}
.premium-v5-backdrop{
    position:absolute;
    inset:6% -4% -5% 7%;
    border-radius:42% 58% 54% 46% / 45% 42% 58% 55%;
    background:linear-gradient(135deg,#21b757,#0d7330);
    opacity:.16;
    transform:rotate(-4deg);
}
.premium-v5-ring{
    position:absolute;
    border-radius:50%;
}
.ring-a{
    width:170px;
    height:170px;
    left:-25px;
    bottom:-24px;
    background:#bcebc7;
}
.ring-b{
    width:115px;
    height:115px;
    right:-5px;
    top:-18px;
    border:18px solid rgba(34,180,81,.22);
}
.premium-v5-carousel{
    position:relative;
    z-index:3;
}
.premium-v5-card{
    overflow:hidden;
    border:1px solid rgba(14,92,36,.10);
    border-radius:34px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(20px);
    box-shadow:0 32px 90px rgba(11,78,31,.18);
}
.premium-v5-image-stage{
    position:relative;
    height:390px;
    padding:18px;
    overflow:hidden;
    background:
        radial-gradient(circle at 74% 20%,rgba(58,213,100,.22),transparent 28%),
        linear-gradient(180deg,#f7fcf8,#eaf6ed);
}
.premium-v5-image{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    animation:premiumV5Float 5.8s ease-in-out infinite;
    filter:drop-shadow(0 18px 30px rgba(8,64,25,.13));
}
.premium-v5-fallback{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}
.premium-v5-fallback span{
    display:grid;
    place-items:center;
    width:120px;
    height:120px;
    border-radius:34px;
    background:linear-gradient(135deg,#20b554,#0d7130);
    color:#fff;
    font-size:2.6rem;
    font-weight:900;
    box-shadow:0 20px 50px rgba(11,93,36,.22);
}
.premium-v5-caption{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1rem;
    padding:1.25rem 1.5rem 1.45rem;
}
.premium-v5-caption small{
    color:#168d40;
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.14em;
}
.premium-v5-caption h2{
    margin:.35rem 0 0;
    font-size:1.4rem;
    font-weight:900;
}
.premium-v5-caption p{
    max-width:430px;
    margin:.3rem 0 0;
    color:#6c7c71;
    font-size:.88rem;
}
.premium-v5-caption-link{
    flex-shrink:0;
    color:#148c3e;
    font-weight:850;
    text-decoration:none;
}
.premium-v5-controls{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.8rem;
    margin-top:1rem;
}
.premium-v5-controls>button{
    width:38px;
    height:38px;
    border:1px solid #d4e5d9;
    border-radius:50%;
    background:#fff;
    color:#164724;
}
.premium-v5-dots{
    display:flex;
    gap:.38rem;
}
.premium-v5-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#bfd2c4;
}
.premium-v5-dots button.active{
    width:24px;
    background:#20a84e;
}
.premium-v5-bubble{
    position:absolute;
    z-index:5;
    padding:.65rem .92rem;
    border:1px solid rgba(12,85,32,.10);
    border-radius:999px;
    background:rgba(255,255,255,.97);
    color:#183f24;
    font-size:.78rem;
    font-weight:850;
    box-shadow:0 14px 35px rgba(11,72,29,.14);
}
.bubble-one{
    left:-18px;
    top:32px;
}
.bubble-two{
    right:-10px;
    top:110px;
}
.bubble-three{
    right:20px;
    bottom:88px;
}
@keyframes premiumV5Float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}
@media(max-width:1199px){
    .premium-v5-layout{
        grid-template-columns:minmax(0,50fr) minmax(400px,50fr);
    }
    .premium-v5-image-stage{
        height:350px;
    }
}
@media(max-width:991px){
    .premium-v5-hero{
        padding-top:100px;
        padding-bottom:64px;
    }
    .premium-v5-layout{
        grid-template-columns:1fr;
        min-height:auto;
    }
    .premium-v5-visual{
        max-width:760px;
        margin:1rem auto 0;
    }
    .premium-v5-image-stage{
        height:430px;
    }
}
@media(max-width:575px){
    .premium-v5-title{
        font-size:clamp(2.7rem,13vw,4.2rem);
    }
    .premium-v5-description{
        font-size:1rem;
    }
    .premium-v5-image-stage{
        height:285px;
        padding:12px;
    }
    .premium-v5-caption{
        align-items:flex-start;
        flex-direction:column;
    }
    .premium-v5-caption h2{
        font-size:1.22rem;
    }
    .premium-v5-bubble{
        display:none;
    }
    .premium-v5-ring{
        display:none;
    }
}
@media(prefers-reduced-motion:reduce){
    .premium-v5-image{
        animation:none!important;
    }
}

/* v5.2 */
.team-section-v52{padding:92px 0;background:linear-gradient(180deg,#f7fcf8,#eef9f1)}
.team-member-card{height:100%;border:1px solid #dcebe0;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(12,77,31,.10);transition:.25s}
.team-member-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(12,77,31,.16)}
.team-member-photo{position:relative;height:280px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f0faf3)}
.team-photo-ring{position:absolute;width:225px;height:225px;border-radius:50%;bottom:24px;background:radial-gradient(circle,#dff5e5 0 50%,#bde9c9 51% 62%,rgba(83,190,112,.20) 63% 75%,transparent 76%)}
.team-member-photo img{position:relative;z-index:2;width:92%;height:100%;object-fit:contain;object-position:center bottom}
.team-member-placeholder{position:relative;z-index:2;display:grid;place-items:center;width:140px;height:140px;margin-bottom:38px;border-radius:50%;background:#169b45;color:#fff;font-size:2rem;font-weight:900}
.team-member-body{text-align:center;padding:1.35rem 1.25rem 1.5rem}.team-member-body h3{font-size:1.25rem;font-weight:900;margin:0}.team-member-body p{color:#65766b;margin:.45rem 0}.team-member-body small{display:block;color:#7b8a80;min-height:38px}
.team-member-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem}.team-member-actions>a:not(.btn){font-weight:850;color:#159542;text-decoration:none}
.contact-channel-list{display:grid;gap:.8rem;margin:1.5rem 0}.contact-channel{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid #dfebe2;border-radius:18px;background:#fff;text-decoration:none;color:#122018;transition:.2s}.contact-channel:hover{transform:translateX(5px);border-color:#7ccf94}
.contact-channel>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9f7ed;color:#139443;font-weight:900}.contact-channel small,.contact-channel strong{display:block}.contact-channel small{color:#75847a}
.office-address-card{padding:1.4rem;border-radius:22px;background:#eff9f2;border:1px solid #d8ebdd}.office-address-card h3{font-size:1.15rem;font-weight:900}.office-address-card p{color:#586b5e}
.map-embed-card{overflow:hidden;border-radius:28px;border:1px solid #dceadf;box-shadow:0 22px 65px rgba(12,77,31,.12)}.map-embed-card iframe{display:block;width:100%;height:430px;border:0}
.team-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.5rem;align-items:start}.team-admin-preview{position:sticky;top:90px}.team-preview-card{text-align:center;padding:1.25rem;border:1px solid #dcebe0;border-radius:24px;background:#f2faf4}.team-preview-card img{width:100%;height:300px;object-fit:contain}.team-preview-card strong,.team-preview-card span{display:block}.team-placeholder{display:grid;place-items:center;height:250px;border-radius:18px;background:#dff2e4;color:#159542;font-size:2rem;font-weight:900}
@media(max-width:991px){.team-admin-layout{grid-template-columns:1fr}.team-admin-preview{position:static}}

/* v5.2.2 Admin Manager */
.admin-manager-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:1.5rem;align-items:start}
.admin-security-note{padding:1.35rem;border:1px solid #dbeadf;border-radius:22px;background:#f0f9f3}
.admin-security-note ul{margin:0;padding-left:1.2rem;color:#5f7065}
.admin-security-note li+li{margin-top:.55rem}
.reset-password-form{padding:1rem;border-radius:16px;background:#f4faf6}
@media(max-width:991px){.admin-manager-grid{grid-template-columns:1fr}}

/* v5.2.4 Easy V Work green team theme */
.team-member-photo{background:linear-gradient(180deg,#ffffff 0%,#f1faf4 100%)}
.team-photo-ring{background:radial-gradient(circle,#e8f8ec 0 49%,#c9efd3 50% 62%,rgba(41,168,79,.18) 63% 75%,transparent 76%);box-shadow:0 18px 45px rgba(23,151,62,.12)}
.team-member-card:hover .team-photo-ring{filter:saturate(1.08)}

/* Easy V Work v5.2.4.2 — Refined hero typography hierarchy */
@media (min-width: 992px){
    .premium-v5-layout{
        grid-template-columns:minmax(0,46fr) minmax(520px,54fr);
        gap:clamp(2.5rem,4.5vw,5rem);
    }
    .premium-v5-copy{
        max-width:660px;
    }
    .premium-v5-title{
        max-width:660px;
        margin-top:1.35rem;
        font-size:clamp(3.35rem,4.15vw,4.65rem);
        line-height:1.08;
        letter-spacing:-.035em;
        text-wrap:pretty;
    }
    .premium-v5-title span{
        display:block;
        margin-top:.38rem;
        font-size:.82em;
        line-height:1.12;
        letter-spacing:-.025em;
    }
    .premium-v5-description{
        max-width:620px;
        margin-top:1.25rem;
        font-size:clamp(1rem,1.15vw,1.12rem);
        line-height:1.75;
    }
}

@media (min-width: 1200px){
    .premium-v5-title{
        font-size:clamp(3.6rem,4vw,4.75rem);
    }
}

@media (max-width: 991px){
    .premium-v5-copy{
        max-width:720px;
    }
    .premium-v5-title{
        max-width:720px;
        font-size:clamp(3rem,8vw,4.5rem);
        line-height:1.07;
        letter-spacing:-.035em;
        text-wrap:pretty;
    }
    .premium-v5-title span{
        display:block;
        margin-top:.3rem;
        font-size:.84em;
        line-height:1.12;
        letter-spacing:-.02em;
    }
}

@media (max-width: 575px){
    .premium-v5-title{
        font-size:clamp(2.45rem,11.5vw,3.35rem);
        line-height:1.08;
        letter-spacing:-.025em;
    }
    .premium-v5-title span{
        font-size:.86em;
        line-height:1.14;
    }
}


/* v5.2.5 Contact Action & SEO Pack */
.btn-facebook{background:#1877f2;color:#fff;border-color:#1877f2;font-weight:800}.btn-facebook:hover{background:#0f65d8;color:#fff;border-color:#0f65d8}
.btn-call{background:#fff;color:#163b22;border:1px solid #bcd9c4;font-weight:800}.btn-call:hover{background:#edf8f0;color:#0e6c2c;border-color:#7ccf94}
.hero-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.contact-action-dock{position:fixed;z-index:1050;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;filter:drop-shadow(0 12px 24px rgba(8,46,20,.22))}
.contact-action{display:flex;align-items:center;gap:.65rem;min-height:50px;padding:.55rem .9rem;border-radius:999px;text-decoration:none;color:#fff;transition:transform .2s,box-shadow .2s}
.contact-action:hover{transform:translateY(-3px);color:#fff}.contact-action span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);font-weight:900}.contact-action strong{font-size:.88rem;white-space:nowrap}
.contact-action-line{background:#16a34a}.contact-action-facebook{background:#1877f2}.contact-action-phone{background:#263b2d}
@media(max-width:767px){body{padding-bottom:72px}.contact-action-dock{left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;filter:none;border-top:1px solid rgba(0,0,0,.08)}.contact-action{min-width:0;min-height:64px;justify-content:center;flex-direction:column;gap:.2rem;padding:.35rem .2rem;border-radius:0}.contact-action span{width:auto;height:auto;background:transparent;font-size:1rem}.contact-action strong{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cookie-consent{bottom:76px}.hero-contact-actions .btn{width:100%}}
