/* ENELIFES 4.3 — Institutional layout; same navigation at every viewport. */
:root{--violet:#6b2fa0;--yellow:#fed800;--bg:#fff;--surface:#fff;--soft:#f3f5f6;--ink:#202b33;--muted:#58656f;--border:#dfe5e8;--accent:#6b2fa0;--tint:#f4f0f8;--radius:8px;--shadow:0 8px 28px #202b330a;--type-body:1rem;--type-h1:clamp(2.1rem,3.7vw,3.4rem);--type-h2:clamp(1.8rem,2.6vw,2.55rem);--type-h3:1.3rem}
:root[data-theme=dark]{--bg:#131c23;--surface:#1c2832;--soft:#22313c;--ink:#f4f6f8;--muted:#bcc8d1;--border:#3a4a57;--accent:#fed800;--tint:#292b38;--shadow:0 8px 28px #0002}
html{font-size:16px;scroll-padding-top:140px}
body{font:400 var(--type-body)/1.65 Saira,sans-serif;letter-spacing:0;background:var(--bg);color:var(--ink)}
h1,h2,h3,h4{font-family:Saira,sans-serif;font-weight:600;letter-spacing:-.018em;line-height:1.2}
h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4{font-size:1.125rem}
p{color:var(--muted);font-size:1rem;line-height:1.7}small,.tiny{font-size:.8125rem;line-height:1.55}.lead{font-size:1.125rem;line-height:1.65;max-width:700px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;color:var(--accent);line-height:1.7}
.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:880px}.section{padding:88px 0}.section.white{background:var(--soft)}
.section-head{align-items:flex-end;gap:48px;margin-bottom:34px}.section-head h2{margin:12px 0 0}.section-head>p{max-width:420px;margin:0}.section-head .text-link{flex-shrink:0}.text-link{font-size:.9375rem;font-weight:600;color:var(--accent);border:0;background:none;line-height:1.55}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.btn{min-height:48px;padding:12px 22px;border-radius:5px;font-size:.9375rem;font-weight:600;letter-spacing:0;gap:14px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:none}.btn:hover{transform:none;box-shadow:0 3px 12px #0001}.btn.purple{background:var(--violet);color:#fff;border-color:var(--violet)}.btn.gold{background:var(--yellow);color:#202b33;border:1px solid var(--yellow)}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn.small{min-height:42px;padding:9px 16px;font-size:.875rem}.actions{gap:16px;align-items:center}
.card,.service-card,.download-card,.auth-card,.model-card,.modal,.portal-card{border-radius:8px;box-shadow:none;border:1px solid var(--border)}.card{background:var(--surface);padding:28px}.card-icon{border-radius:4px;background:var(--tint);color:var(--accent);width:44px;height:44px}.model-card{background:var(--surface)}.model-card.dark{background:#20313e;color:#fff}.model-card.dark p{color:#d7dfe5}.model-card h3{font-size:1.625rem}.notice{border-radius:6px}input,select,textarea,.field input,.field select,.field textarea{border-radius:5px;font-size:1rem;min-height:46px}.pill,.status,.tag{border-radius:4px;font-size:.8125rem}.modal h2,.dialog-head h2{font-size:1.625rem}.modal{max-width:min(680px,calc(100vw - 32px))}
.institutional-header{background:var(--surface);backdrop-filter:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}
.institutional-header .header-inner{height:76px;gap:24px}.institutional-header .brand img{width:178px;height:auto;aspect-ratio:2048/507;object-fit:contain}.header-purpose{margin-left:auto;font-size:.8125rem;letter-spacing:.025em;color:var(--muted)}.header-actions{gap:8px}.icon-button{height:40px;width:40px;min-width:40px;border-radius:5px;background:transparent;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--border);font-size:.8125rem}.institutional-header .client-header{display:inline-flex}.institutional-header .menu-button{display:none}
.navigation-shell{background:var(--surface);border-top:1px solid var(--border)}.main-nav{display:flex;justify-content:space-between;gap:20px;align-items:stretch}.nav-group{position:relative;flex:1;min-width:0;margin:0}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 4px;font-size:.875rem;font-weight:500;line-height:1.5;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:1rem;color:var(--muted)}.nav-group.current summary,.nav-group[open] summary{color:var(--accent)}.nav-group[open] summary{box-shadow:inset 0 -3px 0 var(--yellow)}.nav-flyout{position:absolute;top:100%;left:0;min-width:260px;max-width:350px;z-index:50;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 30px #1019201a;padding:10px;border-radius:0 0 6px 6px}.nav-group:last-child .nav-flyout{left:auto;right:0}.nav-flyout a{display:block;padding:12px 14px;font-size:.875rem;font-weight:400;color:var(--ink);border-radius:3px}.nav-flyout a:hover,.nav-flyout a[aria-current=page]{background:var(--soft);color:var(--accent)}.nav-group summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.corporate-hero{min-height:660px;height:calc(100svh - 126px);max-height:820px;position:relative;display:flex;align-items:center;background:#1c2932;overflow:hidden}.corporate-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,38,.86) 0%,rgba(15,28,38,.63) 42%,rgba(15,28,38,.06) 100%)}.corporate-hero-content{position:relative;padding-block:66px}.corporate-hero .eyebrow{color:#fff;border-left:3px solid var(--yellow);padding-left:14px;font-size:.75rem}.corporate-hero h1{color:#fff;max-width:850px;font-size:clamp(2.8rem,4.8vw,4.4rem);line-height:1.14;margin:24px 0;font-weight:600;letter-spacing:-.025em}.corporate-hero h1 em{font-style:normal;color:var(--yellow)}.corporate-hero p{color:#e5eaee;font-size:1.125rem;max-width:595px;line-height:1.7;margin-bottom:30px}.hero-outline{color:#fff;background:transparent;border:1px solid #ffffff80}.hero-outline:hover{background:#ffffff14}.hero-audiences{color:#d9e2e8;font-size:.75rem;letter-spacing:.095em;line-height:1.9;margin-top:46px}.photo-credit{position:absolute;right:26px;bottom:15px;color:#fff;background:#15232c70;padding:3px 8px;font-size:.6875rem}
.expertise-strip{background:var(--surface);border-bottom:1px solid var(--border)}.expertise-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:27px}.expertise-strip span{font-size:.875rem;color:var(--muted);max-width:160px}.expertise-strip strong{font-weight:500;font-size:1rem;padding-left:24px;border-left:1px solid var(--border)}
.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.editorial-card{min-width:0}.editorial-photo{display:block;aspect-ratio:1.28;overflow:hidden;position:relative;background:var(--soft);border-radius:4px}.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.editorial-photo:hover img{transform:scale(1.035)}.editorial-photo>span{position:absolute;right:14px;bottom:14px;width:36px;height:36px;display:grid;place-items:center;background:#fff;color:#202b33;border-radius:3px;font-size:1.3rem}.editorial-copy{padding:20px 0 0}.editorial-copy h3{font-size:1.2rem;margin-bottom:10px}.editorial-copy p{font-size:.9375rem;margin:0}
.financing-section{background:var(--soft)}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.finance-editorial{background:var(--surface);padding:36px;border-top:4px solid var(--violet);box-shadow:0 5px 24px #1b293409}.finance-editorial:nth-child(2){border-top-color:var(--yellow)}.finance-editorial h3{font-size:1.6rem;margin:18px 0 14px}.finance-editorial p{max-width:510px}.finance-editorial .text-link{margin-top:14px;display:inline-block}
.engineering-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:72px}.engineering-story figure{position:relative;margin:0;min-width:0;align-self:stretch;min-height:570px}.engineering-story figure img{width:100%;height:100%;object-fit:cover;border-radius:4px;object-position:center}.engineering-story figcaption{position:absolute;left:15px;bottom:15px;font-size:.7rem;background:#fff;padding:3px 8px;color:#58656f}.engineering-story h2{margin-top:14px}.method-list{list-style:none;counter-reset:steps;padding:0;margin:26px 0}.method-list li{counter-increment:steps;display:grid;grid-template-columns:42px 1fr;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--border);margin:0}.method-list li:before{content:'0' counter(steps);grid-row:span 2;color:var(--accent);font-weight:600;font-size:1.05rem}.method-list strong{font-size:1rem;font-weight:600}.method-list span{font-size:.9375rem;color:var(--muted)}
.client-feature{background:var(--soft);padding:80px 0}.client-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.client-feature h2{margin-top:16px}.client-feature p{max-width:515px}.workspace-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px #1b29340c;padding:28px;min-width:0}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.workspace-top img{width:150px;height:auto}.workspace-top span{font-size:.8125rem;color:var(--muted)}[data-theme=dark] .workspace-top img{background:#fff;padding:8px;border-radius:3px}.workspace-status{display:block;font-size:.75rem;color:var(--accent);margin-bottom:12px}.workspace-preview h3{font-size:1.45rem;margin:0 0 18px}.workspace-items{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--border)}.workspace-items>span{color:var(--accent);font-size:.875rem}.workspace-items>span:last-child{margin-left:auto}.workspace-items strong{display:block;font-size:.9375rem;font-weight:500}.workspace-items small{display:block;color:var(--muted);margin-top:4px}.workspace-preview .tiny{margin:19px 0 0;font-size:.75rem}
.commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.commitment-card{border:1px solid var(--border);border-radius:6px;padding:30px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:28px;background:var(--surface);min-width:0}.programme-logo{background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;border-radius:4px;height:150px}.programme-logo img{width:100%;height:auto;object-fit:contain}.programme-logo.sustainable img{max-width:116px;max-height:128px}.commitment-card h3{font-size:1.0625rem;letter-spacing:.015em;margin-bottom:12px}.commitment-card p{font-size:.9375rem}.commitment-card .text-link{font-size:.875rem}.foundation-signature{grid-column:1/-1;background:#fff;padding:28px;max-width:400px;border-radius:6px}.foundation-signature img{display:block;width:100%;height:auto}.programme-feature{grid-template-columns:180px 1.25fr 1fr;gap:36px;align-items:center;border-radius:8px;background:#20313e;color:#fff}.programme-feature p{color:#d8e1e7}.sustainable-signature{background:#fff;padding:20px;border-radius:4px}.sustainable-signature img{display:block;width:100%;height:auto}.programme-feature h2{font-size:2rem}
.institutional-cta{border-top:1px solid var(--border);background:var(--soft);padding:55px 0}.institutional-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.institutional-cta h2{margin:12px 0 0}.institutional-cta .container>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.institutional-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;padding:0;background:var(--soft);margin:0;text-align:left;overflow:hidden}.institutional-page-hero>.container{width:auto;margin:0;padding:48px max(48px,calc((100vw - 1280px)/2));padding-right:46px;display:flex;flex-direction:column;justify-content:center;max-width:none;text-align:left}.institutional-page-hero h1{max-width:760px;margin:15px 0 22px;font-size:var(--type-h1)}.institutional-page-hero .lead{margin:0;max-width:700px;font-size:1.0625rem}.institutional-page-hero .eyebrow{margin-top:24px}.page-hero-image{margin:0;position:relative;min-height:400px}.page-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.page-hero-image figcaption{position:absolute;bottom:12px;right:14px;font-size:.7rem;background:#17263099;color:#fff;padding:3px 8px}.page-hero:not(.institutional-page-hero){padding:45px 0 42px;background:var(--soft)}.page-hero:not(.institutional-page-hero) h1{font-size:var(--type-h1)}.breadcrumb{font-size:.8125rem;line-height:1.6}.service-photo{width:calc(100% + 56px);max-width:none;height:210px;object-fit:cover;margin:-28px -28px 26px;border-radius:7px 7px 0 0}.service-card .card-icon{margin-bottom:17px}.service-card{overflow:hidden}.on-showcase{border-radius:8px;background:#20313e}.on-showcase h2{font-size:var(--type-h2)}.on-showcase p{color:#d7dfe5}.on-showcase .eyebrow,.on-showcase .text-link{color:#fed800}.download-section .grid,.download-card{gap:24px}.download-card h3{font-size:1.3rem}.download-card .platform-icon{border-radius:5px}.download-card p{font-size:.9375rem}.download-card .btn{border-radius:5px}
.site-footer{padding:60px 0 26px;background:var(--surface);border-top:1px solid var(--border)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px}.footer-grid h3{font-size:1rem;margin-bottom:18px}.footer-identity .square-brand img{width:88px;height:auto;aspect-ratio:1720/2048}.footer-identity p{font-size:.875rem;line-height:1.65;max-width:285px;margin-inline:auto}.footer-links{font-size:.875rem;gap:11px}.footer-links a:hover{color:var(--accent)}.footer-programmes{display:flex;justify-content:center;gap:40px;padding:24px 0 10px;margin-top:26px;border-top:1px solid var(--border);font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.footer-bottom{font-size:.75rem;margin-top:24px;padding-top:24px}.brand.square-brand img{object-fit:contain}.portal-sidebar{border-radius:8px}.portal-nav a{border-radius:4px;font-size:.9375rem}.portal-main h1{font-size:2rem}.portal-main h2{font-size:1.45rem}.portal-layout{gap:28px}.auth-card h1{font-size:1.85rem}.auth-card .lead{font-size:1rem}.stat-card strong,.stat strong{font-size:1.85rem}.phone-preview{border-radius:12px;box-shadow:none}.phone-tile{border-radius:5px}
@media(min-width:1600px){.container{width:min(1360px,calc(100% - 120px))}.institutional-page-hero>.container{padding-left:max(60px,calc((100vw - 1360px)/2))}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.main-nav{gap:15px}.nav-group summary{font-size:.8125rem;gap:10px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-photo{aspect-ratio:1.8}.engineering-story{gap:40px}.client-feature-grid{gap:40px}.commitment-card{grid-template-columns:120px 1fr;padding:24px;gap:22px}.programme-feature{grid-template-columns:150px 1fr}.programme-feature>div:last-child{grid-column:2}.institutional-page-hero>.container{padding-left:32px;padding-right:30px}}
@media(max-width:1049px){html{scroll-padding-top:90px}.institutional-header .header-inner{height:76px;gap:16px}.header-purpose{display:none}.institutional-header .menu-button{display:inline-flex}.navigation-shell{display:none;max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain}.navigation-shell[data-open=true]{display:block}.main-nav{display:block;padding-block:12px}.nav-group{border-bottom:1px solid var(--border)}.nav-group summary{font-size:1rem;padding:15px 3px}.nav-flyout{position:static;min-width:0;max-width:none;box-shadow:none;border:0;padding:0 0 12px;border-radius:0}.nav-flyout a{font-size:.9375rem;padding:12px 18px}.nav-group[open] summary{box-shadow:none}.nav-group:last-child .nav-flyout{left:auto;right:auto}.corporate-hero{min-height:570px;height:auto;max-height:none}.corporate-hero-content{padding-block:72px}.hero-shade{background:linear-gradient(90deg,#0f1c26db,#0f1c2670)}.expertise-strip .container{flex-wrap:wrap;justify-content:center;gap:18px 24px}.expertise-strip span{width:100%;max-width:none;text-align:center}.expertise-strip strong{font-size:.875rem;padding-left:20px}.expertise-strip strong:nth-child(2){border:0;padding:0}.section{padding:64px 0}.engineering-story figure{min-height:500px}.commitment-grid{gap:20px}.commitment-card{grid-template-columns:1fr}.programme-logo{height:110px}.programme-logo img{max-width:230px}.programme-logo.sustainable img{max-height:100px;max-width:100px}.institutional-page-hero{grid-template-columns:1fr 1fr}.institutional-page-hero h1{font-size:2.15rem}.footer-grid{gap:30px}.client-feature{padding:64px 0}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.institutional-header .header-inner{height:72px;gap:10px}.institutional-header .brand img{width:146px}.header-actions{gap:6px}.institutional-header .client-header{min-height:38px;padding:8px 10px;font-size:.75rem}.icon-button{width:36px;min-width:36px;height:38px}.navigation-shell{max-height:calc(100dvh - 72px)}.corporate-hero{min-height:570px}.corporate-hero-content{padding-block:58px}.corporate-hero h1{font-size:2.7rem;max-width:95%;margin:22px 0}.corporate-hero p{font-size:1rem;max-width:520px}.corporate-hero .actions{align-items:stretch;gap:12px}.corporate-hero .btn{font-size:.875rem;min-height:48px}.hero-audiences{margin-top:34px;font-size:.6875rem;letter-spacing:.06em}.photo-credit{right:15px;bottom:10px}.section{padding:52px 0}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-head>p{max-width:none}.section-head h2{font-size:1.9rem}.editorial-grid{gap:28px 20px}.editorial-copy h3{font-size:1.0625rem}.editorial-copy p{font-size:.875rem}.editorial-photo{aspect-ratio:1.25}.editorial-copy{padding-top:16px}.finance-grid{grid-template-columns:1fr;gap:22px}.finance-editorial{padding:26px}.finance-editorial h3{font-size:1.5rem}.engineering-story,.client-feature-grid{grid-template-columns:1fr;gap:32px}.engineering-story figure{min-height:0;aspect-ratio:1.5}.engineering-story figure img{height:100%;object-fit:cover}.engineering-story h2{font-size:1.9rem}.client-feature{padding:50px 0}.workspace-preview{padding:23px}.workspace-top img{width:140px}.workspace-preview h3{font-size:1.3rem}.workspace-items{gap:13px}.workspace-items strong{font-size:.875rem}.commitment-grid{grid-template-columns:1fr;gap:22px}.commitment-card{grid-template-columns:120px 1fr;gap:20px}.programme-logo{height:128px}.commitment-card p{font-size:.875rem}.institutional-cta{padding:42px 0}.institutional-cta .container{flex-direction:column;align-items:flex-start;gap:27px}.institutional-cta h2{font-size:1.9rem}.institutional-page-hero{grid-template-columns:1fr}.institutional-page-hero>.container{padding:32px 20px}.institutional-page-hero h1{font-size:2.05rem;margin-bottom:16px}.institutional-page-hero .eyebrow{margin-top:20px}.page-hero-image{min-height:0;aspect-ratio:2.2}.page-hero:not(.institutional-page-hero){padding:32px 0}.page-hero:not(.institutional-page-hero) h1{font-size:2rem}.lead{font-size:1rem}.card{padding:24px}.service-photo{width:calc(100% + 48px);margin:-24px -24px 23px;height:195px}.programme-feature{grid-template-columns:1fr;padding:28px}.programme-feature>div:last-child{grid-column:auto}.sustainable-signature{width:130px;margin:auto}.programme-feature h2{font-size:1.8rem}.foundation-signature{padding:22px;max-width:330px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-identity{grid-column:1/-1}.footer-programmes{gap:15px 25px;flex-wrap:wrap;text-align:center}.footer-bottom{gap:18px;text-align:center}.footer-grid h3{font-size:.9375rem}.portal-main h1{font-size:1.7rem}.portal-main h2{font-size:1.3rem}}
@media(max-width:420px){.container{width:calc(100% - 32px)}.institutional-header .brand img{width:112px}.institutional-header .header-inner{gap:8px}.header-actions{gap:4px}.institutional-header .client-header{font-size:.6875rem;padding:8px}.icon-button{width:32px;min-width:32px;height:36px}.corporate-hero h1{font-size:2.35rem}.corporate-hero-content{padding-block:44px}.corporate-hero{min-height:555px}.corporate-hero .actions{flex-direction:column;max-width:280px;align-items:stretch}.expertise-strip .container{gap:15px}.expertise-strip strong{font-size:.8125rem;padding-left:12px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-photo{aspect-ratio:1.65}.editorial-copy h3{font-size:1.2rem}.editorial-copy p{font-size:.9375rem}.commitment-card{grid-template-columns:1fr}.programme-logo{height:125px}.programme-logo img{max-width:245px}.institutional-page-hero>.container{padding:28px 16px}.page-hero-image{aspect-ratio:1.9}.workspace-top{gap:12px}.workspace-top img{width:116px}.workspace-top span{font-size:.75rem}.footer-grid{gap:28px 22px}.footer-links{font-size:.8125rem}}
.client-label-short{display:none}.client-header{white-space:nowrap}
@media(max-width:420px){.client-label-long{display:none}.client-label-short{display:inline}.institutional-header .brand img{width:104px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.auth-wrap h1{font-size:var(--type-h1);line-height:1.2}.portal-banner{border-radius:8px;background:#20313e}.portal-banner h2{font-size:1.75rem}.portal-banner p{font-size:1rem}.quick-action{border-radius:6px;font-size:.9375rem}.portal-bottom-nav button{border-radius:5px}
@media(max-width:767px){.auth-wrap h1{font-size:2rem}.portal-banner h2{font-size:1.5rem}}
