/* Visual system aligned with the supplied 2026 international commercial offer. */
.distinctions-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:32px}
.award-strip{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding-block:28px;min-width:0}
.nomination-icon{width:88px;height:88px;flex-shrink:0;color:var(--ink)}
@media(max-width:900px){.distinctions-grid{grid-template-columns:1fr;gap:0}.nomination-strip{border-top:1px solid var(--line)}}
@media(max-width:620px){.nomination-icon{width:80px;height:80px}}
.award-strip img{display:block;width:112px;height:112px;object-fit:contain;flex-shrink:0}
.award-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.award-strip h3{font-size:26px;line-height:1.25;margin:6px 0;color:var(--ink)}
.award-strip p{font-size:16px;line-height:1.5;margin:0;color:var(--muted)}
@media(max-width:620px){.award-strip{gap:16px;padding-block:24px}.award-strip img{width:80px;height:80px}.award-strip h3{font-size:22px}.award-label{font-size:12px}}
.brand{gap:0}.brand-tagline{margin-inline-start:-28px;position:relative;left:10px;top:4px}
@media(max-width:620px){.brand-tagline{margin-inline-start:-20px}}
.softlanding-program{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:32px;padding-top:28px;border-top:1px solid #394049}
.softlanding-logo{display:block;flex-shrink:0;padding:12px}
.softlanding-logo img{display:block;width:198px;height:60px;object-fit:contain}
.softlanding-label{display:block;font-size:14px;color:#c7cdd3;line-height:1.6}
.softlanding-program strong{display:block;font-size:22px;color:#fff;font-weight:600}
@media(max-width:620px){.softlanding-program{flex-direction:column;gap:12px;text-align:center}.softlanding-logo img{width:165px;height:50px}}
.trust-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center;margin-bottom:48px;direction:ltr}
.trust-copy{min-width:0}.trust-copy p{color:var(--muted);font-size:18px;line-height:1.65;margin:24px 0 0}
.trust-copy h2:after{content:"";display:block;width:88px;height:4px;border-radius:4px;margin-top:22px;background:linear-gradient(to right,var(--brand) 0 65%,transparent 65% 70%,var(--teal) 70%)}
.trust-visual{min-width:0}.trust-visual img{display:block;width:100%;height:auto;border-radius:20px}
html[dir="rtl"] .trust-copy{direction:rtl}html[dir="rtl"] .trust-copy h2{letter-spacing:normal}
@media(max-width:760px){.trust-intro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.trust-visual{width:min(100%,400px);margin-inline:auto}}
.process-visual{display:flex;justify-content:center;margin:0 0 44px;min-width:0}
.process-visual img{display:block;width:min(100%,640px);height:auto;object-fit:contain;border-radius:20px}
#fonctionnement .step:before{margin-bottom:18px}
@media(max-width:620px){.process-visual{margin-bottom:32px}}
:root{--ink:#101214;--black:#101214;--muted:#505b64;--line:#e2e6eb;--soft:#f5f7f9;--brand:#064cf5;--brand-dark:#003dc7;--teal:#009fa5;--teal-text:#00797e;--gold:#f2b300;--radius:16px;--shadow:0 12px 36px rgba(16,18,20,.08)}
.brand-symbols{position:absolute;width:0;height:0;overflow:hidden}
.icon svg,.promise-item svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.nav-cta,.button,.ip-label,.dash-brand{font-family:"Barlow",system-ui,sans-serif}
.nav-cta,.button{border-radius:8px;font-weight:700}
.nav-cta,.button.primary{background:#000;border-color:#000;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.nav-cta:hover,.button.primary:hover{background:#242424;border-color:#242424;color:#fff}
.button.secondary:hover{border-color:#000;color:#000}
.button.secondary{border-color:#c7cdd3;background:white}
.hero{background:#fff;padding-block:72px 64px}
.hero:before{background:radial-gradient(circle at 75% 50%,rgba(6,76,245,.12),transparent 47%),radial-gradient(circle at 30% 70%,rgba(0,159,165,.07),transparent 45%)}
h1{font-weight:800;letter-spacing:-.035em}
h1 span{color:var(--brand)}
.eyebrow{color:var(--brand);font-size:13px;letter-spacing:.08em}
.dot{background:var(--teal);box-shadow:0 0 0 5px rgba(0,159,165,.1)}
.eyebrow{line-height:1.6;max-width:100%;gap:12px}
.eyebrow .dot{position:relative;flex:0 0 8px;margin-inline:5px}
.eyebrow .dot:after{content:"";position:absolute;inset:-4px;border:1px solid var(--teal);border-radius:50%;animation:quitus-pulse 2.4s ease-out infinite;pointer-events:none}
@keyframes quitus-pulse{0%{transform:scale(.7);opacity:.65}80%,100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.eyebrow .dot:after{animation:none;opacity:.3}}
.section-head h2,.world-grid h2,.contact-wrap h2{font-weight:750;letter-spacing:-.03em}
.section-head h2:after,.world-grid h2:after,.contact-wrap h2:after{content:"";display:block;width:88px;height:4px;border-radius:4px;margin-top:22px;background:linear-gradient(to right,var(--brand) 0 65%,transparent 65% 70%,var(--teal) 70%)}
.kicker{font-size:14px;letter-spacing:.07em}
.brand-promise{background:var(--ink);color:white;border-top:3px solid var(--gold);padding-block:30px}
.promise-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:28px}
.promise-motto{margin:0;font-size:16px;line-height:1.5;text-transform:uppercase;font-weight:600}
.promise-motto span{color:#48d4d5}
.promise-item{display:flex;align-items:center;gap:14px;min-width:0}
.promise-item svg{width:44px;height:44px;padding:8px;border:1px solid currentColor;border-radius:50%;color:#5689ff;flex-shrink:0}
.promise-item:nth-child(3) svg{color:#32ced0}.promise-item:nth-child(4) svg{color:var(--gold)}
.promise-item strong{display:block;text-transform:uppercase;font-size:15px;letter-spacing:.06em;font-weight:600}
.promise-item span{display:block;font-size:14px;color:#c9ced2}
.metrics{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.metric{padding:40px;border-color:var(--line)}
.metric strong{color:var(--brand);font-weight:750}.metric:nth-child(2) strong{color:var(--teal-text)}.metric:nth-child(3) strong{color:var(--ink)}
.metric span{color:var(--muted)}
.feature{position:relative;border-color:var(--line);box-shadow:0 3px 12px rgba(16,18,20,.045);padding:30px;border-top:3px solid var(--brand)}
.feature:nth-child(3n+2){border-top-color:var(--teal)}.feature:nth-child(3n){border-top-color:var(--gold)}
.icon{border-radius:50%;background:var(--brand);color:#fff;width:50px;height:50px;margin-bottom:26px}
.feature:nth-child(3n+2) .icon{background:var(--teal-text)}.feature:nth-child(3n) .icon{background:#fff3cf;color:#886000}
.feature h3{font-weight:700}.feature:hover{transform:translateY(-3px)}
.ip-callout{border-inline-start:4px solid var(--teal);background:var(--ink)}
.ip-callout:after{border-color:rgba(6,76,245,.15)}.ip-icon{color:#48d4d5}.ip-callout p{color:#d5dade}
.ip-content{position:relative;z-index:1;min-width:0}.patent-reach{margin:0 0 16px;font-size:clamp(22px,2.4vw,28px);line-height:1.3;color:#fff}
.step{border-top-color:var(--brand)}.step:nth-child(even){border-top-color:var(--teal)}
.step:before{font-size:22px}.step:nth-child(even):before{color:var(--teal-text)}
.teacher-preview{background:#f7f9fc;border-color:#dce5ef;border-top:3px solid var(--teal)}
.lesson-card,.app-alert{background:#eef8f8;border-color:var(--teal)}
.app-avatar{background:#eaf0ff;color:var(--brand)}
.app-progress i{background:var(--teal)}
.dash-chart i{background:#dce6ff}.dash-chart i:nth-child(2){background:#9fd9dc}.dash-chart i:nth-child(4){background:var(--brand)}.dash-chart i:nth-child(6){background:var(--teal)}
.dash-row b{color:var(--teal-text)}.dash-row .late{color:#886000}
.international{background:var(--ink);border-top:3px solid var(--gold)}
.international:after{display:none}
.international-map{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;opacity:.8}
.international .world-grid{gap:64px}
.international .world-grid>div:first-child{background:linear-gradient(90deg,rgba(16,18,20,.86),rgba(16,18,20,.48));border-radius:16px;padding:24px;margin:-24px}
.international .region{background:rgba(16,18,20,.8);backdrop-filter:blur(2px)}
@media(max-width:760px){.international-map{object-position:center top;opacity:.6}.international .world-grid{gap:36px}.international .world-grid>div:first-child{padding:16px;margin:-16px}}
.international .kicker{color:#75a0ff}.world-grid p{color:#c7cdd3}
.region{border-color:#394049;border-radius:12px}.region span{color:#bdc7d0}.region:nth-child(2){border-inline-start:3px solid var(--teal)}
.country-label{display:flex;align-items:center;gap:10px;margin-block:10px;line-height:1.4}
.region .country-label>span:not(.country-flag){color:#fff;font-size:14px}
.region .country-flag{display:block;flex:0 0 32px;width:32px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}
.contact-wrap{border-radius:20px;border-top:3px solid var(--brand)}
input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(6,76,245,.12)}
footer{border-top:3px solid var(--gold);background:var(--ink);color:#d6dade}.footer-row{color:#d6dade}.footer-row strong{color:white}
html[dir="rtl"] .section-head h2,html[dir="rtl"] .world-grid h2,html[dir="rtl"] .contact-wrap h2{letter-spacing:normal}
html[dir="rtl"] .app-alert,html[dir="rtl"] .lesson-card{border-right-color:var(--teal)}
@media(max-width:900px){.promise-grid{grid-template-columns:1fr 1fr;gap:26px}.metric{padding:32px 24px}}
@media(max-width:620px){.hero{padding-top:42px}.promise-grid{grid-template-columns:1fr;gap:20px}.promise-motto{padding-bottom:18px;border-bottom:1px solid #343b42}.metric{border-bottom-color:var(--line)}}

/* Shared proportions for the complete presentation. */
section{padding-block:clamp(52px,6vw,80px);scroll-margin-top:96px}
.hero{padding-block:clamp(40px,5vw,64px)}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}
.hero-grid>*,.section-head>*,.world-grid>*,.contact-wrap>*,.teacher-preview>*{min-width:0}
h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08;margin-block:20px 24px}
h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.025em}
.lead{font-size:clamp(17px,1.7vw,19px);line-height:1.65;margin-bottom:28px}
.section-head{grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:36px}
.section-head p,.trust-copy p,.world-grid p{font-size:18px;line-height:1.65}
.trust-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;margin-bottom:40px}
.trust-visual{width:min(100%,400px);justify-self:center}
.process-visual{margin-bottom:36px}.process-visual img{width:min(100%,560px)}
.feature-grid{gap:24px}.feature{padding:26px;min-height:0}.feature h3{font-size:21px;line-height:1.3}.feature p,.step p{font-size:16px;line-height:1.65}
.icon{width:46px;height:46px;margin-bottom:20px}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.step{padding-top:18px}.step p{margin-block:0}
.metric{padding:32px 28px}.metric strong{font-size:clamp(32px,3.8vw,48px)}
.teacher-preview{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:48px;padding:32px;margin-top:40px}.teacher-preview h3{font-size:26px;line-height:1.3}
.ip-callout{padding:28px 32px;gap:28px}.ip-callout p{font-size:18px;line-height:1.6}
.international .world-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.contact-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px}
.contact-wrap input,.contact-wrap select,.contact-wrap textarea{min-width:0;width:100%;max-width:100%}
.footer-row{gap:24px;flex-wrap:wrap}
@media(min-width:901px){.device-stage{min-height:440px}}
@media(max-width:1000px) and (min-width:901px){.nav-inner{gap:12px}.nav-links{gap:10px}.nav-cta{padding:10px 12px}.brand-tagline{max-width:90px;font-size:14px}}
@media(max-width:900px){
 .hero-grid,.section-head,.international .world-grid,.contact-wrap{grid-template-columns:minmax(0,1fr);gap:32px}
 .trust-intro{gap:28px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .device-stage{max-width:560px}.contact-wrap{padding:32px}
}
@media(max-width:760px){
 .trust-intro,.teacher-preview{grid-template-columns:minmax(0,1fr);gap:28px}
 .trust-visual{width:min(100%,340px)}.teacher-preview{padding:24px}.process-visual img{width:min(100%,480px)}
}
@media(max-width:620px){
 .feature-grid,.process-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .section-head{margin-bottom:28px;gap:16px}.trust-intro{margin-bottom:28px}
 .feature,.contact-wrap{padding:24px 20px}.metric{padding:26px 20px}
 .ip-callout{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}
 .actions{gap:10px}.actions .button{flex:1 1 200px;text-align:center}
 .international .world-grid{gap:32px}.regions{gap:12px}
}

.ip-callout .patent-references{margin:0 0 18px;font-size:16px;font-weight:600;color:#fff;overflow-wrap:anywhere}

/* Subtle patent certificate and technology network behind the IP content. */
.ip-callout{background-color:var(--ink);background-image:linear-gradient(90deg,rgba(16,18,20,.88),rgba(16,18,20,.52) 65%,rgba(16,18,20,.12)),url('patent-background.svg');background-size:cover;background-position:center}
.ip-callout:after{display:none}
@media(max-width:620px){.ip-callout{background-position:70% center}}

.ip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ip-icon svg{overflow:visible}
.ip-ring{transform-box:fill-box;transform-origin:center;animation:ip-ring-pulse 3s ease-in-out infinite}
.ip-ring-inner{animation-delay:.3s}
@keyframes ip-ring-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.65}}
@media(prefers-reduced-motion:reduce){.ip-ring{animation:none}}

.oapi-countries{margin-top:16px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.oapi-countries summary{cursor:pointer;font-size:14px;line-height:1.5;color:#fff}.oapi-country-grid{display:grid;gap:8px;margin-top:14px}.oapi-country-grid .country-label{margin:0}

.ip-callout .oapi-definition{font-size:16px;line-height:1.6;margin:0 0 20px;color:#d5dade}

.international-address{font-style:normal;font-size:14px;line-height:1.6;margin:10px 0 16px;color:inherit}.international-address span,.international-address strong{display:block}.region .international-address strong{font-size:14px;margin-bottom:4px}

.international-address a{display:inline-block;margin-top:6px;color:inherit;text-decoration:underline;text-underline-offset:3px}

.address-line{display:flex;align-items:flex-start;gap:8px}.address-icon{flex:0 0 18px;margin-top:2px}.international-address .address-phone{display:inline-flex;align-items:center;gap:8px}.address-phone .address-icon{margin-top:0}

.international-address .address-email{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.address-email .address-icon{margin-top:0}

/* Balanced section rhythm and room for the expanded international contacts. */
section{padding-block:clamp(48px,5.5vw,72px)}
.metrics{padding-block:12px 8px}
.hero{padding-block:clamp(40px,5vw,64px)}
.section-head,.trust-intro{margin-bottom:32px}
.feature-grid,.process-grid{gap:24px}
.feature{display:flex;flex-direction:column}.feature h3{margin-top:0}.feature p{margin-bottom:0}
.distinctions-grid{gap:32px}.award-strip{padding-block:24px;gap:20px}.award-strip img{width:88px;height:88px}.award-strip h3{font-size:clamp(21px,2.2vw,26px)}
.ip-callout{grid-template-columns:minmax(150px,.65fr) minmax(0,3fr);align-items:start;padding:32px;gap:32px}.ip-label{padding-top:4px}.patent-reach{margin-bottom:12px}
.international .world-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.international .world-grid>div:first-child{padding:0;margin:0;background:none;max-width:850px}
.world-grid h2{max-width:800px;margin-block:12px 20px}.world-grid p{max-width:760px;margin-bottom:0}
.regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.international .region{padding:24px;min-width:0;background:rgba(16,18,20,.9)}
.region>strong{font-size:18px;margin-bottom:16px}.country-label{margin-block:12px}
.international-address{margin-block:12px 20px}.international-address span{font-size:14px;line-height:1.6}.address-line>div,.address-email span{min-width:0}
.oapi-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oapi-country-grid .country-label{align-items:flex-start;gap:8px}
.softlanding-program{padding-top:24px;gap:24px}
.contact-wrap{padding:clamp(24px,3.5vw,40px);gap:32px;align-items:start}
@media(max-width:900px){.ip-callout{grid-template-columns:minmax(0,1fr);gap:20px}.distinctions-grid{gap:0}}
@media(max-width:620px){
 .container{width:calc(100% - 32px)}
 h1{font-size:clamp(34px,8.6vw,48px)}h2{font-size:clamp(28px,7vw,36px)}
 .regions{grid-template-columns:minmax(0,1fr);gap:16px}.international .region{padding:20px}
 .oapi-country-grid{grid-template-columns:minmax(0,1fr)}
 .ip-callout{padding:24px 20px}.award-strip{gap:14px}.award-strip img,.nomination-icon{width:64px;height:64px}
 .section-head p,.trust-copy p,.world-grid p{font-size:16px}
 .contact-wrap form{grid-template-columns:minmax(0,1fr)}
 .softlanding-program{gap:12px}.metrics{padding-block:0}
}

/* Consistent regional cards in the international section. */
.international .regions{align-items:stretch;grid-auto-rows:1fr;gap:20px}
.international .region{display:flex;flex-direction:column;padding:24px;border:1px solid #394049;border-radius:12px;background:rgba(16,18,20,.9);min-width:0}
.international .region>strong{font-size:18px;line-height:1.4;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #394049}
.international .region>.country-label{margin:0 0 12px;min-height:24px}
.international .region>.country-label:last-child{margin-bottom:0}
.international .region>span{font-size:14px;line-height:1.6}
.international .region .international-address{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.international .region .oapi-countries{margin-top:4px}
@media(max-width:620px){.international .regions{grid-auto-rows:auto;gap:16px}.international .region{padding:20px}}

/* The two lower regions share compact, matching dimensions. */
.international .regions{grid-auto-rows:auto}
.international .region:nth-child(n+3){min-height:190px}
.region-globe{flex:0 0 32px;width:32px;height:24px;color:#bdc7d0}
@media(max-width:620px){.international .region:nth-child(n+3){min-height:180px}}

.contact-detail-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.contact-detail-row>div,.contact-detail-row>span{min-width:0;overflow-wrap:anywhere}.contact-channels{display:grid;gap:10px}.contact-channels .contact-detail-row{align-items:center}.contact-channels .address-icon{margin-top:0}.contact-details .address-icon{color:var(--ink)}

.language-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:14px}.language-links a{text-decoration:underline;text-underline-offset:4px}

@media(min-width:1100px){.distinctions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.distinctions-grid .award-strip{gap:14px}.distinctions-grid .award-strip h3{font-size:22px}.distinctions-grid .award-strip img,.distinctions-grid .nomination-icon{width:64px;height:64px}}

/* Official distinction marks, original proportions and colors. */
.distinctions-grid .award-strip{flex-direction:column;align-items:flex-start;gap:18px}
.distinction-logo{width:188px;height:84px;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}
.distinction-logo.geneva-mark{background:#111;border-radius:8px}
.distinctions-grid .distinction-logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:620px){.distinction-logo{width:168px;height:76px}}

.distinction-logo.geneva-mark{background:#fff;overflow:hidden}.distinctions-grid .geneva-mark img{height:auto;max-height:none;flex-shrink:0}

@media(min-width:901px){.distinctions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Distinction headings precede their illustrations. */
.distinctions-grid .award-strip > div:not(.distinction-logo){order:-1}

.institutional-support{border-top:1px solid var(--line);padding-block:32px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:start}
.support-heading{display:flex;align-items:center;gap:14px}.support-heading img{object-fit:contain;flex-shrink:0}.support-heading .kicker{display:block;margin:0 0 6px}.support-country{font-size:16px;font-weight:600}.support-ministries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.support-ministries p{margin:0;font-size:16px;line-height:1.6;font-weight:600}
@media(max-width:760px){.institutional-support{grid-template-columns:1fr;gap:20px}.support-ministries{grid-template-columns:1fr;gap:16px}}

.client-references{padding-block:48px;background:#f7f8fa}.client-references h2{margin:0 0 24px;font-size:clamp(26px,3vw,36px)}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.client-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center}.client-card h3{margin:0;font-size:20px;line-height:1.5;color:var(--ink)}@media(max-width:640px){.client-grid{grid-template-columns:1fr}.client-card{padding:24px}}

@media(min-width:1000px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
