:root{--navy:#07162d;--navy-2:#0a2040;--dark:#0c1e35;--ink:#12233d;--muted:#6e7b8d;--line:#e5eaf1;--lav:#7e7ef8;--aqua:#62e4c8;--pale:#f6f8fc;--white:#fff;--radius:20px;--shadow:0 18px 50px rgba(11,27,53,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Plus Jakarta Sans','DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8d9dfd;outline-offset:3px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(100% - 64px,1170px);margin-inline:auto}.announcement{height:37px;background:#132944;color:#d5def0;font-size:11.5px;letter-spacing:.035em;display:flex;align-items:center;justify-content:center;gap:9px}.announcement-dot{height:6px;width:6px;background:var(--aqua);box-shadow:0 0 0 3px rgba(98,228,200,.14);border-radius:50%}.announcement a{color:#82f1d5;font-weight:700}.site-header{height:82px;background:var(--navy);position:relative;z-index:30;border-bottom:1px solid rgba(255,255,255,.085)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;color:#fff;flex-shrink:0}.brand-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;transform:rotate(-7deg);background:linear-gradient(145deg,#70ead4,#6c8cff);color:#0b213a;font:bold 16px/1 monospace;box-shadow:0 5px 22px rgba(100,227,212,.15)}.brand-symbol span{transform:rotate(7deg)}.brand-copy{display:flex;flex-direction:column;gap:0}.brand-copy strong{font:800 23px/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-1.05px}.brand-period{color:var(--aqua)}.brand-copy small{font-size:8.5px;letter-spacing:.29em;font-weight:700;color:#a5b8ca;margin-top:6px}.primary-nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700;color:#cbd5e3}.primary-nav>a:not(.nav-cta){transition:color .18s}.primary-nav>a:not(.nav-cta):hover{color:#76f0d8}.nav-cta{margin-left:6px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.25);padding:12px 17px;border-radius:8px;color:#fff;transition:.18s}.nav-cta:hover{background:#142b4b;border-color:#79ead7}.nav-cta .icon{width:16px;height:16px}.mobile-menu-button{display:none;background:none;border:1px solid #33425a;color:white;border-radius:9px;width:43px;height:43px;align-items:center;justify-content:center}
.hero{position:relative;background:radial-gradient(ellipse at 74% 42%,rgba(29,78,124,.28),transparent 40%),linear-gradient(110deg,#07162d 10%,#0b2140 100%);color:white;min-height:607px;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(5px)}.hero-glow-one{width:490px;height:490px;right:-230px;top:-240px;border:1px solid rgba(81,124,191,.2)}.hero-glow-two{width:500px;height:500px;left:-350px;bottom:-380px;background:rgba(29,88,125,.15)}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;min-height:607px;align-items:center;gap:36px;position:relative;z-index:2;padding-block:65px 80px}.hero-content{padding:0 0 0 2px}.eyebrow{font-size:11px;letter-spacing:.155em;font-weight:800;display:flex;align-items:center;gap:10px}.hero-eyebrow{color:#9eeadc}.eyebrow-line{width:20px;height:2px;background:var(--aqua);display:inline-block}.hero h1{font-size:clamp(45px,4.85vw,68px);line-height:1.13;letter-spacing:-.055em;max-width:620px;margin:27px 0 23px;font-weight:800}.hero h1 span,.enquiry-copy h2 span{color:var(--aqua)}.hero-desc{font-size:15px;line-height:1.85;color:#aebed3;max-width:525px;margin-bottom:33px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:none;border-radius:9px;padding:16px 22px;font-weight:800;font-size:13px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:17px;height:17px}.button-primary{background:var(--aqua);color:#092e37;box-shadow:0 8px 30px rgba(98,228,200,.14)}.button-primary:hover{background:#89efdc}.button-ghost{color:#f3f8fc;background:transparent;border:1px solid rgba(215,230,247,.25)}.button-ghost:hover{background:rgba(255,255,255,.07)}.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:48px}.mini-icons{display:flex;padding-left:4px}.mini-icons span{display:grid;place-items:center;border-radius:50%;border:3px solid #0c2341;margin-left:-5px;width:40px;height:40px;background:#233b5d;color:#95e9da}.mini-icons span:nth-child(2){background:#303e67;color:#d3ceff}.mini-icons span:nth-child(3){background:#174e60;color:#9ce4ee}.mini-icons .icon{width:18px;height:18px}.hero-bottom p{margin:0;color:#93a6c0;font-size:11.5px;line-height:1.65}.hero-bottom strong{color:#fff;font-weight:700}.hero-bottom-fade{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);bottom:0;width:100%}
.hero-visual{height:450px;position:relative;display:flex;align-items:center;justify-content:center}.visual-orbit{position:absolute;border:1px solid rgba(125,165,218,.09);border-radius:50%}.visual-orbit-one{width:465px;height:465px}.visual-orbit-two{width:390px;height:390px}.code-window{position:relative;width:min(100%,470px);background:#101c36;border:1px solid #3b5273;border-radius:14px;box-shadow:0 35px 90px rgba(0,0,0,.35),0 0 0 12px rgba(95,131,194,.035);transform:rotate(-3.2deg);overflow:hidden;z-index:2}.code-header{height:46px;background:#192b48;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;padding:0 17px;gap:14px;color:#99a9be;font-size:11px;font-family:monospace}.window-dots{display:flex;gap:6px}.window-dots i{height:9px;width:9px;border-radius:50%;background:#fd6c68}.window-dots i:nth-child(2){background:#f3bf57}.window-dots i:nth-child(3){background:#59dcb3}.code-window-symbol{margin-left:auto;color:#5e779b}.code-body{padding:35px 21px 37px;color:#e2e6fa;font:13.5px/2.2 'SFMono-Regular',Consolas,monospace}.code-line{white-space:nowrap}.line-number{color:#586d8b;display:inline-block;width:35px;user-select:none}.code-purple{color:#b6a6ff}.code-blue{color:#80c8ff}.code-green{color:#a1efbe}.code-orange{color:#ffc29a}.cursor{display:inline-block;width:6px;height:15px;background:#68decb;vertical-align:middle;margin-left:5px;animation:blink 1.25s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.code-bottom{border-top:1px solid #293a53;height:34px;display:flex;align-items:center;gap:9px;padding:0 18px;color:#7189aa;font-size:9px}.code-bottom>span:last-child{margin-left:auto;letter-spacing:3px;color:#48658b}.terminal-indicator{width:6px;height:6px;background:#55d3aa;border-radius:50%}.floating-tag{display:flex;align-items:center;gap:10px;position:absolute;z-index:3;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 17px 35px rgba(0,0,0,.23);border-radius:11px;padding:12px 14px;font-size:11px;color:#637082;line-height:1.45}.floating-tag strong{color:#192b47;font-size:12px}.floating-tag-top{top:12px;right:-14px;transform:rotate(5deg)}.floating-tag-bottom{bottom:2px;left:-21px;transform:rotate(4deg)}.tag-icon{height:32px;width:32px;border-radius:9px;display:grid;place-items:center;font-size:22px}.tag-icon.purple{background:#eae8ff;color:#7566df}.check-emblem{width:32px;height:32px;border-radius:50%;background:#daf9e9;display:grid;place-items:center;color:#12aa85}.check-emblem .icon{width:20px;height:20px}.floating-cross{position:absolute;right:5%;bottom:4%;color:#5c7c9e;font-size:45px;opacity:.5}
.technology-bar{background:#0a1a32;border-top:1px solid #1e324d;color:#e0e6ee}.technology-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:20px}.technology-inner>span{color:#7890af;font-size:10px;letter-spacing:.11em;font-weight:800;white-space:nowrap;margin-right:17px}.technology-inner>div{font:800 19px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;color:#879ab8;opacity:.85}.section{padding:104px 0}.courses-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:33px}.dark-eyebrow{color:#5a58cc;margin-bottom:18px}.section h2{font-size:clamp(33px,3.3vw,47px);font-weight:800;line-height:1.2;letter-spacing:-.055em;margin-bottom:17px}.heading-highlight{color:#7775e9}.section-intro,.center-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:570px;margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:9px;color:#5455c7;font-size:12px;font-weight:800;white-space:nowrap;padding-bottom:5px}.text-link:hover{text-decoration:underline}.text-link .icon{width:17px;height:17px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid #e2e6ef;background:#fff;color:#64728a;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:800;transition:.2s}.filter:hover{border-color:#8586de}.filter.is-active{background:#202e50;border-color:#202e50;color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.course-card{padding:24px 24px 19px;border:1px solid #e6eaf1;background:#fff;border-radius:15px;box-shadow:0 2px 7px rgba(6,25,58,.014);display:flex;flex-direction:column;min-height:314px;transition:transform .2s,box-shadow .2s,border-color .2s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d6dded}.course-card[hidden]{display:none}.course-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.course-graphic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.course-graphic .icon{width:23px;height:23px;stroke-width:1.9}.graphic-violet{background:#eeebff;color:#7662d5}.graphic-sky{background:#e3f4ff;color:#278fce}.graphic-orange{background:#fff0df;color:#d98a33}.graphic-blue{background:#e9ecff;color:#6475de}.graphic-pink{background:#fde8f1;color:#d26496}.graphic-green{background:#e2f8ef;color:#209c70}.course-category{color:#9aa4b5;letter-spacing:.1em;font-weight:800;font-size:9px}.course-card h3{font-size:17px;letter-spacing:-.04em;line-height:1.4;margin-bottom:10px}.course-card>p{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:18px;min-height:63px}.course-skills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:23px}.course-skills span{font-size:10px;font-weight:700;background:#f3f6fa;padding:7px 9px;border-radius:5px;color:#54647d}.course-footer{border-top:1px solid #e9edf3;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.course-footer>span{font-size:11px;color:#8795a9;font-weight:600}.course-enquire{width:32px;height:32px;border:1px solid #dfe5ef;background:white;border-radius:50%;display:grid;place-items:center;color:#4b58be;transition:.2s}.course-enquire:hover{color:#fff;background:#4b58be;border-color:#4b58be}.course-enquire .icon{width:16px;height:16px}.catalogue-note{color:#8b97a6;font-size:11px;display:flex;align-items:center;gap:8px;margin:20px 0 0}.catalogue-note .icon{height:14px;width:14px;color:#28a987}
.benefits-section{background:#fff}.benefits-grid{display:grid;grid-template-columns:.85fr 1fr;gap:120px;align-items:center}.benefits-intro>p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px;max-width:435px;margin:20px 0 28px}.button-dark{background:#1b2949;color:#fff}.button-dark:hover{background:#35466a}.benefit-cards{display:flex;flex-direction:column;gap:14px}.benefit-card{display:flex;align-items:flex-start;gap:20px;padding:23px;border:1px solid #e9edf2;border-radius:15px;background:#fff}.benefit-icon{height:47px;width:47px;background:#eff0ff;color:#7070db;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.benefit-icon .icon{width:22px;height:22px}.benefit-card h3{font-size:15px;margin:0 0 7px;letter-spacing:-.02em}.benefit-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:400px}
.steps-section{background:#f7f9fc}.center-heading{text-align:center;margin-bottom:49px}.center-heading .eyebrow{justify-content:center}.center-heading h2{max-width:680px;margin:0 auto 13px}.center-heading>p:last-child{margin-inline:auto}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step{position:relative;border:1px solid #e5eaf1;background:#fff;border-radius:14px;padding:26px 23px;min-height:234px}.step-number{font:800 12px 'Plus Jakarta Sans',sans-serif;color:#a6aec1}.step-icon{width:48px;height:48px;margin:22px 0 25px;background:#e8f9f6;color:#279f90;border-radius:12px;display:grid;place-items:center}.step h3{font-size:14px;margin:0 0 9px}.step p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.76fr 1fr;gap:110px}.faq-intro>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:26px}.faq-list{border-top:1px solid #e4e8f0}.faq-list details{border-bottom:1px solid #e4e8f0;padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:800;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{background:#f1f4f9;border-radius:50%;width:27px;height:27px;padding:6px;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details p{font-size:12.5px;color:var(--muted);line-height:1.8;padding-right:36px;margin:12px 0 0}
.enquiry-section{background:linear-gradient(128deg,#0a1c38,#0c2946);color:#fff}.enquiry-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:94px;align-items:center}.enquiry-copy h2{font-size:clamp(39px,4vw,55px);margin:28px 0 24px}.enquiry-copy>p:not(.eyebrow){color:#adbfda;font-size:14px;line-height:1.8;max-width:390px}.contact-items{display:flex;flex-direction:column;gap:23px;margin-top:53px}.contact-item{display:flex;align-items:center;gap:14px}.contact-item>span{border:1px solid #37516b;background:#142e4c;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;color:#8fe8d7}.contact-item>span .icon{width:19px;height:19px}.contact-item>div{display:flex;flex-direction:column;gap:5px}.contact-item small{font-size:9px;letter-spacing:.1em;color:#8098b5;font-weight:800}.contact-item a,.contact-item strong{font-size:12.5px;font-weight:700;color:#e6eef9}.contact-item a:hover{text-decoration:underline}.enquiry-form-panel{padding:35px 33px;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.13)}.form-intro h3{font-size:23px;letter-spacing:-.04em;margin-bottom:9px}.form-intro p{font-size:12px;color:#8794a6;margin-bottom:27px;line-height:1.6}#admissions-form{display:flex;flex-direction:column;gap:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}#admissions-form label:not(.consent){display:flex;flex-direction:column;gap:8px;font-size:11px;color:#394962;font-weight:800}#admissions-form label>span{color:#dc6d7e}#admissions-form label>.optional{color:#9ca6b3;font-weight:500}#admissions-form input:not([type=checkbox]),#admissions-form select,#admissions-form textarea{width:100%;border:1px solid #e1e6ed;background:#fff;border-radius:7px;padding:12px 13px;font-size:12px;color:#293b53;outline-offset:2px}#admissions-form input::placeholder,#admissions-form textarea::placeholder{color:#a3afbf}#admissions-form textarea{resize:vertical;min-height:88px}#admissions-form .consent{display:flex;align-items:center;gap:9px;font-size:11px;color:#697b8e;line-height:1.5;cursor:pointer}#admissions-form .consent input{accent-color:#6466d8}.consent span{color:#697b8e!important}.button-submit{width:100%;background:#5e65d8;color:#fff;margin-top:3px;padding:15px}.button-submit:hover{background:#4c54bf}.form-note{color:#a1abb8;line-height:1.6;font-size:10px;margin:-3px 0 0;text-align:center}.form-feedback{padding:13px;border-radius:7px;border:1px solid #dde5f0;font-size:12px;line-height:1.7;background:#f0f4ff;color:#344b6c}.honeypot{display:none!important}
.site-footer{background:#071528;color:#fff;padding:58px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-main>div:first-child p{font-size:12px;line-height:1.8;color:#94a8c0;max-width:310px;margin:18px 0 0}.footer-links{display:flex;gap:104px;margin-right:33px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links h4{color:#6f88a8;letter-spacing:.12em;font-size:10px;margin-bottom:4px}.footer-links a{font-size:12px;font-weight:600;color:#bac9dc}.footer-links a:hover{color:#7cead5}.footer-bottom{border-top:1px solid #1e3047;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8296af;padding-top:23px;font-size:11px}
@media(max-width:1050px){.primary-nav{gap:16px}.hero-grid{gap:20px}.hero h1{font-size:clamp(43px,5vw,60px)}.floating-tag-top{right:-2px}.benefits-grid,.faq-grid{gap:60px}.enquiry-grid{gap:45px}}@media(max-width:800px){.container{width:min(100% - 40px,680px)}.site-header{height:72px}.mobile-menu-button{display:flex}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:12px 20px 23px;flex-direction:column;align-items:stretch;background:#0b1c34;border-top:1px solid #223855;gap:0;box-shadow:0 20px 25px rgba(0,0,0,.24)}.primary-nav.is-open{display:flex}.primary-nav>a{padding:14px 6px}.primary-nav .nav-cta{margin:9px 0 0;justify-content:center}.hero-grid{grid-template-columns:1fr;gap:20px;padding-block:68px 72px}.hero{min-height:auto}.hero-content{max-width:620px}.hero h1{max-width:630px;font-size:clamp(47px,8vw,65px)}.hero-visual{height:365px;max-width:570px;width:100%;margin:5px auto 0}.code-window{max-width:470px}.floating-tag-top{right:0}.floating-tag-bottom{left:0}.technology-inner{overflow-x:auto;justify-content:flex-start;gap:31px;scrollbar-width:none}.technology-inner>div{flex-shrink:0}.technology-inner>span{flex-shrink:0}.section{padding:77px 0}.section-heading{align-items:start;flex-direction:column;gap:14px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid,.faq-grid,.enquiry-grid{grid-template-columns:1fr;gap:38px}.benefits-intro>p:not(.eyebrow){max-width:560px}.benefit-cards{gap:10px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-copy h2{font-size:50px}.contact-items{margin-top:30px}.enquiry-form-panel{max-width:640px}.footer-links{gap:60px;margin:0}}@media(max-width:530px){.container{width:min(100% - 34px,480px)}.announcement{font-size:9px;padding-inline:5px;gap:5px}.announcement a{white-space:nowrap}.brand-symbol{width:39px;height:39px}.brand-copy strong{font-size:21px}.hero-grid{padding-top:55px;padding-bottom:56px}.hero h1{font-size:clamp(42px,10.5vw,55px);letter-spacing:-.06em;margin:21px 0}.hero-desc{font-size:13px;line-height:1.75}.hero-actions{gap:10px}.button{padding:14px 17px;font-size:11px;gap:9px}.hero-bottom{margin-top:35px}.hero-visual{height:275px}.code-window{width:91%}.code-body{font-size:10px;padding:24px 12px}.code-header{height:38px}.code-bottom{height:28px;font-size:8px}.floating-tag{padding:8px;font-size:9px;gap:7px}.floating-tag strong{font-size:10px}.floating-tag-top{top:-2px}.floating-tag-bottom{bottom:-4px}.tag-icon,.check-emblem{width:28px;height:28px}.visual-orbit-one{width:285px;height:285px}.visual-orbit-two{width:235px;height:235px}.technology-inner{height:74px}.technology-inner>span{font-size:9px}.technology-inner>div{font-size:16px}.section h2{font-size:34px}.section{padding:67px 0}.section-intro{font-size:13px}.filter{font-size:11px;padding:10px 12px}.course-grid{grid-template-columns:1fr;gap:12px}.course-card{min-height:295px;padding:21px}.course-card>p{min-height:auto}.benefit-card{padding:18px;gap:13px}.steps-grid{gap:10px}.step{padding:17px;min-height:222px}.step-icon{margin:22px 0 23px}.step p{font-size:11px}.faq-list summary{font-size:12px}.enquiry-copy h2{font-size:43px}.enquiry-grid{gap:28px}.enquiry-form-panel{padding:24px 19px}.field-row{grid-template-columns:1fr;gap:15px}.form-intro h3{font-size:20px}.footer-main{flex-direction:column;gap:30px;padding-bottom:39px}.footer-links{gap:75px}.footer-bottom{flex-direction:column;align-items:start;gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Dhanovix brand refinements */
.brand-copy small{letter-spacing:.19em}
@media(max-width:375px){.brand-copy strong{font-size:19px}.brand-copy small{font-size:7.5px}}


/* =======================================================
   Dhanovix Technologies · Professional Corporate Theme
   White surfaces, crisp royal blue accents, navy type.
   Edit these rules to adjust the look without touching Flask.
   ======================================================= */
:root {
  --navy: #112b58;
  --navy-2: #163668;
  --ink: #12264a;
  --muted: #60728e;
  --line: #dce5f3;
  --aqua: #145bd7;
  --lav: #155bd3;
  --pale: #f4f8ff;
  --shadow: 0 18px 42px rgba(21, 69, 143, .10);
}
body { background:#fff; color:var(--ink); }
::selection { background:#cfe2ff; color:#102e62; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #60a5fa; outline-offset:3px; }
.announcement { background:#1453bd; color:#eff6ff; }
.announcement-dot { background:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.15); }
.announcement a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.site-header { background:#fff; border-bottom:1px solid #e6ecf6; box-shadow:0 3px 20px rgba(18,59,124,.035); }
.brand { color:#112e61; }
.brand-symbol { background:linear-gradient(145deg,#1162e1,#1543a5); color:white; transform:none; box-shadow:0 8px 18px rgba(21,91,211,.17); }
.brand-symbol span { transform:none; }
.brand-period { color:#155bd3; }
.brand-copy small { color:#657d9e; }
.primary-nav { color:#31476a; }
.primary-nav>a:not(.nav-cta):hover { color:#1159cb; }
.nav-cta { color:#fff; border-color:#145bd7; background:#145bd7; box-shadow:0 7px 20px rgba(20,91,215,.15); }
.nav-cta:hover { color:#fff; background:#0e47aa; border-color:#0e47aa; }
.mobile-menu-button { color:#163f81; background:#f5f8fd; border-color:#d8e4f4; }
.hero { background:radial-gradient(ellipse at 80% 42%,#dfeeff 0,transparent 38%),linear-gradient(115deg,#fff 6%,#f6faff 56%,#ecf5ff 100%);color:var(--ink);min-height:610px; }
.hero-glow-one { border:1px solid rgba(22,91,211,.14); }
.hero-glow-two { background:rgba(58,147,232,.06); }
.hero-grid { padding-block:70px 75px; }
.hero-eyebrow { color:#1456bd; }
.eyebrow-line { background:#155bd3; }
.hero h1 { color:#11264b; }
.hero h1 span { color:#155bd3; }
.hero-desc { color:#536b8b; }
.button-primary { background:#145bd7; color:white; box-shadow:0 12px 26px rgba(21,91,211,.18); }
.button-primary:hover { background:#0d49b2; }
.button-ghost { color:#174b9b; background:#fff; border:1px solid #c7d7ed; }
.button-ghost:hover { background:#edf4ff; }
.mini-icons span { color:#0e5cc5; background:#e0efff; border-color:#fff; }
.mini-icons span:nth-child(2) { color:#1559c2; background:#d4e8ff; }
.mini-icons span:nth-child(3) { color:#1355b6; background:#e7f3ff; }
.hero-bottom p { color:#6c7e99; }
.hero-bottom strong { color:#163c76; }
.hero-bottom-fade { background:#e1ebfa; }
.hero-visual { isolation:isolate; }
.visual-orbit { border-color:rgba(19,86,193,.14); }
.hero-visual:before { content:""; position:absolute; border-radius:50%; inset:40px 25px 0; background:radial-gradient(ellipse,#dbeaff 5%,rgba(226,239,255,0) 70%); z-index:-1; }
.code-window { transform:rotate(-2.2deg); background:#13284b; border-color:#214d91; box-shadow:0 28px 65px rgba(25,67,130,.23),0 0 0 13px rgba(61,125,225,.055); }
.code-header { background:#19355e; }
.floating-tag { border-color:#e5eefb; box-shadow:0 15px 40px rgba(25,66,124,.13); }
.tag-icon.purple { background:#e4efff; color:#1a63d6; }
.check-emblem { background:#e5f2ff; color:#145bd7; }
.floating-cross { color:#b4d0f5; }
.technology-bar { background:#fff; border-block:1px solid #e2eaf7; color:#3b5379; }
.technology-inner>span { color:#6b7f9f; }
.technology-inner>div { color:#3964a0; opacity:1; }
.courses-section { background:#f4f8ff; }
.dark-eyebrow { color:#195ac0; }
.heading-highlight { color:#155bd3; }
.text-link { color:#155bd3; }
.filter { border-color:#d9e5f5; color:#4e6688; }
.filter:hover { border-color:#145bd7; }
.filter.is-active { background:#155bd3; border-color:#155bd3; }
.course-card { border:1px solid #dfe7f3; box-shadow:0 3px 15px rgba(21,69,143,.025); }
.course-card:hover { border-color:#adcafa; }
.course-graphic { border-radius:12px; }
.graphic-violet,.graphic-sky,.graphic-orange,.graphic-blue,.graphic-pink,.graphic-green { background:#e8f1ff; color:#195dcc; }
.course-category { color:#6480a7; }
.course-skills span { background:#edf4ff; color:#47658d; }
.course-enquire { color:#155bd3; border-color:#c9dbf3; }
.course-enquire:hover { color:#fff; border-color:#155bd3; background:#155bd3; }
.catalogue-note .icon { color:#1766cd; }
.benefits-section { background:#fff; }
.button-dark { background:#155bd3; }
.button-dark:hover { background:#0f47ac; }
.benefit-card { border-color:#e0e9f6; box-shadow:0 7px 22px rgba(20,73,148,.035); }
.benefit-icon { color:#155bd3; background:#eaf2ff; }
.steps-section { background:#f7faff; }
.step { border-color:#e3ebf7; background:white; }
.step-icon { background:#eaf2ff; color:#155bd3; }
.step-number { color:#bfd4f3; }
.faq-section { background:#fff; }
.faq-list details { border-color:#e1e9f6; }
.faq-list summary:hover { color:#155bd3; }
.enquiry-section { background:linear-gradient(115deg,#0d3c89 0%,#155bd1 80%,#1b6ee2 100%); color:#fff; }
.enquiry-copy .hero-eyebrow { color:#cfe4ff; }
.enquiry-copy .eyebrow-line { background:#badcff; }
.enquiry-copy h2 span { color:#b7dcff; }
.enquiry-copy>p:not(.eyebrow) { color:#d7e6fa; }
.contact-item>span { border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.11); color:#fff; }
.contact-item small { color:#b9d7ff; }
.contact-item strong,.contact-item a { color:#fff; }
.enquiry-form-panel { box-shadow:0 24px 70px rgba(2,28,82,.2); border:1px solid rgba(255,255,255,.8); }
.enquiry-form-panel input:not([type=checkbox]), .enquiry-form-panel select, .enquiry-form-panel textarea { border-color:#d8e4f4; }
.enquiry-form-panel input:not([type=checkbox]):focus,.enquiry-form-panel select:focus,.enquiry-form-panel textarea:focus { border-color:#155bd3; box-shadow:0 0 0 3px rgba(21,91,211,.10); }
.button-submit { background:#155bd3; color:#fff; }
.button-submit:hover { background:#0f47ac; }
.site-footer { background:#0f2851; }
.site-footer .brand { color:#fff; }
.site-footer .brand-period { color:#75b5ff; }
.site-footer .brand-copy small { color:#b3c8e5; }
.footer-links a:hover { color:#fff; }
@media (max-width:1050px) {
  .primary-nav { background:#fff; border-top:1px solid #e4edf9; box-shadow:0 20px 25px rgba(13,60,126,.13); color:#223d67; }
  .primary-nav .nav-cta { color:white; }
}
@media (max-width:800px) {
  .hero { background:linear-gradient(135deg,#fff,#eef6ff); }
  .hero-grid { padding-block:55px 58px; }
  .hero-visual { margin-top:6px; }
}
@media (max-width:530px) {
  .hero-grid { padding-block:46px 55px; }
  .hero h1 { font-size:clamp(39px,10.2vw,54px); }
  .hero-visual { height:290px; }
  .code-window { width:93%; }
  .floating-tag-top { right:-1px; }
  .floating-tag-bottom { left:-1px; }
  .technology-inner>div { color:#426ba1; }
}


/* =============================================================
   DHANOVIX BRAND SYSTEM · logo-matched blue, green & white (2026)
   Source artwork: static/assets/dhanovix-logo-original.png
   ============================================================= */
:root {
  --navy:#063966; --navy-2:#0b4c7d; --ink:#0b3157;
  --muted:#5e768a; --line:#dcebe9;
  --aqua:#86c932; --lav:#087db4; --pale:#f4fafb;
  --shadow:0 18px 44px rgba(5,70,107,.10);
}
::selection{background:#d4efb8;color:#063966}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #59a729;outline-offset:3px}
.announcement{background:#073e6b;color:#fff}
.announcement-dot{background:#93d245;box-shadow:0 0 0 3px rgba(147,210,69,.22)}
.announcement a{color:#cef3a7}
.site-header{background:#fff;border-bottom:1px solid #e0edee;box-shadow:0 5px 20px rgba(10,60,93,.045);height:92px}
.nav-wrap{gap:26px}
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand-logo{display:block;width:290px;max-width:100%;height:auto;object-fit:contain}
.primary-nav{color:#183f60;gap:23px}
.primary-nav>a:not(.nav-cta):hover{color:#248443}
.nav-cta{background:#87cb39;color:#092e50;border:1px solid #87cb39;box-shadow:0 6px 17px rgba(85,157,26,.12)}
.nav-cta:hover{background:#75b92c;color:#062a47;border-color:#75b92c}
.mobile-menu-button{color:#0b416c;background:#f1f8fb;border-color:#d4e8e9}
.hero{background:radial-gradient(ellipse at 81% 33%,#dcf3e2 0,transparent 35%),linear-gradient(112deg,#fff 6%,#f3f9fc 58%,#ebf6f7 100%);color:#0b3157}
.hero h1,.hero-bottom strong{color:#083d6a}
.hero h1 span{color:#247e42}
.hero-eyebrow,.dark-eyebrow{color:#187b49}
.eyebrow-line{background:#73be34}
.hero-desc{color:#536c7b}
.button-primary{background:#073d6d;color:#fff;box-shadow:0 10px 25px rgba(6,61,109,.17)}
.button-primary:hover{background:#125988}
.button-ghost{color:#0d567b;background:#fff;border-color:#c5e3e8}
.button-ghost:hover{background:#eef8f5}
.mini-icons span{background:#e7f6db;color:#368627}
.mini-icons span:nth-child(2){background:#deeffa;color:#08609e}
.mini-icons span:nth-child(3){background:#dcefe9;color:#18894c}
.visual-orbit{border-color:rgba(14,113,122,.15)}
.hero-visual:before{background:radial-gradient(ellipse,#dcf1e5 5%,rgba(226,245,237,0) 70%)}
.code-window{background:#0b2b4d;border-color:#176588;box-shadow:0 28px 65px rgba(10,73,94,.18),0 0 0 13px rgba(89,180,159,.07)}
.code-header{background:#154366}
.code-purple{color:#a4e886}.code-blue{color:#7fcdf5}.code-green{color:#b6f0a0}
.tag-icon.purple{background:#e6f3df;color:#2b8d43}
.check-emblem{background:#d9f4d9;color:#208a4d}
.floating-cross{color:#9bce82}
.technology-bar{background:#fff;border-color:#d8eae8}
.technology-inner>span{color:#588179}
.technology-inner>div{color:#0b6087}
.courses-section{background:#f4fafb}
.heading-highlight{color:#187b4f}
.text-link{color:#0c6b91}
.filter{border-color:#d7e8e5;color:#456a78}
.filter:hover{border-color:#64b446}
.filter.is-active{background:#0b4c7d;border-color:#0b4c7d}
.course-card{border-color:#dceae7;box-shadow:0 3px 15px rgba(5,70,107,.025)}
.course-card:hover{border-color:#b9dabe}
.course-skills span{background:#f0f8f0;color:#426959}
.graphic-violet,.graphic-blue,.graphic-sky{background:#e4f1f9;color:#0e6d9c}
.graphic-pink,.graphic-green,.graphic-orange{background:#e7f5dd;color:#258849}
.course-enquire{border-color:#b9dbd3;color:#116f7c}
.course-enquire:hover{color:#fff;border-color:#0b618a;background:#0b618a}
.catalogue-note .icon{color:#247b49}
.button-dark{background:#0b4c7d;color:#fff}
.button-dark:hover{background:#073a61}
.benefit-icon{color:#237e41;background:#e9f6e3}
.steps-section{background:#f7fbfa}
.step-icon{background:#e4f2f7;color:#136b96}
.step-number{color:#bcd6c9}
.faq-list summary:hover{color:#247e45}
.enquiry-section{background:linear-gradient(118deg,#073559 0%,#07517a 68%,#0f7479 100%);color:#fff}
.enquiry-copy .hero-eyebrow{color:#c9eeaa}
.enquiry-copy .eyebrow-line{background:#9bd54a}
.enquiry-copy h2 span{color:#b9ed8c}
.enquiry-copy>p:not(.eyebrow){color:#d7e6ee}
.contact-item small{color:#b4e5de}
.enquiry-form-panel{box-shadow:0 24px 70px rgba(2,37,66,.19)}
.enquiry-form-panel input:not([type=checkbox]):focus,.enquiry-form-panel select:focus,.enquiry-form-panel textarea:focus{border-color:#258547;box-shadow:0 0 0 3px rgba(120,199,93,.14)}
.button-submit{background:#0b497a;color:#fff}
.button-submit:hover{background:#10658e}
.site-footer{background:#082c4c}
.site-footer .footer-brand{display:inline-flex;border-radius:10px;background:#fff;padding:7px 10px;max-width:100%}
.site-footer .footer-brand .brand-logo{width:280px}
.footer-links a:hover{color:#b8ed91}
@media (max-width:1050px){
  .site-header{height:80px}
  .brand-logo{width:252px}
  .primary-nav{top:80px;background:#fff;border-top:1px solid #d9ebe7;box-shadow:0 20px 25px rgba(11,71,108,.13);color:#17405c}
  .primary-nav .nav-cta{color:#072f4d}
}
@media (max-width:530px){
  .site-header{height:72px}
  .brand-logo{width:212px}
  .primary-nav{top:72px}
  .site-footer .footer-brand .brand-logo{width:235px}
  .hero{background:linear-gradient(135deg,#fff,#eff8f5)}
  .technology-inner>div{color:#216781}
}
@media (max-width:370px){.brand-logo{width:187px}}
/* Keep the full horizontal wordmark legible without compressing navigation. */
@media (max-width:1050px) and (min-width:801px){
  .mobile-menu-button{display:flex}
  .primary-nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:31;
    padding:14px 32px 24px;flex-direction:column;align-items:stretch;gap:0}
  .primary-nav.is-open{display:flex}
  .primary-nav>a{padding:14px 10px}
  .primary-nav .nav-cta{margin:7px 0 0;justify-content:center}
}

/* ============================================================
   Dhanovix course details · blue / green / white corporate theme
   ============================================================ */
.course-footer{gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.course-view{display:inline-flex;align-items:center;gap:6px;color:#075a8b;font-weight:800;font-size:12px}
.course-view .icon{width:16px;height:16px}
.course-view:hover{color:#278746}
.course-enquire-link{width:auto;height:auto;min-height:36px;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap;background:#edf9e8;color:#276c39;border:1px solid #d4ecca;display:inline-flex;align-items:center;justify-content:center}
.course-enquire-link:hover{background:#16643d;color:white;border-color:#16643d}
.course-detail-page{color:#0b2e4b;background:#fff}
.course-detail-page .detail-crumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#688395;padding-block:28px 15px}
.detail-crumbs a{color:#39758a}.detail-crumbs a:hover{color:#17854a}.detail-crumbs [aria-current]{font-weight:800;color:#17445e}
.detail-hero{background:radial-gradient(circle at 85% 10%,#e2f5e6,transparent 32%),linear-gradient(110deg,#fff 10%,#edf7fb 95%);overflow:hidden;position:relative}
.detail-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:65px;align-items:center;padding:42px 0 98px}
.detail-hero-copy{position:relative;z-index:2}
.detail-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.15em;font-weight:800;color:#187e50;background:#e8f6ed;padding:10px 14px;border-radius:999px}
.detail-kicker-dot{height:7px;width:7px;border-radius:50%;background:#42a363}
.detail-hero h1{font-size:clamp(46px,4.65vw,69px);line-height:1.09;letter-spacing:-.055em;color:#07395f;margin:22px 0 22px;max-width:700px}
.detail-title-period,.detail-body-section h2 span,.detail-more h2 span{color:#4caf5f}
.detail-hero-summary{font-size:16px;line-height:1.88;color:#52718a;max-width:590px}
.detail-skill-row{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0 34px}
.detail-skill-row span{border:1px solid #d2e6ea;padding:9px 12px;border-radius:6px;color:#33657a;font-size:12px;font-weight:700;background:#fff}
.detail-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.detail-text-action{display:inline-flex;align-items:center;gap:7px;color:#0c658c;font-size:13px;font-weight:800}
.detail-text-action:hover{color:#178848}.detail-text-action .icon{height:16px;width:16px}
.detail-trust-note{margin-top:33px;color:#6a8493;font-size:12px;display:flex;align-items:center;gap:9px}
.detail-trust-note .icon{width:16px;height:16px;color:#339f50}
.detail-hero-art{height:400px;position:relative;display:grid;place-items:center}
.detail-art-grid{position:absolute;inset:10px;border:1px solid #dbeaec;border-radius:26px;transform:rotate(7deg);background-image:linear-gradient(#d5e7e8 1px,transparent 1px),linear-gradient(90deg,#d5e7e8 1px,transparent 1px);background-size:36px 36px;opacity:.37}
.detail-art-circle{position:absolute;border:1px solid #b9dedc;border-radius:50%}.detail-art-circle-one{width:355px;height:355px}.detail-art-circle-two{width:280px;height:280px;background:radial-gradient(circle,#d5f5df 0,transparent 70%);border-color:#d7e9e1}
.detail-art-card{background:linear-gradient(145deg,#094d75,#0a2c4d 76%);border:1px solid #216788;box-shadow:0 25px 70px rgba(4,52,79,.21);border-radius:20px;width:min(355px,88%);min-height:270px;position:relative;padding:29px 28px;color:white;transform:rotate(-5deg)}
.detail-art-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a6d9df;font-size:9px;letter-spacing:.13em;font-weight:800}
.detail-art-card-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #5dab96;color:#a5e8b6;background:rgba(83,173,125,.16);border-radius:11px}
.detail-art-card-rule{height:1px;background:rgba(255,255,255,.17);margin:27px 0}
.detail-art-card strong{font:800 28px/1.27 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;display:block;max-width:270px;margin-bottom:25px}
.detail-art-bar{height:8px;border-radius:6px;background:#63c783;width:73%;margin-bottom:10px}.detail-art-bar.bar-short{width:48%;background:#8bcbd8}
.detail-art-card-footer{display:flex;justify-content:space-between;color:#bbd4d9;font-size:11px;margin-top:19px}
.detail-art-floating{position:absolute;bottom:26px;right:4px;background:#fff;box-shadow:0 10px 27px rgba(10,58,74,.11);padding:13px 16px;border-radius:10px;font-size:10px;letter-spacing:.1em;color:#31854a;font-weight:800;transform:rotate(5deg)}
.detail-highlights{background:#093d5d;color:#fff}
.detail-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 0}
.detail-highlight-grid>div{padding:8px 30px;border-right:1px solid #2d6782}.detail-highlight-grid>div:first-child{padding-left:0}.detail-highlight-grid>div:last-child{border-right:0}
.detail-highlight-grid span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a0e29e;display:block;margin-bottom:9px}
.detail-highlight-grid strong{display:block;font:800 17px 'Plus Jakarta Sans',sans-serif}
.detail-highlight-grid p{font-size:12px;color:#a8c9d3;margin:6px 0 0}
.detail-body-section{padding:93px 0 85px;background:#fff}
.detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}
.detail-section-label{display:flex;align-items:center;gap:15px;color:#24854c;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:17px}
.detail-section-label span{height:1px;width:45px;background:#74b994}
.detail-primary h2,.detail-more h2{font:800 clamp(31px,3.15vw,43px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.045em;color:#0a3858;margin:0 0 17px}
.detail-section-intro{max-width:690px;color:#677f90;font-size:14px;line-height:1.9;margin-bottom:28px}
.detail-module-list{border:1px solid #dae9e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(17,88,115,.04)}
.detail-module{display:flex;align-items:center;gap:19px;padding:21px 24px;border-bottom:1px solid #e5efee;font-size:14px;color:#21445c;font-weight:700;line-height:1.5;background:#fff}
.detail-module:last-child{border:0}.detail-module:nth-child(even){background:#fafdfc}.detail-module-index{color:#39935a;font-size:12px;font-weight:800;letter-spacing:.08em}
.detail-module>.icon{width:17px;height:17px;margin-left:auto;color:#59ae72}
.detail-pre-req{display:flex;align-items:start;gap:17px;padding:23px 24px;border-radius:13px;background:#eef9f0;border:1px solid #dcefe0;margin-top:23px}
.detail-pre-icon{color:#2a8850;background:#d8efdd;border-radius:10px;padding:12px;display:flex}
.detail-pre-req h3{font-size:14px;color:#185e3b;margin:0 0 9px}.detail-pre-req p{color:#4f7765;font-size:12px;line-height:1.8;margin:0}
.detail-outcomes,.detail-projects{padding-top:92px;scroll-margin-top:100px}
.detail-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.detail-outcome{border:1px solid #e0ece8;border-radius:13px;padding:21px;display:flex;align-items:start;gap:14px;background:#fff;min-height:115px}
.detail-outcome-check{width:30px;height:30px;display:grid;place-items:center;background:#e2f3e7;border-radius:50%;color:#22844d;flex-shrink:0}
.detail-outcome-check .icon{height:16px;width:16px}.detail-outcome p{font-size:13px;line-height:1.65;color:#35566b;font-weight:650;margin:2px 0 0}
.detail-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.detail-project{border:1px solid #dae8ed;border-radius:14px;background:linear-gradient(155deg,#f8fcfd,#eff7f8);padding:24px;min-height:193px}
.detail-project-top{display:flex;justify-content:space-between;align-items:center;color:#26795c;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:32px}
.detail-project-top .icon{color:#3e9d6d}.detail-project h3{font-size:17px;line-height:1.4;color:#0c3d5f;margin-bottom:7px}.detail-project p{color:#7a90a0;font-size:12px;margin:0}
.detail-empty{border:1px dashed #bed9d3;background:#f7fcf8;border-radius:11px;padding:25px;color:#4a7a6b;font-size:13px;line-height:1.7}
.detail-aside{position:sticky;top:115px}.detail-aside-card{border:1px solid #dce9e6;border-radius:18px;padding:30px;box-shadow:0 18px 45px rgba(20,79,111,.08)}
.detail-aside-eyebrow{display:block;color:#328652;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:20px}
.detail-aside-card h3{font-size:25px;line-height:1.34;letter-spacing:-.04em;color:#123e61;margin:0 0 14px}
.detail-aside-card>p{font-size:13px;color:#6a8290;line-height:1.9}.detail-aside-divider{height:1px;background:#e1ecea;margin:20px 0}
.detail-aside-info{display:flex;align-items:center;gap:10px;font-size:11px;color:#507387;margin-bottom:17px}
.detail-aside-info .icon{height:17px;width:17px;color:#278d56}
.detail-aside-button{width:100%;margin-top:12px;padding:14px 12px;font-size:12px}
.detail-enquiry-band{background:linear-gradient(130deg,#063859,#075e78 75%,#087b70);padding:93px 0 97px;scroll-margin-top:70px}
.detail-enquiry-grid{display:grid;grid-template-columns:.9fr 1fr;gap:95px;align-items:start}
.detail-enquiry-copy{color:white;padding-top:24px}
.detail-enquiry-copy .detail-section-label{color:#aee9ad}.detail-enquiry-copy .detail-section-label span{background:#aee9ad}
.detail-enquiry-copy h2{font:800 clamp(34px,4vw,52px)/1.16 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;margin:0 0 23px}
.detail-enquiry-copy h2 span{color:#abe9a2}
.detail-enquiry-copy>p{font-size:14px;color:#d0e6e9;line-height:1.95;margin-bottom:34px}
.detail-enquiry-benefit{display:flex;gap:13px;align-items:center;margin-bottom:16px;color:#e1f4ee;font-size:13px;font-weight:700}
.detail-enquiry-benefit .icon{height:19px;width:19px;color:#a6e6a0}
.detail-enquiry-form{padding:32px 35px}
.detail-course-selected{display:flex;gap:12px;align-items:center;background:#eff9f2;border:1px solid #cee7d7;padding:12px 15px;border-radius:9px;margin-bottom:20px;color:#197c55}
.detail-course-selected .icon{width:20px;height:20px}.detail-course-selected span{display:flex;flex:1;flex-direction:column;gap:3px}
.detail-course-selected small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#53916c}
.detail-course-selected strong{font-size:13px;color:#195742}
.detail-enquiry-band #admissions-form{display:flex;flex-direction:column;gap:17px}
.detail-enquiry-band .enquiry-form-panel{margin:0}
.detail-more{padding:85px 0;background:#f6fbfb}
.detail-more-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.detail-more-header h2{margin:0}
.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.detail-related-card{display:flex;justify-content:space-between;gap:10px;border:1px solid #dceae7;background:#fff;border-radius:13px;padding:24px;min-height:200px;transition:.2s}
.detail-related-card:hover{border-color:#89be9f;transform:translateY(-2px);box-shadow:0 15px 35px rgba(12,82,100,.06)}
.detail-related-card>div>span{font-size:9px;color:#289259;letter-spacing:.12em;font-weight:800}
.detail-related-card h3{font-size:17px;color:#0a405b;margin:18px 0 9px;letter-spacing:-.025em}
.detail-related-card p{font-size:11px;line-height:1.8;color:#708797;margin:0}
.detail-related-arrow{color:#267d56;flex-shrink:0}
@media(max-width:1100px){.detail-hero-grid{gap:25px}.detail-content-grid{gap:34px;grid-template-columns:minmax(0,1fr) 275px}.detail-enquiry-grid{gap:40px}}
@media(max-width:850px){.detail-hero-grid{grid-template-columns:1fr;padding:32px 0 64px}.detail-hero-art{height:260px;max-width:540px;width:100%;margin:0 auto}.detail-art-card{min-height:220px;width:310px;padding:20px}.detail-art-card-rule{margin:17px 0}.detail-art-card strong{font-size:24px;margin-bottom:18px}.detail-art-floating{bottom:0}.detail-content-grid{grid-template-columns:1fr}.detail-aside{position:static}.detail-enquiry-grid{grid-template-columns:1fr}.detail-enquiry-copy{padding-top:0}.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.detail-highlight-grid{grid-template-columns:1fr;gap:0;padding:12px 0}.detail-highlight-grid>div{border-right:0;border-bottom:1px solid #2d6782;padding:14px 0}.detail-highlight-grid>div:last-child{border-bottom:0}.detail-hero h1{font-size:clamp(39px,9vw,52px)}.detail-hero-art{height:215px}.detail-art-circle-one{height:215px;width:215px}.detail-art-circle-two{height:165px;width:165px}.detail-art-grid{inset:0}.detail-art-card{width:250px;min-height:183px;padding:16px}.detail-art-card strong{font-size:19px;margin:13px 0}.detail-art-card-top{font-size:7px}.detail-art-card-icon{width:28px;height:28px}.detail-art-card-rule{margin:13px 0}.detail-art-bar{height:6px}.detail-art-card-footer{margin-top:10px}.detail-art-floating{font-size:8px;bottom:-9px;padding:8px}.detail-body-section,.detail-more,.detail-enquiry-band{padding:61px 0}.detail-module{padding:17px 14px;gap:11px;font-size:12px}.detail-module>.icon{width:14px}.detail-outcomes,.detail-projects{padding-top:62px}.detail-outcome-grid,.detail-project-grid,.detail-related-grid{grid-template-columns:1fr}.detail-more-header{align-items:start;flex-direction:column}.detail-enquiry-form{padding:24px 18px}.detail-crumbs{font-size:11px}.detail-hero-summary{font-size:14px}}

/* Contact channels — visible only when WhatsApp is configured. */
.whatsapp-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #399d66;color:#11683c;background:#f2fcf4;box-shadow:none;font-weight:800}
.whatsapp-outline:hover{background:#dff4e5;border-color:#157c47;color:#094c2b}
.whatsapp-solid{display:inline-flex;align-items:center;justify-content:center;background:#14854e;color:white;border:1px solid #14854e;margin:16px 0 0;padding:14px 21px;border-radius:9px;font-size:13px;font-weight:800;line-height:1.5}
.whatsapp-solid:hover{background:#106e42;color:white}
.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:45;display:flex;align-items:center;gap:8px;padding:13px 17px;background:#137b4b;color:white;font-size:13px;font-weight:800;border-radius:100px;box-shadow:0 10px 32px rgba(3,55,35,.22);transition:transform .2s,background .2s}
.whatsapp-float:hover{color:white;background:#10683f;transform:translateY(-2px)}
.wa-dot{color:#b1efb7;font-size:11px}
.detail-hero-actions .whatsapp-outline{padding:13px 18px;font-size:12px}
.detail-aside .whatsapp-outline{margin-top:11px}
@media(max-width:650px){.whatsapp-float{bottom:12px;right:12px;font-size:12px;padding:11px 14px}.hero-actions{gap:12px}.hero-actions .whatsapp-outline{width:100%}}


/* =======================================================
   About Us / Mission / Vision — Dhanovix blue-green theme
   ======================================================= */
.about-section{background:linear-gradient(180deg,#fff 0%,#f5fbf9 100%);border-top:1px solid #e2f0ed}
.about-intro{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(36px,5vw,88px);align-items:center}
.about-copy h2{max-width:630px;font-size:clamp(34px,3.6vw,48px);line-height:1.16;letter-spacing:-.043em;margin:17px 0 22px;color:#083d6a}
.about-copy .eyebrow{margin-bottom:0}
.about-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:#566f80;max-width:620px;margin-bottom:17px}
.about-copy .about-lead{font-size:16px!important;color:#244b62!important;font-weight:600;line-height:1.8!important}
.about-copy .text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;margin-top:9px;text-decoration:none}
.about-copy .text-link .icon{width:16px;height:16px}
.about-highlight{position:relative;overflow:hidden;background:linear-gradient(135deg,#08385f,#105b79);border-radius:23px;padding:38px 38px 34px;min-height:336px;box-shadow:0 20px 50px rgba(8,67,104,.14);color:#fff;isolation:isolate}
.about-highlight:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(154,221,177,.24);border-radius:50%;right:-75px;top:-110px;box-shadow:0 0 0 55px rgba(255,255,255,.035);z-index:-1}
.about-highlight-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#8fd144,#3dbd85);font:800 33px/1 'Plus Jakarta Sans',sans-serif;color:#07355a;position:relative}
.about-highlight-mark span{font:800 15px/1 'DM Sans',sans-serif;position:absolute;right:4px;top:6px}
.about-highlight-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;margin:27px 0 11px;color:#baf0bb}
.about-highlight h3{font-size:clamp(21px,2.1vw,30px);line-height:1.36;letter-spacing:-.035em;margin:0 0 13px;color:#fff}
.about-highlight h3 span{color:#bcefa8}
.about-highlight>p:not(.about-highlight-kicker){font-size:13px;line-height:1.8;color:#d5e9e8;max-width:360px}
.about-highlight-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.about-highlight-tags span{font-size:11px;font-weight:800;color:#eaf9f0;padding:7px 12px;border-radius:99px;border:1px solid rgba(221,254,232,.27)}
.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:42px}
.purpose-card{display:flex;align-items:flex-start;gap:21px;padding:30px 28px;background:#fff;border:1px solid #dcece9;border-radius:18px;box-shadow:0 12px 30px rgba(8,62,85,.035);scroll-margin-top:110px}
.purpose-icon{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border-radius:13px}
.purpose-icon .icon{width:22px;height:22px}
.purpose-icon-mission{background:#e5f5e4;color:#258748}
.purpose-icon-vision{background:#e4f1f8;color:#0f658b}
.purpose-overline{color:#43886c;letter-spacing:.13em;font-size:10px;font-weight:800;margin:0 0 8px}
.purpose-card h3{font-size:22px;letter-spacing:-.035em;margin:0 0 11px;color:#093c61}
.purpose-card p:last-child{font-size:13px;line-height:1.84;color:#586f7d;margin:0}
@media(max-width:900px){.about-intro{grid-template-columns:1fr;gap:27px}.about-highlight{min-height:auto;padding:32px}.purpose-grid{margin-top:25px}}
@media(max-width:650px){.purpose-grid{grid-template-columns:1fr;gap:12px}.purpose-card{padding:22px 20px;gap:16px}.about-copy h2{font-size:34px}.about-copy .about-lead{font-size:14px!important}.about-highlight{border-radius:17px}.purpose-card h3{font-size:20px}}
@media(max-width:380px){.purpose-card{gap:12px}.purpose-icon{flex-basis:42px;width:42px;height:42px}}

/* Prevent the floating WhatsApp contact button from hiding footer content.
   The button disappears whenever the site footer enters the viewport. */
.whatsapp-float {
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease;
}
.whatsapp-float.is-hidden-by-footer,
.whatsapp-float.is-hidden-by-footer:hover {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-float { transition: none; }
}


/* ============================================================
   DHANOVIX TECHNOLOGIES | Corporate background refresh
   A restrained navy / mist-blue / sage-green palette matching
   the bow-and-arrow logo. No structural changes required.
   ============================================================ */
:root {
  --dhanovix-surface: #f7fafc;
  --dhanovix-soft-blue: #edf6fa;
  --dhanovix-soft-green: #edf7f1;
  --dhanovix-section-border: #dce9e9;
}

body {
  background: var(--dhanovix-surface);
}

/* Replaces the washed-out hero background with a calm,
   gently dimensional blue-green gradient. */
.hero {
  background:
    radial-gradient(ellipse at 82% 26%, rgba(150,211,177,.34) 0%, transparent 39%),
    radial-gradient(ellipse at 18% 86%, rgba(185,219,237,.33) 0%, transparent 43%),
    linear-gradient(115deg, #ffffff 0%, #f3f9fc 42%, #e7f3f1 100%);
  border-bottom: 1px solid var(--dhanovix-section-border);
}
.hero-visual:before {
  background: radial-gradient(ellipse, rgba(172,217,207,.27) 0%, rgba(232,244,242,0) 72%);
}

/* Course catalogue: gently tinted, so white course cards remain
   clearly defined and the navy course heading reads well. */
.courses-section {
  background:
    radial-gradient(ellipse at 92% 10%, rgba(133,200,168,.13), transparent 42%),
    linear-gradient(155deg, #edf5f9 0%, #f7fafc 52%, #eef7f3 100%);
  border-bottom: 1px solid var(--dhanovix-section-border);
}
.courses-section .course-card {
  background: #ffffff;
  border: 1px solid #dbe9e8;
  box-shadow: 0 12px 34px rgba(13,71,98,.06);
}
.courses-section .course-card:hover {
  border-color: #a5d4c5;
  box-shadow: 0 17px 42px rgba(13,71,98,.10);
}

/* Continue the design language across the rest of the homepage. */
.about-section {
  background: linear-gradient(165deg, #ffffff 0%, #f1f8f8 58%, #edf7f2 100%);
  border-top: 0;
  border-bottom: 1px solid var(--dhanovix-section-border);
}
.purpose-card {
  box-shadow: 0 13px 32px rgba(12,68,98,.055);
}
.benefits-section {
  background: #ffffff;
}
.steps-section {
  background: linear-gradient(145deg, #edf5f9 0%, #f1f8f6 100%);
}
.faq-section {
  background: #fbfdfe;
}

/* Matching, restrained page backgrounds for all six courses. */
.detail-hero {
  background:
    radial-gradient(ellipse at 86% 15%, rgba(163,217,185,.28), transparent 40%),
    linear-gradient(112deg, #ffffff 5%, #f1f8fb 54%, #e9f5f0 100%);
}
.detail-body-section {
  background: #ffffff;
}
.detail-more {
  background: linear-gradient(145deg, #edf5f9, #eff7f3);
}

/* Keep the previously requested skills ticker hidden, including
   when an older homepage template is still live in GitHub. */
.technology-bar {
  display: none !important;
}

/* Simplified gradients keep the palette fresh on narrow screens. */
@media (max-width: 800px) {
  .hero {
    background: linear-gradient(155deg, #fff 0%, #f1f8fb 53%, #eaf6f0 100%);
  }
  .courses-section {
    background: linear-gradient(175deg, #edf5f9 0%, #f3f9f8 100%);
  }
}


/* ============================================================
   DHANOVIX | Course cards 2.0 · premium catalogue layout
   Blue · green · white, with readable typography and equal cards.
   Homepage course cards only; detail pages and admin unaffected.
   ============================================================ */
.courses-section .course-grid { gap: 23px; align-items:stretch; }
.courses-section .course-card {
  --course-accent: #8ee2ae;
  --course-glow: rgba(77, 181, 166, .34);
  --course-deep: #075c6c;
  min-width: 0;
  min-height: 425px;
  padding: 0;
  border: 1px solid #d8e8e8;
  border-radius: 21px;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 13px 29px rgba(8, 58, 86, .065);
  transition: transform .23s ease, box-shadow .23s ease, border-color .23s ease;
}
.courses-section .course-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 48px rgba(9, 66, 96, .15);
  border-color: #a1cfc4;
}
.courses-section .course-card--data  { --course-accent:#8eebbe; --course-glow:rgba(62,176,148,.45); --course-deep:#0d566c; }
.courses-section .course-card--mlops { --course-accent:#c5ed9d; --course-glow:rgba(152,215,81,.35); --course-deep:#115a62; }
.courses-section .course-card--ai    { --course-accent:#98dbe9; --course-glow:rgba(70,147,205,.38); --course-deep:#0a466e; }
.courses-section .course-card--mcp   { --course-accent:#90ead8; --course-glow:rgba(65,185,180,.40); --course-deep:#084c67; }
.courses-section .course-card--ml    { --course-accent:#b8ec91; --course-glow:rgba(125,203,91,.40); --course-deep:#124f70; }
.courses-section .course-card:nth-child(4) { --course-accent:#bde5a5; --course-glow:rgba(105,184,113,.40); --course-deep:#0c605e; }
.courses-section .course-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 165px;
  padding: 19px 22px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 81% 25%,var(--course-glow) 0,transparent 48%),
    linear-gradient(125deg,#0a3154 0%,var(--course-deep) 100%);
  color: #fff;
}
.courses-section .course-visual-grid {
  position: absolute; inset: 0; z-index:-1;
  opacity: .12;
  background-image:linear-gradient(to right,rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.55) 1px,transparent 1px);
  background-size: 27px 27px;
  -webkit-mask-image:linear-gradient(to right,transparent 15%,#000 100%);
  mask-image:linear-gradient(to right,transparent 15%,#000 100%);
}
.courses-section .course-visual-orb {
  position:absolute; z-index:-1;
  width:235px;height:235px;border:1px solid rgba(255,255,255,.16);
  border-radius:50%;top:12px;right:-60px;
  box-shadow: 0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025);
}
.courses-section .course-visual-top {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.courses-section .course-category {
  width:fit-content; max-width:80%;
  color:#e7faf0; background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.22);border-radius:999px;
  padding:7px 10px;letter-spacing:.095em;line-height:1.1;
  font-size:9px;font-weight:800;
}
.courses-section .course-number {font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.12em;color:rgba(238,252,255,.75);white-space:nowrap;}
.courses-section .course-number span {opacity:.5;padding-inline:3px;}
.courses-section .course-visual-main {display:flex;align-items:center;justify-content:space-between;position:relative;min-height:74px;}
.courses-section .course-graphic {
  width:62px;height:62px;border-radius:17px;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 10px 24px rgba(2,26,44,.18);
  color:var(--course-accent)!important;
  backdrop-filter:blur(3px);
}
.courses-section .course-graphic .icon {width:31px;height:31px;stroke-width:1.9;}
.courses-section .course-visual-watermark {
  position:absolute;right:3px;top:-26px;
  width:118px;height:118px;stroke-width:1.15;
  transform:rotate(-12deg);color:rgba(255,255,255,.12);
}
.courses-section .course-visual-caption {letter-spacing:.18em;color:rgba(234,250,255,.73);font-size:9px;font-weight:800;}
.courses-section .course-visual-caption span {color:var(--course-accent);margin:0 4px;}
.courses-section .course-content {display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 23px 20px;}
.courses-section .course-card h3 {
  margin:0 0 10px;
  color:#0a3559;
  font:800 clamp(18px,1.35vw,21px)/1.28 'Plus Jakarta Sans','DM Sans',sans-serif;
  letter-spacing:-.045em;
}
.courses-section .course-content>p {
  margin:0 0 20px;min-height:0;
  color:#617b8e;font-size:13px;line-height:1.78;
}
.courses-section .course-skills {
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin-top:auto;margin-bottom:21px;
}
.courses-section .course-skills span {
  border:1px solid #dcece4;background:#eff8f1;
  color:#236449;border-radius:7px;
  padding:7px 10px;font-size:10px;font-weight:800;
}
.courses-section .course-footer {
  margin-top:0;padding-top:17px;
  border-top:1px solid #e4eded;
  display:flex;justify-content:space-between;align-items:center;
  gap:9px;flex-wrap:wrap;
}
.courses-section .course-view {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  color:#0b456e;font-size:12px;font-weight:800;
  min-height:41px;transition:color .2s;
}
.courses-section .course-view .icon {width:16px;height:16px;transition:transform .2s;}
.courses-section .course-view:hover {color:#188454;}
.courses-section .course-view:hover .icon {transform:translate(2px,-2px);}
.courses-section .course-enquire-link {
  display:inline-flex;gap:8px;align-items:center;justify-content:center;
  border-radius:10px;padding:11px 13px;min-height:41px;
  background:#0c7858;color:#fff;
  border:1px solid #0c7858;font-size:11px;font-weight:800;
  box-shadow:0 6px 15px rgba(12,120,88,.14);
  transition:background .2s,transform .2s,box-shadow .2s;
}
.courses-section .course-enquire-link .icon {width:15px;height:15px;}
.courses-section .course-enquire-link:hover {background:#095d46;border-color:#095d46;color:white;transform:translateY(-2px);box-shadow:0 9px 19px rgba(12,120,88,.21);}
.courses-section .course-card[hidden] {display:none!important;}
@media (max-width: 1070px) {
  .courses-section .course-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .courses-section .course-card {min-height:410px;}
}
@media (max-width: 700px) {
  .courses-section .course-grid {grid-template-columns:1fr;gap:18px;}
  .courses-section .course-card {min-height:0;}
  .courses-section .course-visual {min-height:146px;padding:18px 20px 14px;}
  .courses-section .course-content {padding:21px 20px 18px;}
  .courses-section .course-card h3 {font-size:21px;}
  .courses-section .course-content>p {font-size:13px;}
}
@media (max-width: 380px) {
  .courses-section .course-footer {align-items:stretch;}
  .courses-section .course-view,.courses-section .course-enquire-link {flex:1 1 100%;}
  .courses-section .course-visual {min-height:140px;}
}
@media (prefers-reduced-motion: reduce) {
  .courses-section .course-card,.courses-section .course-view .icon,.courses-section .course-enquire-link {transition:none;}
}

/* Dhanovix contact information: compact, readable secondary business mailboxes. */
.contact-secondary-emails { display:flex; flex-wrap:wrap; gap:5px 18px; margin-top:6px; }
.contact-secondary-emails a { font-size:11px; line-height:1.6; font-weight:500; color:#d4eaf1; overflow-wrap:anywhere; }
.contact-item a { overflow-wrap:anywhere; }
@media (max-width: 530px) {
  .contact-secondary-emails { flex-direction:column; gap:3px; }
  .contact-item > div { min-width:0; }
}


/* === Dhanovix Learning Experience / Nov 2026 refresh ===
   Branded, energetic but restrained. Scoped to #why-us so admin,
   courses, and other sections keep their original styling. */
#why-us.learning-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 82% 18%, rgba(60,174,135,.23), transparent 44%),
    radial-gradient(ellipse at 5% 94%, rgba(25,110,166,.32), transparent 46%),
    linear-gradient(118deg, #06243c 0%, #07385a 53%, #07534f 100%);
  color: #ffffff;
  border-block: 1px solid rgba(120,202,189,.15);
  padding-block: clamp(78px, 9vw, 116px);
}
#why-us .learning-showcase-orbit {
  position: absolute;
  width: 650px; height: 650px;
  border-radius: 50%; border: 1px solid rgba(180,240,221,.10);
  z-index: -1; pointer-events: none;
}
#why-us .learning-showcase-orbit-one {left: -380px; bottom: -510px;}
#why-us .learning-showcase-orbit-two {right: -380px; top: -470px;}
#why-us .learning-showcase-grid {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center; gap: clamp(55px, 6vw, 105px);
}
#why-us .learning-showcase-intro {position: relative; z-index: 1;}
#why-us .learning-showcase-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  color: #a9ebc3; font-weight: 800; font-size: 12px;
  letter-spacing: .17em; margin-bottom: 24px;
}
#why-us .learning-kicker-dot {width: 8px;height: 8px;border-radius: 50%;background: #a8e35b;box-shadow: 0 0 0 5px rgba(168,227,91,.12);}
#why-us .learning-showcase-intro h2 {
  color: #ffffff; font-size: clamp(42px, 4.3vw, 66px); font-weight: 800;
  line-height: 1.13; letter-spacing: -.055em; margin: 0 0 24px;
  text-wrap: balance;
}
#why-us .learning-showcase-intro h2 span {color: #aee88a;}
#why-us .learning-showcase-intro > p.learning-lead {
  max-width: 510px; margin: 0 0 28px;
  color: #d3e5e9; font-size: 15.5px; line-height: 1.84;
}
#why-us .learning-path {
  display: flex; align-items: center; flex-wrap: wrap; gap: 9px;
  margin: 0 0 35px; color: #eaf6ee;
}
#why-us .learning-path span {font-size: 12px; font-weight: 800; letter-spacing: .005em;}
#why-us .learning-path .icon {width: 15px; height: 15px; color: #a9e68b; opacity: .95;}
#why-us .learning-cta-row {display: flex;flex-wrap: wrap;align-items: center;gap: 23px;}
#why-us .learning-primary-cta {
  background: #a4e05f; color: #093a35; border: 1px solid transparent;
  box-shadow: 0 13px 30px rgba(0,20,34,.18);
  border-radius: 12px; padding: 17px 21px; font-size: 13px;
}
#why-us .learning-primary-cta:hover {background: #bef27b;transform: translateY(-2px);box-shadow:0 15px 33px rgba(0,20,34,.23);}
#why-us .learning-secondary-cta {
  display: inline-flex;align-items:center;gap:7px;color:#e6f8fa;
  font-weight: 800;font-size: 12.5px;padding:12px 0;border-bottom:1px solid rgba(214,247,236,.48);
  transition:color .2s,border-color .2s;
}
#why-us .learning-secondary-cta:hover {color:#afea8a;border-color:#afea8a;}
#why-us .learning-secondary-cta .icon {width:17px;height:17px;}
#why-us .learning-experience-panel {position:relative;z-index:1;}
#why-us .learning-panel-heading {
  display:flex;align-items:center;gap:15px;margin:0 0 19px;
  border-bottom:1px solid rgba(208,242,232,.20);padding-bottom:20px;
}
#why-us .learning-panel-emblem {
  width: 43px;height:43px;display:grid;place-items:center;
  border-radius:14px;background:rgba(167,236,160,.18);color:#c5f1a3;
  border:1px solid rgba(191,241,186,.23);font-size:24px;
}
#why-us .learning-panel-heading > div {display:flex;flex-direction:column;gap:4px;}
#why-us .learning-panel-heading > div > span {font-size:10px;font-weight:900;letter-spacing:.16em;color:#a7e8c2;}
#why-us .learning-panel-heading strong {font-size:17px;letter-spacing:-.03em;color:#fff;}
#why-us .learning-benefit-cards {display:flex;flex-direction:column;gap:12px;}
#why-us .learning-benefit-card {
  position: relative;display:flex;align-items:flex-start;gap:17px;
  padding:25px 52px 24px 23px;border:1px solid rgba(205,237,233,.25);
  border-radius:17px;
  background:linear-gradient(105deg,rgba(255,255,255,.98),rgba(238,251,246,.97));
  box-shadow:0 15px 34px rgba(2,19,36,.13);
  color:#0d3552;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#why-us .learning-benefit-card:hover {transform:translateX(-5px);box-shadow:0 19px 43px rgba(2,19,36,.22);border-color:#a4e2c4;}
#why-us .learning-benefit-card:nth-child(2) {margin-left:20px;background:linear-gradient(105deg,#fff,#edf6ff);}
#why-us .learning-benefit-card:nth-child(3) {margin-left:40px;background:linear-gradient(105deg,#fff,#f3fae9);}
#why-us .learning-feature-icon {
  display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;
  border-radius:14px;background:#dff2e1;color:#157b4e;
}
#why-us .learning-benefit-card:nth-child(2) .learning-feature-icon {background:#dfedf9;color:#0c6096;}
#why-us .learning-benefit-card:nth-child(3) .learning-feature-icon {background:#e9f5d9;color:#528d2a;}
#why-us .learning-feature-icon .icon {width:25px;height:25px;}
#why-us .learning-benefit-label {display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:#28825e;margin:1px 0 7px;}
#why-us .learning-benefit-card:nth-child(2) .learning-benefit-label {color:#2d729c;}
#why-us .learning-benefit-card:nth-child(3) .learning-benefit-label {color:#608d37;}
#why-us .learning-benefit-copy h3 {font-size:18px;letter-spacing:-.035em;font-weight:800;line-height:1.3;color:#0b2e50;margin:0 0 7px;}
#why-us .learning-benefit-copy p {font-size:12.5px;line-height:1.65;color:#587185;margin:0;max-width:420px;}
#why-us .learning-benefit-number {position:absolute;right:19px;top:19px;font-size:11px;font-weight:900;letter-spacing:.05em;color:#b7d2d6;}
#why-us .learning-panel-footer {display:flex;align-items:center;gap:9px;margin:19px 0 0;padding:0 2px;
  color:#d1eeea;font-size:9px;font-weight:800;letter-spacing:.125em;line-height:1.5;}
#why-us .learning-panel-pulse {width:7px;height:7px;border-radius:50%;background:#a7e867;flex-shrink:0;}
#why-us .learning-panel-footer .icon {width:16px;height:16px;color:#a7e867;margin-left:auto;}
@media (max-width: 1060px) {
  #why-us .learning-showcase-grid {gap:35px;grid-template-columns:minmax(0, .93fr) minmax(0,1.07fr);}
  #why-us .learning-benefit-card {padding:22px 33px 21px 18px;gap:13px;}
  #why-us .learning-benefit-card:nth-child(2) {margin-left:10px;}
  #why-us .learning-benefit-card:nth-child(3) {margin-left:20px;}
  #why-us .learning-feature-icon {flex-basis:46px;width:46px;height:46px;}
}
@media (max-width: 800px) {
  #why-us.learning-showcase {padding-block:72px;}
  #why-us .learning-showcase-grid {grid-template-columns:1fr;gap:51px;}
  #why-us .learning-showcase-intro > p.learning-lead {max-width:600px;}
  #why-us .learning-benefit-card:nth-child(2), #why-us .learning-benefit-card:nth-child(3) {margin-left:0;}
}
@media (max-width: 530px) {
  #why-us.learning-showcase {padding-block:59px 66px;}
  #why-us .learning-showcase-intro h2 {font-size:clamp(37px,9.3vw,48px);line-height:1.17;margin-bottom:18px;}
  #why-us .learning-showcase-intro > p.learning-lead {font-size:13.5px;line-height:1.8;margin-bottom:23px;}
  #why-us .learning-showcase-kicker {font-size:10px;letter-spacing:.12em;margin-bottom:19px;}
  #why-us .learning-cta-row {gap:13px;}
  #why-us .learning-primary-cta {padding:14px 17px;}
  #why-us .learning-secondary-cta {font-size:12px;}
  #why-us .learning-path {gap:6px 8px;margin-bottom:27px;}
  #why-us .learning-path span {font-size:11px;}
  #why-us .learning-experience-panel {width:100%;min-width:0;}
  #why-us .learning-panel-heading strong {font-size:15px;}
  #why-us .learning-benefit-card {padding:20px 24px 20px 16px;gap:12px;}
  #why-us .learning-feature-icon {width:42px;height:42px;flex-basis:42px;border-radius:12px;}
  #why-us .learning-feature-icon .icon {width:22px;height:22px;}
  #why-us .learning-benefit-label {font-size:8.5px;}
  #why-us .learning-benefit-copy h3 {font-size:16px;}
  #why-us .learning-benefit-copy p {font-size:12px;}
  #why-us .learning-benefit-number {right:12px;top:12px;font-size:9px;}
  #why-us .learning-panel-footer {font-size:8px;}
}
@media (prefers-reduced-motion: reduce) {
  #why-us .learning-benefit-card,#why-us .learning-primary-cta,#why-us .learning-secondary-cta {transition:none;}
}

/* Dhanovix new training formats + booking landing pages */
.training-options-section{background:linear-gradient(155deg,#f5faff 0%,#eaf7f1 100%);padding-top:90px;padding-bottom:100px;position:relative;}
.training-options-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px;}
.training-options-top h2{font-size:clamp(32px,3.9vw,54px);line-height:1.15;letter-spacing:-.055em;max-width:760px;margin:12px 0 16px;color:#092e50;}
.training-options-top p{font-size:16px;line-height:1.8;max-width:690px;color:#527188;margin:0;}
.options-seal{white-space:nowrap;align-self:center;background:#e3f4e8;color:#126641;padding:16px 20px;border:1px solid #cce9d6;border-radius:35px;font-size:10px;font-weight:900;letter-spacing:.10em;}
.options-seal b{color:#61ab66;padding-inline:6px;}
.training-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.option-feature{position:relative;min-height:390px;overflow:hidden;isolation:isolate;border-radius:25px;padding:40px 42px;box-shadow:0 23px 65px rgba(16,62,88,.10);}
.option-feature:before{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-80px;top:-85px;box-shadow:0 0 0 52px rgba(255,255,255,.04),0 0 0 104px rgba(255,255,255,.035);z-index:-1;}
.option-feature-demo{background:linear-gradient(135deg,#063c68 0%,#0c284c 100%);color:#fff;}
.option-feature-personal{background:linear-gradient(135deg,#f3fff4 0%,#e6f8ed 60%,#dcedf7 100%);color:#103952;border:1px solid #c9e8d7;}
.option-feature-content{position:relative;z-index:2;}
.option-overline{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.16em;color:#c0f7df;}
.option-feature-personal .option-overline{color:#267e52;}
.option-pulse{background:#b3ef67;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(178,246,155,.13);}
.option-feature-personal .option-pulse{background:#228f60;}
.option-icon{width:57px;height:57px;border-radius:16px;display:grid;place-items:center;margin-top:28px;background:rgba(198,241,226,.13);color:#b5efa4;border:1px solid rgba(231,255,249,.17);}
.option-feature-personal .option-icon{background:#d4ecdf;color:#147c54;border:1px solid #bde1cd;}
.option-icon .icon{width:29px;height:29px;}
.option-feature h3{font-size:clamp(28px,2.5vw,39px);line-height:1.19;letter-spacing:-.05em;margin:18px 0 12px;font-weight:850;}
.option-feature h3 em{font-style:normal;color:#b8e98d;}
.option-feature-personal h3 em{color:#12865a;}
.option-feature p{font-size:14px;line-height:1.8;color:#d5e7f2;max-width:470px;}
.option-feature-personal p{color:#4e6d78;}
.option-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 27px;}
.option-tag-row span{border-radius:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11);color:#d8eae9;padding:7px 10px;font-size:11px;font-weight:700;}
.option-feature-personal .option-tag-row span{background:#fff;border:1px solid #d5e7db;color:#426d64;}
.option-action{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;font-weight:850;font-size:14px;text-decoration:none;padding:16px 19px;border-radius:12px;box-shadow:0 12px 26px rgba(2,23,38,.12);transition:transform .15s ease,box-shadow .15s ease;}
.option-action:hover{transform:translateY(-2px);box-shadow:0 16px 31px rgba(2,23,38,.18);}
.option-action-light{background:#b3e875;color:#0a3b36;}
.option-action-green{background:#147c54;color:#fff;}
.option-feature small{display:block;font-size:11px;color:#cee3e7;margin-top:16px;line-height:1.6;}
.option-feature-personal small{color:#5b7b79;}
.option-decoration{position:absolute;right:18px;bottom:-48px;font-size:220px;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:-.09em;pointer-events:none;}
.option-feature-personal .option-decoration{color:rgba(0,107,80,.055);font-size:175px;bottom:-10px;}
.new-landing{background:#f7fbff;}
.booking-banner{position:relative;background:linear-gradient(115deg,#092c50 0%,#0b4267 53%,#0d675f 100%);color:#fff;overflow:hidden;padding:92px 0 100px;}
.booking-banner:before{content:"";position:absolute;inset:-160px auto auto 62%;width:650px;height:650px;border-radius:50%;border:1px solid rgba(205,248,221,.12);box-shadow:0 0 0 80px rgba(189,253,231,.028),0 0 0 160px rgba(187,245,224,.015);}
.booking-banner-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;position:relative;}
.booking-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#c0eed6;font-weight:850;font-size:12px;letter-spacing:.16em;}
.booking-light-dot{width:9px;height:9px;border-radius:50%;background:#aaec74;box-shadow:0 0 0 6px rgba(165,239,110,.12);}
.booking-banner h1{font-size:clamp(45px,5.1vw,75px);letter-spacing:-.07em;line-height:1.09;margin:22px 0 22px;max-width:810px;}
.booking-banner h1 span{color:#b7ec96;}
.booking-banner p{font-size:16px;line-height:1.85;color:#d1e3e9;max-width:720px;}
.booking-mini-metrics{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px;}
.booking-mini-metrics span{font-size:12px;font-weight:750;border:1px solid rgba(218,246,229,.23);border-radius:24px;padding:10px 14px;background:rgba(243,255,255,.06);}
.booking-banner-art{min-height:300px;position:relative;display:grid;place-items:center;}
.booking-art-card{background:linear-gradient(155deg,#ffffff,#e2f5ec);border-radius:21px;box-shadow:0 30px 70px rgba(1,26,35,.30);padding:34px;transform:rotate(-4deg);width:min(360px,100%);position:relative;}
.booking-art-card>span{color:#277960;font-size:11px;letter-spacing:.15em;font-weight:850;}
.booking-art-card strong{display:block;color:#0b3152;letter-spacing:-.055em;line-height:1.22;font-size:clamp(29px,3.2vw,48px);margin-top:20px;}
.booking-art-card strong em{color:#198054;font-style:normal;}
.booking-art-card>i{position:absolute;right:28px;bottom:20px;font-style:normal;color:#0d8c64;font-size:37px;}
.booking-spark{position:absolute;color:#b9ee86;font-size:65px;right:0;top:5px;}
.booking-area{padding:90px 0 115px;}
.booking-layout{display:grid;grid-template-columns: .86fr 1.14fr;gap:clamp(48px,6vw,110px);align-items:start;}
.booking-left h2{font-size:clamp(34px,3.5vw,55px);line-height:1.13;letter-spacing:-.06em;color:#0a3552;margin:15px 0 20px;}
.booking-left>p:not(.eyebrow){color:#567588;font-size:16px;line-height:1.8;}
.booking-benefits{margin:35px 0;display:flex;flex-direction:column;gap:12px;}
.booking-benefits>div{display:flex;gap:15px;padding:19px 21px;border:1px solid #d8e8ec;background:#fff;border-radius:15px;}
.booking-benefits b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#168158;background:#e9f6e8;border-radius:10px;font-size:12px;}
.booking-benefits span{display:flex;flex-direction:column;gap:6px;}
.booking-benefits strong{color:#0c3556;font-size:15px;}
.booking-benefits small{color:#5f7685;line-height:1.65;font-size:12px;}
.booking-contact{display:flex;flex-direction:column;gap:11px;padding:24px;border-left:3px solid #84c646;background:#edf7f2;}
.booking-contact span{color:#4c6f68;font-size:13px;}
.booking-contact a{color:#0d6d50;font-size:13px;font-weight:800;word-break:break-word;}
.booking-form-card{background:white;border:1px solid #dce9e7;border-radius:23px;box-shadow:0 23px 75px rgba(19,77,96,.08);overflow:hidden;}
.booking-form-head{display:flex;align-items:center;gap:17px;background:linear-gradient(100deg,#e8f8ee,#f3faff);padding:27px 31px;border-bottom:1px solid #e0ece9;}
.booking-form-symbol{background:#137d59;color:#fff;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;font-size:28px;}
.booking-form-head p{margin:0 0 5px;color:#267d61;font-size:10px;font-weight:900;letter-spacing:.13em;}
.booking-form-head h3{margin:0 0 4px;color:#0c3552;font-size:25px;letter-spacing:-.04em;}
.booking-form-head small{color:#567580;font-size:12px;}
.booking-form{padding:31px;display:flex;flex-direction:column;gap:19px;}
.booking-form label{display:flex;flex-direction:column;gap:9px;color:#183e55;font-size:12.5px;font-weight:800;}
.booking-form label>span:not(.optional){color:inherit;}
.booking-form label>span.optional,.booking-form label>.optional{color:#8aa1a5;}
.booking-form label input:not([type=checkbox]):not([type=radio]),.booking-form label select,.booking-form textarea{background:#fafdfd;border:1px solid #d8e6e7;border-radius:10px;color:#143b56;min-width:0;width:100%;font-size:14px;padding:13px 14px;font-family:inherit;}
.booking-form label input:focus,.booking-form label select:focus,.booking-form textarea:focus{outline:2px solid #83caa5;outline-offset:1px;}
.booking-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.booking-type-group{border:0;margin:0;padding:0;min-width:0;}
.booking-type-group legend{color:#183e55;font-size:13px;font-weight:800;margin-bottom:12px;}
.booking-type-group legend span{color:#15975c;}
.booking-options-radio{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.booking-options-radio label{position:relative;display:flex;cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:17px 14px;background:#f7fbf8;border:1px solid #d7e9e0;border-radius:12px;}
.booking-options-radio label:has(input:checked){border-color:#168a62;box-shadow:0 0 0 2px rgba(27,141,102,.10);background:#ecf8f0;}
.booking-options-radio input{accent-color:#177c52;width:16px;height:16px;flex-shrink:0;}
.booking-options-radio label span{display:flex;flex-direction:column;gap:5px;}
.booking-options-radio b{font-size:13px;color:#0c3552;}
.booking-options-radio small{color:#67818e;font-size:11px;font-weight:500;}
.booking-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;font-weight:500;}
.booking-form .consent input{flex-shrink:0;margin-top:4px;accent-color:#15875c;}
.booking-form .button-submit{width:100%;display:flex;justify-content:center;gap:16px;border:0;cursor:pointer;background:#13865d;color:#fff;border-radius:11px;min-height:54px;font-weight:850;}
.booking-privacy{font-size:11px;color:#738a93;line-height:1.65;margin:0;}
.booking-alert{margin:20px 31px 0;background:#ffefec;color:#8c362b;padding:12px 15px;border-radius:10px;font-size:13px;}
.one-to-one-banner .hero-actions{margin-top:32px;}
.button-green-light{background:#aeea80;color:#123b2e;display:inline-flex;align-items:center;gap:12px;padding:16px 20px;font-weight:800;border-radius:10px;}
.button-outline-white{border:1px solid rgba(255,255,255,.40);color:#fff;display:inline-flex;align-items:center;gap:12px;padding:16px 20px;border-radius:10px;}
.individual-journey{padding:100px 0;}
.individual-journey .center-heading{text-align:center;max-width:850px;margin:0 auto 45px;}
.individual-journey h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.055em;color:#0c3552;margin:15px 0;}
.individual-journey .center-heading p:last-child{color:#63808c;line-height:1.8;}
.individual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.individual-grid article{background:#fff;border:1px solid #dbece7;border-radius:19px;padding:32px;min-height:260px;box-shadow:0 14px 38px rgba(8,43,65,.05);position:relative;}
.individual-no{position:absolute;right:26px;top:20px;font-size:12px;color:#9bbab5;font-weight:850;letter-spacing:.14em;}
.individual-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;background:#e6f4e6;color:#187c55;font-size:29px;}
.individual-grid h3{font-size:20px;color:#103854;margin:25px 0 11px;letter-spacing:-.04em;}
.individual-grid p{font-size:13px;line-height:1.8;color:#618091;}
.individual-bottom{background:#0a3355;color:#fff;padding:65px 0;}
.individual-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.individual-bottom h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.05em;margin:13px 0;}
.individual-bottom h2 span{color:#b4e98d;}
.individual-bottom p{max-width:660px;line-height:1.7;color:#d5e6ee;}
.booking-confirmation{padding:120px 20px;background:linear-gradient(155deg,#ecf8f0,#eff7ff);}
.confirmation-card{max-width:630px;margin:auto;text-align:center;background:#fff;padding:63px 50px;border-radius:26px;box-shadow:0 22px 72px rgba(10,55,78,.10);}
.confirmation-check{width:72px;height:72px;border-radius:50%;background:#dff5e4;color:#158359;font-size:36px;display:grid;place-items:center;margin:0 auto 24px;}
.confirmation-card h1{font-size:clamp(32px,4vw,50px);color:#092f4c;letter-spacing:-.05em;line-height:1.2;}
.confirmation-card p:not(.eyebrow){color:#5b7987;line-height:1.8;margin:20px 0 30px;}
.confirmation-card .button{display:inline-flex;}
.confirmation-mail{display:block;margin:25px 0 0;color:#187e57;font-size:13px;font-weight:700;}
.button-secondary-detail{background:#e4f6e9;color:#0e664f;border:1px solid #bce1ca;}
.booking-admin-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px;border-radius:14px;border:1px solid #bfdfd1;background:linear-gradient(90deg,#e7f6ed,#eef7ff);margin:23px 0;}
.booking-admin-notice b{color:#0b3a54;font-size:15px;}
.booking-admin-notice p{color:#617985;font-size:12px;margin:5px 0 0;}
@media(max-width:900px){.booking-banner-grid,.booking-layout{grid-template-columns:1fr;gap:38px;}.booking-banner-art{min-height:250px;}.training-options-grid{gap:16px;}.option-feature{padding:29px 26px;}.options-seal{display:none;}.individual-grid{grid-template-columns:1fr;}.individual-bottom-inner{flex-direction:column;align-items:flex-start;}}
@media(max-width:660px){.training-options-section{padding:65px 0;}.training-options-grid{grid-template-columns:1fr;}.option-feature{min-height:unset;padding:28px 23px;}.option-feature h3{font-size:28px;}.booking-banner{padding:62px 0 60px;}.booking-banner h1{font-size:clamp(38px,10.5vw,54px);}.booking-banner-art{display:none;}.booking-area{padding:60px 0 75px;}.booking-form{padding:22px 18px;}.booking-form-head{padding:22px 18px;}.booking-form .field-row,.booking-options-radio{grid-template-columns:1fr;}.booking-benefits>div{padding:16px;}.individual-journey{padding:65px 0;}.individual-bottom{padding:50px 0;}.confirmation-card{padding:35px 23px;}.booking-admin-notice{flex-direction:column;align-items:flex-start;}}
@media(prefers-reduced-motion:reduce){.option-action{transition:none;}}

.booking-options-radio label input[type="radio"]{width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:#177c52;}
.booking-options-radio label span{min-width:0;flex:1;}

@media(max-width:660px){body:has(.new-landing) .whatsapp-float{display:none;}}
