/* WIDE / warm light surfaces, deep abstract surroundings. */
:root{--orange:#df6b29;--ink:#241b17;--paper:#fffaf5;--muted:#66584f;--edge:#e88f53}
html{scroll-padding-top:180px}body{background:radial-gradient(ellipse at 4% 16%,#8539103b,transparent 35%),radial-gradient(ellipse at 92% 45%,#003a9630,transparent 38%),radial-gradient(ellipse at 30% 78%,#ae53112e,transparent 32%),linear-gradient(132deg,#10141d,#21171a 48%,#111828);background-attachment:fixed;color:#f5eee9}body:before,body:after{display:none!important}.soft-section,.institute-section,.branch-section,.values-section,.founder-home{background:transparent}.section{padding-block:86px}.topbar{background:#201816;color:#ffead8}.site-header{position:sticky;top:0;z-index:90;background:linear-gradient(110deg,#fff 8%,#fff4e8 53%,#f5b678);border-bottom:2px solid #d97632;backdrop-filter:none;box-shadow:0 8px 24px #0002}.header-inner{display:flex;flex-wrap:wrap;min-height:146px;gap:10px 26px;padding-block:12px}.brand{width:290px;margin-right:auto}.brand-artwork,.footer-logo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.brand-artwork>img:first-child{width:60px;height:62px}.brand-artwork .wordmark{width:220px;height:60px;max-width:calc(100% - 70px)}.brand-tagline{color:#713210;font-size:.78rem;letter-spacing:.03em;margin-top:3px}.main-nav{order:3;flex:1 0 100%;justify-content:space-between;gap:8px;position:static}.main-nav>a,.nav-group>summary{border:1px solid #d98548!important;background:linear-gradient(115deg,#fffaf7,#ffd8b6)!important;color:#402716!important;font-size:.79rem!important;border-radius:10px;min-height:43px;padding:10px 12px!important;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 3px 9px #8d3f1014}.main-nav>a[aria-current],.nav-group>summary[aria-current]{background:#f3b57d!important;border-color:#a74b18!important}.main-nav>a .icon,.nav-group>summary .icon{width:16px;color:#8c3c12}.main-nav>a.button{background:linear-gradient(115deg,#a64716,#783018)!important;color:#fff!important}.main-nav>a.button .icon{color:#fff}.nav-dropdown{background:#fff8f1;color:#3f291b;border:1px solid #df995f}.nav-dropdown a{color:#442a19;background:transparent}.nav-dropdown a:hover{color:#442a19;background:#ffdfc2}.language-switch{display:flex;gap:5px;background:#fff8f0;padding:4px;border:1px solid #e4a877;border-radius:12px}.language-switch button{color:#57311e!important;border:1px solid transparent;background:transparent;min-height:38px;padding:7px 13px}.language-switch button[aria-pressed=true]{background:linear-gradient(120deg,#a34b1c,#713015);color:#fff!important;border-color:#ad5d2d}.menu-toggle{color:#462618;background:#ffdfc0;border:1px solid #c97a44}
/* Text never changes colour during hover. Edges carry the orange treatment. */
.panel,.admissions-form,.service-card,.course-card,.course-booking,.contact-card,.steps-grid>article,.values-grid>article,.person-card,.online-panel,.calculator-controls,.branch-panels,.youtube-feature,.faq-list details,.all-branches details,.stat-row>div,.kpi,.cms-row,.management-dialog,.document-dialog,.chat-panel{background:linear-gradient(100deg,#ffd7b4 0%,#fffaf5 7%,#fffdfb 87%,#ffe1c8 100%)!important;color:var(--ink)!important;border:1px solid #e2b18d!important;border-inline:3px solid #e88f53!important;box-shadow:0 12px 32px #0003!important;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s}.panel,.admissions-form,.service-card,.course-booking,.contact-card,.steps-grid>article,.values-grid>article,.online-panel,.calculator-controls,.branch-panels{padding:30px!important}.course-card-body{padding:26px!important}.person-card>div:last-child{padding:24px!important}.faq-list details{padding:4px 26px;margin-bottom:14px}.faq-list details>div{padding-bottom:20px}.panel:hover,.service-card:hover,.course-card:hover,.contact-card:hover,.steps-grid>article:hover,.person-card:hover,.course-booking:hover,.online-panel:hover,.calculator-controls:hover{transform:translateY(-3px);border-color:#c76c2d!important;box-shadow:0 18px 38px #0004,0 0 20px #e8812620!important}.panel :is(h1,h2,h3,h4,strong,dt,dd,label,legend),.admissions-form :is(h2,h3,strong,label,legend),.course-card :is(h3,strong),.course-booking :is(h2,strong),.person-card :is(h2,h3),.service-card h2,.service-card h3,.contact-card h2,.steps-grid h3,.values-grid h2,.online-panel h3,.faq-list summary,.management-dialog :is(h2,h3,h4,label,legend,strong),.document-dialog :is(h2,h3,h4,label,strong){color:#352318!important}.panel p,.panel li,.panel .small-note,.panel .small-label,.service-card p,.course-card p,.course-booking p,.person-card p,.contact-card p,.steps-grid p,.values-grid p,.online-panel p,.faq-list p,.admissions-form p,.document-dialog p,.management-dialog p,.management-dialog li,.panel .plain-list{color:#645247!important}.panel .eyebrow,.admissions-form .eyebrow,.person-category,.service-number,.course-card .course-duration,.course-booking .course-duration{color:#964411!important}.panel .text-link,.admissions-form a:not(.button),.course-card a:not(.round-link),.course-booking .call-option,.faq-list a,.management-dialog a:not(.button),.document-dialog a:not(.button){color:#813a11!important}.panel :is(.receipt-details dd,.receipt-details dt,.fee-breakdown strong,.fee-breakdown span,.doc-tags),.panel .services-bottom strong,.stat-row strong,.stat-row span,.kpi strong,.kpi span{color:#453124!important}.panel .checkbox-label>span,.admissions-form .checkbox-label>span,.management-dialog .checkbox-label>span,.document-dialog .checkbox-label>span{color:#4d392c!important}.panel .pill,.course-booking .pill{background:#f9dfc6;color:#703613;border-color:#df9e65}.field{min-width:0;margin-bottom:18px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{box-sizing:border-box;color:#33251d!important;background:linear-gradient(95deg,#ffdab9,#fffdfb 7%,#fffaf6 94%,#ffdfc4)!important;border:1px solid #d6a683!important;border-inline:3px solid #df8b4b!important;border-radius:10px!important;padding:14px 16px!important;min-height:49px;box-shadow:0 5px 13px #77370f10!important;transition:box-shadow .2s,border-color .2s;max-width:100%}input::placeholder,textarea::placeholder{color:#8c7769!important;opacity:1}select option{background:#fffaf5;color:#302017}input:focus,select:focus,textarea:focus{outline:2px solid #c77335!important;outline-offset:2px;box-shadow:0 0 0 5px #e6984930!important}.field label{display:block;margin-bottom:9px}.checkbox-label{gap:12px;align-items:flex-start;margin:18px 0;line-height:1.8}.checkbox-label input{flex:none;accent-color:#af4c16;margin-top:7px}.button,.button.dark{color:#fffaf5!important;background:linear-gradient(115deg,#ad4c18,#74301a)!important;border:1px solid #bc682f!important;box-shadow:0 5px 13px #0003}.button.outline{color:#7a3514!important;background:linear-gradient(110deg,#fffaf7,#ffe3c9)!important;border:1px solid #c88147!important}.button:not(:disabled):hover,button:not(:disabled):hover,.round-link:hover,.main-nav>a:hover,.nav-group>summary:hover{filter:none!important;box-shadow:0 0 0 2px #f7a95b40,0 0 23px #e6783e75,0 8px 20px #0003!important;transform:translateY(-2px)}.button.outline:hover{color:#7a3514!important}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f0a35a;outline-offset:4px}.button-row{gap:12px;flex-wrap:wrap}.button:disabled{opacity:.55;cursor:not-allowed}.fee-breakdown>div{border-color:#dca477;background:#ffe8d3;color:#5c2f14;padding:18px;border-radius:12px}.price-option,.registration-line,.document-row,.account-row,.payment-row{border-color:#e6c6aa}.document-row,.account-row,.payment-row{padding-block:20px}.document-row h4,.account-row h4,.payment-row h4{overflow-wrap:anywhere}.portal-status{padding:17px 20px;border-radius:12px;background:#fff0dc;color:#5e3717;border:1px solid #dbad77;margin-block:16px}.portal-status.error{background:#fff0e7;color:#853014;border-color:#d89870}.portal-status.success{background:#eef7ed;color:#31532f;border-color:#9ab78f}.upload-drop{background:#fff1df;border:2px dashed #da9d64;color:#634326;padding:24px;border-radius:15px}.upload-drop strong,.upload-drop span{color:#634326}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.admissions-form fieldset{border:0;padding:0;margin:28px 0 34px;min-width:0}.admissions-form legend{font-weight:600;padding:0 0 18px;margin-bottom:8px;border-bottom:1px solid #e7c7a8;width:100%}.registration-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:32px;align-items:start}.registration-layout aside{display:grid;gap:24px}.passport-preview{width:130px;height:170px;object-fit:contain;object-position:center;background:#f4e8dc;border-radius:10px;margin:20px 0}.receipt-details div{gap:24px}.receipt-details dd{overflow-wrap:anywhere}.scanner-panel{max-width:900px}.scanner-panel video{width:100%;max-height:450px;object-fit:contain;background:#111;border-radius:14px;margin-top:24px}.scanner-panel #scan-result{display:grid;gap:15px}.scanner-panel #scan-result[hidden]{display:none}.scanner-panel label.button:focus-within{outline:3px solid #db812f;outline-offset:4px}
/* Full-bleed driving stories, five-second rhythm. */
.hero-carousel{position:relative;height:720px;isolation:isolate;overflow:hidden;background:#151b23}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1317eb 0%,#111419d6 28%,#13141865 60%,#1414150d 100%);z-index:0}.slide-copy{position:relative;z-index:1;padding-block:80px;pointer-events:none}.slide-copy a{pointer-events:auto}.slide-copy h1{font-size:clamp(2.8rem,4.4vw,4.4rem);line-height:1.13;letter-spacing:-.045em;max-width:630px;color:#fff6ef!important;margin:22px 0}.slide-copy .lead{max-width:530px;color:#f3e5d9!important;font-size:1.05rem;line-height:1.85}.slide-copy .eyebrow{color:#ffc295}.slide-copy .hero-assurance{display:flex;gap:9px;color:#f8dbbf;align-items:center;font-size:.85rem;margin-top:30px}.hero-actions .button.outline{background:#231912bc!important;color:#fff4e7!important;border-color:#e0b898!important}.slide-controls{position:absolute;left:0;right:0;bottom:30px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px}.slide-controls button{min-height:42px;min-width:42px;border:1px solid #ffc89688;border-radius:9px;background:#171518bb;color:#fff0e1;padding:8px 12px}.slide-dots{display:flex;gap:8px;align-items:center}.slide-dots button{min-width:12px;min-height:12px;width:12px;height:12px;padding:0;border-radius:50%;background:#fff5}.slide-dots button[aria-pressed=true]{background:#ffb274;border-color:#ffb274}.slide-disclosure{font-size:.7rem;color:#f6e7dc;text-shadow:0 1px 4px #000}.founder-section{align-items:center;gap:60px}.founder-picture{background:radial-gradient(ellipse at center,#f4ac6726,transparent 70%);border-radius:0;box-shadow:none}.founder-picture img{object-fit:contain;max-height:640px}.founder-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.25;color:#ffe5d0}.founder-copy>p,.founder-values p{color:#d5c4bd;line-height:1.9}.founder-values{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-block:20px;margin-bottom:16px;border-block:1px solid #ad70314a}.founder-values h3{color:#f4ad74;font-size:1rem}.trust-strip{background:#211b1d;border-block:1px solid #9d68324d}.trust-strip strong{color:#ffd8b8}.trust-strip span{color:#d4c1b4}
/* Open footer columns, shared baseline and row rhythm. */
.site-footer.footer-shell{background:linear-gradient(112deg,#fffaf5,#f8e1cc 56%,#efb886);color:#513726;border-top:2px solid #d47f3b;padding-top:58px}.footer-top{gap:32px;grid-template-columns:1.2fr .85fr 1fr 1.15fr;align-items:start}.footer-column,.footer-column:hover{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;padding:0!important}.footer-column-heading,.footer-brand .footer-column-heading{height:86px;margin-bottom:15px;border-bottom:1px solid #bd7d4840;align-items:center}.footer-column-heading h2,.footer-column-heading>.icon{color:#713b1c!important}.footer-links{grid-auto-rows:54px;gap:3px;flex:none}.footer-links>a{color:#5f422e!important;padding:8px 0;line-height:1.45}.footer-links>a .icon{color:#9c4e1c}.footer-links>a:hover{background:none!important;color:#8d3f14!important;padding-inline:0;transform:none}.footer-column>p{color:#71563f!important}.footer-tagline{color:#8a421c!important;min-height:48px}.footer-reg{color:#806348}.footer-column .button{align-self:flex-start}.footer-logo .wordmark{max-width:calc(100% - 60px)}.footer-bottom{border-color:#ad713d55;color:#755436;flex-wrap:wrap}.footer-bottom a{color:#67442a}.visitor-counter{display:flex;gap:10px;align-items:center}.visitor-counter strong{font-variant-numeric:tabular-nums;color:#7e3913}.footer-logo>img:first-child{width:52px;height:54px}.footer-logo .wordmark{height:53px}.footer-column p{font-size:.85rem}.footer-bottom>div{gap:20px}.prose p,.prose li{color:#ddcec3}.prose h2{color:#ffbc8e}
/* Administration: no sample figures, wide tables with readable mobile overflow. */
.workspace-nav button{color:#f6deca;border-color:#885433}.workspace-nav button.selected{background:#a6471f;color:#fff}.workspace-content{min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.kpi{padding:20px!important;min-width:0}.kpi strong{display:block;font-size:1.55rem;letter-spacing:-.04em;margin-top:10px;overflow-wrap:anywhere}.kpi span{font-size:.78rem;line-height:1.4}.admin-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin-block:20px}.admin-filters .field{flex:1 1 150px;margin:0}.table-scroll{overflow:auto;max-width:100%}.management-table{width:100%;border-collapse:collapse;color:#463324;font-size:.83rem}.management-table th{text-align:left;background:#f6dfca;padding:14px 12px;white-space:nowrap;color:#5e341a}.management-table td{padding:16px 12px;border-bottom:1px solid #e8cfb7;vertical-align:top;min-width:90px}.management-table td:first-child{min-width:170px}.management-table small{display:block;margin-top:5px}.management-table .button{font-size:.75rem;white-space:nowrap;padding:9px 12px}.management-dialog{width:min(920px,calc(100% - 24px));max-height:90dvh;padding:28px!important;color:#35251b;overflow:auto}.management-dialog::backdrop{background:#0d101bd9;backdrop-filter:blur(5px)}.management-dialog .dialog-top{position:sticky;top:-28px;z-index:3;background:#fff7ef;padding:15px 0;margin-bottom:20px}.management-dialog .dialog-top h2{font-size:1.3rem;margin:0}.management-dialog .icon-button{color:#773c1b;border:1px solid #d99b67}.management-dialog .form-grid{gap:16px}.cms-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.cms-tabs button{padding:10px 14px;border-radius:8px;border:1px solid #c28859;color:#633716;background:#ffead7}.cms-tabs button.selected{background:#a34d1f;color:white}.cms-row{padding:20px;margin-bottom:16px}.cms-row h4{margin:0 0 12px}.cms-row textarea{width:100%;min-height:115px;resize:vertical}.cms-row label{display:block;margin:12px 0 7px}.cms-row .small-note{font-size:.75rem;overflow-wrap:anywhere}.cms-image-preview{height:130px;width:180px;object-fit:contain;background:#f0dfcf;border-radius:8px;margin:15px 0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:15px}.media-grid button{padding:8px;background:#fff2e3;border:1px solid #dcac82;border-radius:12px;color:#61391a;overflow-wrap:anywhere;font-size:.7rem}.media-grid img{width:100%;height:115px;object-fit:contain}.chart-bars{display:grid;gap:12px;margin-top:24px}.chart-bar{display:grid;grid-template-columns:80px 1fr 95px;gap:12px;align-items:center;font-size:.75rem;color:#5b3a24}.chart-bar i{display:block;height:12px;background:#f2dec9;border-radius:20px;overflow:hidden}.chart-bar b{display:block;height:100%;background:linear-gradient(90deg,#ac4d18,#e99759);border-radius:20px}.status-badge{white-space:nowrap}.status-badge.paid,.status-badge.enrolled,.status-badge.completed{background:#dfefda;color:#355b2f}.status-badge.submitted,.status-badge.pending,.status-badge.reviewing{background:#f7dfba;color:#704015}.status-badge.withdrawn,.status-badge.failed{background:#f4d7c9;color:#81351e}.chat-panel .chat-messages{background:#fff8f1}.chat-panel .chat-message{color:#4b3524}.chat-panel .chat-header{background:linear-gradient(115deg,#ad4b1a,#683019);color:#fff}.chat-panel .chat-header h2,.chat-panel .chat-header p{color:#fff4e7!important}.chat-panel .chat-compose{background:#fff1e2}.chat-panel input,.chat-panel textarea{color:#35251b!important}.record-header{background:linear-gradient(110deg,#fff,#f5bb84);color:#4c2b1a}.record-brand img{background:none;padding:0;border-radius:0}.record-brand strong,.record-brand small{color:#613619}.record-header .language-switch{margin-left:auto}
@media(min-width:1201px){.menu-toggle{display:none}.main-nav{display:flex}.brand{width:290px}.brand-artwork .wordmark{width:215px}}
@media(max-width:1200px){html{scroll-padding-top:125px}.header-inner{min-height:100px;flex-wrap:nowrap}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(115deg,#fff7ee,#ffd8b5);padding:18px 24px;max-height:70dvh;overflow:auto;border-bottom:2px solid #d58548}.main-nav.open{display:flex}.main-nav>a,.nav-group>summary{min-height:47px;font-size:.88rem!important}.menu-toggle{display:flex;margin-left:0;flex:none}.language-switch{margin-left:auto}.brand{margin-right:0}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.footer-column-heading{height:82px}.hero-carousel{height:670px}.slide-copy{padding-block:70px}.slide-copy h1{max-width:550px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-section{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:145px}.topbar-inner{justify-content:center}.topbar .country{display:none}.header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding-block:10px}.brand{width:245px}.brand-artwork>img:first-child{width:49px;height:50px}.brand-artwork .wordmark{width:183px;height:50px}.brand-tagline{font-size:.72rem}.language-switch{grid-column:1/-1;grid-row:2;justify-self:stretch;margin:0;justify-content:center;padding:2px}.language-switch button{flex:1;min-height:31px;padding:4px 12px;font-size:.78rem}.menu-toggle{grid-column:2;grid-row:1}.main-nav{grid-column:1/-1}.section{padding-block:55px}.hero-carousel{height:660px}.slide-copy{padding-top:58px}.slide-copy h1{font-size:clamp(2.5rem,8vw,3.5rem);max-width:95%;line-height:1.14}.slide-copy .lead{max-width:96%;font-size:.94rem}.hero-slide>img{object-position:67% center}.hero-slide:after{background:linear-gradient(90deg,#131418ec,#11141bb9 52%,#11141b65)}.slide-controls{flex-wrap:wrap;bottom:22px;gap:12px}.slide-disclosure{width:100%}.hero-actions{gap:10px}.hero-actions .button{font-size:.8rem;padding:13px 14px}.founder-section{grid-template-columns:1fr}.founder-picture{max-width:380px;justify-self:center}.founder-picture img{max-height:400px}.founder-values{gap:20px}.registration-layout{grid-template-columns:1fr}.panel,.admissions-form,.service-card,.course-booking,.contact-card,.steps-grid>article,.values-grid>article,.online-panel,.calculator-controls{padding:24px!important}.footer-top{gap:25px}.footer-column-heading h2{font-size:.91rem}.footer-links>a{font-size:.81rem}.footer-logo .wordmark{width:135px;height:48px}.footer-logo>img:first-child{width:45px}.footer-column-heading,.footer-brand .footer-column-heading{height:76px}.footer-bottom{align-items:flex-start;padding-bottom:95px}.management-dialog{padding:20px!important}.management-dialog .dialog-top{top:-20px}.kpi-grid{gap:10px}.kpi{padding:16px!important}.kpi strong{font-size:1.3rem}.chart-bar{grid-template-columns:64px 1fr 80px;gap:7px}.form-grid{column-gap:16px}.slide-controls button{min-height:40px;min-width:36px;font-size:.8rem}.slide-dots button{min-height:12px;min-width:12px}}
@media(max-width:440px){.brand{width:225px}.brand-artwork .wordmark{width:165px}.brand-tagline{font-size:.67rem}.founder-values{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-column-heading,.footer-brand .footer-column-heading{height:70px}.footer-logo{width:250px}.footer-logo .wordmark{width:183px}.footer-links{grid-auto-rows:48px}.footer-tagline{min-height:0}.slide-copy h1{font-size:2.6rem}.hero-carousel{height:685px}.hero-actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.panel:hover,.course-card:hover,.person-card:hover,button:hover{transform:none!important}}
[hidden]{display:none!important}
/* Contrast fixes for nested learning panels and the conversation surface. */
.branch-panels :is(h3,p,.branch-help),.branch-tab,.branch-tab small{color:#5d3c25!important}.branch-tab{background:linear-gradient(105deg,#ffdfbf,#fffaf4)!important;border-color:#d89f72!important;padding:20px 24px!important}.branch-tab.selected{background:linear-gradient(110deg,#f3b17b,#ffe6ce)!important;color:#5d3c25!important}.chat-panel .chat-bot{background:linear-gradient(105deg,#ffe1c4,#fffaf5)!important;border-color:#d8a476;color:#503520!important}.chat-panel .chat-user{background:linear-gradient(120deg,#a54a1d,#713319)!important;color:#fff6eb!important}.chat-panel .chat-links a{background:#fff4e9;color:#7b3813;border-color:#cf915b}.chat-panel .chat-state,.chat-panel .chat-guide-note,.chat-panel .chat-privacy{color:#725039!important}.chat-panel .chat-privacy a{color:#793813}.chat-panel .chat-head h2,.chat-panel .chat-head p{color:#fff2e5!important}.chat-panel .chat-head{background:linear-gradient(105deg,#94431d,#5c2f20)}
