@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--bg:#020b20;--white:#f1f6ff;--muted:#92a3c2;--cyan:#00d9e8;--blue:#086cff;--line:#ffffff20;--font:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}h1,h2,h3,h4,p{margin:0}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic}button{color:inherit}.skip{position:absolute;top:-80px;left:20px;z-index:30;background:#fff;color:#02122c;padding:15px}.skip:focus{top:10px}header{height:104px;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 4.5%;gap:25px}.logo{background:#f4f8ff;padding:8px 12px;border-radius:3px;display:block}.logo img{width:151px;height:auto;display:block}nav{display:flex;gap:35px;font-size:12px;color:#c1cce0}nav a:hover{color:var(--cyan)}.header-cta{font-size:12px;border:1px solid #6e87aa70;border-radius:3px;padding:13px 16px}.header-cta span{margin-left:22px;color:var(--cyan)}.menu-toggle{display:none}.hero{min-height:850px;height:100svh;max-height:1080px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 81% 45%,#03386a66,transparent 46%),linear-gradient(120deg,#020b20,#03112d 70%,#02162d)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#15609d12 1px,transparent 1px),linear-gradient(90deg,#15609d12 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-1}.hero-content{position:relative;z-index:2;margin-left:8%;padding-top:max(170px,19vh);width:55%;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow,.small-title{font-size:10px;font-weight:600;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:12px;color:#adc3e8;margin-bottom:32px}.eyebrow i{display:block;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}h1{font-size:clamp(90px,10vw,160px);font-weight:500;letter-spacing:-8px;line-height:.99}h1 em{color:var(--cyan)}.period{color:var(--cyan)}.translation{font-size:15px;letter-spacing:.8px;color:#9baccc;margin-top:26px}.hero-description{font-size:14px;line-height:1.9;color:#91a6c6;max-width:370px;margin-top:25px}.hero-description strong{color:#e3edff;font-weight:500}.button{border:1px solid #5ca9e359;background:linear-gradient(110deg,#0b3262a6,#0e31564d);padding:18px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:33px;font-size:11px;border-radius:3px;color:#edf7ff;transition:background .3s,border-color .3s}.button:hover{background:#086cff40;border-color:var(--cyan)}.button span{color:var(--cyan);font-size:18px}.hero .button{margin-top:30px}.hero-art{position:absolute;width:69%;right:-9%;top:90px;bottom:50px;z-index:1}canvas{width:100%;height:100%;display:block}.core-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.core-label>span{font-size:34px;font-weight:750;letter-spacing:7px;text-shadow:0 0 30px #009eff}.core-label>small{display:block;font-size:5px;letter-spacing:2px;margin-top:8px;color:#8fe8fa}.art-coordinate{position:absolute;font-size:8px;letter-spacing:1.7px;color:#4ca1c2;line-height:2.2}.coord-one{left:35%;top:10%}.coord-one span{color:#6685a9}.coord-two{right:20%;bottom:11%;border-left:1px solid #03c4dd60;padding-left:13px}.hero-bottom{position:absolute;bottom:0;left:4.5%;right:4.5%;height:80px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.5px;color:#6f89af;z-index:3}.hero-bottom a{color:#becce0}.hero-bottom a span{margin-left:25px;color:var(--cyan);font-size:15px}.hero-index{font-size:10px}.section-pad{padding:95px 8%}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.8px;color:#778eb3;border-top:1px solid var(--line);padding-top:22px}.philosophy{background:#f3f6fb;color:#071a39;padding-top:65px;padding-bottom:85px}.philosophy .section-label{border-color:#071a3920;color:#65728b}.philosophy-content{margin-top:78px}.small-title{color:#6886b2;font-size:9px}.philosophy h2{font-size:clamp(30px,4.2vw,65px);font-weight:500;line-height:1.25;letter-spacing:-2.7px;margin-top:23px}.philosophy h2 span{color:#8c9bb2}.philosophy-bottom{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:35px;margin-top:55px;align-items:start}.asterisk{font-size:77px;color:#086cff;line-height:1}.philosophy-bottom p{font-size:13px;line-height:1.95;color:#758198}.philosophy-bottom p strong{font-weight:500;color:#142e51;display:block;margin-top:5px}.solutions{padding-top:70px;background:linear-gradient(135deg,#03102a,#020b20)}.solutions-title{display:flex;justify-content:space-between;align-items:end;margin-top:50px;margin-bottom:55px}h2{font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.12;letter-spacing:-2.8px}.solutions-title h2 em{color:var(--cyan)}.solutions-title>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:8px}.product-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.product-tabs button{display:flex;align-items:center;gap:16px;padding:20px 12px;background:none;border:0;border-bottom:2px solid transparent;font-size:9px;color:#6381ac;text-align:left;transition:.25s}.product-tabs button span{font-size:14px;color:#8da0bf}.product-tabs button[aria-selected=true]{border-bottom-color:var(--cyan);background:linear-gradient(0deg,#00cfff09,transparent);color:var(--cyan)}.product-tabs button[aria-selected=true] span{color:white}.product-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;padding-block:55px 15px;min-height:510px}.product-panel[hidden]{display:none}.product-copy{padding-top:20px;animation:panel-in .5s ease}.product-copy .small-title{color:var(--cyan);font-size:8px}.product-copy h3{font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-1.8px;margin-top:24px}.product-copy>p:not(.small-title){font-size:13px;line-height:1.95;color:var(--muted);max-width:340px;margin-top:25px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.product-tags span{font-size:8px;color:#8ca2c5;border:1px solid #25517b80;border-radius:2px;padding:7px 9px}.product-cta{font-size:12px;display:flex;justify-content:space-between;max-width:330px;border-bottom:1px solid #41648a90;padding-bottom:17px;margin-top:35px}.product-cta span{color:var(--cyan);font-size:18px}.product-stage{position:relative;border:1px solid #186eb54a;border-radius:6px;min-height:430px;overflow:hidden;animation:panel-in .6s ease;background:#07274b}.stage-top,.stage-caption{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:1.3px;color:#72b2db;z-index:2}.stage-top{top:23px}.stage-caption{bottom:20px;border-top:1px solid #5eafe52b;padding-top:15px;font-size:6px}.customs-stage{background:radial-gradient(ellipse at 55% 40%,#0c5d9a,#062446 70%)}.globe-lines{position:absolute;width:330px;height:330px;border:1px solid #19a1dd40;border-radius:50%;left:47%;top:46%;transform:translate(-50%,-50%) rotate(-22deg);box-shadow:0 0 80px #00baff0c,inset 0 0 60px #00baff10}.globe-lines:before,.globe-lines:after{content:'';position:absolute;inset:0 25%;border:1px solid #19a1dd50;border-radius:50%}.globe-lines:after{inset:0 40%}.globe-lines span{position:absolute;left:0;right:0;top:25%;height:50%;border:1px solid #19a1dd50;border-radius:50%}.globe-lines span:nth-child(2){top:40%;height:20%}.globe-lines span:nth-child(3){top:0;height:100%;transform:rotate(60deg)}.floating-document{position:absolute;width:187px;left:47%;top:48%;transform:translate(-50%,-50%) rotate(-9deg);background:linear-gradient(140deg,#effbff,#c4e6f5);padding:22px;color:#092a50;box-shadow:0 25px 50px #0006}.floating-document>span{font-size:35px;color:#097cba;display:block}.floating-document small{display:block;font-size:6px;letter-spacing:1px;margin-top:16px}.floating-document strong{font-weight:500;font-size:25px;line-height:1.2;display:block;margin-top:12px;letter-spacing:-1px}.floating-document>div{display:flex;justify-content:space-between;border-top:1px solid #1c608e40;margin-top:27px;padding-top:12px;font-size:8px}.floating-document>div span{font-weight:700;letter-spacing:1px}.route{position:absolute;font-size:7px;letter-spacing:1px;color:#a0ebff;display:flex;align-items:center;gap:8px}.route i{width:6px;height:6px;border:1px solid var(--cyan);background:#00d9e840;box-shadow:0 0 15px var(--cyan);border-radius:50%}.route-one{top:24%;left:12%}.route-two{bottom:24%;right:9%}.visual-note{font-size:8px;color:#4e678e;text-align:right;margin-top:10px}.dys-stage{background:radial-gradient(at 60% 40%,#12417d,#061b40)}.document-stack{position:absolute;inset:90px 14% 80px;perspective:700px}.document-stack>div{padding:24px;background:linear-gradient(110deg,#173f70,#0d2a50);border:1px solid #5589c960;display:flex;align-items:center;gap:20px;transform:rotate(-6deg);margin-bottom:10px;box-shadow:0 15px 20px #0002}.document-stack>div:nth-child(2){transform:translateX(15px) rotate(-6deg)}.document-stack>div:nth-child(3){transform:translateX(30px) rotate(-6deg)}.document-stack b{font-size:10px;color:#00d9e8;font-weight:500}.document-stack span{font-size:12px;letter-spacing:4px}.document-stack i{font-style:normal;margin-left:auto;color:var(--cyan)}.finance-stage{background:radial-gradient(at 75% 30%,#085067,#061b36)}.finance-art{position:absolute;inset:70px 35px}.finance-orbit{position:absolute;width:260px;height:260px;border:1px solid #00d9e850;border-radius:50%;left:10px;top:5px;transform:rotateX(40deg) rotate(-25deg);box-shadow:0 0 0 28px #00d9e809,0 0 0 55px #00d9e805}.equal{position:absolute;left:30px;top:30px;font-size:130px;line-height:1;color:#00d9e8;font-weight:400;text-shadow:0 0 40px #00d9e860}.finance-word{position:absolute;right:10px;top:60px;font-size:30px;line-height:1.5;font-weight:500;letter-spacing:1px}.finance-word em{color:var(--cyan)}.menu-stage{background:radial-gradient(at 50% 40%,#1b3c73,#07172e)}.phone{position:absolute;left:30%;top:52%;transform:translate(-50%,-50%) rotate(-10deg);width:170px;height:310px;background:#f2f0e8;border:5px solid #101f38;border-radius:24px;box-shadow:20px 20px 60px #0007;padding:20px 17px;color:#1b2c44}.phone-line{display:block;width:35px;height:4px;background:#1b2c44;border-radius:5px;margin:-9px auto 20px}.phone small{font-size:6px;letter-spacing:2px}.phone h4{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-top:11px}.food-art{width:105px;height:105px;border-radius:50%;margin:15px auto;background:radial-gradient(ellipse at 40% 38%,#e7b97d 0%,#e7b97d 10%,#536e42 11%,#536e42 16%,#c08c53 17%,#945933 26%,#6f853e 29%,#b27549 33%,#efdabc 35%,#fff 37%,#fff 55%,#d3d4c6 57%,#fafaf4 59%,#fff 66%,transparent 68%)}.food-line{display:flex;justify-content:space-between;border-top:1px solid #a5a9a250;padding-top:10px;font-size:6px}.menu-side{position:absolute;right:8%;top:43%;font-size:18px;line-height:1.5;color:#a8c8f8;letter-spacing:2px}.manifesto{position:relative;overflow:hidden;background:#04122c;isolation:isolate}.manifesto-glow{position:absolute;width:650px;height:650px;border:1px solid #0068fa30;border-radius:50%;right:-280px;top:-80px;box-shadow:0 0 0 80px #0068fa05,0 0 0 160px #0068fa04,0 0 180px #0068fa15;z-index:-1}.manifesto h2{margin-top:65px;font-size:clamp(35px,4.7vw,66px)}.manifesto h2 em{color:#759de1}.method{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;gap:50px}.method article{border-top:1px solid #264569;padding-top:22px}.method article>span{font-size:8px;letter-spacing:2px;color:#299cde}.method h3{font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:28px}.method p{font-size:12px;line-height:1.9;color:#829bc0;margin-top:17px;max-width:300px}.contact{background:#eef3fa;color:#092346;padding-top:60px}.contact .section-label{border-color:#102e5025;color:#6f8097}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px}.contact h2{font-size:clamp(65px,7.5vw,110px);line-height:1.05;letter-spacing:-5px;position:relative;margin-top:20px}.contact h2 em{color:#086cff}.contact h2>span{font-size:58px;font-weight:400;position:absolute;right:5%;top:45px;color:#086cff}.contact-layout>div>p:last-child{font-size:13px;line-height:1.9;color:#75839a;margin-top:30px}.contact form{padding-top:10px}label{display:block;font-size:8px;letter-spacing:1.3px;color:#6f809c;margin-bottom:13px}select,textarea{border:0;border-bottom:1px solid #aab9cc;background:transparent;color:#14345a;border-radius:0;padding:8px 0 16px;width:100%;font-size:14px;margin-bottom:30px}select option{background:#eef3fa}textarea{resize:vertical;min-height:90px}textarea::placeholder{color:#889cb6}.contact .button{background:#061d40;color:white;width:100%;border:0;padding:17px 20px}.form-note{font-size:9px;line-height:1.8;color:#8b99ad;margin-top:15px}#form-status{font-size:12px;line-height:1.8;margin-top:12px;color:#006195}footer.section-pad{padding-top:50px;padding-bottom:24px;background:#020a1b}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top .logo img{width:125px}.footer-top p{font-size:13px;color:#b6c5dc}.footer-top>a:last-child{font-size:8px;letter-spacing:1px;color:#87a2c8}.footer-word{font-size:clamp(25px,7.7vw,120px);letter-spacing:-.5vw;font-weight:500;color:#ffffff0c;white-space:nowrap;line-height:1.3;margin-block:40px}.footer-word span{color:#0c447252}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff14;padding-top:22px;font-size:8px;color:#577192;letter-spacing:.7px}@keyframes panel-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.section-pad{padding-inline:max(8%,calc((100vw - 1360px)/2))}}@media(max-width:1100px){header{margin-inline:5%}.hero{min-height:800px}.hero-content{margin-left:6%;padding-top:190px}h1{font-size:115px;letter-spacing:-6px}.hero-art{width:80%;right:-23%}.hero-description{max-width:320px}.section-pad{padding-inline:6%}.product-panel{gap:4%;grid-template-columns:1fr 1fr}.product-tabs button{gap:9px;padding-inline:8px}.product-tabs button span{font-size:12px}.menu-side{font-size:14px;right:5%}.phone{left:32%}.contact-layout{gap:8%}.contact h2>span{right:0}.method{gap:30px}}@media(max-width:760px){header{height:88px;gap:15px}.logo img{width:125px}.logo{padding:6px 9px}nav{gap:17px;font-size:10px}.header-cta{font-size:10px;padding:11px}.header-cta span{margin-left:10px}.hero{height:850px;min-height:850px}.hero-content{padding-top:155px;width:80%}h1{font-size:106px;letter-spacing:-5px}.hero-art{width:95%;right:-34%;top:100px;bottom:70px;opacity:.65}.core-label{opacity:.8}.coord-one{display:none}.coord-two{right:31%;font-size:6px}.hero-bottom{font-size:6px;letter-spacing:1px}.hero-bottom>span:first-child{max-width:200px;line-height:1.8}.hero-description{max-width:300px}.hero .button{font-size:10px;gap:15px}.philosophy-bottom{grid-template-columns:.3fr 1fr;gap:20px}.philosophy-bottom p:last-child{grid-column:2}.asterisk{font-size:55px}.section-pad{padding-block:65px}.section-label{font-size:7px;letter-spacing:1px}.philosophy-content{margin-top:50px}.solutions-title{margin-top:40px}.solutions-title>p{font-size:10px}.product-tabs button span{font-size:10px}.product-tabs button{font-size:7px;gap:6px;padding:17px 6px}.product-panel{grid-template-columns:1fr;gap:35px;padding-top:25px}.product-copy{padding-top:15px}.product-copy h3{font-size:39px}.product-copy>p:not(.small-title){max-width:450px}.product-stage{min-height:430px}.product-cta{margin-top:25px}.method{gap:20px}.method h3{font-size:23px}.method p{font-size:11px}.contact-layout{grid-template-columns:1fr 1fr;gap:7%}.contact h2{font-size:72px;letter-spacing:-3px}.contact h2>span{font-size:40px;right:0;top:30px}.contact-layout>div>p:last-child{font-size:11px}.contact label{font-size:7px;letter-spacing:.5px}.contact select,.contact textarea{font-size:12px}.menu-side{right:15%;font-size:22px}.phone{left:35%}.footer-top p{font-size:11px}}@media(max-width:540px){header{margin-inline:6%;height:83px}.logo img{width:114px}.header-cta{margin-left:auto;font-size:9px;padding:10px 11px}.header-cta span{margin-left:8px}.menu-toggle{display:block;background:none;border:0;font-size:19px;color:#a8c4ea;padding:5px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#061731;border:1px solid #24426c;padding:22px;flex-direction:column;gap:25px;font-size:13px}nav.open{display:flex}.hero{height:auto;min-height:1000px}.hero-content{padding-top:133px;width:88%;margin-left:6%}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:29px}h1{font-size:88px;letter-spacing:-5px;line-height:1.02}.translation{font-size:12px;margin-top:22px}.hero-description{font-size:12px;line-height:1.85;max-width:280px;margin-top:20px}.hero .button{margin-top:25px;padding:14px 15px;font-size:9px;gap:17px}.hero-art{top:505px;bottom:50px;width:120%;right:-10%;opacity:1}.core-label>span{font-size:24px;letter-spacing:5px}.core-label>small{font-size:4px}.coord-two{right:16%;bottom:8%;font-size:5px}.hero-bottom{height:58px;left:6%;right:6%;font-size:5px}.hero-bottom>span:first-child{max-width:140px}.hero-bottom a{font-size:5px;letter-spacing:.5px}.hero-bottom a span{margin-left:7px}.hero-index{display:none}.section-pad{padding:55px 6%}.section-label{font-size:6px;gap:12px;line-height:1.7}.section-label>span:last-child{text-align:right}.philosophy-content{margin-top:42px}.small-title{font-size:7px;letter-spacing:1.3px}.philosophy h2{font-size:30px;letter-spacing:-1.3px;line-height:1.3}.philosophy-bottom{margin-top:30px;grid-template-columns:40px 1fr;gap:20px}.asterisk{font-size:45px}.philosophy-bottom p{font-size:11px}.solutions-title{display:block;margin-top:35px;margin-bottom:30px}h2{font-size:42px;letter-spacing:-1.8px}.solutions-title>p{margin-top:23px;font-size:11px}.product-tabs{grid-template-columns:1fr 1fr}.product-tabs button{padding:17px 8px;font-size:7px;gap:12px;border-top:1px solid #ffffff0d}.product-tabs button span{font-size:12px}.product-copy h3{font-size:35px}.product-copy .small-title{font-size:7px}.product-copy>p:not(.small-title){font-size:12px;margin-top:20px}.product-tags{margin-top:17px}.product-tags span{font-size:7px}.product-cta{font-size:11px}.product-stage{min-height:350px}.stage-top,.stage-caption{left:16px;right:16px;font-size:5px;letter-spacing:.6px}.globe-lines{width:270px;height:270px}.floating-document{width:153px;padding:18px}.floating-document strong{font-size:23px}.floating-document>span{font-size:28px}.floating-document>div{margin-top:20px}.floating-document small{font-size:5px}.route{font-size:5px}.route-one{left:7%;top:25%}.route-two{right:5%;bottom:23%}.document-stack{inset:75px 14% 55px 9%}.document-stack>div{padding:19px;margin-bottom:9px}.document-stack span{font-size:10px}.finance-art{inset:65px 18px}.finance-orbit{width:210px;height:210px}.equal{font-size:110px;top:25px;left:15px}.finance-word{font-size:23px;right:5px;top:55px}.phone{width:141px;height:263px;border-radius:20px;padding:17px 14px;left:32%}.phone h4{font-size:23px}.food-art{width:87px;height:87px;margin:10px auto}.phone-line{margin-bottom:15px}.menu-side{right:5%;font-size:15px;top:40%}.visual-note{font-size:7px;text-align:left;line-height:1.7}.manifesto h2{font-size:35px;margin-top:40px;line-height:1.25}.method{grid-template-columns:1fr;margin-top:40px;gap:30px}.method article{padding-top:17px}.method article>span{font-size:7px}.method h3{font-size:28px;margin-top:15px}.method p{font-size:12px;max-width:100%;margin-top:12px}.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.contact h2{font-size:87px;letter-spacing:-4px}.contact h2>span{right:10%;font-size:65px}.contact-layout>div>p:last-child{font-size:12px;margin-top:24px}.contact form{padding-top:0}.contact label{font-size:8px;letter-spacing:1px}.contact select,.contact textarea{font-size:14px}.contact .button{font-size:12px}.form-note{font-size:9px}.footer-top{flex-wrap:wrap}.footer-top .logo img{width:110px}.footer-top p{display:none}.footer-top>a:last-child{font-size:7px}.footer-word{font-size:8vw;letter-spacing:-.6vw;margin-block:35px}.footer-bottom{font-size:6px;gap:20px;line-height:1.8}.footer-bottom>span:last-child{text-align:right}footer.section-pad{padding-top:35px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.logo{background:transparent;padding:0;border-radius:0}.logo img{width:174px}.footer-top .logo img{width:150px}@media(max-width:760px){.logo img{width:145px}}@media(max-width:540px){.logo img{width:130px}.footer-top .logo img{width:135px}}
@media(max-width:540px){h1{font-size:clamp(62px,19.5vw,80px);letter-spacing:-4px}.hero{min-height:940px}.hero-art{top:475px;bottom:45px}}
/* Keep the brand banner visible while navigating every section. */
:root{--banner-height:104px}
html{scroll-padding-top:var(--banner-height)}
header{position:fixed;inset:0 0 auto;height:var(--banner-height);margin:0;padding:0 4.5%;z-index:20;background:rgba(2,11,32,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ffffff20;box-shadow:0 8px 30px #00000018}
nav a[aria-current="location"]{color:var(--cyan)}
@media(max-width:1100px){header{margin:0;padding-inline:5%}}
@media(max-width:760px){:root{--banner-height:88px}}
@media(max-width:540px){:root{--banner-height:83px}header{margin:0;padding-inline:6%}header nav{top:calc(var(--banner-height) - 1px);left:6%;right:6%;max-height:calc(100svh - var(--banner-height) - 16px);overflow-y:auto}}
/* Original 2137 x 736 brand asset, kept intact and legible. */
header .logo,footer .logo{background:#f4f9ff;border:1px solid #d5e8ff;border-radius:7px;padding:8px 13px;box-shadow:0 0 30px #008cff18}
header .logo img{width:205px;height:auto;max-width:none;filter:none}
footer .logo img{width:180px;height:auto;filter:none}
.aurora{position:absolute;pointer-events:none;z-index:-1;filter:blur(75px);border-radius:50%;mix-blend-mode:screen;will-change:transform;opacity:.6}
.aurora-blue{width:700px;height:450px;right:-180px;top:150px;background:radial-gradient(ellipse,#0655e8aa,transparent 70%);animation:aurora-drift 15s ease-in-out infinite alternate}
.aurora-cyan{width:470px;height:370px;right:8%;bottom:10%;background:radial-gradient(ellipse,#00cbd55a,transparent 70%);animation:aurora-drift 11s ease-in-out -5s infinite alternate-reverse}
.hero-grid{animation:grid-breathe 8s ease-in-out infinite alternate}
.hero h1 em{background:linear-gradient(100deg,#00e4ed 15%,#53ffff 40%,#079dff 65%,#00e4ed 85%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:word-flow 7s ease-in-out infinite alternate}
.core-label{filter:drop-shadow(0 0 13px #00baff);animation:core-glow 5s ease-in-out infinite alternate}
@keyframes aurora-drift{from{transform:translate3d(-40px,-25px,0) rotate(-15deg) scale(.9)}to{transform:translate3d(80px,40px,0) rotate(20deg) scale(1.15)}}
@keyframes word-flow{to{background-position:100% 50%}}
@keyframes grid-breathe{from{opacity:.45}to{opacity:1}}
@keyframes core-glow{from{filter:drop-shadow(0 0 6px #00baff)}to{filter:drop-shadow(0 0 18px #00e5ff)}}
@media(max-width:760px){header .logo img{width:164px}header .logo{padding:6px 9px}}
@media(max-width:540px){header .logo img{width:139px}header .logo{padding:6px 8px}footer .logo img{width:150px}.header-cta{font-size:8px;padding:10px 8px}.header-cta span{margin-left:5px}.aurora-blue{width:400px;right:-160px;top:390px}.aurora-cyan{width:320px;right:-40px;bottom:10%}}
@media(prefers-reduced-motion:reduce){.aurora,.hero-grid,.hero h1 em,.core-label{animation:none!important;will-change:auto}}
/* Let the original transparent logo sit directly on the page's brand surface. */
header{background:rgba(245,250,255,.97);border-bottom:1px solid #0a36671a;box-shadow:none;color:#082345}
header .logo,footer .logo{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
header .logo img,footer .logo img{filter:none;opacity:1;object-fit:contain}
header nav{color:#244a70}header nav a:hover{color:#007dba}
header .header-cta{color:#092b54;border-color:#15487940;background:transparent}
header .header-cta span{color:#007ba5}.menu-toggle{color:#082345}
.hero{background:radial-gradient(ellipse at 92% 55%,#004d8d90,transparent 45%),linear-gradient(100deg,#f5faff 0%,#edf5ff 36%,#a8cee9 54%,#072a51 76%,#02142f 100%)}
.hero-content{color:#061d3b}.hero .eyebrow{color:#365d83}.hero .translation{color:#46688a}.hero-description{color:#426588}.hero-description strong{color:#062b56}
.hero .button{background:#06294c;color:#f2faff;border-color:#103e6b}
.hero .button:hover{background:#085387;border-color:#008ba6}
.hero h1 em{background-image:linear-gradient(100deg,#006ab9 15%,#008fba 40%,#0559ce 65%,#007caa 85%)}
.hero .period{color:#007fae}.hero-bottom{border-color:#53789944}.hero-bottom>span:first-child{color:#375b7c}.hero-bottom a{color:#d2e8ff}
footer.section-pad{background:#f2f8ff;color:#082345}.footer-top p{color:#365b7e}.footer-top>a:last-child{color:#215b83}.footer-word{color:#103e6c12}.footer-word span{color:#007dbb25}.footer-bottom{color:#577793;border-color:#113d651a}
@media(max-width:540px){header nav{background:#f5faff;border-color:#aac7df}.hero{background:linear-gradient(180deg,#f5faff 0%,#edf6ff 43%,#b9d8f0 51%,#123c66 61%,#031b38 74%,#02142f 100%)}.hero-bottom>span:first-child{color:#8db7df}.hero-bottom a{color:#bbd8f2}}
/* Full-screen slides share one responsive viewport beneath the fixed banner. */
body{height:100dvh;overflow:hidden;padding-top:var(--banner-height)}
html{scroll-padding-top:0}
main#main{height:calc(100dvh - var(--banner-height));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#4b87af #071b34}
main#main>section,main#main>footer{height:100%;min-height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0;overscroll-behavior-y:auto;scrollbar-width:thin}
main#main>section:not(.hero){padding-block:clamp(24px,5vh,55px)}
main#main>.hero{height:100%;min-height:100%;max-height:none}
.hero-content{padding-top:clamp(25px,5vh,70px)}
.hero-art{top:0;bottom:35px}
.hero-bottom{height:48px}
.manifesto>.section-pad{padding-block:0}
.philosophy-content{margin-top:clamp(30px,6vh,70px)}
.contact-layout{margin-top:clamp(30px,5vh,55px)}
@media(min-width:761px) and (max-height:900px){
 header .logo img{width:180px}
 .hero h1{font-size:clamp(76px,9vw,124px);letter-spacing:-5px}
 .hero .eyebrow{margin-bottom:20px}.hero .translation{margin-top:18px;font-size:13px}.hero-description{margin-top:16px;font-size:12px;max-width:350px}.hero .button{margin-top:20px;padding-block:13px}
 .philosophy h2{font-size:clamp(35px,4.3vw,58px)}.philosophy-bottom{margin-top:35px}
 .solutions-title{margin:20px 0}.solutions-title h2{font-size:38px}.solutions-title h2 br{display:none}.solutions-title h2 em:before{content:' '}.solutions-title>p{font-size:10px;margin-bottom:0}
 .product-tabs button{padding-block:13px}
 .product-panel{padding-block:22px 0;min-height:0;gap:5%}.product-copy{padding-top:5px}.product-copy h3{font-size:32px;margin-top:17px}.product-copy>p:not(.small-title){font-size:12px;margin-top:15px;line-height:1.8}.product-tags{margin-top:15px}.product-cta{margin-top:19px;padding-bottom:12px}.product-stage{min-height:300px}.visual-note{margin-top:7px}
 .globe-lines{width:240px;height:240px}.floating-document{width:150px;padding:15px}.floating-document>span{font-size:26px}.floating-document strong{font-size:23px}.floating-document small{margin-top:10px}.floating-document>div{margin-top:15px}
 .document-stack{inset:65px 14% 55px}.document-stack>div{padding:15px;margin-bottom:8px}.finance-art{inset:45px 25px}.finance-orbit{width:210px;height:210px}.finance-word{font-size:25px;top:38px}.equal{font-size:105px}.phone{height:238px;width:136px;padding:16px 12px}.phone h4{font-size:23px;margin-top:7px}.phone-line{margin-bottom:12px}.food-art{height:78px;width:78px;margin:9px auto}.menu-side{font-size:17px;right:9%}
 .manifesto h2{margin-top:35px;font-size:clamp(36px,4.5vw,58px)}.method{margin-top:35px;gap:35px}.method h3{margin-top:20px;font-size:25px}.method p{margin-top:13px}
 .contact h2{font-size:clamp(65px,7vw,90px)}.contact-layout{margin-top:30px}.contact select,.contact textarea{margin-bottom:20px}.contact .form-note{margin-top:10px}
}
@media(max-width:760px){
 .hero-content{padding-top:40px}.hero h1{font-size:90px}.hero-art{top:100px;bottom:45px}
 main#main>.hero{min-height:100%;height:100%}.hero{overflow-y:auto}
 .hero-bottom{position:absolute}.product-panel{min-height:0}
}
@media(max-width:540px){
 .hero-content{padding-top:28px}.hero h1{font-size:clamp(57px,18vw,74px)}.hero .eyebrow{margin-bottom:19px}.hero .translation{margin-top:16px}.hero-description{margin-top:14px;font-size:11px;max-width:280px}.hero .button{margin-top:18px;padding-block:11px;font-size:8px}
 .hero-art{top:340px;bottom:28px;width:110%;right:-5%;min-height:230px}.hero-bottom{display:none}
 .philosophy-content{margin-top:30px}.philosophy h2{font-size:28px}.philosophy-bottom{margin-top:25px;gap:15px}.philosophy-bottom p{font-size:11px}
 .solutions-title{margin:23px 0}.solutions-title h2{font-size:35px}.solutions-title>p{margin-top:14px}.product-copy h3{font-size:30px}.product-panel{gap:25px}.product-stage{min-height:300px}.product-tabs button{padding-block:13px}
 .manifesto h2{font-size:30px;margin-top:25px}.method{margin-top:25px;gap:22px}.method article{padding-top:13px}.method h3{font-size:24px;margin-top:10px}.method p{font-size:11px;line-height:1.8;margin-top:8px}
 .contact-layout{margin-top:25px;gap:26px}.contact h2{font-size:65px;margin-top:15px}.contact h2>span{font-size:45px;top:25px}.contact-layout>div>p:last-child{margin-top:16px}.contact select,.contact textarea{margin-bottom:22px}
}
@media(max-height:580px){.hero-art{min-height:0}.hero-content{padding-bottom:60px}.hero-bottom{display:none}}
@media(prefers-reduced-motion:reduce){main#main{scroll-behavior:auto}}
@media(max-width:540px){
 main#main>section:not(.hero){padding-block:20px}
 .solutions-title{margin:17px 0}.solutions-title h2{font-size:30px}.solutions-title>p{display:none}
 .product-tabs button{padding-block:10px}.product-tabs button span{font-size:10px}
 .product-panel{padding-top:16px;gap:14px}.product-copy{padding-top:0}.product-copy h3{font-size:26px;margin-top:12px}.product-copy>p:not(.small-title){font-size:11px;line-height:1.7;margin-top:12px}.product-tags{margin-top:10px}.product-tags span{font-size:6px;padding:5px 7px}.product-cta{margin-top:12px;padding-bottom:10px;font-size:10px}
 .product-stage{min-height:160px;height:160px}.stage-top{top:12px}.stage-caption{bottom:9px;padding-top:8px;font-size:4px}.globe-lines{height:150px;width:150px}.floating-document{transform:translate(-50%,-50%) rotate(-9deg) scale(.57)}.route{font-size:4px}.route-one{top:35%}.route-two{bottom:32%}
 .document-stack{inset:28px 18% 25px}.document-stack>div{padding:7px 12px;gap:12px;margin-bottom:4px}.document-stack span{font-size:7px}.document-stack b{font-size:7px}
 .finance-art{inset:25px 30px}.finance-orbit{width:115px;height:115px}.equal{font-size:65px;top:6px}.finance-word{font-size:15px;top:13px;right:20px}
 .phone{transform:translate(-50%,-50%) rotate(-10deg) scale(.46);left:35%}.menu-side{font-size:12px;top:35%;right:12%}.visual-note{font-size:6px;margin-top:6px}
 .contact-layout{margin-top:20px;gap:20px}.contact h2{font-size:50px}.contact h2>span{font-size:40px;top:20px}.contact-layout>div>p:last-child{font-size:11px;margin-top:12px}.contact select,.contact textarea{margin-bottom:15px;padding-bottom:10px}.contact textarea{min-height:60px;height:65px}.contact .button{padding-block:12px}.contact label{margin-bottom:9px}.form-note{font-size:8px;margin-top:10px}
 main#main{scrollbar-width:none}main#main::-webkit-scrollbar{display:none}
}
@media(max-width:540px){.hero .aurora-blue{top:40%;height:50%}.hero .aurora-cyan{height:45%}}
