:root{--navy:#061521;--navy2:#102738;--navy3:#133242;--paper:#f7f8f5;--paper2:#e9f1ee;--ink:#172936;--muted:#536771;--teal:#46c4d0;--teal2:#a1edf0;--line:#d6e0df;--white:#f7fbfd;--gold:#dfc49d;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}html[dir=rtl]{font-family:'IBM Plex Sans Arabic',sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.032em}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:'IBM Plex Sans Arabic',sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:4px}::selection{background:var(--teal);color:var(--navy)}.shell{width:min(1410px,calc(100% - 11%));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-60px;padding:12px;background:white;color:#000;z-index:999}.skip-link:focus{top:8px}#reading-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--teal);z-index:101;pointer-events:none}
.site-header{height:80px;position:sticky;top:0;z-index:100;background:rgba(5,18,29,.96);border-bottom:1px solid rgba(203,228,236,.11);backdrop-filter:blur(16px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;height:43px;width:43px;border:1px solid rgba(85,208,224,.65);font-weight:900;font-size:16px;font-family:Manrope,sans-serif;letter-spacing:-.1em}.brand-mark span{color:var(--teal)}.brand-mark i{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;background:var(--teal);border:2px solid var(--navy)}.brand-label{display:flex;flex-direction:column;gap:5px}.brand-label strong{font-size:12px;letter-spacing:.03em}.brand-label small{font-size:9px;letter-spacing:.19em;color:#90aeba;font-weight:700}.nav-main{display:flex;gap:clamp(15px,2.4vw,36px);align-items:center}.nav-main a{color:#c4d2dc;font-size:12px;font-weight:600;transition:color .2s}.nav-main a:hover,.lang:hover{color:var(--teal)}.nav-end{display:flex;align-items:center;gap:20px}.lang{font-size:12px;font-weight:600;white-space:nowrap}.nav-resume{display:flex;align-items:center;gap:5px;color:#d9e7ef;font-size:12px}.nav-action{display:inline-flex;gap:17px;align-items:center;background:var(--teal);padding:13px 17px;color:#041725;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}.nav-action:hover{background:#84e5e9;transform:translateY(-2px)}.menu-toggle{display:none;color:white;border:1px solid #4a6a7b;background:none;padding:10px}.mobile-navigation{background:#081d2d;position:absolute;top:79px;left:0;right:0;padding:20px 6% 28px;border-bottom:1px solid #2f4958;box-shadow:0 20px 50px rgba(0,0,0,.3)}.mobile-navigation[hidden]{display:none}.mobile-navigation a{display:block;padding:11px 2px;color:white;border-bottom:1px solid #ffffff1c;font-size:15px}
.hero{position:relative;background:radial-gradient(ellipse 75% 90% at 84% 47%,#17415a 0%,#091e2e 38%,#061521 76%);overflow:hidden}.hero-light{position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,rgba(5,19,29,0) 0%,rgba(1,10,17,.02) 64%,rgba(10,21,31,.7) 100%);opacity:.7}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;min-height:645px;gap:20px}.hero-copy{position:relative;z-index:3;padding:91px 0 91px}.hero h1{font-size:clamp(53px,5.25vw,83px);line-height:1.075;letter-spacing:-.046em;font-weight:800;max-width:900px}.hero h1 span{color:var(--teal2)}.hero-description{color:#c4d8e2;max-width:630px;font-size:17px;line-height:1.85;margin-top:31px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;gap:19px;align-items:center;justify-content:space-between;padding:16px 22px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1.35;transition:background .25s,transform .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button-teal{background:var(--teal);color:#06202d}.button-teal:hover{background:#a1edf0}.button-ghost{border:1px solid rgba(223,239,244,.4);color:#eef7fb;background:rgba(5,19,30,.1)}.button-ghost:hover{border-color:var(--teal)}.button-outline-dark{border-color:#91b1b9;color:var(--ink)}.button-outline-dark:hover{background:#c5e5e5}.hero-points{display:flex;flex-wrap:wrap;gap:21px;margin-top:57px}.hero-points span{display:flex;align-items:center;gap:8px;color:#a5bac8;font-size:10px;letter-spacing:.1em;font-weight:800}.hero-points svg{color:var(--teal)}.hero-visual{height:100%;min-height:645px;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-photo-wrap{height:min(545px,83%);width:min(530px,100%);align-self:end;position:relative;overflow:hidden;border:1px solid rgba(101,190,209,.18);border-bottom:0;box-shadow:0 30px 70px #0003}.hero-person{height:100%;width:100%;object-fit:cover;object-position:center 32%;filter:saturate(.86);transform:scale(1.04);animation:heroReveal 1.25s var(--ease) both}.hero-photo-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,16,26,.74),transparent 38%),linear-gradient(90deg,rgba(5,20,29,.16),transparent 40%)}.hero-visual-side{position:absolute;right:-44px;bottom:135px;display:flex;gap:32px;align-items:center;writing-mode:vertical-rl;color:#8cb2c4;font-size:9px;font-weight:800;letter-spacing:.16em}.hero-image-caption{position:absolute;bottom:25px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2;font-size:10px;letter-spacing:.07em}.hero-image-caption strong{font-size:9px;color:#c6d4db}.caption-status{display:flex;gap:7px;align-items:center;color:#e3f6f5}.caption-status i,.live-indicator i{width:7px;height:7px;border-radius:50%;background:#6fdfc4;box-shadow:0 0 0 3px #5acdb11c}.hero-bottom{height:61px;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative}.hero-statement{display:flex;gap:9px;align-items:center;color:#cadfe5;font-size:11px;letter-spacing:.02em}.tiny-symbol{color:var(--teal)}.scroll-cue{font-size:10px;letter-spacing:.15em;color:#b5d3df}.scroll-cue span{color:var(--teal);font-size:20px;margin-left:14px}html[dir=rtl] .hero-visual-side{right:auto;left:-44px}html[dir=rtl] .hero-image-caption{flex-direction:row-reverse}html[dir=rtl] .scroll-cue span{margin-right:14px;margin-left:0}@keyframes heroReveal{0%{filter:saturate(.5) brightness(.7);transform:scale(1.15)}100%{filter:saturate(.86) brightness(1);transform:scale(1.04)}}
.trust-strip{background:#edf3f1;color:var(--ink);padding:24px 0 35px}.trust-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:3px 0 19px}.trust-header p{font-size:12px;font-weight:800;letter-spacing:.03em}.trust-header small{font-size:10px;color:#72818a;max-width:480px;text-align:end}.trust-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:center}.org-logo{height:84px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dae5e2}.org-logo img{display:block;max-height:55px;max-width:86%;width:auto;object-fit:contain;filter:grayscale(.3)}.org-logo:hover img{filter:none}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:47px}.section-intro h2{font-weight:800;font-size:clamp(40px,4.45vw,65px);line-height:1.13;max-width:650px}.section-intro p{max-width:465px;font-size:15px;line-height:1.85}.light-intro h2{color:var(--ink)}.light-intro p{color:var(--muted)}.dark-intro h2{color:white}.dark-intro p{color:#b7cfdb}
.problems-section{padding:117px 0 128px;background:var(--paper);color:var(--ink)}.problem-workbench{display:grid;grid-template-columns:.93fr 1.07fr;border:1px solid #cedbdc;min-height:530px;box-shadow:0 22px 80px rgba(9,32,43,.065)}.problem-menu{background:#fff;padding:25px}.menu-header{display:flex;justify-content:space-between;color:#647981;font-size:10px;letter-spacing:.12em;font-weight:800;padding:2px 6px 18px;border-bottom:1px solid #e8eeee}.problem-option{display:grid;grid-template-columns:44px 1fr 18px;gap:15px;align-items:center;width:100%;padding:14px 9px;text-align:start;background:transparent;border:0;border-bottom:1px solid #e8eeee;color:#203745;transition:background .2s,padding .2s}.problem-option:hover{background:#eff7f6}.problem-option.is-active{background:#e7f7f5;padding-inline:15px}.problem-option-icon{display:flex;align-items:center;justify-content:center;color:#247e8a;width:42px;height:42px;border:1px solid #bedfdd;background:#f3faf9}.problem-option-text{font-size:15px;font-weight:800}.problem-option>svg{color:#71929a;transition:transform .2s}.problem-option.is-active>svg{transform:translate(2px,-2px);color:#067e8f}.problem-result{position:relative;overflow:hidden;background:#0d2837;color:white;padding:47px clamp(30px,4vw,67px);display:flex;flex-direction:column;min-width:0}.problem-result::before{content:'';height:2px;position:absolute;left:0;right:0;top:0;background:var(--teal)}.problem-result-header{display:flex;justify-content:space-between;gap:20px;color:#7ec1ce;font-size:11px;font-weight:800;letter-spacing:.08em}.problem-result h3{font-size:clamp(30px,3.25vw,47px);line-height:1.17;max-width:600px;margin-top:39px;min-height:112px}.problem-result p{font-size:15px;line-height:1.85;color:#bdd1da;max-width:535px;margin-top:15px;min-height:90px}.problem-outcomes{margin-top:25px;position:relative;z-index:1}.problem-outcomes>span{font-size:11px;letter-spacing:.09em;color:#6eb8c7;font-weight:800}.problem-outcomes ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 0}.problem-outcomes li{display:flex;align-items:center;gap:7px;border:1px solid #466373;padding:9px 13px;font-size:12px;color:#e8f4f6}.problem-outcomes li svg{color:var(--teal)}.problem-result>a.button{margin-top:auto;align-self:flex-start;position:relative;z-index:1}.problem-watermark{pointer-events:none;position:absolute;right:-14px;bottom:-70px;font:800 260px Manrope,sans-serif;letter-spacing:-.1em;color:#ffffff06}html[dir=rtl] .problem-watermark{right:auto;left:-14px}
.solutions-section{padding:122px 0 127px;background:#071b29;position:relative}.solution-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:26px}.solution-selector{display:flex;flex-direction:column;border-top:1px solid #ffffff28}.solution-tab{background:none;color:#9ab4bf;border:0;border-bottom:1px solid #ffffff28;text-align:start;padding:27px 21px;display:flex;justify-content:space-between;align-items:center;gap:23px;transition:background .25s,color .25s,padding .25s;font-weight:800;font-size:18px}.solution-tab:hover{color:white;background:#ffffff0b}.solution-tab.selected{background:#133746;color:var(--teal2);padding-inline:28px}.solution-tab.selected svg{color:var(--teal)}.solution-canvas{background:#102d3e;border:1px solid #2c4c5c;padding:35px 40px;position:relative;overflow:hidden}.solution-canvas:after{content:'';height:140px;width:140px;position:absolute;right:-100px;top:-100px;border:1px solid #72d6d933;border-radius:50%;box-shadow:0 0 0 40px #6bd1d408,0 0 0 80px #71d6d306}.blueprint-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.14em;color:#9bbed0;font-weight:800}.live-indicator{display:flex;gap:9px;align-items:center}.solution-canvas h3{font-size:36px;margin-top:39px}.solution-canvas>p{color:#a9cad5;line-height:1.75;margin-top:13px;max-width:540px;min-height:65px;font-size:15px}.diagram{margin-top:35px;background:#092432;border:1px solid #325767;padding:28px 22px 22px;position:relative}.diagram-stage{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:105px}.diagram-node{border:1px solid #48717f;background:#163748;padding:19px 12px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;min-width:0;flex:1;position:relative;z-index:1}.diagram-node svg{color:var(--teal)}.diagram-node span{font-size:9px;font-weight:800;letter-spacing:.06em;color:#d1e5e9}.node-center{background:#24617a;border-color:#62d4da;box-shadow:0 18px 40px #030e1740}.diagram-connector{height:2px;min-width:20px;flex:0 0 7%;background:#407787;position:relative;overflow:hidden}.diagram-connector span{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--teal),transparent);transform:translateX(-100%);animation:signal 2.7s ease-in-out infinite}.diagram-connector:nth-child(4) span{animation-delay:1.2s}.diagram-micro{font-size:10px;letter-spacing:.08em;text-align:center;color:#76a6b7;margin-top:22px}@keyframes signal{to{transform:translateX(140%)}}.solution-output-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#76afc0;margin-top:32px}.solution-outputs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.solution-outputs span{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#234757;color:#ddf1f2;font-size:12px}.solution-outputs svg{color:var(--teal)}.illustration-note{color:#83a0af;display:block;margin-top:24px;font-size:10px}
.work-section{background:#f0f3ef;padding:127px 0 112px;color:var(--ink)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-card{display:flex;flex-direction:column;padding:36px 39px 39px;background:white;border:1px solid #dce4e1;min-height:545px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.work-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(28,61,69,.09)}.work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:50px;min-height:370px;background:#e2efec}.work-card:first-child .work-card-heading{grid-column:1/-1}.work-card:first-child h3{font-size:49px;align-self:start;max-width:390px}.work-card:first-child .work-bands{grid-column:2;grid-row:2 /span 2}.work-card:first-child .text-link{grid-column:1;align-self:end}.work-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px}.work-card-heading img{max-height:44px;max-width:113px;object-fit:contain;filter:grayscale(.25)}.work-type{font-size:10px;color:#347d83;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.work-card h3{font-size:clamp(26px,2.2vw,36px);line-height:1.2;margin:29px 0 25px}.work-bands{display:grid;gap:16px}.work-bands>div{border-top:1px solid #d8e3e2;padding-top:12px}.work-bands span{color:#5e8586;font-size:10px;font-weight:800;letter-spacing:.08em}.work-bands p{font-size:13px;line-height:1.75;margin-top:7px;color:#425f67}.work-outcome p{font-weight:700;color:#233d47}.text-link{display:inline-flex;align-items:center;gap:12px;color:#095b6e;font-size:12px;font-weight:800;border-bottom:1px solid #7eb9c3;padding-bottom:8px;align-self:flex-start}.work-card .text-link{margin-top:24px}.work-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #cbd8d5;margin-top:35px;padding-top:28px}.work-bottom>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#47656a}.work-bottom>span b{color:#1198a6;padding:0 9px}
.why-section{background:#e9f1ee;color:var(--ink);padding:126px 0}.why-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:11%;align-items:start}.why-copy h2{font-size:clamp(42px,4.6vw,67px);line-height:1.16;max-width:520px}.why-copy>p{color:#536b70;line-height:1.85;max-width:545px;margin-top:25px;font-size:15px}.why-proof{display:flex;gap:40px;margin:40px 0 30px}.why-proof>div{display:flex;flex-direction:column;gap:4px;max-width:180px}.why-proof strong{font-family:Manrope,sans-serif;font-size:43px;letter-spacing:-.05em}.why-proof strong span{color:#187e8e}.why-proof>div>span{font-size:12px;line-height:1.5;color:#60777c}.why-list{margin:0;padding:0;list-style:none}.why-list li{display:flex;gap:22px;align-items:flex-start;border-bottom:1px solid #c6d8d4;padding:23px 0}.why-list li:first-child{border-top:1px solid #c6d8d4}.why-icon{width:54px;height:54px;flex:0 0 54px;border:1px solid #a2c7c7;color:#167e8a;display:flex;align-items:center;justify-content:center}.why-list h3{font-size:19px;margin-top:2px}.why-list p{font-size:13px;line-height:1.7;color:#567078;margin-top:9px}
.method-section{background:#091d2b;padding:125px 0 135px}.method-track{position:relative;margin-top:78px}.method-line{height:2px;width:100%;position:absolute;top:21px;left:0;background:#33505c}.method-line i{display:block;width:0;height:100%;background:var(--teal);transition:width 1.2s var(--ease)}.method-track ol{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;position:relative}.method-track li{padding:0 0 0 3px}.step-index{display:flex;align-items:center;justify-content:center;height:44px;width:44px;background:#0d3444;border:1px solid #65c4d2;color:#ace7e8;font-size:12px;font-weight:800;position:relative;z-index:1}.method-track h3{font-size:22px;margin-top:36px}.method-track p{font-size:13px;color:#acc5d0;line-height:1.75;max-width:255px;margin-top:12px}
.stack-section{background:#f8faf7;color:var(--ink);padding:120px 0}.stack-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.stack-filter button{background:transparent;color:#536b70;border:1px solid #cfdddd;padding:11px 17px;font-size:12px;font-weight:800;transition:background .2s,color .2s}.stack-filter button:hover{border-color:#428c96}.stack-filter button.active{color:white;background:#123f4c;border-color:#123f4c}.stack-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:11px}.tool{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;padding:22px 8px 20px;border:1px solid #dce7e5;background:#fff;min-height:108px;transition:transform .25s var(--ease),border-color .25s}.tool:hover{transform:translateY(-4px);border-color:#66aab0}.tool img{max-width:100px;max-height:48px;width:90%;height:48px;object-fit:contain}.tool span{font-size:11px;font-weight:700;color:#385b63}.tool[hidden]{display:none}.stack-footnote{font-size:11px;color:#71848a;line-height:1.7;margin-top:21px}
.training-section{background:#103343;color:white;padding:130px 0}.training-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.training-heading h2{font-size:clamp(38px,4.8vw,67px);line-height:1.14}.training-heading p{color:#b2ced7;margin-top:26px;line-height:1.8;max-width:480px;font-size:15px}.training-heading>.button{margin-top:37px}.training-list{border-top:1px solid #ffffff3d}.training-item{display:grid;grid-template-columns:45px 1fr 36px;gap:18px;align-items:start;padding:32px 5px;border-bottom:1px solid #ffffff3d}.training-num{color:#74cbda;font-size:12px;font-weight:800;padding-top:7px}.training-audience{font-size:11px;color:#91c2cb;letter-spacing:.05em}.training-item h3{font-size:23px;line-height:1.25;margin:8px 0 11px}.training-item p{font-size:13px;color:#adcad5;line-height:1.7}.training-item>a{width:36px;height:36px;border:1px solid #57949f;color:var(--teal);display:flex;align-items:center;justify-content:center;transition:background .2s}.training-item>a:hover{background:#265f71}
.about-section{background:#eef2ef;color:var(--ink);padding:130px 0}.about-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%;align-items:center}.about-visual{position:relative;background:#051625;min-height:555px}.about-visual img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%}.about-photo-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:23px;background:linear-gradient(0deg,#061723da,transparent);display:flex;justify-content:space-between;gap:20px;color:white;font-size:10px;font-weight:800}.about-copy h2{font-size:clamp(38px,4.2vw,60px);line-height:1.15}.about-copy>p{font-size:15px;line-height:1.9;color:#527079;margin-top:23px;max-width:680px}.about-credentials{border-block:1px solid #c7d9d7;padding:20px 0;margin:29px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.about-credentials p{font-size:12px;color:#678188}.about-credentials a{display:flex;align-items:center;gap:8px;color:#0f7181;font-size:12px;font-weight:800}
.recognition-section{padding:84px 0;background:#0a1d2b}.recognition-grid{display:grid;grid-template-columns:240px 1fr;gap:8%;align-items:center}.award-mark{border:1px solid #bda98c;background:radial-gradient(circle at 50% 50%,#30445a,#0b1c2c);height:234px;width:234px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e6d3b5}.award-mark>span{font-size:22px;letter-spacing:.16em}.award-mark strong{font-size:76px;line-height:1;font-family:Manrope,sans-serif}.award-mark small{font-size:10px;letter-spacing:.12em}.recognition-grid h2{font-size:clamp(32px,3.6vw,49px)}.recognition-grid p{font-size:14px;line-height:1.8;color:#b4ced9;max-width:770px;margin:19px 0 23px}.recognition-grid .text-link{color:#b5f2f1}
.contact-section{background:#061521;padding:139px 0 122px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%}.contact-copy h2{font-size:clamp(46px,5.3vw,78px);line-height:1.12;max-width:565px}.contact-copy p{font-size:16px;line-height:1.85;color:#b2c9d6;max-width:510px;margin-top:30px}.contact-email{display:inline-flex;align-items:center;gap:11px;margin-top:33px;font-size:17px;color:#a7eaf0;border-bottom:1px solid #6cafbd;padding-bottom:9px}.contact-signoff{margin-top:85px;color:#4ebcc7;font-weight:800;font-size:12px;letter-spacing:.2em}.contact-form{padding:38px;background:#112b3b;border:1px solid #2e5161;display:flex;flex-direction:column;gap:19px}.contact-form label{font-size:12px;color:#c3d9e1;font-weight:700;display:flex;flex-direction:column;gap:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{background:#081c2a;color:#f3ffff;border:1px solid #507080;width:100%;padding:13px 14px;border-radius:0;outline:none;font-size:14px;transition:border-color .2s;min-height:45px}.contact-form select{color:#dcebef}.contact-form textarea{resize:vertical;min-height:105px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal)}.contact-form .button{align-self:flex-start;border:0;margin-top:3px}.contact-form small{color:#91adba;line-height:1.6;font-size:11px}.form-error{color:#ffb5ae;font-size:13px}
.site-footer{background:#04111c;border-top:1px solid #1d3a48;padding:55px 0}.footer-inner{display:grid;grid-template-columns:1.3fr .6fr .7fr;gap:40px;align-items:start}.footer-inner p{color:#789baa;font-size:11px;max-width:350px;margin-top:20px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{display:flex;gap:8px;align-items:center;color:#c7e0e9;font-size:12px}.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:#8cacba;font-size:11px}
@media(min-width:1080px){[data-inview]{transition:transform .6s var(--ease),opacity .6s ease}[data-inview].is-visible{transform:translateY(0);opacity:1}}
@media(max-width:1280px){.nav-main{gap:15px}.nav-main a{font-size:11px}.nav-end{gap:14px}.shell{width:calc(100% - 9%)}.hero h1{font-size:clamp(48px,5.4vw,72px)}.hero-visual-side{display:none}.stack-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1060px){.nav-main,.nav-action{display:none}.menu-toggle{display:inline-flex}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 0}.hero h1{font-size:clamp(43px,5.5vw,66px)}.hero-visual{min-height:570px}.hero-photo-wrap{height:490px}.section-intro{gap:30px}.stack-grid{grid-template-columns:repeat(5,1fr)}.work-card:first-child{grid-template-columns:.8fr 1.2fr}}
@media(max-width:800px){.shell{width:calc(100% - 44px)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:76px 0 50px}.hero h1{font-size:clamp(43px,7.6vw,67px)}.hero-visual{height:410px;min-height:0}.hero-photo-wrap{height:100%;width:min(560px,100%)}.hero-image-caption{bottom:15px}.hero-visual-side{display:none}.trust-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.trust-header{align-items:start}.trust-header small{max-width:250px}.org-logo{height:72px}.org-logo img{max-height:48px}.section-intro{display:block}.section-intro h2{font-size:46px}.section-intro p{margin-top:23px;max-width:600px}.problems-section,.solutions-section,.work-section,.why-section,.method-section,.stack-section,.training-section,.about-section,.contact-section{padding:85px 0}.problem-workbench,.solution-layout,.why-grid,.training-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.problem-result{min-height:440px}.problem-menu{padding:15px}.solution-layout,.why-grid,.training-layout,.about-layout,.contact-layout{gap:45px}.work-card:first-child{display:flex;grid-column:auto;min-height:0}.work-card:first-child h3{font-size:34px}.work-card:first-child .work-bands,.work-card:first-child .text-link{grid-column:auto;grid-row:auto}.work-grid{grid-template-columns:1fr 1fr}.work-card{padding:30px;min-height:0}.about-visual{min-height:460px;max-width:550px}.method-track ol{gap:12px}.stack-grid{grid-template-columns:repeat(4,1fr)}.recognition-grid{gap:45px}.footer-inner{grid-template-columns:1fr 1fr}.footer-end{align-items:flex-start}}
@media(max-width:580px){.site-header{height:68px}.nav-inner{gap:8px}.brand-mark{width:36px;height:36px;font-size:13px}.brand-label strong{font-size:10px}.brand-label small{font-size:7px}.nav-end{gap:12px}.nav-resume{font-size:11px}.menu-toggle{padding:7px}.mobile-navigation{top:67px}.shell{width:calc(100% - 36px)}.hero-copy{padding:60px 0 40px}.hero h1{font-size:clamp(41px,10.1vw,60px);line-height:1.12;letter-spacing:-.042em}.hero-description{font-size:14px;margin-top:22px;line-height:1.8}.hero-ctas{gap:11px;margin-top:25px}.button{font-size:12px;padding:14px 16px}.hero-points{gap:12px 18px;margin-top:30px}.hero-points span{font-size:9px}.hero-visual{height:355px}.hero-photo-wrap{height:355px;width:min(100%,440px)}.hero-image-caption{padding:0;gap:5px;font-size:9px}.hero-image-caption strong{display:none}.hero-bottom{height:53px}.hero-statement{font-size:10px}.scroll-cue{font-size:0}.scroll-cue span{font-size:23px}.trust-strip{padding:22px 0}.trust-header{display:block}.trust-header small{display:block;text-align:start;margin-top:6px}.trust-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.org-logo{height:65px}.org-logo img{max-height:40px}.section-intro{margin-bottom:33px}.section-intro h2{font-size:clamp(35px,9vw,46px)}.section-intro p{font-size:14px}.problem-workbench{display:block}.problem-menu{padding:11px}.problem-option{padding:8px 5px;gap:12px;grid-template-columns:35px 1fr 18px}.problem-option.is-active{padding-inline:9px}.problem-option-icon{width:33px;height:33px}.problem-option-icon svg{width:18px;height:18px}.problem-option-text{font-size:13px}.problem-result{padding:28px 22px;min-height:460px}.problem-result h3{font-size:33px;min-height:0;margin-top:30px}.problem-result p{font-size:14px;min-height:0}.problem-outcomes{margin:25px 0}.problem-outcomes li{font-size:11px}.solution-tab{font-size:15px;padding:20px 14px}.solution-canvas{padding:26px 18px}.solution-canvas h3{font-size:28px;margin-top:28px}.blueprint-head{font-size:9px}.live-indicator{font-size:0}.diagram{padding:20px 12px}.diagram-node{padding:13px 7px}.diagram-node span{font-size:7px;word-break:break-word}.diagram-connector{min-width:9px}.diagram-micro{font-size:8px}.work-grid{grid-template-columns:1fr}.work-card{padding:25px}.work-card h3{font-size:30px}.work-card:first-child h3{font-size:32px}.work-bottom{align-items:flex-start;flex-direction:column;gap:19px}.work-bottom>span{font-size:10px}.why-copy h2,.training-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(35px,9.1vw,47px)}.why-proof{gap:23px}.method-track ol{grid-template-columns:1fr 1fr;gap:35px 17px}.method-track .method-line{display:none}.method-track h3{margin-top:18px}.method-track p{font-size:12px}.stack-grid{grid-template-columns:repeat(3,1fr);gap:7px}.tool{padding:16px 6px;min-height:95px}.tool img{max-height:38px}.tool span{font-size:9px}.training-item{grid-template-columns:25px 1fr 30px;gap:10px}.training-item h3{font-size:20px}.about-visual{min-height:390px}.about-credentials{flex-direction:column;align-items:flex-start;gap:15px}.recognition-section{padding:80px 0}.recognition-grid{grid-template-columns:1fr;gap:31px}.award-mark{height:170px;width:170px}.award-mark strong{font-size:52px}.award-mark>span{font-size:17px}.award-mark small{font-size:7px}.field-row{grid-template-columns:1fr;gap:18px}.contact-form{padding:23px 18px}.contact-email{font-size:14px;overflow-wrap:anywhere}.contact-signoff{margin-top:38px}.footer-inner{grid-template-columns:1fr;gap:23px}.footer-end{gap:8px}}
[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-person,.diagram-connector span{animation:none!important;transform:none!important}.button,.tool,.work-card,.problem-option,.solution-tab{transition:none!important}}html[dir=rtl] .diagram-connector span{animation-direction:reverse}html[dir=rtl] .diagram-stage{direction:rtl}html[dir=rtl] .hero-photo-wrap:after{background:linear-gradient(0deg,rgba(3,16,26,.74),transparent 38%),linear-gradient(270deg,rgba(5,20,29,.16),transparent 40%)}html[dir=rtl] .method-track li{padding:0 3px 0 0}html[dir=rtl] .problem-option>svg{transform:scaleX(-1)}html[dir=rtl] .problem-option.is-active>svg{transform:scaleX(-1) translate(2px,-2px)}
/* SitesByAO v4.1 — the story has a conclusion and a concrete next action. */
.resolution-section{position:relative;isolation:isolate;overflow:hidden;background:#eef3ef;color:#102736;padding:clamp(86px,10vw,150px) 0 clamp(80px,9vw,124px)}
.resolution-section:before{content:"";position:absolute;width:70vw;height:70vw;max-width:960px;max-height:960px;right:-38%;top:-40%;border:1px solid rgba(31,112,118,.10);border-radius:50%;pointer-events:none}
.resolution-opening{display:grid;grid-template-columns:1.28fr .72fr;gap:8%;align-items:end;margin-bottom:clamp(54px,7vw,100px)}
.resolution-opening h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(43px,5.3vw,77px);line-height:1.11;letter-spacing:-.04em;max-width:890px;text-wrap:balance}
.resolution-opening>p{font-size:clamp(15px,1.3vw,19px);line-height:1.85;max-width:435px;color:#587078;padding-bottom:8px}
.resolution-track{position:relative;padding-inline-start:7px}.resolution-spine{position:absolute;left:33px;top:26px;bottom:45px;width:1px;background:#bfcec9}.resolution-spine>span{display:block;width:2px;height:100%;transform:scaleY(0);transform-origin:top;background:#127e8e;box-shadow:0 5px 15px rgba(32,174,181,.18)}
.resolution-beat{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) minmax(240px,.56fr);gap:30px;padding:29px 0 34px;border-top:1px solid #ccdbd7;align-items:start}
.resolution-beat:last-child{border-bottom:1px solid #ccdbd7}.resolution-count{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border:1px solid #9fbebb;width:54px;height:54px;border-radius:50%;background:#eef3ef;font-size:13px;font-weight:800;color:#126876;box-shadow:0 0 0 9px #eef3ef;transition:background .35s,color .35s,transform .35s}
.resolution-beat.is-reached .resolution-count{background:#0c4652;color:#fff;border-color:#0c4652;transform:scale(1.04)}
.resolution-beat h3{font-family:Manrope,sans-serif;font-size:clamp(22px,2.3vw,33px);font-weight:800;line-height:1.27;letter-spacing:-.035em;max-width:640px}
.resolution-beat-main p{color:#557078;font-size:14px;line-height:1.9;max-width:690px;margin-top:15px}
.resolution-beat-output{border-inline-start:1px solid #bed4d0;padding:5px 0 5px 22px;display:flex;flex-direction:column;gap:10px}
.resolution-beat-output small{font-size:10px;letter-spacing:.13em;color:#54818b;font-weight:800}
.resolution-beat-output strong{font-size:14px;font-weight:700;line-height:1.7;color:#173c47;max-width:280px}
.resolution-bridge{display:flex;align-items:center;gap:20px;margin-top:54px;padding:26px 0 0;color:#244957}
.resolution-bridge-mark{height:36px;width:36px;flex:0 0 36px;border:1px solid #8bb6b7;border-radius:50%;display:grid;place-items:center;color:#177d8b}
.resolution-bridge p{font-size:16px;line-height:1.6;font-weight:700;max-width:650px}
.resolution-bridge-action{margin-inline-start:auto;display:inline-flex;gap:12px;align-items:center;white-space:nowrap;font-size:13px;color:#126875;font-weight:800;border-bottom:1px solid #59adb3;padding:10px 0}
.resolution-bridge-action svg{width:17px;transition:transform .25s var(--ease)}.resolution-bridge-action:hover svg{transform:translateX(5px)}
.finale-section{background:radial-gradient(ellipse at 3% 18%,#173648 0%,#091e2d 36%,#061521 79%);color:#f7fafa;position:relative;overflow:hidden;padding:clamp(100px,10vw,148px) 0 48px}
.finale-section:before{content:"";position:absolute;pointer-events:none;width:800px;height:800px;left:-560px;top:40px;border:1px solid rgba(93,198,215,.15);border-radius:50%}
.finale-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,6vw,120px);align-items:start}
.finale-copy{position:relative;min-width:0;padding-top:15px}
.finale-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#78dae4;margin-bottom:36px}
.finale-copy h2{font-size:clamp(45px,5.2vw,75px);line-height:1.11;letter-spacing:-.04em;font-weight:800;max-width:700px;text-wrap:balance}
.finale-intro{font-size:clamp(15px,1.3vw,18px);color:#c0d8e0;line-height:1.86;max-width:555px;margin-top:32px}
.finale-promise{font-size:13px;color:#9cbfcb;line-height:1.8;margin-top:30px;padding-inline-start:19px;border-inline-start:1px solid #3eacb9;max-width:485px}
.finale-direct{margin-top:74px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:#a7c5d0}.finale-direct>a{display:inline-flex;align-items:center;gap:11px;width:fit-content;padding:8px 0;border-bottom:1px solid #3d8796;font-size:15px;color:#c0f4f6;font-weight:700;overflow-wrap:anywhere;max-width:100%}
.finale-direct svg{flex-shrink:0;color:#67c7d1}
.finale-watermark{pointer-events:none;font-family:Manrope,sans-serif;font-size:clamp(140px,18vw,285px);color:rgba(108,199,211,.035);font-weight:800;letter-spacing:-.12em;margin-top:52px;line-height:.8}.finale-watermark span{color:rgba(73,190,208,.16)}
.enquiry-panel{background:#f8faf8;color:#102b39;padding:clamp(23px,3vw,48px);border-radius:16px;box-shadow:0 34px 90px rgba(0,0,0,.25);position:relative}
.enquiry-panel:before{content:"";height:3px;position:absolute;top:0;left:28px;right:28px;background:linear-gradient(90deg,#0a6072 0%,#50c6d0 60%,transparent 100%)}
.enquiry-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.enquiry-steps{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.enquiry-step-indicator{font-size:10px;letter-spacing:.08em;color:#93a6ad;font-weight:800;display:flex;align-items:center;gap:7px;white-space:nowrap}.enquiry-step-indicator b{font-size:12px;color:inherit}.enquiry-step-indicator.is-current{color:#166f7c}.enquiry-steps>i{display:block;width:28px;height:1px;background:#b6d5d6}.enquiry-step-fraction{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:#75919a}
.enquiry-progress{height:2px;background:#dce9e7;margin-top:25px;overflow:hidden}.enquiry-progress span{display:block;height:100%;background:#0b8b99;width:50%;transition:width .5s var(--ease)}
.enquiry-page{padding-top:34px;animation:enquiryEnter .48s var(--ease) both}.enquiry-page-head .enquiry-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#39828d;font-weight:800;margin-bottom:15px}.enquiry-page-head h3{font-size:clamp(28px,2.8vw,43px);line-height:1.14;letter-spacing:-.033em}.enquiry-page-head>p:not(.enquiry-kicker){color:#667c82;font-size:14px;line-height:1.7;margin-top:12px}
.enquiry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:30px}
.enquiry-choice{min-height:71px;padding:16px 13px;background:#fff;display:flex;align-items:center;gap:12px;text-align:start;color:#234450;border:1px solid #d7e3e1;border-radius:9px;font-size:12px;font-weight:800;line-height:1.45;transition:border-color .23s,background .23s,transform .23s,box-shadow .23s}
.enquiry-choice:hover{border-color:#7bbbc1;transform:translateY(-2px)}.enquiry-choice[aria-pressed=true]{border-color:#28889a;background:#e6f5f4;box-shadow:inset 0 0 0 1px #28889a}
.enquiry-choice-bullet{height:17px;width:17px;flex:0 0 17px;border:1px solid #9bb8bb;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}.enquiry-choice[aria-pressed=true] .enquiry-choice-bullet{border-color:#167989;background:#167989}.enquiry-choice[aria-pressed=true] .enquiry-choice-bullet:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}
.enquiry-story{margin-top:30px}.enquiry-label-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.enquiry-label-line label{font-size:13px;font-weight:800;color:#1e414e}.enquiry-label-line span{font-size:11px;color:#6e858b}
.enquiry-story textarea{width:100%;min-height:164px;resize:vertical;border:1px solid #cedcd9;border-radius:10px;background:#fff;padding:19px 18px;color:#153440;font-size:14px;line-height:1.7;outline:none;transition:border-color .23s,box-shadow .23s}.enquiry-story textarea::placeholder{color:#82949b}.enquiry-story textarea:focus,.enquiry-fields input:focus{border-color:#1a8d9a;box-shadow:0 0 0 3px #4bbac71e}
.enquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.enquiry-actions>span{font-size:11px;color:#758c91;line-height:1.5;max-width:180px}
.enquiry-next,.enquiry-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#0b5868;color:#fff;border:1px solid #0b5868;border-radius:7px;font-size:13px;font-weight:800;padding:16px 19px;min-height:56px;transition:background .22s,transform .22s}
.enquiry-next:hover,.enquiry-submit:hover{background:#087b88;transform:translateY(-2px)}.enquiry-next svg,.enquiry-submit svg{width:18px}
.enquiry-back{display:flex;gap:9px;align-items:center;padding:0;color:#327b88;border:0;background:none;font-size:12px;font-weight:800;margin-bottom:25px}.enquiry-back svg{width:17px}.enquiry-fields{display:grid;gap:18px;margin-top:29px}.enquiry-field{display:flex;flex-direction:column;gap:9px}.enquiry-field label{font-size:13px;font-weight:800;color:#234652}.required-dot{color:#137e8c}.enquiry-optional{color:#729096;font-weight:500;font-size:11px;margin-inline-start:8px}.enquiry-field input{border:1px solid #d2dfdc;background:#fff;color:#142e3b;border-radius:9px;min-height:54px;padding:16px 16px;font-size:14px;outline:none;transition:border-color .22s,box-shadow .22s}.enquiry-field input::placeholder{color:#8b9ca2}
.enquiry-send-note{margin-top:27px;padding:18px 18px;background:#e9f3f1;border-radius:9px;display:flex;align-items:flex-start;gap:12px;color:#4c6c73;font-size:12px;line-height:1.75}.enquiry-send-note svg{color:#228896;margin-top:2px}.enquiry-submit{margin-top:20px;width:100%;padding-inline:22px}
.enquiry-error{color:#9a2b36;background:#fff0ef;border:1px solid #f1c5c0;margin-top:16px;padding:14px 15px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5}
.finale-signoff{margin-top:74px}.finale-signoff-rule{height:1px;background:#386071}.finale-signoff{display:flex;flex-direction:column;gap:23px}.finale-signoff p{margin-top:27px;max-width:980px;font-size:clamp(25px,3.7vw,53px);line-height:1.16;letter-spacing:-.03em;font-family:Manrope,sans-serif;font-weight:800;color:#f6fbfd;text-wrap:balance}.finale-signoff span{font-size:11px;font-weight:800;letter-spacing:.17em;color:#7bd3db}
/* Reveal only after feature detection: without JavaScript all content stays visible */
html.motion-ready [data-story-reveal]{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s ease}
html.motion-ready [data-story-reveal].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
@keyframes enquiryEnter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1050px){.enquiry-panel{transform:translateY(-11px)}.resolution-beat{scroll-margin-top:100px}}
@media(max-width:1130px){.resolution-opening{gap:5%}.resolution-beat{grid-template-columns:70px 1fr minmax(190px,.55fr);gap:19px}.finale-grid{grid-template-columns:.88fr 1.12fr;gap:38px}.finale-copy h2{font-size:clamp(40px,4.5vw,59px)}}
@media(max-width:900px){.resolution-opening{grid-template-columns:1fr;gap:23px}.resolution-opening>p{max-width:760px}.resolution-beat{grid-template-columns:70px 1fr;gap:16px}.resolution-beat-output{grid-column:2;border:0;border-top:1px solid #d3e0dd;padding:14px 0 0}.resolution-beat-output strong{max-width:750px}.finale-grid{grid-template-columns:1fr;gap:36px}.finale-copy h2{max-width:790px;font-size:clamp(43px,7vw,67px)}.finale-watermark{display:none}.finale-direct{margin-top:34px}.enquiry-panel{max-width:780px;width:100%}}
@media(max-width:650px){.resolution-section{padding:78px 0 76px}.resolution-opening{margin-bottom:44px}.resolution-opening h2{font-size:clamp(36px,9.3vw,50px)}.resolution-opening>p{font-size:14px}.resolution-track{padding-inline-start:0}.resolution-spine{left:20px;top:22px;bottom:33px}.resolution-beat{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:26px 0 29px}.resolution-count{width:40px;height:40px;box-shadow:0 0 0 5px #eef3ef;font-size:11px}.resolution-beat h3{font-size:24px}.resolution-beat-main p{font-size:13px;margin-top:10px}.resolution-beat-output{grid-column:2}.resolution-bridge{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:32px}.resolution-bridge p{flex:1 1 calc(100% - 60px);font-size:14px}.resolution-bridge-action{margin-inline-start:48px}.finale-section{padding:83px 0 45px}.finale-copy h2{font-size:clamp(39px,9.6vw,52px)}.finale-label{margin-bottom:24px}.finale-intro{margin-top:20px;font-size:15px}.finale-promise{margin-top:20px}.enquiry-panel{padding:24px 17px 22px}.enquiry-topline{gap:5px}.enquiry-step-indicator{font-size:9px}.enquiry-steps{gap:6px}.enquiry-steps>i{width:13px}.enquiry-step-fraction{font-size:10px}.enquiry-choices{gap:8px}.enquiry-choice{min-height:65px;padding:10px;font-size:11px;gap:8px}.enquiry-choice-bullet{width:15px;height:15px;flex-basis:15px}.enquiry-page{padding-top:24px}.enquiry-page-head h3{font-size:30px}.enquiry-actions{flex-direction:column;align-items:stretch}.enquiry-actions>span{max-width:unset}.enquiry-next{width:100%}.enquiry-story textarea{min-height:140px}.enquiry-send-note{padding:13px;font-size:11px}.finale-signoff{margin-top:50px}.finale-signoff p{font-size:clamp(28px,7.5vw,37px);margin-top:16px}}
html[dir=rtl] .resolution-spine{left:auto;right:33px}html[dir=rtl] .resolution-beat-output{border-inline-start:1px solid #bed4d0;padding:5px 22px 5px 0}html[dir=rtl] .enquiry-choice{text-align:right}html[dir=rtl] .enquiry-steps>i{transform:none}html[dir=rtl] .enquiry-next svg,html[dir=rtl] .enquiry-submit svg{transform:scaleX(-1)}html[dir=rtl] .enquiry-back svg{transform:scaleX(-1)}html[dir=rtl] .resolution-bridge-action svg{transform:scaleX(-1)}
@media(max-width:900px){html[dir=rtl] .resolution-beat-output{border-inline-start:0;border-top:1px solid #d3e0dd;padding:14px 0 0}}
@media(max-width:650px){html[dir=rtl] .resolution-spine{right:20px;left:auto}}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-story-reveal]{opacity:1;transform:none;filter:none;transition:none}.resolution-beat.is-reached .resolution-count{transform:none}.enquiry-choice,.enquiry-next,.enquiry-submit,.enquiry-page,.resolution-bridge-action svg{transition:none!important;animation:none!important}#resolution-spine-fill{transform:scaleY(1)!important}}
/* Chapter-aware reveal rhythm across existing proof sections */
html.motion-ready [data-inview]{opacity:0;transform:translateY(17px);transition:opacity .72s var(--ease),transform .72s var(--ease)}
html.motion-ready [data-inview].is-visible{opacity:1;transform:translateY(0)}
#next-chapter,#contact{scroll-margin-top:84px}
.enquiry-step-fraction{direction:ltr;unicode-bidi:isolate}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-inview]{opacity:1;transform:none;transition:none}}
