/* Image-led homepage — v1.2 */
.hero--photo{min-height:720px}.hero--photo .hero__grid{grid-template-columns:.86fr 1.14fr;gap:54px}.hero--photo .hero__copy{position:relative;z-index:3}.hero--photo .hero__copy>p{max-width:510px}.hero__photo{min-height:540px;border-radius:34px;overflow:visible}.hero__photo>img{width:100%;height:540px;object-fit:cover;object-position:57% center;border-radius:34px;box-shadow:0 32px 80px rgba(6,38,32,.2)}.hero__photo:after{content:'';position:absolute;inset:0;border-radius:34px;background:linear-gradient(120deg,rgba(8,29,26,.08),transparent 48%);pointer-events:none}.hero__photo .float-card{z-index:3}.hero__photo .float-card--one{left:-30px;bottom:34px}.hero__photo .float-card--two{right:-20px;top:32px}.hero__photo .avatar{width:40px;height:40px;font-size:10px}.image-split{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center}.image-frame{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 24px 70px rgba(6,38,32,.12);background:var(--cream)}.image-frame:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;pointer-events:none}.image-frame img{width:100%;height:480px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.image-frame:hover img{transform:scale(1.035)}.compact-points{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.compact-points span{padding:9px 14px;border:1px solid var(--line);border-radius:99px;color:var(--ink);font-size:12px;font-weight:700;background:#fff}.service-feature-grid--compact .service-feature{min-height:190px}.service-feature-grid--compact .service-feature h3{max-width:220px;margin-top:35px}.training-showcase{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:center;margin-bottom:34px}.training-showcase>div:first-child{padding-right:10px}.image-frame--wide img{height:420px}.course-grid--visual .course-card{min-height:240px}.course-grid--visual .course-card h3{margin-block:32px}.blog-grid--compact .post-card{min-height:230px;display:flex;flex-direction:column}.blog-grid--compact .post-card .text-link{margin-top:auto}.hero__photo.reveal,.image-frame.reveal{will-change:transform,opacity}
@media(max-width:1050px){.hero--photo .hero__grid{grid-template-columns:1fr}.hero__photo{max-width:none}.image-split,.training-showcase{grid-template-columns:1fr;gap:40px}.training-showcase>div:first-child{max-width:680px}.image-frame img,.image-frame--wide img{height:auto;aspect-ratio:16/9}.hero__photo>img{height:520px}}
@media(max-width:760px){.hero--photo{min-height:auto}.hero--photo .hero__grid{padding-top:58px}.hero__photo{min-height:390px;border-radius:24px}.hero__photo>img{height:390px;border-radius:24px;object-position:62% center}.hero__photo:after{border-radius:24px}.hero__photo .float-card--one{left:10px;bottom:-18px}.hero__photo .float-card--two{right:8px;top:14px}.image-split{gap:34px}.image-frame{border-radius:20px}.image-frame img,.image-frame--wide img{aspect-ratio:4/3}.service-feature-grid--compact .service-feature{min-height:150px}.service-feature-grid--compact .service-feature h3{margin-top:22px}.training-showcase{gap:30px}.course-grid--visual .course-card{min-height:220px}}

/* Visual coverage for every internal page — v1.3 */
.page-hero--visual{padding:64px 0;background:linear-gradient(135deg,#f5f3eb 0%,#edf6f1 100%)}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:70px;align-items:center}.page-hero__copy{position:relative;z-index:2}.page-hero--visual h1{font-size:clamp(38px,4.8vw,66px)}.page-hero__image{position:relative;margin:0;height:360px;border-radius:26px 8px 26px 8px;overflow:hidden;box-shadow:0 25px 65px rgba(6,38,32,.16)}.page-hero__image:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(8,29,26,.05),rgba(12,128,105,.16));pointer-events:none}.page-hero__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.page-hero__image:hover img{transform:scale(1.04)}.article__head-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:65px;align-items:center}.article__cover{margin:0;height:350px;overflow:hidden;border-radius:26px 8px 26px 8px;box-shadow:0 24px 60px rgba(6,38,32,.14)}.article__cover img{width:100%;height:100%;object-fit:cover}.article__layout aside{overflow:hidden}.aside-image{height:150px;margin:-27px -27px 24px;overflow:hidden}.aside-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.article__layout aside:hover .aside-image img{transform:scale(1.05)}
@media(max-width:1050px){.page-hero__grid,.article__head-grid{grid-template-columns:1fr;gap:36px}.page-hero__image,.article__cover{height:auto;aspect-ratio:16/8}.page-hero--visual{padding-block:65px}.article__head{max-width:none}}
@media(max-width:760px){.page-hero--visual{padding:48px 0 38px}.page-hero__grid{gap:28px}.page-hero__image,.article__cover{aspect-ratio:4/3;border-radius:20px 6px 20px 6px}.page-hero--visual h1{font-size:39px}.article__head-grid{gap:28px}}
.thank-you{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;margin-block:50px;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),url('../images/service-team.webp') center/cover}.account-options a{background:linear-gradient(145deg,#fff,rgba(237,246,241,.72))}.cart aside,.checkout aside,.form-card{position:relative;overflow:hidden}.cart aside:before,.checkout aside:before,.form-card:before{content:'';position:absolute;right:-50px;bottom:-50px;width:170px;height:170px;border-radius:50%;background:url('../images/hero-accounting.webp') center/cover;opacity:.08;pointer-events:none}

/* Complete source navigation and long-form content — v1.4 */
.nav-group{position:relative;display:flex;align-items:center}.nav-group>a:before{content:'⌄';position:absolute;right:-12px;top:28px;color:var(--green);font-size:11px}.nav-dropdown{position:absolute;left:-20px;top:66px;width:235px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 55px rgba(6,38,32,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:80}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{display:block;padding:10px 12px!important;border-radius:8px;font-size:13px}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{background:var(--cream);color:var(--green)}.service-list{margin:20px 0 26px;padding:18px 0 0 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.service-list li{padding:4px 0}.services-grid article{height:100%}.testimonial-grid--source blockquote p{min-height:0;color:var(--green);font-weight:700}.addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.addon-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.addon-card h3{font:700 18px var(--display);color:var(--ink)}.addon-card strong{display:block;font:800 30px var(--display);color:var(--green);margin:12px 0}.addon-card ul{padding-left:18px;color:var(--muted);font-size:13px}.source-copy{font-size:16px}.source-copy h2,.source-copy h3{color:var(--ink)}.source-copy h2{font:750 32px/1.2 var(--display);margin-top:45px}.source-copy h3{font:700 21px/1.3 var(--display);margin-top:30px}.source-copy p,.source-copy li{color:#49635d}.source-copy img{border-radius:18px;margin:25px 0}.source-note{padding:20px;border-left:3px solid var(--green);background:var(--cream);margin:30px 0}
@media(max-width:1050px){.nav-group{display:block}.nav-group>a:before{display:none}.nav-dropdown{position:static;width:auto;padding:0 0 5px 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-dropdown a{padding:7px 10px!important;color:var(--muted)}.addons-grid{grid-template-columns:1fr}}
.success-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.success-metrics div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.success-metrics div:nth-child(4n){border-right:0}.success-metrics strong{display:block;font:800 30px var(--display);color:var(--green)}.success-metrics span{font-size:12px;color:var(--muted)}.partner-row{display:flex;flex-wrap:wrap;gap:10px}.partner-row span{padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;font-size:13px}.training-intro{max-width:900px;margin-bottom:55px}.training-intro h2:first-of-type{margin-top:0}
@media(max-width:760px){.success-metrics{grid-template-columns:1fr 1fr}.success-metrics div:nth-child(2n){border-right:0}.service-list{font-size:12px}}

/* Advanced training, batch and enrollment UI — v1.5 */
.smart-training{position:relative;overflow:hidden}.smart-training:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(201,244,232,.12),transparent 32%)}.certified-counter{text-align:right}.certified-counter strong{display:block;color:var(--mint);font:800 42px var(--display)}.certified-counter span{color:#9eb2ad;font-size:12px}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.upcoming-grid article{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid #314b45;border-radius:18px;background:rgba(13,43,38,.72);transition:.3s}.upcoming-grid article:hover{transform:translateY(-3px);background:var(--ink2);border-color:#53766d}.upcoming-grid h3{color:#fff;font:700 18px var(--display);margin:4px 0}.upcoming-grid p,.upcoming-grid article>div>span{color:#9eb2ad;font-size:12px;margin:0}.upcoming-grid article>a{color:var(--mint)}.batch-date{display:grid;place-items:center;padding:9px;border-radius:12px;background:var(--mint);color:var(--ink)}.batch-date b{font:800 23px var(--display)}.batch-date span{font-size:9px!important;color:var(--green)!important;font-weight:800}.module-heading{display:flex;justify-content:space-between;align-items:end;margin-top:55px}.module-heading h2{margin:4px 0}.module-heading>span{padding:7px 11px;border-radius:99px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800}.module-accordion{border-top:1px solid var(--line)}.module-accordion details{border-bottom:1px solid var(--line)}.module-accordion summary{list-style:none;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:20px 0;cursor:pointer}.module-accordion summary::-webkit-details-marker{display:none}.module-accordion summary b{color:var(--green)}.module-accordion summary span{font:700 16px var(--display);color:var(--ink)}.module-accordion summary em{font-size:10px;color:var(--muted);font-style:normal}.module-accordion details>div{padding:0 0 22px 63px;color:var(--muted)}.module-accordion details>div span{display:inline-block;margin:8px 12px 0 0;font-size:11px;color:var(--green)}.course-batches{display:grid;gap:10px}.course-batches>div{display:grid;grid-template-columns:70px 1fr;gap:4px 18px;padding:18px;border:1px solid var(--line);border-radius:14px}.course-batches>div>span{grid-row:span 2;font:800 20px var(--display);color:var(--green)}.course-batches small{color:var(--muted)}.enrollment-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.batch-list{display:grid;gap:10px;margin:20px 0 35px}.batch-select{display:block;cursor:pointer}.batch-select input{position:absolute;opacity:0}.batch-select>span{display:grid;gap:3px;padding:18px;border:1px solid var(--line);border-radius:14px;transition:.25s}.batch-select input:checked+span{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.batch-select small{color:var(--muted)}.batch-select em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.payment-guide{padding:28px;border-radius:20px;background:var(--ink);color:#d7e1df}.payment-guide h3{color:#fff}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-methods>div{padding:16px;border:1px solid #36534d;border-radius:12px}.pay-methods b,.pay-methods strong{display:block}.pay-methods strong{color:var(--mint);margin-top:5px}.enroll-form{position:sticky;top:110px}.payment-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin:15px 0;border-block:1px solid var(--line)}.payment-total strong{font:800 28px var(--display);color:var(--green)}.status-card{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}.status-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.status-top h2{font-size:30px}.status-badge{padding:8px 13px;border-radius:99px;font-weight:800;font-size:11px;text-transform:uppercase}.status-pending{background:#fff4cc;color:#7a5700}.status-approved,.status-certified{background:var(--mint);color:var(--green)}.status-rejected,.status-cancelled{background:#fee2e2;color:#991b1b}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:28px 0}.status-grid div{background:#fff;padding:18px}.status-grid small,.status-grid b{display:block}.status-grid small{color:var(--muted)}.access-panel{padding:25px;border-radius:18px;background:var(--cream)}.access-panel .btn{margin:7px 7px 0 0}
.client-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.client-logo-grid figure{margin:0;min-height:180px;display:grid;place-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.3s}.client-logo-grid figure:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(6,38,32,.09)}.client-logo-grid img{width:105px;height:105px;object-fit:contain;filter:saturate(.8)}.client-logo-grid figcaption{text-align:center;color:var(--muted);font-size:11px}.partner-row--compact{margin-top:18px}
.enroll-form label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:15px}.enroll-form input,.enroll-form select{display:block;width:100%;margin-top:6px;border:1px solid #cad8d3;border-radius:10px;background:#fff;padding:13px;font:inherit}.enroll-form input:focus,.enroll-form select:focus{outline:2px solid var(--mint);border-color:var(--green)}
@media(max-width:900px){.client-logo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.upcoming-grid,.enrollment-layout{grid-template-columns:1fr}.enroll-form{position:static}.certified-counter{text-align:left}.pay-methods{grid-template-columns:1fr}}
@media(max-width:600px){.client-logo-grid{grid-template-columns:1fr 1fr}.upcoming-grid article{grid-template-columns:52px 1fr}.upcoming-grid article>a{display:none}.status-card{padding:24px}.status-top{display:block}.status-grid{grid-template-columns:1fr}.module-accordion summary{grid-template-columns:36px 1fr}.module-accordion summary em{display:none}.module-accordion details>div{padding-left:51px}}
