:root{--ink:#121210;--paper:#f7f6f1;--blue:#3157ff;--gold:#e6b92d;--line:rgba(18,18,16,.16);--serif:'Instrument Serif',serif;--sans:'DM Sans',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.loader{position:fixed;z-index:3000;inset:0;background:var(--ink);display:grid;place-items:center;transition:transform .9s var(--ease)}.loader.hide{transform:translateY(-100%)}.loader img{width:220px}.loader span{display:block;width:0;height:2px;background:var(--gold);margin-top:25px;animation:loading 1s ease forwards}@keyframes loading{to{width:100%}}.cursor-dot,.cursor-ring{position:fixed;z-index:2500;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:var(--ink)}.cursor-ring{width:34px;height:34px;border:1px solid var(--ink);transition:width .25s,height .25s,background .25s}.cursor-ring.hover{width:58px;height:58px;background:rgba(49,87,255,.12);border-color:var(--blue)}header{position:absolute;z-index:1000;top:0;left:0;right:0;height:108px;padding:0 2vw;display:flex;align-items:center;justify-content:space-between}.logo img{width:200px;display:block}.nav-pill{position:fixed;z-index:1100;left:50%;top:20px;transform:translateX(-50%);padding:8px 12px;background:rgba(255,255,255,.9);box-shadow:0 7px 30px rgba(0,0,0,.12);border-radius:18px;backdrop-filter:blur(15px);display:flex;gap:5px}.nav-pill a{font-size:.82rem;padding:13px 18px;border-radius:12px;transition:.3s}.nav-pill a:hover{background:var(--ink);color:#fff}.talk{background:var(--ink);color:#fff;border-radius:99px;padding:15px 21px;display:flex;gap:28px;align-items:center;font-size:.8rem}.talk i{font-style:normal;color:var(--gold)}.menu{display:none;border:0;background:var(--ink);border-radius:50%;width:48px;height:48px}.menu span{display:block;width:20px;height:1px;background:#fff;margin:5px auto}.mobile-nav{position:fixed;z-index:900;inset:0;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:8vw;transform:translateY(-100%);transition:.7s var(--ease)}.mobile-nav.open{transform:none}.mobile-nav a{font-size:clamp(2.5rem,12vw,5rem);font-weight:600;border-bottom:1px solid rgba(255,255,255,.3);padding:.18em 0}.hero{min-height:100svh;padding:150px 2vw 42px;display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:stretch}.hero-copy{padding:8vh 0 0}.overline,.section-top>span,.business-intro>span,.ceo-copy>span,.numbers-head>span,.journey-left>span,.presence-head>span,.contact-head>span{font-size:.72rem;font-weight:600;letter-spacing:.16em}.overline i{display:inline-block;width:9px;height:9px;background:var(--blue);border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.86;letter-spacing:-.065em;margin:44px 0 38px;max-width:800px}.hero h1 em,.about h2 em,.business-intro h2 em,.statement-center h2 em,.ceo-copy blockquote em,.numbers-head h2 em,.journey-left h2 em,.presence-head h2 em,.contact-head h2 em,footer h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.hero-text{font-size:1.08rem;line-height:1.6;max-width:530px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;min-width:210px;padding:18px 22px;border-radius:99px;margin-top:25px;cursor:pointer;font-weight:600;font-size:.8rem}.button.black{background:var(--ink);color:#fff}.button b{color:var(--gold);font-size:1rem}.mini-stat{margin-top:70px;display:flex;align-items:center;gap:18px}.mini-stat strong{font-size:2rem}.mini-stat span{border-left:1px solid var(--line);padding-left:18px;font-size:.72rem;line-height:1.35}.hero-art{position:relative;min-height:650px}.hero-image{height:100%;overflow:hidden;border-radius:26px;position:relative;background:#d9d9d2}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.hero:hover .hero-image img{transform:scale(1.06)}.image-label{position:absolute;left:20px;bottom:18px;background:#fff;padding:10px 14px;border-radius:99px;font-size:.62rem;letter-spacing:.1em}.shape{position:absolute;display:grid;place-items:center;font-weight:700}.shape-blue{width:105px;height:105px;border-radius:50%;background:var(--blue);color:#fff;left:-45px;top:18%;font-size:1.5rem;transform:rotate(-12deg)}.shape-gold{width:95px;height:95px;border-radius:18px;background:var(--gold);right:-18px;bottom:12%;font-size:1.5rem;transform:rotate(9deg)}.orbit{position:absolute;right:-8px;top:-28px;width:125px;height:125px;border-radius:50%;background:#fff;display:grid;place-items:center}.orbit span{font-size:.59rem;letter-spacing:.16em;animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ticker{background:var(--blue);color:#fff;overflow:hidden;white-space:nowrap;transform:rotate(-1.4deg);margin:40px -20px}.ticker div{font-size:clamp(1.4rem,2.8vw,3rem);font-weight:600;letter-spacing:-.03em;padding:20px 0;display:inline-block;animation:marquee 26s linear infinite}.ticker b{color:var(--gold);margin:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}.about,.businesses,.numbers,.presence,.contact{padding:130px 4vw}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px}.section-top p{margin:0;line-height:1.4}.about>h2{font-size:clamp(4rem,8.6vw,10rem);letter-spacing:-.07em;line-height:.85;margin:75px 0 100px;max-width:1300px}.about-grid{display:grid;grid-template-columns:1.1fr .9fr .62fr;gap:3vw;align-items:end}.portrait-card{height:610px;position:relative;overflow:hidden;border-radius:24px}.portrait-card img,.small-photo img{width:100%;height:100%;object-fit:cover}.portrait-card span{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:99px;padding:10px 13px;font-size:.65rem}.about-copy{align-self:center;padding:0 2vw}.about-copy .lead{font-size:clamp(1.4rem,2vw,2rem);line-height:1.3}.about-copy>p:not(.lead){color:#5e5e58;line-height:1.7}.burst{display:grid;place-items:center;width:105px;height:105px;background:var(--gold);border-radius:50%;font-weight:700;font-size:2rem;line-height:.7;transform:rotate(-9deg);margin-bottom:45px}.burst small{font-size:.6rem;letter-spacing:.1em}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid;padding:12px 0;margin-top:20px;font-weight:600}.small-photo{height:430px;position:relative;overflow:hidden;border-radius:24px}.small-photo b{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;font-size:1.1rem}.businesses{background:var(--ink);color:#fff}.business-intro{display:grid;grid-template-columns:.4fr 1.5fr .7fr;gap:4vw;align-items:end;margin-bottom:80px}.business-intro h2,.numbers-head h2,.journey-left h2,.presence-head h2,.contact-head h2{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.9;letter-spacing:-.06em;margin:0}.business-intro p{color:#aaa9a1;line-height:1.6}.business-stage{display:grid;grid-template-columns:1fr 1fr;min-height:720px;border:1px solid rgba(255,255,255,.18);border-radius:26px;overflow:hidden}.business-media{position:relative;overflow:hidden}.business-media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .7s var(--ease)}.biz-count{position:absolute;left:25px;top:25px;background:var(--gold);color:var(--ink);width:95px;height:95px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px}.biz-count b{font-size:2rem}.business-detail{padding:55px;display:flex;flex-direction:column}.business-detail>p:first-child{font-size:.68rem;letter-spacing:.14em;color:var(--gold)}.business-detail h3{font-size:clamp(3rem,5.5vw,6rem);line-height:.9;letter-spacing:-.055em;margin:35px 0}.business-detail>p:nth-child(3){font-size:1.05rem;line-height:1.6;color:#bbb;max-width:520px}.biz-controls{display:flex;gap:10px;margin:25px 0}.biz-controls button{width:55px;height:55px;border-radius:50%;border:1px solid #666;background:transparent;color:#fff;cursor:pointer}.biz-controls button:hover{background:var(--blue);border-color:var(--blue)}.biz-list{margin-top:auto;display:grid;grid-template-columns:1fr 1fr}.biz-list button{border:0;border-top:1px solid #3d3d39;padding:15px 5px;background:transparent;color:#777;text-align:left;cursor:pointer}.biz-list button.active{color:#fff}.statement{padding:120px 0;background:var(--gold);overflow:hidden}.statement-word{font-size:clamp(6rem,16vw,18rem);font-weight:700;line-height:.7;letter-spacing:-.08em;white-space:nowrap;margin-left:-2vw}.statement-word.outline{color:transparent;-webkit-text-stroke:2px var(--ink);text-align:right;margin:70px -2vw 0 0}.statement-center{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;max-width:1250px;margin:80px auto;padding:0 4vw}.statement-image{height:530px;border-radius:50% 50% 20px 20px;overflow:hidden;transform:rotate(-4deg)}.statement-image img{width:100%;height:100%;object-fit:cover}.statement-center span{font-size:.7rem;letter-spacing:.16em}.statement-center h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.9;letter-spacing:-.05em}.statement-center h2 em{color:#fff}.statement-center p{font-size:1.05rem;line-height:1.7;max-width:550px}.ceo{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:#fff}.ceo-photo{position:relative;overflow:hidden}.ceo-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.ceo-stamp{position:absolute;right:30px;bottom:30px;width:150px;height:150px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.75rem;line-height:1.4;transform:rotate(8deg)}.ceo-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.ceo-copy blockquote{font-size:clamp(3rem,5vw,6rem);line-height:.95;letter-spacing:-.055em;margin:70px 0}.ceo-copy>p{line-height:1.75;color:#5c5c56;max-width:650px}.ceo-sign{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:45px}.ceo-sign small{color:var(--blue);letter-spacing:.1em}.numbers{background:#fff}.numbers-head{display:flex;justify-content:space-between;align-items:flex-start}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.number-grid article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;display:flex;flex-direction:column}.number-grid strong{font-size:clamp(3.5rem,6vw,6.5rem);letter-spacing:-.06em}.number-grid span{font-weight:600;margin-top:auto}.number-grid p{color:#77756e;font-size:.85rem}.journey{padding:130px 4vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;min-height:760px}.journey-left>p{margin-top:50px;color:#c5ceff}.journey-left h2 em{color:var(--gold)}.drag-track{height:2px;background:rgba(255,255,255,.3);position:relative;margin-top:90px}.drag-track span{display:block;width:0;height:100%;background:var(--gold);transition:.6s}.drag-knob{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border:0;border-radius:50%;background:var(--gold);cursor:grab;transition:left .6s var(--ease)}.journey-card{background:var(--paper);color:var(--ink);border-radius:28px;padding:70px;min-height:520px;display:flex;flex-direction:column}.chapter{display:none}.chapter.active{display:block;animation:fadeUp .55s var(--ease)}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}}.chapter b{font-size:.72rem;letter-spacing:.16em;color:var(--blue)}.chapter h3{font-size:clamp(3rem,5vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:55px 0 30px}.chapter p{font-size:1.05rem;line-height:1.7;color:#686760;max-width:600px}.journey-card nav{margin-top:auto;display:flex;gap:12px}.journey-card nav button{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.journey-card nav button.active{background:var(--ink);color:#fff}.presence-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:90px}.location-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:20px}.location-grid article{height:650px;position:relative;overflow:hidden;border-radius:26px;color:#fff;padding:25px;display:flex;justify-content:space-between}.loc-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}.location-grid article:hover .loc-bg{transform:scale(1.07)}.loc-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 70%)}.uae .loc-bg{background-image:url('https://images.unsplash.com/photo-1518684079-3c830dcef090?auto=format&fit=crop&w=1200&q=88')}.india .loc-bg{background-image:url('https://images.unsplash.com/photo-1524492412937-b28074a5d7da?auto=format&fit=crop&w=1000&q=88')}.ph .loc-bg{background-image:url('https://images.unsplash.com/photo-1518509562904-e7ef99cdcc86?auto=format&fit=crop&w=1000&q=88')}.location-grid article>span,.location-grid article>div:last-child{position:relative;z-index:2}.location-grid article>div:last-child{align-self:flex-end}.location-grid small{letter-spacing:.14em}.location-grid h3{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.92;margin:15px 0 30px}.location-btn{border:1px solid rgba(255,255,255,.6);border-radius:99px;background:rgba(0,0,0,.2);color:#fff;padding:13px 17px;min-width:120px;display:flex;justify-content:space-between}.contact{background:var(--gold)}.contact-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:100px}.contact-head h2 em{color:#fff}.contact-wrap{border-top:1px solid rgba(0,0,0,.25);padding-top:65px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.contact-note h3{font-size:2rem}.contact-note>p{line-height:1.7;max-width:450px}.contact-note dl div{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.2)}.contact-note dt{font-size:.65rem;letter-spacing:.12em}.contact-note dd{margin:8px 0 0}form{display:grid;grid-template-columns:1fr 1fr;gap:32px}form label{border-bottom:1px solid rgba(0,0,0,.28);padding-bottom:13px}form label span{display:block;font-size:.68rem;letter-spacing:.1em;margin-bottom:12px}form input,form textarea,form select{width:100%;border:0;outline:0;background:transparent;font-size:1rem;color:var(--ink)}form textarea{height:100px;resize:vertical}.wide,.form-message{grid-column:1/-1}.form-message{margin:0}form .button{margin:8px 0 0}footer{background:var(--ink);color:#fff;padding:90px 4vw 25px}.footer-top{display:grid;grid-template-columns:.6fr 1.4fr .4fr;gap:4vw;align-items:center;padding-bottom:70px;border-bottom:1px solid #393936}.footer-top img{width:220px}.footer-top h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;letter-spacing:-.05em;margin:0}.footer-top a{text-align:right;font-size:.8rem}.footer-grid{display:grid;grid-template-columns:.6fr 1.4fr .4fr;gap:4vw;padding:55px 0}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid span{font-size:.65rem;letter-spacing:.14em;color:var(--gold)}.footer-grid a,.footer-grid p{color:#aaa;font-size:.85rem;line-height:1.6;margin:0}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #393936;padding-top:20px;color:#777;font-size:.65rem;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(45px);transition:1s var(--ease)}.reveal.show{opacity:1;transform:none}
@media(max-width:1000px){.nav-pill,.talk{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{padding:3vh 0}.hero-art{min-height:600px}.about-grid{grid-template-columns:1fr 1fr}.small-photo{display:none}.business-intro{grid-template-columns:1fr}.business-stage{grid-template-columns:1fr}.business-media{height:600px}.statement-center{grid-template-columns:1fr 1fr}.ceo{grid-template-columns:1fr}.ceo-photo{height:760px}.number-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr 1fr}.location-grid .uae{grid-column:1/-1}.contact-wrap{grid-template-columns:1fr}.footer-top,.footer-grid{grid-template-columns:1fr 1fr}.footer-top h2{grid-column:1/-1;grid-row:1}.footer-top a{text-align:left}.cursor-dot,.cursor-ring{display:none}}
@media(max-width:640px){header{height:82px;padding:0 20px}.logo img{width:155px}.hero{padding:110px 20px 35px}.hero h1{font-size:clamp(3.6rem,16vw,5.6rem);margin-top:30px}.hero-text{font-size:1rem}.mini-stat{margin-top:45px}.hero-art{min-height:490px}.shape-blue{left:-8px;width:78px;height:78px}.shape-gold{right:-8px;width:72px;height:72px}.orbit{width:95px;height:95px}.ticker{margin-top:10px}.about,.businesses,.numbers,.presence,.contact{padding:80px 20px}.section-top{display:block}.section-top p{margin-top:30px}.about>h2{font-size:clamp(3.3rem,15vw,5.5rem);margin:55px 0}.about-grid{display:flex;flex-direction:column}.portrait-card{height:480px;width:100%}.about-copy{padding:30px 0}.business-intro{margin-bottom:50px}.business-intro h2,.numbers-head h2,.journey-left h2,.presence-head h2,.contact-head h2{font-size:clamp(3rem,14vw,5.3rem)}.business-stage{min-height:0}.business-media{height:430px}.business-detail{padding:30px 22px}.business-detail h3{font-size:3.3rem}.biz-list{grid-template-columns:1fr}.statement{padding:80px 0}.statement-center{grid-template-columns:1fr;margin:60px auto}.statement-image{height:390px}.ceo-photo{height:540px}.ceo-copy{padding:70px 20px}.ceo-copy blockquote{font-size:3.4rem;margin:55px 0}.ceo-sign{flex-direction:column;gap:8px}.numbers-head,.presence-head,.contact-head{display:block}.numbers-head>span,.presence-head>span,.contact-head>span{display:block;margin-bottom:35px}.number-grid{grid-template-columns:1fr;margin-top:60px}.number-grid article{min-height:220px}.journey{padding:80px 20px;gap:60px}.journey-card{padding:38px 25px;min-height:480px}.chapter h3{font-size:3.5rem}.location-grid{grid-template-columns:1fr}.location-grid .uae{grid-column:auto}.location-grid article{height:500px}.contact-head{margin-bottom:65px}.contact-wrap{padding-top:45px}form{grid-template-columns:1fr}.wide,.form-message{grid-column:auto}.footer-top,.footer-grid{grid-template-columns:1fr}.footer-top h2{grid-column:auto;grid-row:auto}.footer-base{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.loader{display:none}.reveal{opacity:1;transform:none}}

/* Stacked portfolio — inspired by the reference interaction, adapted for Superjet */
.businesses{background:#f1f1ef;color:var(--ink);padding:130px 9vw 170px}.business-intro{max-width:1240px;margin:0 auto 85px;grid-template-columns:.42fr 1.35fr .7fr}.business-intro h2{color:var(--ink)}.business-intro p{color:#5e5e58}.service-stack{max-width:1240px;margin:0 auto;position:relative}.service-card{position:sticky;top:calc(92px + var(--i)*8px);z-index:calc(10 + var(--i));min-height:415px;margin-bottom:30px;padding:30px 28px 30px 42px;background:#fff;border:1px solid #c9c9c4;border-radius:22px;display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;box-shadow:0 18px 45px rgba(18,18,16,.06);overflow:hidden}.service-card:nth-child(2n){background:#fafaf8}.service-copy{padding:22px 0 8px;display:flex;flex-direction:column;align-items:flex-start}.service-copy>span{font-size:.67rem;letter-spacing:.14em;color:var(--blue);font-weight:700}.service-copy h3{font-size:clamp(2rem,3.2vw,3.6rem);line-height:.98;letter-spacing:-.045em;margin:36px 0 22px;max-width:570px}.service-copy>p{font-size:1rem;line-height:1.65;color:#565650;max-width:560px;margin:0}.service-copy>a{display:flex;gap:28px;align-items:center;font-weight:600;margin-top:26px;padding-bottom:8px;border-bottom:1px solid}.service-copy>a i{font-style:normal}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:30px}.service-tags b{font-weight:400;font-size:.72rem;padding:9px 16px;border:1px solid #d9d9d5;border-radius:99px;background:#f7f7f5}.service-image{position:relative;min-height:350px;border-radius:20px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-card:hover .service-image img{transform:scale(1.045)}.service-image>span{position:absolute;right:16px;bottom:16px;width:66px;height:66px;border-radius:18px;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:1.7rem;border:1px solid rgba(18,18,16,.12);box-shadow:0 8px 22px rgba(0,0,0,.12)}
@media(max-width:1000px){.businesses{padding-left:5vw;padding-right:5vw}.business-intro{grid-template-columns:1fr}.service-card{grid-template-columns:1fr;position:relative;top:auto;padding:28px;gap:28px}.service-image{min-height:420px}.service-tags{margin-top:35px}}
@media(max-width:640px){.businesses{padding:80px 20px 100px}.business-intro{margin-bottom:50px}.service-card{padding:18px;margin-bottom:20px;border-radius:18px}.service-copy{padding:12px 4px}.service-copy h3{font-size:2.35rem;margin:25px 0 18px}.service-copy>p{font-size:.95rem}.service-image{min-height:290px;grid-row:1}.service-copy{grid-row:2}.service-image>span{width:54px;height:54px;border-radius:14px}.service-tags{gap:6px}.service-tags b{padding:8px 12px}}

/* Portfolio stability fixes */
.cursor-dot,.cursor-ring{display:none!important}.service-stack{display:flex;flex-direction:column;gap:24px}.service-card{position:relative!important;top:auto!important;z-index:1!important;min-height:0;margin:0;padding:30px 30px 30px 42px;overflow:visible;isolation:isolate}.service-copy{min-width:0;min-height:350px}.service-copy h3{overflow-wrap:anywhere}.service-image{height:auto;min-height:350px;aspect-ratio:16/10}.service-tags{position:static;width:100%}.service-image>span{z-index:2}
@media(min-width:1001px){.service-card{align-items:stretch}.service-copy{height:100%}.service-image img{position:absolute;inset:0}}
@media(min-width:641px) and (max-width:1180px){.businesses{padding-left:5vw;padding-right:5vw}.service-card{grid-template-columns:.9fr 1.1fr;gap:28px;padding:24px}.service-copy{min-height:320px}.service-copy h3{font-size:clamp(2rem,4vw,3.2rem)}.service-image{min-height:320px}.service-tags b{padding:8px 11px}}
@media(max-width:640px){.service-stack{gap:18px}.service-card{padding:16px!important;overflow:hidden}.service-copy{min-height:0}.service-image{aspect-ratio:4/3;min-height:0}.service-copy h3{overflow-wrap:normal}.service-tags{margin-top:28px}}

/* Controlled scroll motion without layout overlap */
.service-card{will-change:transform,opacity,box-shadow;transition:box-shadow .45s ease,border-color .45s ease}.service-card.scroll-active{border-color:rgba(49,87,255,.42);box-shadow:0 28px 70px rgba(18,18,16,.13)}.service-card .service-image img{will-change:transform;transform:scale(1.07);transition:transform .12s linear}.service-card .service-copy>*{transition:transform .6s var(--ease),opacity .6s ease}.service-card.scroll-active .service-copy>*{transform:translateX(0);opacity:1}
@media(prefers-reduced-motion:reduce){.service-card,.service-card .service-image img,.service-card .service-copy>*{transform:none!important;opacity:1!important;transition:none!important}}

/* Layered sticky portfolio: each incoming panel covers the pinned one below it. */
@media(min-width:900px){
  .service-stack{display:block;position:relative;padding-bottom:10vh}
  .service-card{
    position:sticky!important;
    top:84px!important;
    z-index:calc(20 + var(--i))!important;
    grid-template-columns:.94fr 1.06fr;
    min-height:430px;
    margin:0 0 25vh!important;
    overflow:hidden;
    transform:none!important;
    opacity:1!important;
    box-shadow:0 20px 55px rgba(18,18,16,.09);
  }
  .service-card:last-child{margin-bottom:0!important}
  .service-card::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);pointer-events:none;z-index:3}
  .service-card.scroll-active{box-shadow:0 32px 80px rgba(18,18,16,.16)}
}
@media(min-width:900px) and (max-width:1180px){
  .service-card{top:74px!important;grid-template-columns:.9fr 1.1fr;margin-bottom:20vh!important}
}
@media(max-width:899px){
  .service-stack{display:flex;padding-bottom:0}
  .service-card{position:relative!important;top:auto!important;z-index:1!important;margin:0!important;transform:none!important;opacity:1!important}
}

/* Cinematic Superjet hero */
.hero.hero-flight{position:relative;isolation:isolate;min-height:100svh;padding:132px 4vw 42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 64% 43%,rgba(230,185,45,.18),transparent 23%),linear-gradient(135deg,#fbfaf5 0%,#f4f1e8 100%)}
.hero-flight::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(18,18,16,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,16,.045) 1px,transparent 1px);background-size:6.25vw 6.25vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%)}
.hero-flight::after{content:'';position:absolute;z-index:-1;width:42vw;height:42vw;left:45%;top:47%;border:1px solid rgba(18,18,16,.12);border-radius:50%;transform:translate(-50%,-50%)}
.hero-kicker{display:flex;justify-content:space-between;padding-top:12px;font-size:.68rem;font-weight:700;letter-spacing:.17em}
.hero-flight h1{margin:auto 0;font-family:var(--sans);font-size:clamp(5.8rem,15.2vw,14.5rem);font-weight:700;letter-spacing:-.085em;line-height:.7;text-transform:uppercase;max-width:none;position:relative;z-index:2}
.hero-flight h1 span{display:block}.hero-flight .hero-group{color:var(--gold);text-align:right;padding-right:8vw}
.flight-path{--flight-x:0px;--flight-y:0px;--flight-r:-5deg;position:fixed;z-index:30;left:50%;top:49%;width:clamp(360px,42vw,680px);aspect-ratio:2/3;pointer-events:none;transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) rotate(var(--flight-r));will-change:transform;opacity:0}
body.hero-ready .flight-path{opacity:1;animation:flightArrival 1.75s var(--ease) both}
.flight-mark{position:absolute;inset:0;display:grid;place-items:center;filter:drop-shadow(0 32px 28px rgba(18,18,16,.25))}.flight-mark img{display:block;width:100%;height:100%;object-fit:contain}
.flight-glow{position:absolute;inset:16% 11%;border-radius:50%;background:var(--gold);filter:blur(55px);opacity:.28}
.flight-trail{position:absolute;right:58%;top:62%;width:48vw;height:2px;background:linear-gradient(90deg,transparent,rgba(18,18,16,.22));transform:rotate(-12deg);transform-origin:right center}
@keyframes flightArrival{0%{transform:translate(-140vw,18vh) rotate(-18deg);opacity:0}35%{opacity:1}72%{transform:translate(calc(-50% + 2vw),calc(-50% - 2vh)) rotate(-4deg)}100%{transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) rotate(var(--flight-r))}}
.hero-bottom{display:grid;grid-template-columns:.8fr .8fr 1.25fr;gap:5vw;align-items:end;position:relative;z-index:4}.hero-bottom p{margin:0;font-size:.86rem;line-height:1.5}.hero-bottom p strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.hero-intro{justify-self:end;max-width:390px;color:#64635d}.hero-discover{justify-self:center;display:flex;align-items:center;gap:18px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hero-discover i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gold);font-style:normal;font-size:1.2rem;transition:transform .35s var(--ease)}.hero-discover:hover i{transform:translateY(7px)}
@media(max-width:1000px){.hero.hero-flight{display:flex;padding-top:120px}.hero-flight h1{font-size:clamp(5.2rem,17vw,10rem);line-height:.74}.hero-flight .hero-group{padding-right:2vw}.hero-bottom{grid-template-columns:1fr 1fr}.hero-intro{grid-column:1/-1;justify-self:start;max-width:520px}.flight-path{left:52%;top:47%;width:clamp(320px,56vw,560px)}}
@media(max-width:640px){.hero.hero-flight{min-height:100svh;padding:100px 20px 28px}.hero-kicker span:last-child{display:none}.hero-flight h1{font-size:clamp(4rem,22vw,6.4rem);line-height:.78;letter-spacing:-.075em}.hero-flight .hero-group{text-align:left;padding-left:9vw}.hero-flight::before{background-size:20vw 20vw}.hero-flight::after{width:90vw;height:90vw;left:55%;top:45%}.flight-path{left:54%;top:45%;width:clamp(260px,82vw,350px)}.flight-trail{width:70vw}.hero-bottom{grid-template-columns:1fr auto;gap:25px}.hero-bottom>p:first-child{display:none}.hero-discover{justify-self:start}.hero-intro{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){body.hero-ready .flight-path{animation:none;opacity:1}.flight-path{position:absolute;--flight-x:0!important;--flight-y:0!important;--flight-r:-8deg!important}}
/* Premium contact destination */
.contact{position:relative;overflow:hidden;background:#e8b91f;padding:135px 4vw 120px;isolation:isolate}.contact:before{content:'';position:absolute;width:52vw;height:52vw;right:-20vw;top:-24vw;border:1px solid rgba(18,18,16,.14);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.055),0 0 0 14vw rgba(255,255,255,.04);z-index:-1}.contact-head{display:grid;grid-template-columns:.4fr 1.15fr .45fr;gap:4vw;align-items:end;margin-bottom:85px}.contact-head>span{align-self:start}.contact-head h2{font-size:clamp(4rem,8.2vw,9.2rem);line-height:.82;max-width:1000px}.contact-head h2 em{font-family:var(--serif);font-weight:400;color:#fff}.contact-head>p{font-size:1.05rem;line-height:1.65;margin:0 0 5px;max-width:350px}.contact-orbit{position:absolute;right:5vw;top:45px;width:116px;height:116px;border:1px solid rgba(18,18,16,.35);border-radius:50%;display:grid;place-items:center}.contact-orbit span{position:absolute;font-size:.55rem;letter-spacing:.14em;animation:spin 14s linear infinite}.contact-orbit b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:1.15rem}.contact-stage{display:grid;grid-template-columns:.72fr 1.28fr;background:#f7f6f1;border-radius:30px;overflow:hidden;box-shadow:0 35px 90px rgba(55,42,0,.18)}.contact-note{position:relative;background:#3157ff;color:#fff;padding:54px 48px 46px;display:flex;flex-direction:column;min-height:680px;overflow:hidden}.contact-note:after{content:'';position:absolute;right:-145px;bottom:-145px;width:360px;height:360px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.035)}.contact-note-top{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;letter-spacing:.14em}.contact-note-top b{font-size:1.4rem}.contact-note h3{font-size:clamp(2.6rem,4vw,5rem);line-height:.92;letter-spacing:-.055em;margin:70px 0 25px;position:relative;z-index:1}.contact-note>p{line-height:1.7;color:#d8deff;max-width:440px;position:relative;z-index:1}.contact-route{display:flex;align-items:center;gap:12px;margin:45px 0;position:relative;z-index:1;font-size:.65rem;letter-spacing:.14em}.contact-route i{width:8px;height:8px;border:2px solid #fff;border-radius:50%;position:relative}.contact-route i:first-child:after{content:'';position:absolute;left:13px;top:1px;width:70px;border-top:1px dashed rgba(255,255,255,.55)}.contact-route span:first-of-type{margin-right:65px}.contact-note dl{margin:auto 0 0;position:relative;z-index:1}.contact-note dl div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22)}.contact-note dt{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#bdc8ff}.contact-note dd{margin:0;font-size:.9rem}.contact-note>small{margin-top:18px;color:#b9c5ff;position:relative;z-index:1}.contact-form-shell{padding:55px 5vw 50px;background:#f7f6f1}.form-intro{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px}.form-intro span{font-size:.65rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}.form-intro p{font-size:1.25rem;margin:0}.contact form{gap:30px 34px}.contact form label{position:relative;padding:8px 0 15px;border-color:rgba(18,18,16,.22)}.contact form label:focus-within{border-color:var(--blue)}.contact form label span{font-size:.64rem;font-weight:700;color:#686760}.contact form input,.contact form textarea,.contact form select{font-size:1.06rem;padding:5px 0}.contact form textarea{height:110px}.form-submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:8px}.form-submit p{max-width:280px;color:#77756e;font-size:.72rem;line-height:1.5}.contact-send{width:190px;height:64px;padding:0 9px 0 24px;border:0;border-radius:99px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600}.contact-send b{width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:1rem;transition:.4s var(--ease)}.contact-send:hover b{transform:rotate(45deg)}
@media(max-width:1000px){.contact-head{grid-template-columns:1fr 2fr}.contact-head>p{grid-column:2}.contact-stage{grid-template-columns:1fr}.contact-note{min-height:590px}.contact-form-shell{padding:50px 6vw}.contact-orbit{display:none}}
@media(max-width:640px){.contact{padding:85px 20px 80px}.contact-head{display:block;margin-bottom:50px}.contact-head h2{font-size:clamp(3.2rem,15vw,5.4rem);margin-top:34px}.contact-head>p{margin-top:28px}.contact-stage{border-radius:20px}.contact-note{padding:35px 24px;min-height:590px}.contact-note h3{font-size:3rem;margin-top:55px}.contact-note dl div{grid-template-columns:90px 1fr}.contact-form-shell{padding:38px 22px}.form-intro{display:block}.form-intro p{margin-top:12px}.contact form{grid-template-columns:1fr}.contact form .wide,.form-submit{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.contact-send{width:100%}}

/* Compact interactive purpose section */
.purpose{background:#e8b91f;padding:70px 4vw 76px;display:grid;grid-template-columns:.26fr .78fr .96fr;gap:4vw;align-items:stretch;min-height:650px;overflow:hidden}.purpose-label{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 10px}.purpose-label span,.purpose-copy>span{font-size:.66rem;font-weight:700;letter-spacing:.16em}.purpose-label p{font-family:var(--serif);font-size:1.55rem;line-height:1.05;margin:0;max-width:140px}.purpose-visual{position:relative;min-height:510px;border-radius:180px 180px 22px 22px;overflow:hidden;background:#111}.purpose-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s ease}.purpose:hover .purpose-visual img{transform:scale(1.045)}.purpose-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.58))}.purpose-badge{position:absolute;z-index:2;left:22px;bottom:22px;width:105px;height:105px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-7deg);transition:transform .55s var(--ease)}.purpose-badge:hover{transform:rotate(0) scale(1.08)}.purpose-badge b{font-size:1.6rem;line-height:1}.purpose-badge span{font-size:.48rem;letter-spacing:.1em;margin-top:5px}.purpose-index{position:absolute;z-index:2;right:20px;bottom:25px;color:#fff;display:flex;align-items:center;gap:10px;font-size:.6rem}.purpose-index i{width:45px;height:1px;background:rgba(255,255,255,.55)}.purpose-content{padding:20px 0 8px;display:flex;flex-direction:column}.purpose-tabs{display:flex;border-bottom:1px solid rgba(18,18,16,.25)}.purpose-tabs button{flex:1;padding:0 0 20px;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;font-size:.95rem;font-weight:600;color:rgba(18,18,16,.48);cursor:pointer;transition:.35s}.purpose-tabs button span{font-size:.58rem;margin-right:10px}.purpose-tabs button.active{color:var(--ink);border-color:var(--ink)}.purpose-copy{margin:auto 0;padding:50px 0}.purpose-copy>span{display:block;margin-bottom:32px}.purpose-copy h2{font-size:clamp(3.2rem,5.5vw,6.8rem);line-height:.84;letter-spacing:-.065em;margin:0;transition:opacity .22s,transform .45s var(--ease)}.purpose-copy h2 em{font-family:var(--serif);font-weight:400;color:#fff}.purpose-copy p{max-width:610px;font-size:1rem;line-height:1.7;margin:38px 0 0;transition:opacity .22s,transform .45s var(--ease)}.purpose-copy.switching h2,.purpose-copy.switching p{opacity:0;transform:translateY(16px)}.purpose-progress{height:2px;background:rgba(18,18,16,.18)}.purpose-progress span{display:block;width:50%;height:100%;background:var(--ink);transition:transform .6s var(--ease);transform-origin:left}.purpose-content.vision .purpose-progress span{transform:translateX(100%)}
@media(max-width:1000px){.purpose{grid-template-columns:.28fr .72fr;min-height:0}.purpose-label{grid-row:1/3}.purpose-content{grid-column:2}.purpose-visual{min-height:480px}}
@media(max-width:640px){.purpose{padding:65px 20px;display:flex;flex-direction:column;gap:38px}.purpose-label{flex-direction:row;align-items:center}.purpose-label p{font-size:1.2rem;text-align:right}.purpose-visual{min-height:380px;border-radius:150px 150px 18px 18px}.purpose-content{padding:0}.purpose-copy{padding:48px 0}.purpose-copy h2{font-size:clamp(3.2rem,14vw,5rem)}.purpose-copy p{margin-top:28px}.purpose-badge{width:90px;height:90px}}

/* Immersive editorial hero slider */
.hero-slider{position:relative;height:100svh;min-height:680px;background:#111;overflow:hidden;color:#fff}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;isolation:isolate}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.slide-bg,.slide-shade{position:absolute;inset:0;z-index:-2}.slide-bg{background-position:center;background-size:cover;transform:scale(1.08);transition:transform 8s var(--ease)}.hero-slide.active .slide-bg{transform:scale(1)}.hero-welcome .slide-bg{background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2200&q=92')}.hero-about .slide-bg{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=92');background-position:center 58%}.slide-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,9,18,.88) 0%,rgba(5,9,18,.57) 46%,rgba(5,9,18,.16) 78%),linear-gradient(0deg,rgba(5,9,18,.65),transparent 45%)}.hero-about .slide-shade{background:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.55) 55%,rgba(8,8,8,.2)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.slide-meta{position:absolute;top:132px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:.66rem;font-weight:700;letter-spacing:.17em}.slide-copy{position:absolute;left:4vw;bottom:14vh;max-width:1100px}.slide-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--gold);margin-bottom:32px}.slide-copy h1,.slide-copy h2{font-size:clamp(4.3rem,8.4vw,9rem);line-height:.82;letter-spacing:-.065em;margin:0;text-transform:uppercase}.slide-copy h2{font-size:clamp(3.8rem,7vw,7.5rem)}.slide-copy h1 em,.slide-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.slide-copy p{font-size:1rem;line-height:1.65;max-width:590px;margin:34px 0 0;color:rgba(255,255,255,.78)}.slide-cta{display:inline-flex;align-items:center;gap:30px;margin-top:32px;padding:8px 9px 8px 24px;background:#fff;color:var(--ink);border-radius:99px;font-size:.78rem;font-weight:700;min-width:190px;justify-content:space-between}.slide-cta b{width:45px;height:45px;border-radius:50%;background:var(--gold);display:grid;place-items:center;transition:transform .4s var(--ease)}.slide-cta:hover b{transform:rotate(45deg)}.slide-copy>*{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .9s var(--ease)}.hero-slide.active .slide-copy>*{opacity:1;transform:none}.hero-slide.active .slide-copy>*:nth-child(2){transition-delay:.12s}.hero-slide.active .slide-copy>*:nth-child(3){transition-delay:.22s}.hero-slide.active .slide-copy>*:nth-child(4){transition-delay:.3s}.slide-number{position:absolute;right:4vw;bottom:11vh;font-size:clamp(7rem,16vw,16rem);font-weight:700;line-height:.65;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}.slider-ui{position:absolute;z-index:5;left:4vw;right:4vw;bottom:35px;display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center}.slider-progress{height:1px;background:rgba(255,255,255,.3);overflow:hidden}.slider-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.slider-progress span.run{animation:sliderTimer 6.5s linear forwards}@keyframes sliderTimer{to{transform:scaleX(1)}}.slider-status{display:flex;align-items:baseline;gap:5px}.slider-status b{font-size:1.2rem}.slider-status span{font-size:.7rem;color:#aaa}.slider-controls{display:flex;gap:8px}.slider-controls button,.slider-pause{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.18);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:.3s}.slider-controls button:hover,.slider-pause:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.slider-pause{position:absolute;z-index:6;right:4vw;top:128px;width:42px;height:42px;font-size:.7rem}
@media(max-width:1000px){.slide-copy{bottom:16vh}.slide-number{bottom:13vh}.slide-copy h1{font-size:clamp(4rem,10vw,7rem)}.slide-copy h2{font-size:clamp(3.6rem,9vw,6.2rem)}}
@media(max-width:640px){.hero-slider{min-height:700px}.slide-meta{top:105px;left:20px;right:20px}.slide-meta span:last-child{display:none}.slider-pause{top:98px;right:20px}.slide-copy{left:20px;right:20px;bottom:145px}.slide-eyebrow{font-size:.59rem;margin-bottom:22px}.slide-copy h1{font-size:clamp(3.5rem,17vw,5.4rem);line-height:.86}.slide-copy h2{font-size:clamp(3rem,13vw,4.6rem);line-height:.88}.slide-copy p{font-size:.9rem;margin-top:24px;max-width:94%}.slide-cta{margin-top:24px}.slide-number{right:20px;bottom:128px;font-size:7rem}.slider-ui{left:20px;right:20px;bottom:25px;grid-template-columns:1fr auto}.slider-status{display:none}.slider-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.slide-bg,.slide-copy>*,.slider-progress span{transition:none!important;animation:none!important}.slider-progress span{transform:scaleX(1)}}

/* Floating partner constellation */
.partners{position:relative;padding:120px 4vw 70px;background:#f7f6f1;overflow:hidden;color:var(--ink)}.partners-heading{display:grid;grid-template-columns:.38fr 1.12fr .5fr;gap:4vw;align-items:end}.partners-heading>span,.partners-heading small{font-size:.65rem;font-weight:700;letter-spacing:.16em}.partners-heading small{display:block;color:var(--blue);margin-bottom:22px}.partners-heading h2{font-size:clamp(4rem,7vw,8rem);line-height:.84;letter-spacing:-.065em;margin:0}.partners-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.partners-heading>p{font-size:.95rem;line-height:1.65;max-width:360px;margin:0 0 8px;color:#66645e}.partner-field{position:relative;height:610px;margin-top:40px;isolation:isolate;cursor:none}.partner-field:before{content:'';position:absolute;left:5%;right:5%;top:51%;height:1px;background:linear-gradient(90deg,transparent,rgba(18,18,16,.15),transparent)}.partner-orbit{position:absolute;border:1px solid rgba(49,87,255,.13);border-radius:50%;pointer-events:none}.partner-orbit-a{width:660px;height:660px;left:30%;top:-60px}.partner-orbit-b{width:400px;height:400px;right:-8%;top:75px}.partner-node{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);transform:translate(-50%,-50%);border:0;border-radius:50%;background:#151515;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 20px 45px rgba(18,18,16,.13);cursor:none;overflow:hidden;animation:partnerFloat 7s var(--delay) ease-in-out infinite;transition:box-shadow .45s var(--ease),background .35s,color .35s;will-change:transform}.partner-node:before{content:'';position:absolute;inset:8px;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:scale(.88);opacity:0;transition:.45s var(--ease)}.partner-node span{font-size:.5rem;font-weight:700;letter-spacing:.17em;color:var(--gold);margin-bottom:9px}.partner-node b{font-size:clamp(.68rem,1vw,1rem);line-height:1.12;letter-spacing:.07em}.partner-node:nth-of-type(even){background:#3157ff}.partner-node.active,.partner-node:focus-visible{background:var(--gold);color:var(--ink);box-shadow:0 28px 75px rgba(232,185,31,.34);outline:none;z-index:3}.partner-node.active span{color:var(--ink)}.partner-node.active:before,.partner-node:focus-visible:before{opacity:1;transform:scale(1)}@keyframes partnerFloat{0%,100%{transform:translate(-50%,-50%) translateY(-7px)}50%{transform:translate(-50%,-50%) translateY(10px)}}.partner-label{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:min(380px,86vw);padding:17px 22px;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(18,18,16,.12);display:grid;grid-template-columns:1fr auto;gap:4px 18px;transition:.35s var(--ease);z-index:5}.partner-label small{font-size:.52rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}.partner-label strong{grid-column:1;font-size:1.05rem}.partner-label span{grid-column:2;grid-row:1/3;align-self:center;max-width:130px;font-size:.62rem;line-height:1.4;color:#777}.partner-label.switch{opacity:0;transform:translate(-50%,10px)}.partner-cursor{position:fixed;left:0;top:0;width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:.48rem;font-weight:800;letter-spacing:.13em;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .2s,transform .25s var(--ease)}.partner-field.cursor-in .partner-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}.partners-foot{display:flex;align-items:center;gap:16px;padding-top:30px;border-top:1px solid var(--line);font-size:.6rem;font-weight:700;letter-spacing:.13em}.partners-foot i{width:48px;height:1px;background:var(--line)}.partners-foot p{margin:0 0 0 auto;max-width:390px;font-size:.6rem;font-weight:400;letter-spacing:0;color:#777;text-align:right}
@media(max-width:1000px){.partners-heading{grid-template-columns:.35fr 1fr}.partners-heading>p{grid-column:2;margin-top:22px}.partner-field{height:560px}.node-6{display:none}.partner-node{--size:130px!important}.node-1,.node-4{--size:160px!important}}
@media(max-width:640px){.partners{padding:80px 20px 55px}.partners-heading{display:block}.partners-heading>span{display:block;margin-bottom:35px}.partners-heading h2{font-size:clamp(3.6rem,16vw,5.4rem)}.partners-heading>p{margin-top:28px}.partner-field{height:620px;margin-top:15px;cursor:auto}.partner-node{cursor:pointer;--size:104px!important}.node-1{--x:21%!important;--y:22%!important;--size:132px!important}.node-2{--x:73%!important;--y:16%!important}.node-3{--x:44%!important;--y:46%!important}.node-4{--x:78%!important;--y:56%!important;--size:138px!important}.node-5{--x:20%!important;--y:68%!important}.node-6{display:none}.partner-label{bottom:5px}.partner-cursor,.partner-orbit{display:none}.partners-foot{flex-wrap:wrap}.partners-foot p{width:100%;margin:12px 0 0;text-align:left}.partners-foot i{width:24px}}
@media(prefers-reduced-motion:reduce){.partner-node{animation:none}.partner-cursor{display:none}}

/* Verified partner identities */
.partner-node{border:1px solid rgba(18,18,16,.1);background:#fff;color:var(--ink)}.partner-node:nth-of-type(even){background:#fff}.partner-node img{display:block;width:76%;height:76%;margin:auto;object-fit:contain;pointer-events:none;transition:transform .5s var(--ease)}.partner-node.dark-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.partner-node.active,.partner-node:focus-visible{background:#fff;border-color:var(--blue);box-shadow:0 28px 75px rgba(49,87,255,.22),0 0 0 6px rgba(49,87,255,.08);outline:none}.partner-node.active img,.partner-node:focus-visible img{transform:scale(1.08)}
@media(max-width:1000px){.partner-node{--size:118px!important}.node-1,.node-4{--size:150px!important}.node-6{display:grid}.node-7{--x:92%!important;--y:18%!important;--size:96px!important}}
@media(max-width:640px){.partner-field{height:650px}.partner-node{--size:96px!important}.node-1{--x:20%!important;--y:18%!important;--size:122px!important}.node-2{--x:72%!important;--y:14%!important}.node-3{--x:47%!important;--y:38%!important}.node-4{--x:80%!important;--y:49%!important;--size:126px!important}.node-5{--x:18%!important;--y:57%!important}.node-6{display:grid;--x:58%!important;--y:70%!important;--size:112px!important}.node-7{--x:86%!important;--y:79%!important;--size:90px!important}}

/* Reference-style partner heading and direct circle focus */
.partners-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.partners-heading>span{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border-radius:99px;background:#e7ece9;color:var(--ink);font-size:.64rem;letter-spacing:.04em;margin-bottom:24px}.partners-heading h2{max-width:1100px;font-size:clamp(3rem,5.2vw,6.4rem);line-height:.96;letter-spacing:-.06em}.partners-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.partners-heading>p{margin:20px 0 0;color:#74716b;font-size:.86rem}.partner-field{margin-top:15px}.partner-node{--node-scale:1}.partner-node img{width:100%;height:100%;padding:8%;box-sizing:border-box}.partner-node.dark-logo img{padding:0}.partner-node.active{--node-scale:1.22;z-index:8}.partner-field.partner-focused .partner-node:not(.active){opacity:.52;filter:blur(1px);transition:opacity .35s,filter .35s}.partner-label{bottom:auto;opacity:0;pointer-events:none;transform:translate(-50%,6px) scale(.94);width:max-content;max-width:310px;grid-template-columns:1fr;padding:12px 18px;text-align:center;background:linear-gradient(135deg,#f0d9ff,#dfc2ff);box-shadow:0 16px 35px rgba(49,20,76,.18)}.partner-label.visible{opacity:1;transform:translate(-50%,0) scale(1)}.partner-label small{display:none}.partner-label strong{grid-column:1;font-size:.92rem}.partner-label span{grid-column:1;grid-row:auto;max-width:none;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#4d3b57}.partner-label.switch{opacity:0;transform:translate(-50%,8px) scale(.92)}
@keyframes partnerFloat{0%,100%{transform:translate(-50%,-50%) translateY(-7px) scale(var(--node-scale))}50%{transform:translate(-50%,-50%) translateY(10px) scale(var(--node-scale))}}
@media(max-width:1000px){.partners-heading{display:flex}.partners-heading>p{margin-top:18px}.partner-node img{padding:7%}}
@media(max-width:640px){.partners-heading{align-items:flex-start;text-align:left}.partners-heading h2{font-size:clamp(3rem,13vw,4.8rem)}.partners-heading>p{margin-top:15px}.partner-label{max-width:210px}.partner-node.active{--node-scale:1.12}}

/* Interactive purpose directory — hover/click rows update the visual story */
.purpose-list{padding:95px 7vw 105px;background:#f7f6f1;color:var(--ink)}.purpose-list-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.purpose-list-head>div>span{font-size:.66rem;font-weight:700;letter-spacing:.16em}.purpose-list-head h2{font-size:clamp(3rem,5vw,6.1rem);line-height:.92;letter-spacing:-.055em;margin:32px 0 0}.purpose-list-head h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.purpose-list-head>a{display:flex;align-items:center;gap:22px;background:var(--ink);color:#fff;border-radius:99px;padding:12px 13px 12px 23px;font-size:.75rem;font-weight:700}.purpose-list-head>a i{width:10px;height:10px;background:var(--gold);border-radius:50%}.purpose-list-body{display:grid;grid-template-columns:.58fr 1.42fr;gap:10vw;align-items:start}.purpose-preview{position:sticky;top:95px}.purpose-preview-image{height:385px;border-radius:22px;overflow:hidden;background:#ddd}.purpose-preview-image img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease,transform .7s var(--ease)}.purpose-preview:hover img{transform:scale(1.045)}.purpose-preview p{font-size:1.08rem;line-height:1.55;margin:32px 0 22px;max-width:440px;transition:opacity .22s,transform .35s var(--ease)}.purpose-preview small{font-size:.62rem;font-weight:700;letter-spacing:.15em;color:var(--blue);transition:opacity .22s}.purpose-preview.changing img,.purpose-preview.changing p,.purpose-preview.changing small{opacity:0}.purpose-preview.changing p{transform:translateY(10px)}.purpose-rows{border-top:1px solid #c8c7c1}.purpose-row{width:100%;min-height:112px;padding:0 28px;border:0;border-bottom:1px solid #c8c7c1;background:transparent;color:var(--ink);display:grid;grid-template-columns:100px 1fr auto;align-items:center;text-align:left;cursor:pointer;border-radius:0;transition:min-height .5s var(--ease),background .4s,color .4s,border-radius .4s,box-shadow .4s,transform .4s var(--ease)}.purpose-row span{font-size:.9rem}.purpose-row strong{font-size:1.25rem;letter-spacing:-.025em}.purpose-row i{font-size:1.65rem;font-style:normal;transition:transform .4s var(--ease)}.purpose-row.active{min-height:134px;margin-top:-1px;background:var(--ink);color:#fff;border-color:transparent;border-radius:22px;box-shadow:0 26px 48px rgba(18,18,16,.2);transform:scale(1.015);position:relative;z-index:2}.purpose-row.active i{transform:translateX(8px);color:var(--gold)}
@media(max-width:1000px){.purpose-list{padding-left:5vw;padding-right:5vw}.purpose-list-body{grid-template-columns:.72fr 1.28fr;gap:5vw}.purpose-preview-image{height:340px}.purpose-row{grid-template-columns:70px 1fr auto}}
@media(max-width:640px){.purpose-list{padding:70px 20px 80px}.purpose-list-head{display:block;margin-bottom:48px}.purpose-list-head>a{display:none}.purpose-list-head h2{font-size:3.5rem}.purpose-list-body{display:flex;flex-direction:column;gap:35px}.purpose-preview{position:relative;top:auto;width:100%;display:grid;grid-template-columns:120px 1fr;gap:18px}.purpose-preview-image{height:150px}.purpose-preview p{font-size:.9rem;margin:0;align-self:center}.purpose-preview small{position:absolute;left:138px;bottom:2px}.purpose-rows{width:100%}.purpose-row{min-height:82px;padding:0 18px;grid-template-columns:45px 1fr auto}.purpose-row strong{font-size:1rem}.purpose-row.active{min-height:98px;border-radius:16px;transform:none}}

/* Scroll-controlled purpose sequence */
@media(min-width:641px){.purpose-list{min-height:220vh}.purpose-list-body{position:sticky;top:86px}.purpose-row{pointer-events:none}.purpose-list:after{content:'SCROLL TO EXPLORE';position:absolute;right:2vw;writing-mode:vertical-rl;font-size:.56rem;font-weight:700;letter-spacing:.16em;color:#777}.purpose-list{position:relative}}
@media(max-width:640px){.purpose-list{min-height:190vh}.purpose-list-body{position:sticky;top:72px}.purpose-row{pointer-events:none}.purpose-list-head{margin-bottom:60px}}

/* Final responsive cleanup */
html,body{width:100%;max-width:100%;overflow-x:clip}main,section,footer{max-width:100%}img{max-width:100%}.hero-slider{height:82svh;min-height:600px;max-height:860px}.slide-copy{bottom:12vh}.about,.businesses,.numbers,.presence,.contact{padding-top:clamp(82px,8vw,120px);padding-bottom:clamp(82px,8vw,120px)}
@media(min-width:641px) and (max-width:899px){header{padding:0 28px}.hero-slider{height:76svh;min-height:590px;max-height:760px}.slide-meta{top:112px;left:28px;right:28px}.slide-copy{left:28px;right:28px;bottom:105px}.slide-copy h1{font-size:clamp(4rem,10vw,6.2rem)}.slide-copy h2{font-size:clamp(3.6rem,8.7vw,5.5rem)}.slider-ui{left:28px;right:28px}.about,.businesses,.numbers,.presence,.contact{padding-left:28px;padding-right:28px}.about>h2{font-size:clamp(4rem,9.5vw,6.5rem);margin:55px 0 70px}.about-grid{grid-template-columns:1fr 1fr;gap:28px}.portrait-card{height:520px}.ceo-photo{height:650px}.journey{padding:90px 28px}.journey-card{min-height:460px;padding:50px}.location-grid article{height:520px}.partners{padding:90px 28px 60px}.partner-field{height:520px}.contact-head{margin-bottom:65px}.contact-stage{border-radius:22px}.footer-top,.footer-grid{gap:28px}}
@media(max-width:640px){header{height:76px;padding:0 16px}.logo img{width:138px}.menu{width:44px;height:44px}.hero-slider{height:74svh;min-height:540px;max-height:680px}.slide-meta{top:91px;left:18px;right:18px}.slider-pause{top:84px;right:18px;width:38px;height:38px}.slide-copy{left:18px;right:18px;bottom:106px}.slide-eyebrow{font-size:.56rem;margin-bottom:16px}.slide-copy h1{font-size:clamp(2.9rem,14vw,4.35rem);line-height:.88;letter-spacing:-.055em}.slide-copy h2{font-size:clamp(2.6rem,11.5vw,3.9rem);line-height:.9}.slide-copy p{font-size:.84rem;line-height:1.5;margin-top:18px;max-width:92%}.slide-cta{margin-top:18px;min-width:170px;padding-left:20px}.slide-cta b{width:40px;height:40px}.slide-number{display:none}.slider-ui{left:18px;right:18px;bottom:18px;gap:14px}.slider-controls button{width:40px;height:40px}.about,.businesses,.numbers,.presence,.contact{padding:66px 18px}.section-top p{margin-top:20px}.about>h2{font-size:clamp(2.75rem,13vw,4.15rem);line-height:.9;margin:38px 0 45px;overflow-wrap:anywhere}.about-grid{gap:0}.portrait-card{height:390px;border-radius:18px}.about-copy{padding:26px 0 0}.about-copy .lead{font-size:1.3rem}.burst{width:88px;height:88px;margin-bottom:28px}.business-intro{margin-bottom:34px}.business-intro h2,.numbers-head h2,.journey-left h2,.presence-head h2,.contact-head h2{font-size:clamp(2.65rem,12vw,4rem);line-height:.92;overflow-wrap:anywhere}.service-stack{gap:14px}.service-card{padding:13px!important;border-radius:16px}.service-image{aspect-ratio:16/11}.service-copy{padding:10px 3px}.service-copy h3{font-size:clamp(2rem,10vw,2.8rem);margin:20px 0 14px;overflow-wrap:anywhere}.service-copy>p{font-size:.9rem;line-height:1.55}.service-tags{margin-top:22px}.service-tags b{font-size:.66rem;padding:7px 10px}.ceo{min-height:0}.ceo-photo{height:460px}.ceo-copy{padding:58px 18px}.ceo-copy blockquote{font-size:clamp(2.65rem,12vw,3.8rem);margin:38px 0}.number-grid{margin-top:42px}.number-grid article{min-height:190px;padding:25px}.journey{padding:66px 18px;gap:42px;min-height:0}.journey-left>p{margin-top:28px}.drag-track{margin-top:55px}.journey-card{min-height:420px;padding:32px 22px;border-radius:20px}.chapter h3{font-size:clamp(2.5rem,11vw,3.5rem);margin:38px 0 22px}.location-grid{gap:14px}.location-grid article{height:420px;border-radius:18px}.presence-head{margin-bottom:48px}.purpose-list{min-height:0!important;padding:64px 18px 70px}.purpose-list:after{display:none}.purpose-list-head{margin-bottom:38px}.purpose-list-head h2{font-size:clamp(2.75rem,12vw,3.8rem);margin-top:24px}.purpose-list-body{position:static!important;top:auto!important;display:flex;gap:26px}.purpose-preview{position:static;grid-template-columns:105px 1fr;gap:14px}.purpose-preview-image{height:135px;border-radius:14px}.purpose-preview p{font-size:.82rem;line-height:1.45}.purpose-preview small{left:119px;font-size:.52rem}.purpose-row{pointer-events:auto;min-height:68px;padding:0 14px;grid-template-columns:35px 1fr auto}.purpose-row.active{min-height:80px}.purpose-row strong{font-size:.92rem}.partners{padding:64px 18px 48px}.partners-heading h2{font-size:clamp(2.65rem,12vw,3.9rem)}.partners-heading>span{margin-bottom:18px}.partner-field{height:540px}.partners-foot{padding-top:20px}.contact{padding:64px 18px 70px}.contact-head{margin-bottom:38px}.contact-head h2{margin-top:26px}.contact-stage{border-radius:16px}.contact-note{padding:30px 20px;min-height:500px}.contact-note h3{font-size:2.55rem;margin-top:42px}.contact-form-shell{padding:32px 18px}.footer-top img{width:180px}.footer-top{padding-bottom:45px}.footer-top h2{font-size:clamp(2.6rem,11vw,3.7rem)}footer{padding:64px 18px 22px}.footer-grid{padding:40px 0}}
@media(max-width:390px){.hero-slider{height:72svh;min-height:520px}.slide-copy{bottom:94px}.slide-copy h1{font-size:2.8rem}.slide-copy h2{font-size:2.45rem}.slide-copy p{display:none}.slide-cta{margin-top:16px}.about>h2{font-size:2.7rem}.business-intro h2,.numbers-head h2,.journey-left h2,.presence-head h2,.contact-head h2{font-size:2.55rem}.partner-field{height:500px}.node-1{--size:105px!important}.node-4{--size:110px!important}.node-6{--size:100px!important}.contact-note dl div{grid-template-columns:78px 1fr}}

/* Remove residual mobile scroll-canvas space from Our Purpose */
@media(max-width:640px){.purpose-list{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-bottom:54px!important;overflow:visible!important}.purpose-list-head{height:auto!important;min-height:0!important;margin-bottom:30px!important}.purpose-list-body{position:relative!important;inset:auto!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}.purpose-preview{position:relative!important;inset:auto!important;margin:0 0 24px!important}.purpose-rows{height:auto!important;min-height:0!important;margin:0!important}.purpose-row{height:auto!important;margin:0!important}.purpose-list:after{content:none!important;display:none!important}}

/* Cards stack normally on phones and tablets — sticky overlap is desktop only */
@media(max-width:1180px){.businesses{height:auto!important;min-height:0!important}.service-stack{display:flex!important;flex-direction:column!important;gap:18px!important;height:auto!important;min-height:0!important;padding:0!important;margin-left:auto!important;margin-right:auto!important}.service-card{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;z-index:1!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;opacity:1!important}.service-copy{height:auto!important;min-height:0!important}.service-image{height:auto!important;margin:0!important}.service-card:last-child{margin-bottom:0!important}}
@media(min-width:900px) and (max-width:1180px){.service-card{grid-template-columns:.9fr 1.1fr!important;padding:24px!important;gap:28px!important}.service-image{min-height:320px!important;aspect-ratio:auto!important}}
@media(max-width:640px){.service-stack{gap:14px!important}.service-card{display:flex!important;flex-direction:column!important;padding:13px!important}.service-image{order:1!important;width:100%!important;min-height:0!important;aspect-ratio:16/11!important}.service-copy{order:2!important;width:100%!important;padding:10px 3px!important}}

/* Eliminate animation spacer at every width while retaining desktop overlap */
.service-stack{padding-bottom:0!important}.service-card{margin-bottom:22px!important}.service-card:last-child{margin-bottom:0!important}
@media(max-width:1180px){.service-card{margin-bottom:0!important}}

/* Our Purpose — interactive logo-gold glass cards */
.purpose-showcase{--purpose-gold:#e8b91f;position:relative;isolation:isolate;overflow:hidden;background:#171716;color:#fff;padding:110px 6vw 90px}.purpose-showcase:before{content:'';position:absolute;z-index:-1;inset:-35% 30% auto;width:44vw;height:44vw;border-radius:50%;background:rgba(232,185,31,.055);filter:blur(100px)}.purpose-showcase-head{text-align:center;max-width:980px;margin:0 auto 66px}.purpose-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.07);box-shadow:0 9px 26px rgba(0,0,0,.22);font-size:.72rem;color:#e9e8e3}.purpose-pill i{width:7px;height:7px;border-radius:50%;background:var(--purpose-gold);box-shadow:0 0 13px rgba(232,185,31,.75)}.purpose-showcase-head>p{font-size:clamp(3.1rem,5.5vw,6.6rem);font-weight:500;letter-spacing:-.06em;line-height:.88;margin:29px 0 0}.purpose-showcase-head em{font-family:var(--serif);font-weight:400;color:var(--purpose-gold);background:linear-gradient(90deg,#f8dc7e 0%,#e8b91f 52%,#fff0b1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.purpose-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1400px;margin:0 auto}.purpose-card{--mx:50%;position:relative;overflow:hidden;min-height:365px;padding:38px 30px 32px;border:1px solid rgba(232,185,31,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}.purpose-card:before{content:'';position:absolute;inset:0;background:radial-gradient(150% 88% at var(--mx) 112%,rgba(255,226,119,.96) 0%,rgba(232,185,31,.68) 18%,rgba(198,137,0,.22) 42%,transparent 68%);opacity:0;transform:translateY(24%);transition:opacity .45s,transform .65s var(--ease);pointer-events:none}.purpose-card:after{content:'';position:absolute;left:18%;right:18%;bottom:-34px;height:78px;border-radius:50%;background:var(--purpose-gold);filter:blur(34px);opacity:0;transition:opacity .45s}.purpose-card:hover,.purpose-card:focus-visible{transform:translateY(-12px);border-color:rgba(255,220,95,.66);box-shadow:0 28px 60px rgba(0,0,0,.28);outline:none}.purpose-card:hover:before,.purpose-card:focus-visible:before{opacity:1;transform:translateY(0)}.purpose-card:hover:after,.purpose-card:focus-visible:after{opacity:.65}.purpose-card>*{position:relative;z-index:1}.purpose-card-number{position:absolute;top:27px;right:27px;font-size:.62rem;letter-spacing:.15em;color:rgba(255,255,255,.35)}.purpose-card svg{width:36px;height:36px;margin-bottom:52px;fill:none;stroke:#f3d47b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease),stroke .35s}.purpose-card:hover svg,.purpose-card:focus-visible svg{transform:translateY(-4px) scale(1.08);stroke:#fff1bd}.purpose-card h3{margin:0 0 19px;font-size:1.5rem;letter-spacing:-.035em}.purpose-card p{margin:0;color:#aaa9a3;font-size:.96rem;line-height:1.65;transition:color .35s}.purpose-card:hover p,.purpose-card:focus-visible p{color:#f7f2df}.purpose-showcase-note{max-width:1400px;margin:42px auto 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.11);color:#777771;text-align:right;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.purpose-showcase{padding:90px 28px 76px}.purpose-showcase-head{margin-bottom:50px}.purpose-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-card{min-height:320px}.purpose-card svg{margin-bottom:42px}}
@media(max-width:640px){.purpose-showcase{padding:72px 18px 60px}.purpose-showcase:before{width:100vw;height:100vw;inset:-10% 0 auto}.purpose-showcase-head{margin-bottom:38px}.purpose-showcase-head>p{font-size:clamp(2.75rem,13vw,4rem);line-height:.92;margin-top:24px}.purpose-card-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:0 18px 20px;scrollbar-width:none}.purpose-card-grid::-webkit-scrollbar{display:none}.purpose-card{flex:0 0:min(82vw,330px);min-height:340px;padding:31px 25px;scroll-snap-align:center}.purpose-card svg{margin-bottom:50px}.purpose-showcase-note{text-align:left;margin-top:25px;line-height:1.5}.purpose-card:active:before{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.purpose-card,.purpose-card:before,.purpose-card:after,.purpose-card svg{transition:none}.purpose-card:hover,.purpose-card:focus-visible{transform:none}}

/* Centered editorial introduction for Our Group */
.business-intro{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;max-width:1120px;margin:0 auto 82px}.business-intro>span{order:1;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid rgba(18,18,16,.12);border-radius:99px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(18,18,16,.06);font-size:.66rem;line-height:1;letter-spacing:.14em}.business-intro h2{order:2;margin:28px 0 24px!important;max-width:1050px;font-size:clamp(4.2rem,7.2vw,8rem)!important;line-height:.86!important;text-align:center}.business-intro p{order:3;max-width:560px;margin:0 auto;font-size:1rem;line-height:1.65;text-align:center}.business-intro h2 em{display:inline;color:var(--blue)}
@media(max-width:1000px){.business-intro{max-width:820px;margin-bottom:62px}.business-intro h2{font-size:clamp(3.7rem,9.5vw,6.4rem)!important}}
@media(max-width:640px){.business-intro{margin-bottom:38px!important;padding:0 4px}.business-intro>span{font-size:.58rem;padding:8px 12px}.business-intro h2{font-size:clamp(2.85rem,13vw,4rem)!important;line-height:.9!important;margin:23px 0 18px!important}.business-intro p{max-width:330px;font-size:.9rem;line-height:1.55}}

/* Refined Who We Are headline scale */
.about>h2{font-size:clamp(3.8rem,7.35vw,8.6rem);max-width:1220px;line-height:.87}
@media(min-width:641px) and (max-width:899px){.about>h2{font-size:clamp(3.7rem,8.6vw,5.9rem)}}
@media(max-width:640px){.about>h2{font-size:clamp(2.55rem,11.5vw,3.7rem);line-height:.92}}

/* Footer social identities */
.footer-socials{display:flex;flex-direction:row!important;align-items:center;gap:10px!important;margin-top:5px}.social-icon{width:46px;height:46px;border:1px solid rgba(230,185,45,.38);border-radius:50%;display:grid!important;place-items:center;color:var(--gold);background:rgba(230,185,45,.045);transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s}.social-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-icon .social-fill{fill:currentColor;stroke:none}.social-icon:hover{transform:translateY(-5px);background:var(--gold);border-color:var(--gold);color:var(--ink)}.footer-grid .social-note{margin-top:3px;color:#6f6f69;font-size:.62rem;line-height:1.4}
@media(max-width:640px){.footer-socials{margin-top:3px}.social-icon{width:44px;height:44px}}
.footer-top h2 em{color:var(--gold)}

/* Contact panel — Superjet black, white and gold palette */
.contact-note{background:radial-gradient(circle at 105% 103%,rgba(230,185,45,.32) 0%,rgba(230,185,45,.09) 27%,transparent 49%),linear-gradient(145deg,#20201e 0%,#10100f 62%,#080808 100%);color:#fff;border-right:1px solid rgba(230,185,45,.22)}.contact-note:after{border-color:rgba(230,185,45,.32);box-shadow:0 0 0 55px rgba(230,185,45,.055),0 0 0 110px rgba(230,185,45,.025)}.contact-note-top{color:#f4f1e8}.contact-note-top b{color:var(--gold)}.contact-note>p{color:#c9c6bc}.contact-route{color:#f5f1e7}.contact-route i{border-color:var(--gold);background:rgba(230,185,45,.13);box-shadow:0 0 13px rgba(230,185,45,.24)}.contact-route i:first-child:after{border-color:rgba(230,185,45,.5)}.contact-note dl div{border-color:rgba(230,185,45,.2)}.contact-note dt{color:#d9b94f}.contact-note dd{color:#fff}.contact-note>small{color:#aaa69c}

/* Superjet brand colour consolidation — gold replaces legacy blue */
:root{--blue:#d3a51f;--brand-gold:#e6b92d;--brand-gold-deep:#b78208;--brand-gold-light:#fff0a8}
.hero h1 em,.about h2 em,.business-intro h2 em,.statement-center h2 em,.ceo-copy blockquote em,.numbers-head h2 em,.journey-left h2 em,.presence-head h2 em,.contact-head h2 em,.partners-heading h2 em,.purpose-list-head h2 em,.footer-top h2 em{color:var(--brand-gold-deep);background:linear-gradient(105deg,#9b6900 0%,#d9a818 42%,#f2cf58 72%,#ad7600 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.36))}
.business-intro h2 em,.partners-heading h2 em,.about h2 em,.presence-head h2 em{text-shadow:0 8px 28px rgba(191,137,0,.11)}
.overline i{background:var(--brand-gold);box-shadow:0 0 0 5px rgba(230,185,45,.14)}
.cursor-ring.hover{background:rgba(230,185,45,.14);border-color:var(--brand-gold)}
.mobile-nav,.journey{background:radial-gradient(circle at 82% 18%,rgba(230,185,45,.18),transparent 32%),linear-gradient(145deg,#23221e,#0d0d0c 68%)}
.ticker{background:linear-gradient(90deg,#171715,#2b2719 52%,#171715)}
.journey-left>p{color:#cbc6b8}.chapter b,.ceo-sign small,.service-copy>span,.partner-label small,.purpose-preview small{color:var(--brand-gold-deep)}
.biz-controls button:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--ink)}
.service-card.scroll-active{border-color:rgba(230,185,45,.52);box-shadow:0 28px 70px rgba(105,78,0,.16)}
.partner-orbit{border-color:rgba(230,185,45,.2)}
.partner-node.active,.partner-node:focus-visible{background:#fff;border-color:var(--brand-gold);box-shadow:0 28px 75px rgba(183,130,0,.2),0 0 0 6px rgba(230,185,45,.12)}
.partner-label{background:linear-gradient(135deg,#fff9df,#f2d66c);box-shadow:0 16px 35px rgba(105,75,0,.16)}
.partner-label span{color:#5a481c}.shape-blue{background:linear-gradient(145deg,#f2cf58,#b77b05);color:#17130a}

/* Contact headline: keep FORWARD black on the gold field */
.contact-head h2 em{color:var(--ink);background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--ink);filter:none;text-shadow:none}

/* Why Superjet — animated commitment section */
.commitment{position:relative;isolation:isolate;overflow:hidden;min-height:820px;padding:120px 7vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center;background:radial-gradient(circle at 69% 46%,#222019 0%,#11110f 32%,#090a09 64%,#050605 100%);color:#fff}
.commitment:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.65),transparent 48%),radial-gradient(circle at 12% 24%,rgba(230,185,45,.07),transparent 25%)}
.commitment-stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle,#e6b92d 0 1px,transparent 1.5px),radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:173px 173px,241px 241px;background-position:17px 31px,92px 65px;animation:commitmentDrift 22s linear infinite}
@keyframes commitmentDrift{to{background-position:190px 204px,333px 306px}}
.commitment-copy{position:relative;z-index:2;max-width:650px}.commitment-pill{display:inline-flex;padding:9px 15px;border:1px solid rgba(230,185,45,.26);border-radius:99px;background:rgba(230,185,45,.08);color:#f0cf69;font-size:.66rem;font-weight:700;letter-spacing:.13em}
.commitment-copy h2{font-size:clamp(3.7rem,6.5vw,7.6rem);line-height:.86;letter-spacing:-.065em;margin:35px 0 32px}.commitment-copy h2 em{font-family:var(--serif);font-weight:400;color:#e6b92d;background:linear-gradient(100deg,#b77d08,#f4d775 52%,#d29b15);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.commitment-copy p{max-width:590px;margin:0;color:#b8b7b0;font-size:1.03rem;line-height:1.75}.commitment-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;margin-top:35px;padding:9px 10px 9px 23px;min-width:225px;border:1px solid rgba(230,185,45,.3);border-radius:99px;background:rgba(255,255,255,.04);font-size:.78rem;font-weight:700;transition:.35s var(--ease)}.commitment-link b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--gold);color:var(--ink);transition:.4s var(--ease)}.commitment-link:hover{background:#fff;color:var(--ink)}.commitment-link:hover b{transform:rotate(45deg)}
.commitment-visual{position:relative;min-height:590px}.commitment-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(230,185,45,.14);border-radius:50%;transform:translate(-50%,-50%);animation:commitmentSpin 24s linear infinite}.orbit-one{width:570px;height:570px}.orbit-two{width:430px;height:430px;animation-direction:reverse;animation-duration:18s}.commitment-orbit:after{content:'';position:absolute;left:50%;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(230,185,45,.8)}
@keyframes commitmentSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.commitment-card{position:absolute;z-index:3;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(31,33,31,.94),rgba(18,19,18,.93));box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(14px);transition:transform .5s var(--ease),border-color .35s,box-shadow .45s}.commitment-card:hover,.commitment-card:focus-visible{transform:translateY(-9px);border-color:rgba(230,185,45,.55);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 35px rgba(230,185,45,.08);outline:none}.commitment-card span{display:block;color:#dfbd55;font-size:.62rem;font-weight:700;letter-spacing:.15em}.commitment-card strong{display:block;margin:13px 0 5px;font-size:clamp(2.5rem,4vw,4.7rem);line-height:1;letter-spacing:-.06em}.commitment-card small{color:#aaa9a2;font-size:.75rem;line-height:1.4}.commitment-founded{left:2%;top:34%;width:210px}.commitment-businesses{right:0;top:4%;width:330px;min-height:245px}.commitment-presence{right:2%;bottom:4%;width:330px;min-height:190px}.commitment-core{position:absolute;z-index:2;left:48%;top:52%;width:122px;height:122px;transform:translate(-50%,-50%);border:1px solid rgba(230,185,45,.5);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(230,185,45,.2),rgba(18,18,16,.94) 65%);box-shadow:0 0 70px rgba(230,185,45,.12)}.commitment-core span{font-size:.58rem;letter-spacing:.2em;color:#ccc}.commitment-core b{margin-top:4px;font-size:.9rem;letter-spacing:.12em;color:var(--gold)}
.commitment-bars{height:76px;margin-top:22px;display:flex;align-items:flex-end;gap:9px}.commitment-bars i{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(#f3d66f,#b67b06);transform:scaleY(0);transform-origin:bottom;transition:transform .85s var(--ease)}.commitment-bars i:nth-child(1){--h:32%;transition-delay:.05s}.commitment-bars i:nth-child(2){--h:47%;transition-delay:.12s}.commitment-bars i:nth-child(3){--h:58%;transition-delay:.19s}.commitment-bars i:nth-child(4){--h:79%;transition-delay:.26s}.commitment-bars i:nth-child(5){--h:100%;transition-delay:.33s}.commitment.show .commitment-bars i{transform:scaleY(1)}
.commitment-line{position:absolute;right:25px;bottom:31px;width:120px;height:44px;border-bottom:1px solid rgba(230,185,45,.2);transform:skewY(-13deg)}.commitment-line:before{content:'';position:absolute;inset:6px 0 0;border-top:2px solid var(--gold);clip-path:polygon(0 75%,28% 34%,52% 62%,77% 10%,100% 28%,100% 38%,77% 20%,52% 72%,28% 44%,0 85%)}.commitment-line i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f0cb58;box-shadow:0 0 12px rgba(230,185,45,.65)}.commitment-line i:nth-child(1){left:0;top:34px}.commitment-line i:nth-child(2){left:74%;top:2px}.commitment-line i:nth-child(3){right:0;top:12px}
@media(max-width:1000px){.commitment{grid-template-columns:1fr;padding:95px 6vw;gap:50px}.commitment-copy{max-width:760px}.commitment-visual{width:min(720px,100%);margin:auto}.orbit-one{width:540px;height:540px}}
@media(max-width:640px){.commitment{min-height:0;padding:80px 20px}.commitment-copy h2{font-size:clamp(3rem,14vw,5rem)}.commitment-copy p{font-size:1rem}.commitment-visual{min-height:620px}.commitment-orbit{opacity:.65}.orbit-one{width:430px;height:430px}.orbit-two{width:310px;height:310px}.commitment-founded{left:0;top:34%;width:175px}.commitment-businesses{right:0;top:3%;width:235px}.commitment-presence{right:0;bottom:5%;width:245px}.commitment-core{left:48%;top:52%;width:96px;height:96px}.commitment-card{padding:20px}.commitment-line{width:90px}.commitment-link{min-width:215px}}
@media(prefers-reduced-motion:reduce){.commitment-stars,.commitment-orbit{animation:none}.commitment-bars i{transform:scaleY(1)}}

/* Clear visual transition from the dark commitment section into Our Journey */
.journey{position:relative;background:radial-gradient(circle at 7% 18%,rgba(230,185,45,.24),transparent 27%),linear-gradient(135deg,#f8f6ef 0%,#eee9dc 100%);color:var(--ink);border-top:10px solid var(--gold)}
.journey:before{content:'';position:absolute;left:4vw;right:4vw;top:34px;height:1px;background:linear-gradient(90deg,rgba(18,18,16,.2),transparent 70%)}
.journey-left{position:relative;z-index:1}.journey-left>span{color:#7c6418}.journey-left>p{color:#67645c}.journey-left h2 em{color:var(--brand-gold-deep);background:linear-gradient(100deg,#956300,#e4b62d 55%,#a46e00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:none}
.drag-track{background:rgba(18,18,16,.25)}.drag-track span{background:linear-gradient(90deg,#b77c05,var(--gold))}.drag-knob{box-shadow:0 14px 35px rgba(139,94,0,.22)}
.journey-card{background:#fffdf8;border:1px solid rgba(18,18,16,.1);box-shadow:0 34px 80px rgba(69,55,16,.13)}
.journey-card nav button{background:#fff}.journey-card nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:640px){.journey{border-top-width:7px}.journey:before{top:22px;left:20px;right:20px}}

/* Purpose cards — fail-safe mobile layout with readable full-width panels */
.purpose-card-grid{grid-template-columns:repeat(4,minmax(250px,1fr));overflow-x:auto;scrollbar-width:none}.purpose-card-grid::-webkit-scrollbar{display:none}
@media(max-width:760px){.purpose-showcase{padding:72px 20px 60px}.purpose-showcase-head{margin-bottom:34px}.purpose-showcase-head>p{font-size:clamp(2.7rem,12vw,4.2rem);line-height:.92}.purpose-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;overflow:visible!important;margin:0!important;padding:0!important}.purpose-card{width:100%;min-width:0;min-height:300px;padding:30px 25px}.purpose-card svg{margin-bottom:42px}.purpose-card h3{font-size:1.55rem}.purpose-card p{font-size:.96rem;line-height:1.62}.purpose-showcase-note{margin-top:30px;text-align:left}}

/* Final mobile integrity rules: one readable Purpose panel per row at every phone width. */
@media(max-width:760px){.purpose-showcase{box-sizing:border-box;width:100%;padding:68px 18px 56px!important}.purpose-showcase-head{max-width:100%;margin-bottom:34px}.purpose-showcase-head>p{overflow-wrap:normal;word-break:normal}.purpose-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:14px!important;margin:0!important;padding:0!important;overflow:visible!important}.purpose-card{box-sizing:border-box!important;display:block!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:28px 24px 30px!important;scroll-snap-align:none!important}.purpose-card svg{margin-bottom:34px!important}.purpose-card h3{font-size:1.5rem!important;overflow-wrap:normal!important;word-break:normal!important}.purpose-card p{font-size:.95rem!important;line-height:1.62!important;overflow-wrap:normal!important;word-break:normal!important}}

/* Who We Are — synchronized Superjet business cinema */
.business-collage{isolation:isolate;background:#171716}.collage-slides{position:absolute;z-index:0;inset:0}.business-collage .collage-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);filter:saturate(.88) contrast(1.02);transition:opacity 1.15s ease,transform 7s var(--ease),filter 1s ease}.business-collage .collage-slides img.active{opacity:1;transform:scale(1);filter:saturate(1) contrast(1.04)}.collage-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 40%,rgba(0,0,0,.76) 100%);pointer-events:none}.collage-caption{position:absolute;z-index:3;left:24px;right:24px;bottom:31px;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:end;transition:opacity .32s,transform .48s var(--ease)}.collage-caption.switching{opacity:0;transform:translateY(12px)}.collage-caption small{grid-row:1/3;align-self:center;width:51px;height:51px;border:1px solid rgba(255,255,255,.48);border-radius:50%;display:grid;place-items:center;font-size:.56rem;letter-spacing:.08em}.collage-caption strong{font-size:1.02rem;line-height:1.05;letter-spacing:.01em}.collage-caption span{position:static!important;background:none!important;padding:0!important;color:rgba(255,255,255,.74);font-size:.55rem!important;letter-spacing:.12em}.collage-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18)}.collage-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b77d08,#f4d775);transform:scaleX(0);transform-origin:left}.business-collage.playing .collage-progress i{animation:collageTimer 4.8s linear forwards}@keyframes collageTimer{to{transform:scaleX(1)}}.business-collage-side .collage-caption{display:none}.business-collage-side>b{z-index:3;text-shadow:0 2px 20px rgba(0,0,0,.55)}
@media(max-width:1000px){.about-grid{align-items:stretch}.small-photo.business-collage{display:block!important;grid-column:1/-1;height:280px}.business-collage-side .collage-caption{display:grid}.business-collage-side>b{display:none}}
@media(max-width:640px){.portrait-card.business-collage{height:420px}.small-photo.business-collage{display:block!important;width:100%;height:230px;margin-top:12px;border-radius:18px}.collage-caption{left:16px;right:16px;bottom:22px}.collage-caption small{width:43px;height:43px}.collage-caption strong{font-size:.88rem}.collage-caption span{font-size:.48rem!important}}
@media(prefers-reduced-motion:reduce){.business-collage .collage-slides img{transition:opacity .35s;transform:none}.business-collage .collage-progress i{animation:none}}

/* 2026-10 responsive hardening: phones, tablets, laptops and wide screens */
html{scroll-padding-top:88px}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
section{min-width:0}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
img{display:block}
@media (hover:none),(pointer:coarse){
  .cursor-dot,.cursor-ring,.partner-cursor{display:none!important}
  .partner-field,.partner-node{cursor:pointer}
  .purpose-card:hover,.commitment-card:hover{transform:none}
}
@media (min-width:1600px){
  .about,.businesses,.numbers,.presence,.contact{padding-left:max(5vw,calc((100vw - 1540px)/2));padding-right:max(5vw,calc((100vw - 1540px)/2))}
  .service-stack,.business-intro,.purpose-card-grid,.purpose-showcase-note{max-width:1460px}
}
@media (min-width:1181px) and (max-width:1599px){
}
@media (min-width:761px) and (max-width:1180px){
  .hero-slider{height:clamp(620px,78svh,780px)}
  .slide-copy{bottom:112px;max-width:86%}
  .slide-copy h1{font-size:clamp(4rem,9vw,6.6rem)}
  .slide-copy h2{font-size:clamp(3.4rem,7.6vw,5.7rem)}
  .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .location-grid article{height:500px}
  .purpose-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .contact-stage{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
  .contact-note,.contact-form-shell{padding:42px 34px}
  .commitment{min-height:0}
}
@media (max-width:760px){
  html{scroll-padding-top:72px}
  header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .mobile-nav{z-index:950;padding:calc(92px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#121210;overflow-y:auto}
  .mobile-nav a{font-size:clamp(2rem,10vw,3.35rem);padding:.28em 0;color:#fff}
  .menu{position:relative;z-index:1001;min-width:44px;min-height:44px}
  .hero-slider{height:clamp(540px,76svh,690px);min-height:540px;max-height:690px}
  .slide-meta{top:88px}
  .slider-pause{top:82px}
  .slide-copy{bottom:100px}
  .slide-copy h1{font-size:clamp(2.75rem,13.8vw,4.35rem)}
  .slide-copy h2{font-size:clamp(2.35rem,10.8vw,3.8rem)}
  .slide-copy p{font-size:.84rem;line-height:1.5;margin-top:17px}
  .slide-cta{min-height:48px;margin-top:18px}
  .slider-ui{bottom:17px}
  .ticker{margin:18px -10px 0}
  .ticker div{padding:14px 0}
  .about,.businesses,.numbers,.presence,.contact{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .about>h2,.business-intro h2,.numbers-head h2,.journey-left h2,.presence-head h2,.contact-head h2,.partners-heading h2,.purpose-list-head h2,.commitment-copy h2{overflow-wrap:break-word;word-break:normal;hyphens:none}
  .portrait-card.business-collage{height:auto;aspect-ratio:4/5}
  .small-photo.business-collage{height:auto;aspect-ratio:16/10}
  .service-card{overflow:visible!important}
  .service-image{overflow:hidden!important}
  .service-copy>a{min-height:44px}
  .service-tags{padding-top:22px}
  .journey-card{min-height:0}
  .journey-card nav button,.slider-controls button,.location-btn{min-width:44px;min-height:44px}
  .drag-knob{width:58px;height:58px}
  .location-grid article{height:390px;padding:21px}
  .location-grid h3{font-size:clamp(2.25rem,11vw,3.5rem)}
  .partner-field{height:590px;overflow:hidden;margin-left:-8px;margin-right:-8px}
  .partner-node{max-width:34vw;max-height:34vw}
  .partner-label{max-width:min(220px,72vw)}
  .commitment{display:block;min-height:0;padding:72px max(18px,env(safe-area-inset-left))}
  .commitment-visual{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;margin-top:44px}
  .commitment-orbit,.commitment-core{display:none}
  .commitment-card,.commitment-founded,.commitment-businesses,.commitment-presence{position:relative;inset:auto;width:100%;min-height:0;padding:24px}
  .commitment-card:hover{transform:none}
  .commitment-bars{height:58px}
  .purpose-card{touch-action:pan-y}
  .purpose-card:active{border-color:rgba(255,220,95,.66)}
  .contact-orbit{display:none}
  .contact-head p{max-width:100%;margin-top:24px}
  .contact-stage{display:block}
  .contact-note{min-height:0;padding:31px 20px 36px}
  .contact-note h3{font-size:clamp(2rem,10vw,2.65rem)}
  .contact-route{overflow:hidden}
  .contact-form-shell{padding:34px 20px}
  form{display:block}
  form label{display:block;margin-bottom:27px}
  form input,form textarea,form select{font-size:16px;min-height:44px}
  form textarea{min-height:120px}
  .form-submit{display:flex;flex-direction:column;align-items:stretch;gap:20px}
  .contact-send{width:100%;min-height:56px}
  .footer-socials{flex-wrap:wrap}
  .footer-base{line-height:1.6}
}
@media (max-width:360px){
  .logo img{width:128px}
  .slide-copy h1{font-size:2.65rem}
  .slide-copy h2{font-size:2.22rem}
  .slide-copy p{display:none}
  .about>h2{font-size:2.45rem}
  .service-copy h3{font-size:2rem}
  .partner-field{height:560px}
  .partner-node{max-width:112px;max-height:112px}
  .node-1{--x:19%!important}.node-2{--x:73%!important}.node-4{--x:78%!important}.node-7{--x:82%!important}
  .purpose-showcase-head>p{font-size:2.5rem}
}
@media (max-height:620px) and (orientation:landscape){
  .hero-slider{height:100svh;min-height:500px;max-height:none}
  .slide-copy{bottom:72px;max-width:72%}
  .slide-copy h1{font-size:3.5rem}.slide-copy h2{font-size:3rem}
  .slide-copy p{display:none}.slide-cta{margin-top:14px}
  .slider-ui{bottom:13px}
  .mobile-nav{justify-content:flex-start}
  .mobile-nav a{font-size:2rem;padding:.15em 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .service-image img{transform:none!important}
}
