/* Corporate palette: white and #0013C7. Supplied marks keep their original colours. */
:root{--brand:#0013C7;--night:#0013C7;--night-2:#0013C7;--night-3:#0013C7;--blue:#0013C7;--blue-lit:#0013C7;--electric:#0013C7;--deepblue:#0013C7;--mint:#0013C7;--violet:#0013C7;--ink:#101747;--ink-2:#404867;--lgrey:#f2f5ff;--r-card:16px;--r-xl:20px}
body{background:#fff;color:var(--ink)}.btn{background:var(--brand);border-radius:8px}.btn:hover{background:#1728d3}.btn--white{background:white;color:var(--brand)}.btn--white:hover{background:#edf0ff;color:var(--brand)}.btn--outline{background:transparent;color:inherit}.btn--dark-outline{background:transparent;color:var(--brand)}.btn--dark-outline:hover{color:var(--brand);background:#eef1ff}.header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #0013c71a;color:var(--brand)}.header__inner{gap:22px;min-height:88px}.header .logo,.header .logo:hover{color:var(--brand)}.header .logo__sub{color:#4d5480}.header .logo__mark{color:var(--brand)}.header__link{color:var(--brand);font-size:14px;white-space:nowrap}.header__link:hover{color:#0013c7a0}.header__nav{margin-left:auto;gap:22px}.header__nav .btn{font-size:14px;white-space:nowrap}.header__brand{width:180px;height:auto;flex:none;background:white;padding:11px 13px;border-radius:7px;box-sizing:content-box}.header__toggle{background:#0013c710}.header__toggle-icon:before,.header__toggle-icon:after,.header__toggle-icon span{background:var(--brand)}
.home-page .header{background:transparent;border-bottom-color:#ffffff35}.home-page .header .logo{color:#fff}.home-page .header .logo__sub{color:#ffffffba}.home-page .header .logo__mark{color:#fff}.home-page .header__link{color:#fff}.home-page .header.is-scrolled{background:#0013c7ef}.home-page .header .btn{color:#fff;background:#ffffff0d;border-color:#fff9}.home-page .header__toggle{background:#ffffff20}.home-page .header__toggle-icon:before,.home-page .header__toggle-icon:after,.home-page .header__toggle-icon span{background:#fff}
.home-page .hero{background:#0013c7}.home-page .hero-shade{background:linear-gradient(90deg,#0013c7 0%,#0013c7e0 32%,#0013c750 65%,#0013c710),linear-gradient(0deg,#0013c7,transparent 45%)}.home-page .hero-video{opacity:.83}.home-page .hero__grad{color:#fff;font-family:inherit;font-style:normal;font-weight:700;letter-spacing:-.055em;position:relative;width:max-content}.home-page .hero__grad:after{content:'';height:3px;width:100%;background:#fff;position:absolute;bottom:-8px;left:0;opacity:.6}.home-page .hero__title{line-height:1.13;font-size:clamp(44px,5.5vw,82px);text-shadow:none}.home-page .hero__eyebrow{color:#fff;font-weight:700;letter-spacing:.12em}.home-page .hero__text{color:#fff;border-left:2px solid #ffffff70;text-shadow:none}.home-page .hero__actions .btn:first-child{background:#fff;color:var(--brand)}.home-page .hero__actions .btn--outline{color:#fff;border-color:#ffffff80}.home-page .hero-scroll{color:#fff}.video-toggle{color:#fff;border-color:#fff8}.section-rail{background:#ffffffee;border-color:#0013c720;box-shadow:0 12px 30px #0013c715}.section-rail a{border-color:var(--brand)}.section-rail a[aria-current=true]{background:var(--brand)}.section-rail a span{background:var(--brand);color:#fff}
.project-showcase{background:#0013C7;color:#fff;padding-top:100px;padding-bottom:70px;isolation:isolate;position:relative}.project-showcase:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 60%,#5265ff70,transparent 60%);pointer-events:none}.showcase-heading .tagline-pill{color:#ffffffc9}.showcase-heading .h2{font-weight:700;letter-spacing:-.04em}.orbit-card{border-color:#ffffff55;border-radius:12px;box-shadow:0 30px 55px #00096145;background:#0013c7}.orbit-card:after{background:linear-gradient(0deg,#00109bed 0%,#00109bad 37%,transparent 76%)}.orbit-card.is-active{border-color:#fff;box-shadow:0 30px 85px #00065150}.orbit-card__direction{color:#fff}.orbit-card__body p{color:#fff}.orbit-card__number{font-weight:700;color:#fff}.orbit-controls{color:#fff}.orbit-controls button{background:#ffffff12;border-color:#fff6;color:#fff}.orbit-controls button:hover{background:#fff;color:var(--brand)}
.section--light{background:#fff}.section--lgrey{background:#f2f5ff}.section--dark{background:#0013c7}.section--dark .aurora{display:none}.section-head .tagline-pill{border-radius:5px;border-color:#0013c730;color:var(--brand)}.section--dark .tagline-pill{color:white;border-color:#ffffff60}.section-head .h2,.section-head .h3{color:var(--brand)}.section--dark .h2{color:white}.chip.is-active,.chip[aria-pressed=true]{background:var(--brand);color:white}.project-card{border:1px solid #0013c720;box-shadow:0 5px 18px #0013c705}.project-card__direction,.project-card__title{color:var(--brand)}.project-card__go{background:var(--brand)}.project-card__result-mark{background:var(--brand)}.step{background:#fff;border:1px solid #0013c718;box-shadow:none}.step__num{background:var(--brand);color:white}.step__title{color:var(--brand)}.metric__circle{border-color:#ffffff80;background:#ffffff0a;box-shadow:none}.metric__value{color:white}.cta{background:var(--brand);border-radius:16px;border:1px solid #ffffff45;box-shadow:none}.cta:before{display:none}.cta__title,.cta__text,.cta__note{color:white}
.project-hero{background:#f2f5ff;color:var(--ink);padding-top:55px;padding-bottom:70px}.project-hero .aurora,.project-hero .gridlines{display:none}.project-hero__title{color:var(--brand);font-size:clamp(34px,3.8vw,58px);letter-spacing:-.045em;line-height:1.12}.project-hero__lead{color:#404867;line-height:1.6;max-width:46ch}.project-hero .meta{color:var(--brand);font-size:14px;border-bottom:1px solid #0013c730;padding-bottom:10px}.project-hero .breadcrumbs,.project-hero .breadcrumbs a,.project-hero .breadcrumbs span{color:#596287}.project-hero .btn--outline{color:var(--brand);border-color:#0013c740}.project-hero .btn--outline:hover{background:#0013c708}.project-hero .btn__arrow{display:none}.countdown{border-color:#0013c72a;background:white;border-radius:12px}.countdown__label,.countdown__unit{color:#626a8c}.countdown__num{color:var(--brand);background:none}.passport{background:white;color:var(--ink);border:1px solid #0013c726;box-shadow:0 25px 55px #0013c710;overflow:hidden;border-radius:16px}.passport__photo{width:calc(100% + 64px);max-width:none;aspect-ratio:16/7;object-fit:cover;margin:-32px -32px 28px;display:block}.passport__mark{background:#0013c70a;border-color:#0013c725}.passport__icon{color:var(--brand)}.passport__result,.passport__name{color:var(--brand)}.passport__label,.passport__row-label,.passport__role{color:#626a8c}.passport__rows,.passport__mentor{border-color:#0013c71c}.passport__avatar{background:var(--brand);color:#fff}.passport__row-value{color:var(--ink)}.fact-card{background:white;border:1px solid #0013c71c;border-radius:12px;box-shadow:0 5px 15px #0013c705}.fact-card__label,.fact-card__icon{color:var(--brand)}.outcome:before{color:var(--brand);background:#0013c70a}.outcome{border-color:#0013c725}.timeline__num{background:var(--brand);color:white}.timeline:before{background:#0013c7}.timeline__title{color:var(--brand)}.timeline__list li:before{background:var(--brand)}.people__avatar{background:#0013c70a;color:var(--brand);border-color:#0013c730}.people__avatar--mentor{background:var(--brand);color:#fff}.people__name{color:var(--brand)}.project-chapters{position:sticky;top:88px;z-index:30;background:#ffffffed;backdrop-filter:blur(14px);border-block:1px solid #0013c71c}.project-chapters .container{display:flex;gap:35px;padding-block:16px;overflow:auto}.project-chapters a{white-space:nowrap;text-decoration:none;font-size:14px;color:#5a648e}.project-chapters a[aria-current=true]{color:var(--brand);font-weight:700}.project-scroll-progress{position:fixed;top:88px;left:0;width:0;height:3px;background:var(--brand);z-index:65;pointer-events:none;transition:width .12s linear}
.presentations{background:#fff;color:var(--ink);border-block:1px solid #0013c718}.presentations .tagline-pill{color:var(--brand)}.presentations .section-head .h2{color:var(--brand);font-weight:700}.pdf-toolbar{background:#f2f5ff;border-color:#0013c715}.pdf-toolbar .btn{background:var(--brand);color:white}.pdf-toolbar button,.pdf-tabs button{background:white;color:var(--brand);border-color:#0013c730}.pdf-tabs button[aria-pressed=true]{background:var(--brand);color:#fff}.pdf-toolbar button:hover{background:#0013c70c}.pdf-page-label input{background:white;color:var(--brand);border-color:#0013c72a}.pdf-toolbar a{color:var(--brand)}.pdf-stage{background:#f2f5ff;border:1px solid #0013c720;box-shadow:0 15px 40px #0013c70a}.pdf-message{color:#546083}.slide-progress{background:#0013c710}.slide-progress span{background:var(--brand)}.slide-thumb{background:#fff;border-color:#0013c725}.slide-thumb[aria-current=true]{border-color:var(--brand)}.slide-thumb span{background:var(--brand)}.slide-thumbnails{scrollbar-color:var(--brand) #f2f5ff}.presentations:fullscreen{background:white}
.footer{background:var(--brand);color:#fff;padding-bottom:0;border-top:1px solid #ffffff30}.footer__note,.footer__menu a,.footer__contacts a,.footer__bottom,.footer .logo__sub{color:#ffffffd6}.footer .logo__mark{color:#fff}.footer__bottom{border-color:#ffffff30}.footer-art{margin-top:36px;overflow:hidden;background:var(--brand)}.footer-art img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;object-position:center bottom}.footer-art:before{content:'';display:block;height:1px;background:#ffffff40}
.page-curtain{position:fixed;inset:0;z-index:150;display:flex;pointer-events:none}.page-curtain span{width:50%;height:100%;background:var(--brand);transform:translateY(-102%);animation:page-unfold .85s cubic-bezier(.76,0,.24,1) both}.page-curtain span+span{animation-delay:.08s;background:#1426d7}.page-leaving .page-curtain span{animation:page-fold .32s cubic-bezier(.7,0,.3,1) both}.page-leaving .page-curtain span+span{animation-delay:.03s}.page-leaving main{opacity:.7;transform:translateY(-8px);transition:.3s}.project-chapters+.section{scroll-margin-top:145px}.section[id],.presentations{scroll-margin-top:145px}.motion-reveal{transform:translateY(32px);transition-duration:1s}.fact-card,.timeline__item,.people__member,.people__mentor,.outcome,.project-card{will-change:transform}.chapter-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}.chapter-reveal.is-shown{opacity:1;transform:none}
@keyframes page-unfold{from{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes page-fold{from{transform:translateY(102%)}to{transform:translateY(0)}}
@media(max-width:1200px){.header__inner{gap:14px}.header__nav{gap:14px}.header__brand{width:145px;padding:10px}.header .logo__sub{font-size:11px}.header .logo__name{font-size:18px}.header__nav .btn{padding-inline:18px}}
@media(max-width:950px) and (min-width:768px){.header__brand{width:120px}.header__nav{gap:10px}.header__link{font-size:12px}.header .logo__sub{display:none}.header .logo__mark{width:25px}.header__nav .btn{font-size:12px;padding-inline:12px}}
@media(max-width:767px){.header__inner{min-height:72px;gap:10px}.header .logo{gap:7px}.header .logo__name{font-size:16px}.header .logo__sub{font-size:10px;max-width:110px}.header .logo__mark{width:26px}.header__brand{width:100px;padding:9px 8px;margin-left:auto;order:2}.header__toggle{order:3;flex:none;width:38px;height:40px;border-radius:7px}.header__nav{order:4;margin-left:0;gap:18px}.home-page .header__nav.is-open{background:#0013c7f5}.header:not(.is-scrolled) .header__nav.is-open{background:#fff}.home-page .header:not(.is-scrolled) .header__nav.is-open{background:#0013c7}.header__nav.is-open .header__link{font-size:16px}.home-page .hero-shade{background:linear-gradient(90deg,#0013c7e0,#0013c795),linear-gradient(0deg,#0013c7,transparent 70%)}.home-page .hero__grad{letter-spacing:-.025em}.home-page .hero__title{font-size:clamp(37px,10vw,54px)}.project-showcase{padding-top:65px;padding-bottom:50px}.showcase-heading .h2{font-size:33px}.orbit-card__body p{font-size:14px}.section-rail{background:#fff;box-shadow:0 10px 35px #0013c735}.project-chapters{top:72px}.project-chapters .container{gap:24px;padding-block:13px}.project-scroll-progress{top:72px}.project-hero{padding-top:28px}.passport__photo{margin:-28px -28px 24px;width:calc(100% + 56px)}.footer-art img{min-height:220px;max-height:330px;object-position:72% bottom}.footer-art{margin-top:28px}.footer{padding-bottom:55px}.pdf-toolbar button,.pdf-toolbar a{font-size:14px}.section[id],.presentations{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none}.chapter-reveal{opacity:1;transform:none;transition:none}.page-leaving main{opacity:1;transform:none}.project-scroll-progress{transition:none}.motion-reveal{transform:none}}
html,body{overflow-x:clip}
.header{position:fixed;inset:0 0 auto;width:100%;z-index:60}body:not(.home-page){padding-top:88px}@media(max-width:767px){body:not(.home-page){padding-top:72px}}
/* Refined corporate edition: restrained colour, editorial cards and shared navigation. */
.header,.home-page .header,.header.is-scrolled,.home-page .header.is-scrolled{background:rgba(0,19,199,.58);backdrop-filter:blur(22px);border-bottom:1px solid #ffffff24;color:white}
.header .logo,.header .logo:hover,.header .logo__mark,.header__link,.header__link:hover{color:white}.header .logo__sub{color:#ffffffc0}.header .btn{background:#ffffff10;color:#fff;border:1px solid #ffffff70}.header__brand{background:transparent;box-shadow:none;padding:0;width:180px}.header__toggle{background:#ffffff18}.header__toggle-icon:before,.header__toggle-icon:after,.header__toggle-icon span{background:white}
.home-page .hero{background:#0d0c1c}.home-page .hero-video{opacity:1}.home-page .hero-shade{background:linear-gradient(90deg,#0013c780 0%,#0013c770 32%,#0013c728 65%,#0013c708),linear-gradient(0deg,#08104ae6,transparent 45%)}.home-page .hero__title{text-shadow:0 2px 32px #04082488}.home-page .hero__grad{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.home-page .hero__grad:after{display:none}.home-page .hero__text{background:#070f3120;border-left-color:#ffffff80;text-shadow:0 2px 8px #03072099}
.project-showcase{background:linear-gradient(#0013c780,#0013c780),#0d0c1c}.project-showcase:before{background:radial-gradient(ellipse at 50% 60%,#5265ff18,transparent 60%)}.orbit-card{background:#0d1529;border-color:#ffffff30;border-radius:10px;box-shadow:0 35px 90px #0009}.orbit-card:after{background:linear-gradient(0deg,#080c1bf7 0%,#080c1bd9 28%,#080c1b22 70%,#080c1b44)}.orbit-card.is-active{border-color:#becbff80;box-shadow:0 35px 90px #0009}.orbit-card__direction{color:#bbccff}.orbit-card__body p{color:#e0e4ed}.orbit-card__number{font-weight:400;color:#ffffffb0}
.impact-region{position:relative;isolation:isolate;background:#0013c7 url('../brand/ncfu-footer.png') no-repeat center bottom;background-size:cover}.impact-region:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0013c775,#0013c730 50%,#0013c760)}.impact-region .section--dark{background:transparent}.impact-region .metric__circle{background:#0013c74d;backdrop-filter:blur(4px)}.impact-region .metric__text{text-shadow:0 1px 8px #00105a}.impact-region .cta{background:#0013c799;backdrop-filter:blur(14px);border-color:#ffffff50;max-width:900px}.footer{background:radial-gradient(ellipse at 90% 0%,#3549f8a8,transparent 65%),radial-gradient(ellipse at 0% 100%,#0013c7,transparent 65%),linear-gradient(120deg,#0a154f,#0013c7);padding-bottom:30px}.footer__grid{padding-top:10px}
 .page-curtain{display:block;overflow:hidden}.page-curtain__sheet{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,#3c4deb,#0013c7 70%);display:grid;place-content:center;justify-items:center;gap:24px;clip-path:circle(0% at 92% 4%);animation:brand-reveal 1.1s cubic-bezier(.76,0,.24,1) both}.page-curtain__sheet img{width:80px;height:80px;object-fit:contain}.page-curtain__sheet strong{font-size:clamp(30px,5vw,60px);font-weight:500;color:white;letter-spacing:-.04em}.page-curtain__sheet strong span{display:block;width:auto;height:auto;background:none;animation:none;transform:none;font:12px/2 sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#ffffffaa}.page-leaving .page-curtain__sheet{animation:brand-close .35s ease-in both}.page-leaving .page-curtain span{animation:none;background:none;transform:none}
@keyframes brand-reveal{0%,18%{clip-path:circle(150% at 92% 4%)}100%{clip-path:circle(0% at 92% 4%)}}@keyframes brand-close{from{clip-path:circle(0% at 92% 4%)}to{clip-path:circle(150% at 92% 4%)}}
.project-hero{background:radial-gradient(ellipse at 90% 20%,#0013c718,transparent 55%),linear-gradient(135deg,#fff,#f0f3ff);position:relative;isolation:isolate}.project-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#0013c707 1px,transparent 1px),linear-gradient(90deg,#0013c707 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}.passport{transform:rotate(1.5deg);box-shadow:0 30px 65px #0013c71c}.passport__photo{aspect-ratio:16/8}.passport__result{font-size:23px;line-height:1.35}.project-hero .countdown{width:max-content;max-width:100%;box-shadow:0 8px 25px #0013c708}.about__side .fact-card{border-left:3px solid var(--brand);padding:24px}.about__body p{line-height:1.85}.outcomes{display:grid;gap:12px}.outcome{background:#f4f6ff;padding:22px;border-radius:12px}.timeline:before{opacity:.18}.timeline__item{padding:28px 30px 28px 75px;margin-bottom:20px;background:white;border:1px solid #0013c71c;border-radius:18px;box-shadow:0 10px 30px #0013c707}.timeline__num{left:18px;top:27px}.timeline__title{font-size:22px}.people__mentor{border:1px solid #0013c720;background:linear-gradient(135deg,#fff,#eef2ff);border-radius:18px;padding:30px}.people__member{border:1px solid #0013c715;border-radius:14px;padding:22px;background:white}.project-chapters{box-shadow:0 8px 22px #0013c704}
.presentation-intro{max-width:580px;color:#5a6485;font-size:16px;line-height:1.6;margin-top:18px}.presentation-deck{border:1px solid #0013c724;border-radius:22px;background:#f1f4fc;overflow:hidden;box-shadow:0 24px 65px #0013c710}.presentation-top{padding:20px 24px;display:flex;gap:18px;align-items:center;background:white;border-bottom:1px solid #0013c715}.pdf-tabs{margin:0;display:flex;gap:8px;flex:1;overflow:auto}.pdf-tabs button{white-space:nowrap;padding:12px 18px;font-size:14px}.pdf-upload{margin-left:auto;white-space:nowrap;cursor:pointer;font-size:14px;color:var(--brand);border:1px solid #0013c725;border-radius:10px;padding:12px 16px;display:flex;gap:14px;align-items:center}.pdf-upload:hover{background:#f2f5ff}.pdf-upload:focus-within{outline:2px solid var(--brand);outline-offset:3px}.presentation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px}.presentation-player{min-width:0;padding:24px}.pdf-stage{min-height:390px;padding:16px;display:flex;justify-content:center;align-items:center;background:linear-gradient(145deg,#e1e7f8,#f7f9ff);box-shadow:none;border:1px solid #0013c712;border-radius:12px;position:relative;overflow:hidden;touch-action:pan-y}.pdf-stage canvas{max-width:100%;height:auto;box-shadow:0 10px 30px #12255825}.pdf-stage canvas[hidden]{display:none}.pdf-message{line-height:1.8;font-size:16px;text-align:center;max-width:360px;padding:70px 12px 35px;position:relative}.pdf-message:before{content:'↗';position:absolute;left:calc(50% - 25px);top:0;width:50px;height:50px;line-height:50px;color:var(--brand);background:white;border-radius:14px;border:1px solid #0013c725;font-size:26px}.pdf-message[hidden]{display:none}.slide-progress{margin:20px 0 12px;height:3px}.pdf-toolbar{padding:0;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.slide-paging,.slide-actions{display:flex;gap:10px;align-items:center}.pdf-toolbar button{height:44px;padding:0 15px;background:white;border-radius:10px;color:var(--brand)}.pdf-toolbar button:disabled{opacity:.35;cursor:default}.pdf-page-label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#536084}.pdf-page-label input{width:52px;padding:8px;border-radius:7px;text-align:center}.pdf-toolbar a{margin-left:0;font-size:14px;white-space:nowrap}.presentation-sidebar{padding:22px 16px;border-left:1px solid #0013c715;background:#ffffff70}.presentation-sidebar__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#657298;margin-bottom:16px}.slide-thumbnails{display:flex;flex-direction:column;max-height:500px;overflow:auto;padding:5px 2px;gap:14px}.slide-thumb{width:100%;border:2px solid transparent;box-shadow:0 4px 12px #0013c710;padding:4px;background:white;border-radius:8px}.slide-thumb[aria-current=true]{transform:none;border:2px solid var(--brand)}.presentation-sidebar:has(.slide-thumbnails:empty):after{content:'Миниатюры появятся после открытия презентации';display:block;font-size:13px;line-height:1.6;color:#76809b}.presentations:fullscreen{overflow:auto;padding:24px;background:#f2f5ff}.presentations:fullscreen .section-head{display:none}.presentations:fullscreen .pdf-stage canvas{max-height:calc(100svh - 220px)}.presentations:fullscreen .slide-thumbnails{max-height:calc(100svh - 180px)}
@media(max-width:1100px){.header__brand{width:145px}.presentation-workspace{grid-template-columns:minmax(0,1fr) 160px}.slide-actions{gap:8px}}
@media(max-width:767px){.header__brand{width:105px;padding:0}.header .header__nav.is-open,.home-page .header .header__nav.is-open{background:#0013c7eb;backdrop-filter:blur(22px)}.home-page .hero-shade{background:linear-gradient(90deg,#0013c770,#0013c74a),linear-gradient(0deg,#08104ae6,transparent 70%)}.home-page .hero-video{opacity:.85}.home-page .hero__grad{letter-spacing:-.035em}.impact-region{background-size:cover;background-position:center bottom}.impact-region:before{background:#0013c755}.impact-region .metric__circle{background:#0013c765}.impact-region .cta{background:#0013c7b0}.footer{padding-bottom:90px}.passport{transform:none}.project-hero .countdown{width:100%}.timeline__item{padding:24px 18px 24px 65px;border-radius:14px}.timeline__num{left:12px;top:24px}.timeline__title{font-size:20px}.presentation-top{padding:14px;flex-wrap:wrap}.pdf-tabs{flex-basis:100%}.pdf-tabs:empty{display:none}.pdf-upload{margin-left:0}.presentation-workspace{display:flex;flex-direction:column}.presentation-player{padding:12px}.pdf-stage{min-height:220px;padding:8px}.pdf-message{font-size:14px}.pdf-toolbar{gap:14px;justify-content:center}.pdf-toolbar .slide-paging{gap:7px}.pdf-toolbar button{padding:0 12px;min-width:44px}.slide-actions{justify-content:center;width:100%}.pdf-page-label{font-size:13px}.presentation-sidebar{padding:14px 12px;border-left:0;border-top:1px solid #0013c715}.presentation-sidebar__label{margin-bottom:10px}.slide-thumbnails{flex-direction:row;max-height:none;padding-bottom:8px}.slide-thumb{width:120px;flex:none}.presentation-sidebar:has(.slide-thumbnails:empty){display:none}.presentation-deck{border-radius:16px}.presentations:fullscreen{padding:8px}.presentations:fullscreen .slide-thumbnails{max-height:none}.presentations:fullscreen .slide-thumb{width:100px}}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none}.passport{transform:none}}
  .header__brand{display:block;width:180px;height:auto;max-height:42px;object-fit:contain;object-position:center;padding:0 8px;box-sizing:content-box}@media(max-width:767px){.header__brand{width:105px;max-height:29px;padding:0 4px}}
.presentations{padding-block:60px}.presentations .section-head{margin-bottom:26px}.presentations .pdf-toolbar{margin:0}.presentation-top .pdf-tabs{flex-wrap:nowrap}.pdf-upload:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:767px){.home-page .video-toggle{bottom:65px}.home-page .hero-scroll{padding-bottom:45px}.presentations{padding-block:45px}.presentation-top .pdf-tabs button{max-width:260px;overflow:hidden;text-overflow:ellipsis}.presentation-top{gap:12px}.section-rail{gap:18px}.pdf-stage{min-height:220px}}
@media(max-width:767px){.project-hero__actions .btn{font-size:13px;padding-inline:12px;white-space:nowrap;min-height:50px}.project-hero__actions{gap:12px}.header{backdrop-filter:blur(22px)}}
/* Final colour direction adjustments. */
.footer{background:radial-gradient(ellipse at 8% 0%,#4355ffb5,transparent 62%),radial-gradient(ellipse at 100% 100%,#050b35,transparent 70%),linear-gradient(120deg,#0013c7 0%,#061044 100%)}
body:not(.home-page) .header,body:not(.home-page) .header.is-scrolled{background:rgba(0,19,199,.92);border-bottom-color:#ffffff24}
.project-hero{background:radial-gradient(ellipse at 82% 24%,#5268ff78 0%,#283ee62c 38%,transparent 66%),linear-gradient(125deg,#f4f6ff 0%,#dce3ff 54%,#b7c3ff 100%)}
.project-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#0013c71f 72%,#0013c73b 100%)}
@media(max-width:767px){body:not(.home-page) .header,body:not(.home-page) .header.is-scrolled{background:rgba(0,19,199,.92)}.project-hero{background:radial-gradient(ellipse at 80% 30%,#5268ff66,transparent 58%),linear-gradient(145deg,#f2f4ff,#c8d2ff)}}

/* Glass header, clearer project stages and page-scroll atmosphere. */
.header,.home-page .header,.header.is-scrolled,.home-page .header.is-scrolled,body:not(.home-page) .header,body:not(.home-page) .header.is-scrolled{
  background:linear-gradient(110deg,rgba(0,19,199,.76),rgba(22,42,207,.64) 52%,rgba(0,12,116,.76));
  -webkit-backdrop-filter:blur(26px) saturate(155%);
  backdrop-filter:blur(26px) saturate(155%);
  border-bottom:1px solid rgba(255,255,255,.27);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 35px rgba(0,9,82,.16);
}
.header:after{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);pointer-events:none}
.header__inner:before{content:'';position:absolute;inset:10px 0;border:1px solid rgba(255,255,255,.08);border-radius:15px;pointer-events:none}
.header__link{position:relative}.header__link:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:white;transition:right .35s var(--ease)}.header__link:hover:after{right:0}
.header .btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(12px)}
.home-page .hero{overflow:hidden}.home-page .hero-video{inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:scale(1.012);transform-origin:center;clip-path:inset(3px)}
.project-card__result{background:linear-gradient(90deg,rgba(0,19,199,.055),rgba(0,19,199,.018));color:#27345d;border:1px solid rgba(0,19,199,.12)}
.project-card__result-mark{width:19px;height:19px;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230013C7' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E");background-size:18px;background-position:center}
.timeline__item,.timeline__item:last-child{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:28px 30px;margin-bottom:20px}
.timeline__num{position:static;grid-column:1;grid-row:1;align-self:start;width:48px;height:48px;box-shadow:0 0 0 7px #f2f5ff;z-index:1}
.timeline__item>div{grid-column:2;min-width:0}.timeline__title{margin-top:5px}
.site-scroll-progress{position:fixed;z-index:90;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#fff,#a7b8ff,#fff);transform:scaleX(0);transform-origin:left;box-shadow:0 0 13px rgba(255,255,255,.75);pointer-events:none}
.site-scroll-glow{position:fixed;z-index:-1;right:-150px;top:calc(15vh + var(--page-scroll,0)*55vh);width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,19,199,.09),transparent 68%);filter:blur(18px);pointer-events:none;transition:top .25s linear}
@supports(animation-timeline:view()){.section-head,.timeline__item,.project-card{animation:scroll-soft-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 28%}@keyframes scroll-soft-reveal{from{opacity:.35;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}}
@media(max-width:767px){
 .header,.home-page .header,.header.is-scrolled,.home-page .header.is-scrolled,body:not(.home-page) .header,body:not(.home-page) .header.is-scrolled{background:linear-gradient(110deg,rgba(0,19,199,.86),rgba(17,37,198,.78));backdrop-filter:blur(22px) saturate(145%)}
 .header__inner:before{inset:7px 0;border-radius:12px}
  .home-page .hero-video{inset:0;width:100%;height:100%;transform:none;clip-path:none;object-fit:cover;object-position:center center}
 .timeline__item,.timeline__item:last-child{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px 17px;margin-bottom:16px}
 .timeline__num{width:40px;height:40px;font-size:16px;box-shadow:0 0 0 5px #f2f5ff}
 .timeline__title{margin-top:3px;font-size:19px}.timeline__list li{font-size:15px;padding-left:19px}
 .site-scroll-progress{height:2px}.site-scroll-glow{display:none}
}
@media(prefers-reduced-motion:reduce){.site-scroll-glow{display:none}.section-head,.timeline__item,.project-card{animation:none!important}}

/* Higher-contrast glass when the header crosses light sections. */
.home-page .header:not(.is-scrolled){background:linear-gradient(110deg,rgba(0,19,199,.84),rgba(17,39,207,.76) 52%,rgba(0,10,105,.87))}
.header.is-scrolled,.home-page .header.is-scrolled,body:not(.home-page) .header,body:not(.home-page) .header.is-scrolled{background:linear-gradient(110deg,rgba(0,16,178,.96),rgba(15,35,192,.93) 52%,rgba(0,8,91,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 38px rgba(0,6,65,.28)}
body:not(.home-page) .project-scroll-progress{display:none}

/* Home hero: soften the video's left edge and keep the copy in its own glass pane. */
.home-page .hero{isolation:isolate}
.home-page .hero-video{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 7%,#000 19%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 7%,#000 19%,#000 100%);
}
.home-page .hero:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,10,72,.98) 0%,rgba(0,14,105,.72) 18%,rgba(0,19,199,.16) 38%,transparent 58%),radial-gradient(ellipse at 28% 48%,rgba(0,25,160,.32),transparent 52%);
  mix-blend-mode:normal;
}
.home-page .hero__inner{position:relative;z-index:1}
.home-page .hero-copy{
  width:min(620px,48vw);max-width:none;margin-left:clamp(-72px,-4vw,-24px);
  padding:clamp(26px,3.2vw,48px) clamp(26px,3.8vw,58px) clamp(30px,3.5vw,50px) clamp(24px,3vw,44px);
  border:1px solid rgba(255,255,255,.2);border-left-color:rgba(255,255,255,.36);
  border-radius:24px;background:linear-gradient(135deg,rgba(1,16,91,.62),rgba(0,19,199,.24));
  box-shadow:0 24px 70px rgba(0,4,45,.25),inset 0 1px 0 rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);
}
.home-page .hero-copy .hero__text{max-width:44ch}
@media(max-width:767px){
  .home-page .hero-video{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
  .home-page .hero:after{background:linear-gradient(90deg,rgba(0,10,72,.96),rgba(0,19,199,.44) 60%,transparent),linear-gradient(0deg,#0013c7,transparent 72%)}
  .home-page .hero-copy{width:calc(100% - 12px);margin-left:-6px;padding:24px 20px 28px;border-radius:20px;background:linear-gradient(135deg,rgba(1,16,91,.68),rgba(0,19,199,.34))}
}

/* Final hero preference: no glass panel; move the copy farther left. */
.home-page .hero-copy{
  width:min(620px,50vw);margin-left:clamp(-148px,-9vw,-58px);padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
@media(max-width:767px){
  .home-page .hero-copy{width:calc(100% - 8px);margin-left:-10px;padding:0;background:transparent;border:0;border-radius:0}
}

/* Keep the copy directly on the background: only the video boundary is softened. */
.home-page .hero-shade{
  background:linear-gradient(90deg,rgba(13,12,28,0) 0%,rgba(13,12,28,0) 24%,rgba(13,12,28,.18) 48%,rgba(13,12,28,.04) 72%),linear-gradient(0deg,rgba(0,19,199,.52),transparent 38%);
}
.home-page .hero:after{
  background:linear-gradient(90deg,transparent 0%,transparent 24%,rgba(0,19,130,.18) 43%,transparent 68%),radial-gradient(ellipse at 34% 48%,rgba(0,25,160,.12),transparent 48%);
}
.home-page .hero-copy{text-shadow:0 3px 24px rgba(0,4,35,.78)}
.home-page .hero-copy .hero__text{background:transparent !important}
.logo__image{display:block;width:clamp(150px,17vw,220px);height:auto;max-height:48px;object-fit:contain;object-position:left center}
@media(max-width:767px){.logo__image{width:145px;max-height:40px}}
.presentation-close{display:none}.presentation-deck.is-modal{display:block!important;position:fixed;inset:20px;z-index:120;overflow:auto;background:#f1f4fc;box-shadow:0 28px 100px #0009;border-color:#ffffff55}.presentation-deck.is-modal .presentation-close{display:flex;position:absolute;right:14px;top:10px;z-index:4;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0013c7;color:#fff;font-size:28px;line-height:1;cursor:pointer}.presentation-deck.is-modal .presentation-top{padding-right:76px}.presentation-deck.is-modal .pdf-stage{min-height:calc(100vh - 300px)}body.presentation-modal-open{overflow:hidden}body.presentation-modal-open:before{content:"";position:fixed;inset:0;z-index:110;background:#050b2699;backdrop-filter:blur(8px)}.pdf-stage canvas{cursor:pointer}@media(max-width:767px){.presentation-deck.is-modal{inset:8px;border-radius:16px}.presentation-deck.is-modal .pdf-stage{min-height:calc(100vh - 370px)}.presentation-deck.is-modal .presentation-close{right:8px;top:7px}}
@media(max-width:767px){
  .home-page .hero-shade{background:linear-gradient(90deg,transparent 0%,rgba(0,19,130,.12) 48%,transparent 78%),linear-gradient(0deg,rgba(0,19,199,.56),transparent 42%)}
  .home-page .hero:after{background:linear-gradient(90deg,transparent 0%,rgba(0,19,130,.18) 50%,transparent 82%),linear-gradient(0deg,rgba(0,19,199,.18),transparent 70%)}
}

/* Restore the soft video-to-background blend; the copy itself remains transparent. */
.home-page .hero-shade{
  background:linear-gradient(90deg,#0013c780 0%,#0013c770 32%,#0013c728 65%,#0013c708),linear-gradient(0deg,#08104ae6,transparent 45%);
}
.home-page .hero:after{
  background:linear-gradient(90deg,rgba(0,10,72,.98) 0%,rgba(0,14,105,.72) 18%,rgba(0,19,199,.16) 38%,transparent 58%),radial-gradient(ellipse at 28% 48%,rgba(0,25,160,.32),transparent 52%);
}
@media(max-width:767px){
  .home-page .hero-shade{background:linear-gradient(90deg,#0013c770,#0013c74a),linear-gradient(0deg,#08104ae6,transparent 70%)}
  .home-page .hero:after{background:linear-gradient(90deg,rgba(0,10,72,.96),rgba(0,19,199,.44) 60%,transparent),linear-gradient(0deg,#0013c7,transparent 72%)}
}

/* Mobile viewport fixes. */
@media(max-width:767px){
  .presentation-deck.is-modal{position:fixed!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;transform:none!important;overflow:auto;overscroll-behavior:contain}
  .presentation-deck.is-modal .presentation-close{right:14px;top:12px;position:fixed}
  .presentation-deck.is-modal .presentation-top{padding-top:64px;padding-right:70px}
  .presentation-deck.is-modal .pdf-stage{min-height:calc(100dvh - 390px);max-height:none}
  .home-page .hero-video{inset:0!important;width:100%!important;height:100%!important;transform:none!important;clip-path:none!important;object-fit:cover;object-position:center center}
  .home-page .hero{overflow:hidden;overflow-x:clip;min-width:0;width:100%;max-width:100vw}
  .home-page .hero-video{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;max-width:100vw!important;max-height:100dvh!important;display:block!important}
  html,body{overflow-x:hidden;max-width:100%}
  .home-page .hero>.container,.home-page .hero__inner{width:100%;max-width:100%;min-width:0;overflow:visible}
  .home-page .hero-copy{width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere;word-break:normal}
  .home-page .hero__eyebrow,.home-page .hero__title,.home-page .hero__text{max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .home-page .hero__grad{width:auto!important;max-width:100%;display:inline;font-size:inherit}
  .home-page .hero__actions{max-width:100%;flex-wrap:wrap;gap:10px}
  .home-page .hero__actions .btn{min-width:0;max-width:100%;white-space:normal}
}
