/* Shared presentation for the complete local proposal. */
.refonte{--ink:#eef5f5;--paper:#0d1c24;--lime:#c7ff6b;--line:#2b3d45;--muted:#a5b7c1;background:var(--paper);color:var(--ink)}
.refonte [hidden]{display:none!important}.refonte figure{max-width:100%}.refonte .header{gap:24px}.refonte .header nav{gap:23px;font-size:13px}.refonte .header nav a{padding:8px 0}.refonte .header nav a[aria-current=page]{border-bottom:2px solid #2b3d45;color:#a5b7c1}.refonte .header nav .nav-fgas{background:#0d1c24;padding:8px 12px;font-weight:650;border:1px solid #2b3d45}.refonte .header .campus-logo{flex-shrink:0}.refonte .header-cta{white-space:nowrap}.refonte .proposal-bar a{font-size:9px}.refonte-footer{gap:25px}.refonte-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;font-size:12px}.refonte .section-label{font-size:10px;letter-spacing:.13em;font-weight:650;margin-bottom:18px;line-height:1.5}.refonte .section-label+ h2{margin-top:0}.refonte main{min-width:0}.page-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;margin-bottom:35px;color:inherit;opacity:.8}.page-breadcrumb a:hover{text-decoration:underline}.catalog-hero{padding:28px 4.5% 58px;background:#081118;color:#eef5f5}.catalog-hero>.page-breadcrumb{max-width:1310px;margin:0 auto 35px}.catalog-hero-grid{max-width:1310px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.catalog-hero h1,.pricing-intro h1,.contact-proposal h1{font-size:clamp(42px,4.6vw,68px);line-height:1.03;letter-spacing:-.05em}.catalog-hero h1 em{color:#c7ff6b}.catalog-hero .lead{margin-top:25px;font-size:17px;max-width:560px;color:#eef5f5}.catalog-hero .actions{margin-bottom:25px}.catalog-hero figure{margin:0;background:#0d1c24;border:1px solid #2b3d45}.catalog-hero figure img{width:100%;height:360px;object-fit:contain;background:#081118}.catalog-hero figcaption{padding:13px 18px;color:#eef5f5;background:#081118;font-size:12px}.catalog-metrics{display:flex;gap:32px;padding-top:20px;border-top:1px solid #2b3d45}.catalog-metrics>span{font-size:11px;color:#eef5f5;display:flex;gap:12px;align-items:center}.catalog-metrics b{font-size:27px;font-weight:500;color:#eef5f5}.future-section h2 em{color:#a5b7c1}.future-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.future-card{display:block;border:1px solid var(--line);background:#0d1c24;padding-bottom:18px}.future-card>div{position:relative;background:#0d1c24;overflow:hidden}.future-card img{width:100%;height:225px;object-fit:contain;padding:22px;mix-blend-mode:multiply}.future-card>div>span{position:absolute;left:12px;top:12px;padding:5px 8px;font-size:10px;background:#0d1c24;color:#a5b7c1;border:1px solid #2b3d45}.future-card h3{padding:18px 18px 0;font-size:24px;display:flex;justify-content:space-between;gap:12px}.future-card h3>span{font-size:19px}.future-card p{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 18px 0}.future-card:hover{border-color:#2b3d45}.fgas-spotlight{background:#081118;color:#eef5f5;padding:64px max(4.5%,calc((100vw - 1310px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.fgas-spotlight h2{font-size:clamp(32px,3.1vw,48px)}.fgas-spotlight h2 em{color:#c7ff6b}.fgas-spotlight .eyebrow{color:#c7ff6b;margin-bottom:20px}.fgas-spotlight p:not(.eyebrow){color:#eef5f5;font-size:15px;line-height:1.8;max-width:560px;margin-top:24px}.fgas-spotlight .actions{margin:25px 0 0;gap:22px}.fgas-spotlight .button,.fgas-spotlight .text-link{font-size:12px;gap:16px}.fgas-spotlight-image{display:block;border:9px solid #2b3d45;background:#0d1c24;box-shadow:0 20px 35px #00000040}.fgas-spotlight-image img{width:100%;height:auto}.fgas-spotlight-image>span{padding:14px 6px 6px;color:#eef5f5;font-size:12px;display:flex;justify-content:space-between;gap:10px}.fgas-spotlight-image b{font-size:18px;font-weight:400}.spotlight-tags{display:flex;gap:18px;margin-top:26px;font-size:10px;letter-spacing:.06em;color:#eef5f5}.spotlight-tags>span{padding-top:10px;border-top:1px solid #2b3d45;flex:1}.fgas-spotlight--full{padding-top:72px;padding-bottom:72px}.pricing-intro{padding:28px max(4.5%,calc((100vw - 1310px)/2)) 48px;background:#081118;color:#eef5f5}.pricing-intro h1 em{color:#c7ff6b}.pricing-intro>p:not(.eyebrow){max-width:600px;color:#eef5f5;font-size:16px;margin-top:23px;line-height:1.8}.page-shortcuts{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #2b3d45;margin-top:30px;padding-top:20px;font-size:12px}.page-shortcuts a{border-bottom:1px solid #2b3d45;padding-bottom:5px}.pricing-page .container{width:91%;max-width:1310px}.pricing-page .comparison-section{background:#0d1c24;padding:65px 0}.pricing-page .matrix-head{background:#081118;color:#eef5f5}.pricing-page .family{border-color:#2b3d45}.pricing-page .family>summary{background:#0d1c24}.pricing-page .feature-list{background:#0d1c24}.pricing-page .family-title strong{color:#eef5f5}.pricing-page .family-title small,.pricing-page .feature-note{color:#a5b7c1}.pricing-page .status.yes{color:#a5b7c1}.pricing-page .comparison-note{color:#a5b7c1}.pricing-page .budget-section{padding-top:64px;padding-bottom:60px}.pricing-page .budget-drawer{border:1px solid #2b3d45;background:#0d1c24}.pricing-page .budget-drawer>summary{background:#081118;color:#eef5f5;padding:25px 28px}.pricing-page .budget-content{padding:28px}.pricing-page .budget-mode button{border-radius:0}.pricing-page .budget-mode button[aria-pressed=true]{background:#081118;color:#eef5f5}.pricing-page .budget-result{background:#0d1c24;border:1px solid #2b3d45;color:#eef5f5}.pricing-page .budget-month{color:#eef5f5}.pricing-page .budget-month small,.pricing-page .budget-year,.pricing-page .budget-tax{color:#a5b7c1}.pricing-page input{border-radius:0;border-color:#2b3d45;color:#eef5f5}.pricing-page .calc-note,.pricing-page .field small{color:#a5b7c1}.pricing-page .conditions-section{padding-bottom:75px}.pricing-page .condition{border-color:#2b3d45}.pricing-page .condition p{color:#a5b7c1}.fgas-offer-callout{padding:45px max(4.5%,calc((100vw - 1310px)/2));background:#0d1c24}.fgas-offer-callout h2{font-size:35px;margin-bottom:18px}.fgas-offer-callout>p:not(.eyebrow){font-size:14px;max-width:750px;line-height:1.8;margin-bottom:14px}.refonte.labos-page{--lb-ink:#eef5f5;--lb-muted:#a5b7c1;--lb-line:#2b3d45;--lb-navy:#081118}.refonte.labos-page .header p,.refonte.labos-page footer p{line-height:1.6}.refonte .lb-container{width:91%;max-width:1310px}.refonte .lb-detail-hero{padding-bottom:56px}.refonte .lb-detail-grid{grid-template-columns:1.1fr .9fr;gap:65px}.refonte .lb-detail-grid h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.05em;font-weight:600}.refonte .lb-machine-preview{border-radius:0}.refonte .lb-machine-preview>img{max-height:425px}.refonte .lb-tags>span{border-radius:0}.refonte .lb-detail-hero .lb-tags>span{background:#172c35;color:#eef5f5;border:1px solid #2b3d45}.refonte .lb-status{border-radius:0;font-size:10px}.refonte .lb-parcours{max-width:1120px}.refonte .lb-tabs{border-radius:0;background:#0d1c24}.refonte .lb-tabs>a{border-radius:0}.refonte .lb-parcours>.lb-tabs{position:sticky;top:var(--header-height,85px);z-index:10;box-shadow:0 5px 15px #00000010}.refonte .lb-tabs>a[aria-selected=true]{background:#081118;color:#eef5f5}.refonte .lb-panel-intro .lb-eyebrow{color:#a5b7c1}.refonte .lb-learning{background:#0d1c24;border-radius:0}.refonte .lb-progression{background:#0d1c24}.refonte .lb-button{border-radius:0;background:#c7ff6b;color:#eef5f5}.refonte .lb-button--dark{background:#081118;color:#eef5f5}.refonte .lb-coming-note{color:#eef5f5}.refonte .lb-panel,.refonte .lb-tool-panel,.refonte .lb-section{scroll-margin-top:calc(var(--header-height,85px) + 80px)}.refonte .campus-demo{border-radius:0;background:#081118;margin-bottom:28px}.refonte .campus-demo-play{background:linear-gradient(transparent,#08111880)}.refonte .campus-demo-play>span{border-radius:0;background:#c7ff6b}.refonte .campus-demo-play strong{font-size:24px;font-weight:550}.refonte .campus-demo-play small{font-size:12px}.refonte .campus-demo-chapters{background:#172c35}.refonte .campus-demo-chapters button{background:#081118;color:#eef5f5}.refonte .campus-demo-chapters button[aria-current],.refonte .campus-demo-chapters button:hover{background:#172c35}.refonte .sim-gallery-tabs button,.refonte .sim-gallery figure,.refonte .sim-lightbox{border-radius:0}.refonte .sim-gallery-tabs button[aria-pressed=true]{background:#081118}.refonte .lb-screenshot{border-radius:0}.refonte .fg-hero{background:#081118;padding:62px 4.5%;gap:50px}.refonte .fg-hero h1{font-size:clamp(39px,3.9vw,59px);font-weight:600}.refonte .fg-hero h1 em{color:#c7ff6b}.refonte .fg-hero-copy>p:not(.fg-kicker){color:#eef5f5}.refonte .fg-hero-copy>.fg-caption{color:#a5b7c1!important}.refonte .fg-kicker{color:#eef5f5}.refonte .fg-film{box-shadow:0 18px 45px #00000033;border-radius:0}.refonte .fg-film-heading{background:#0d1c24;color:#a5b7c1}.refonte .fg-film figcaption{background:#0d1c24;color:#eef5f5}.refonte .fg-film figcaption span{color:#a5b7c1}.refonte .fg-film-play{background:#c7ff6b;color:#eef5f5;border-radius:0;border:0}.refonte .fg-film-play:hover{background:#0d1c24}.refonte .fg-button{border-radius:0;background:#c7ff6b;color:#eef5f5}.refonte .fg-session .fg-button{background:#081118;color:#eef5f5}.refonte .fg-preview>a{transform:none;border-radius:0}.refonte .fg-session{background:#0d1c24;padding:65px 4.5%}.refonte .fg-preview-footer{background:#0d1c24;color:#eef5f5}.refonte .fg-preview-footer>b{background:#081118;border-radius:0}.refonte .fg-preview-footer small{color:#a5b7c1}.refonte .fg-session-toolbar{background:#081118}.refonte .fg-session-player{border-radius:0}.refonte .fg-anchors{background:#0d1c24;border-color:#2b3d45;padding:20px 4.5%;gap:30px}.refonte .fg-anchors a{color:#a5b7c1}.refonte .fg-section{max-width:1440px;padding-left:4.5%;padding-right:4.5%}.refonte .fg-section .section-label{color:#a5b7c1}.refonte .fg-section h2,.refonte .fg-finish h2{font-weight:600}.refonte .fg-before p+p{margin-top:16px}.refonte .fg-text-link{margin-top:15px}.refonte .fg-tools{max-width:none;background:#0d1c24}.refonte .fg-tool-grid li{border-color:#2b3d45}.refonte .fg-tool-grid span{color:#a5b7c1}.refonte .fg-max{background:#0d1c24}.refonte .fg-exam{background:#0d1c24}.refonte .fg-exam .fg-kicker{color:#a5b7c1}.refonte .fg-exam p{margin-top:14px}.refonte .fg-machine-image{background:#0d1c24}.refonte .fg-machine-image>span{background:#0d1c24;color:#a5b7c1}.refonte .fg-machines article{border-color:#2b3d45;border-radius:0;background:#0d1c24}.refonte .fg-regulation{background:#0d1c24}.refonte .fg-regulation .fg-table-wrap{border-color:#2b3d45}.refonte .fg-regulation th{color:#eef5f5}.refonte .fg-regulation thead{background:#0d1c24}.refonte .fg-finish{background:#081118;color:#eef5f5}.refonte .fg-finish .section-label{color:#c7ff6b}.refonte .fg-finish .fg-button{color:#eef5f5;background:#c7ff6b}.refonte .fg-finish .fg-text-link{color:#eef5f5}.refonte .fg-faq{margin-top:30px}.refonte .fg-faq summary{padding:17px 0}.refonte .fg-session,.refonte .fg-section,.refonte #presentation{scroll-margin-top:calc(var(--header-height,85px) + 16px)}.contact-proposal{max-width:1440px;padding:28px 4.5% 90px;margin:auto}.contact-proposal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:28px}.contact-proposal h1 em{color:#a5b7c1}.contact-proposal-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#a5b7c1;margin-top:25px;max-width:570px}.contact-projects{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;font-size:12px}.contact-projects a{border-bottom:1px solid #2b3d45;padding-bottom:5px}.contact-proposal aside{background:#0d1c24;border:1px solid #2b3d45;padding:35px}.contact-proposal h2{font-size:36px}.contact-proposal aside>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:20px;color:#a5b7c1}.contact-proposal .contact-phone{display:block;font-size:27px;margin:28px 0}.contact-proposal .contact-email{overflow-wrap:anywhere;font-size:12px!important}.contact-proposal small{display:block;color:#a5b7c1;font-size:11px;margin-top:18px}
@media(max-width:1100px){.refonte .header nav{gap:18px;font-size:12px}.refonte .header-cta{display:none}.catalog-hero-grid,.refonte .lb-detail-grid{gap:35px}.catalog-hero figure img{height:300px}.catalog-hero h1{font-size:48px}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fgas-spotlight{gap:30px}.refonte .fg-hero{gap:30px}.refonte .fg-session-overview{gap:30px}.contact-proposal-grid{gap:35px}.contact-proposal h1{font-size:48px}}
@media(max-width:800px){.refonte .lb-detail-grid{grid-template-columns:1fr}.refonte .fg-hero{grid-template-columns:1fr}.refonte .fg-hero h1{font-size:46px}.catalog-hero-grid{grid-template-columns:1fr;gap:32px}.catalog-hero figure{max-width:650px;width:100%;margin:auto}.catalog-hero figure img{height:340px}.catalog-hero h1{font-size:50px}.fgas-spotlight{grid-template-columns:1fr;gap:35px}.fgas-spotlight-image{max-width:690px}.refonte .fg-session-overview{grid-template-columns:1fr}.contact-proposal-grid{grid-template-columns:1fr}.contact-proposal aside{max-width:650px}.refonte .fg-before,.refonte .fg-progress{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.refonte .header{padding:10px 5%}.refonte .header nav{gap:0;padding:15px 0 8px}.refonte .header nav a{font-size:12px;padding:12px;width:50%}.refonte .header nav .nav-fgas{align-self:center;width:50%;padding:10px 12px}.refonte .header nav a[aria-current=page]{border-bottom:0;background:#0d1c24}.refonte-footer{padding:30px 6%}.refonte-footer nav{margin:0;gap:15px;font-size:11px;flex-basis:100%}.catalog-hero{padding:20px 6% 36px}.page-breadcrumb{font-size:10px;margin-bottom:25px}.catalog-hero>.page-breadcrumb{margin-bottom:25px}.catalog-hero h1,.pricing-intro h1,.contact-proposal h1{font-size:clamp(35px,7.8vw,49px)}.catalog-hero .lead{font-size:15px}.catalog-hero .eyebrow{font-size:10px}.catalog-hero .actions{gap:18px}.catalog-hero .actions .button,.catalog-hero .text-link{font-size:12px}.catalog-metrics{gap:22px}.catalog-metrics>span{font-size:10px;gap:9px}.catalog-metrics b{font-size:25px}.catalog-hero figure img{height:310px}.catalog-hero figcaption{font-size:11px}.future-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.future-card img{height:185px;padding:18px 10px}.future-card h3{font-size:22px;padding:15px 14px 0}.future-card p{font-size:11px;padding:10px 14px 0}.fgas-spotlight{padding:48px 6%}.fgas-spotlight h2{font-size:34px}.fgas-spotlight p:not(.eyebrow){font-size:14px}.fgas-spotlight .eyebrow{font-size:9px}.spotlight-tags{gap:12px;font-size:9px}.fgas-spotlight .actions{gap:18px}.fgas-spotlight .text-link{font-size:12px}.fgas-spotlight-image{border-width:6px}.fgas-spotlight-image>span{font-size:10px}.pricing-intro{padding:20px 6% 38px}.pricing-intro>p:not(.eyebrow){font-size:14px}.page-shortcuts{gap:16px;font-size:11px}.pricing-page .container{width:88%}.pricing-page .comparison-section{padding:45px 0}.pricing-page .comparison-section .section-heading h2{font-size:34px}.pricing-page .budget-content{padding:20px}.pricing-page .budget-drawer>summary{padding:20px;font-size:18px}.pricing-page .budget-drawer>summary>span:last-child{font-size:11px}.pricing-page .budget-section{padding-top:45px;padding-bottom:45px}.pricing-page .conditions-section{padding-bottom:50px}.fgas-offer-callout{padding:36px 6%}.fgas-offer-callout h2{font-size:29px}.refonte .lb-container{width:88%}.refonte .lb-detail-grid{gap:30px}.refonte .lb-detail-grid h1{font-size:39px}.refonte .lb-detail-hero{padding-bottom:38px}.refonte .lb-machine-preview>img{max-height:360px}.refonte .campus-demo-play strong{font-size:18px}.refonte .campus-demo-play small{font-size:10px}.refonte .fg-hero{padding:40px 6%}.refonte .fg-hero h1{font-size:40px}.refonte .fg-hero-copy>.fg-lead{font-size:16px!important}.refonte .fg-hero-copy>p:not(.fg-kicker){font-size:13px}.refonte .fg-section{padding:48px 6%}.refonte .fg-session{padding:45px 6%}.refonte .fg-anchors{justify-content:flex-start;gap:15px 22px;padding:18px 6%}.refonte .fg-anchors a{font-size:11px}.refonte .fg-section h2,.refonte .fg-finish h2{font-size:33px}.refonte .fg-session-player{width:100%;margin:0}.refonte .fg-session-toolbar>div{margin-left:0}.refonte .fg-session-toolbar{gap:8px}.refonte .fg-session-frame iframe{height:760px}.refonte .fg-finish>div{gap:20px}.refonte .fg-finish .fg-text-link{font-size:12px}.contact-proposal{padding:20px 6% 55px}.contact-proposal-grid{padding-top:15px}.contact-proposal-grid>div>p:not(.eyebrow){font-size:14px}.contact-proposal aside{padding:27px}.contact-proposal h2{font-size:31px}}
@media(max-width:370px){.catalog-metrics{display:block}.catalog-metrics>span+span{margin-top:12px}.future-grid{grid-template-columns:1fr}.future-card img{height:220px}.refonte .lb-detail-grid h1{font-size:35px}.refonte .fg-hero h1{font-size:35px}.fgas-spotlight h2{font-size:30px}.pricing-page .budget-content{padding:15px}}
.pricing-page .eyebrow{color:#a5b7c1}.pricing-page .eyebrow:before{display:none}.pricing-page .pricing-intro .eyebrow{color:#c7ff6b}
.pricing-page .budget-drawer>summary>span:last-child{color:#c7ff6b}.pricing-page .field,.pricing-page .budget-mode button{color:#a5b7c1}.pricing-page .budget-mode button[aria-pressed=true]{color:#eef5f5}.pricing-page .conditions-head{border-color:#2b3d45}
/* Account entry stays visible, including outside the collapsed mobile menu. */
.refonte .header-login{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;white-space:nowrap;padding:13px 16px;background:#081118;color:#eef5f5;border:1px solid #2b3d45;font-size:12px;line-height:1.4;font-weight:600}.refonte .header-login:hover{background:#172c35}.refonte .header .header-cta{background:transparent;color:#eef5f5;border-color:#2b3d45;font-size:12px}.refonte .header{gap:20px}.refonte .header nav{gap:18px}
@media(max-width:1300px){.refonte .header-cta{display:none}}
@media(max-width:980px){.refonte .header{padding:10px 5%;justify-content:space-between;flex-wrap:wrap;gap:0}.refonte .header .campus-logo{width:160px}.refonte .menu-toggle{display:flex;align-items:center;gap:20px;border:0;background:none;font-size:13px;padding:12px 0}.refonte .header nav{display:none;flex-basis:100%;order:3;padding:12px 0 5px;justify-content:flex-start;flex-wrap:wrap;gap:0}.refonte .header nav.open{display:flex}.refonte .header nav a{width:50%;padding:12px;font-size:12px}.refonte .header nav .nav-fgas{width:50%;padding:10px 12px;align-self:center}.refonte .header-login{order:2;flex-basis:100%;margin-top:9px;padding:11px 16px;font-size:12px}.refonte .header nav a[aria-current=page]{border-bottom:0;background:#0d1c24}}
