:root{--tech:#061b30;--cyan:#38e1e7;--mint:#8ef4ce}.header{background:#071e33;color:#f0f8ff;border-bottom:1px solid #24445c}.logo strong,.footer-wordmark{color:inherit}.logo strong span{color:var(--cyan)}.logo small{color:#bed2e2}.header nav .nav-contact{background:linear-gradient(110deg,#087c9a,#0ca7a9);box-shadow:0 0 24px #11c6cf25;border:1px solid #39d6dc66}.hero{background:var(--tech);color:#f5fbff;isolation:isolate}.hero-inner{position:relative;z-index:2;min-height:690px;padding-top:65px;padding-bottom:70px}.tech-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.tech-grid{position:absolute;inset:-10%;background-image:linear-gradient(#63cae00c 1px,transparent 1px),linear-gradient(90deg,#63cae00c 1px,transparent 1px);background-size:55px 55px;transform:perspective(800px) rotateX(20deg);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent);animation:grid-drift 24s linear infinite}.tech-glow{position:absolute;border-radius:50%;filter:blur(65px);opacity:.65;animation:glow-drift 16s ease-in-out infinite alternate}.glow-one{width:570px;height:570px;background:#0c899263;right:-5%;top:-15%}.glow-two{width:400px;height:400px;background:#2263c64d;left:10%;bottom:-38%;animation-delay:-8s}.signal{position:absolute;width:130px;height:1px;background:linear-gradient(90deg,transparent,#4ee7f2,transparent);opacity:0;transform:rotate(-25deg);animation:signal-move 11s ease-in-out infinite}.signal-one{top:18%;left:35%}.signal-two{top:72%;left:65%;animation-delay:4s}.signal-three{top:50%;left:10%;animation-delay:8s}.eyebrow{background:#173e55b3;color:#c5f5ff;border:1px solid #53c6d34a;box-shadow:inset 0 0 14px #60e2e808;letter-spacing:.05em}.hero h1{text-shadow:0 8px 35px #00101e66;font-size:clamp(42px,5.3vw,74px)}.hero em{color:#ffbd51;text-shadow:0 0 38px #ffad1f20}.hero h1:after{content:'';display:block;width:85px;height:4px;background:linear-gradient(90deg,#21d2df,#8ef4ce);margin-top:26px;border-radius:2px}.hero-lead{color:#c7deed}.hero .button{background:linear-gradient(110deg,#008da4,#06a6a6);border:1px solid #41e2e6a8;box-shadow:0 7px 30px #00b7c133;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}.hero .button:hover{transform:translateY(-3px);box-shadow:0 10px 36px #1be2dd50}.hero .button:after{content:'';position:absolute;inset:-100% auto -100% -50%;width:45px;background:#ffffff25;transform:rotate(25deg);animation:button-sheen 8s ease-in-out infinite;pointer-events:none}.hero-note{color:#9cb9cd}.hero-visual{position:relative;padding:48px 0 34px}.hero-visual img{position:relative;z-index:2;filter:drop-shadow(0 18px 38px #0006);animation:device-float 7s ease-in-out infinite;transform-origin:center}.orbit{position:absolute;border:1px solid #3adbe43d;border-radius:50%;pointer-events:none;left:-3%;top:8%;width:106%;height:80%;transform:rotate(-18deg)}.orbit:after{content:'';width:8px;height:8px;border-radius:50%;background:#7ef1e9;box-shadow:0 0 18px #42e3ea;position:absolute;left:18%;top:10%}.orbit-one{animation:orbit-turn 36s linear infinite}.orbit-two{width:90%;height:96%;left:5%;top:0;transform:rotate(35deg);border-style:dashed;border-color:#5093c338;animation:orbit-turn 48s linear infinite reverse}.orbit-two:after{width:5px;height:5px;background:#75bfff;left:80%;top:12%}.tech-chip{position:absolute;z-index:3;font:10px/1.5 monospace;letter-spacing:.1em;padding:11px 16px;border:1px solid #57cbd65c;background:#092a40e8;border-radius:7px;box-shadow:0 10px 24px #00122344;color:#b9f9fa;backdrop-filter:blur(8px)}.chip-top{top:0;left:7%;transform:rotate(-3deg)}.chip-top span{display:inline-block;background:#76e8c5;width:6px;height:6px;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #76e8c5}.chip-bottom{right:0;bottom:65px;transform:rotate(3deg)}.chip-bottom b{color:#4385a5;margin:0 8px}.visual-caption{position:relative;z-index:3;color:#bfdde9;margin-top:25px}.hero-bottom{background:#06182be0;border-color:#2b53664d;color:#a7c9db;position:relative;z-index:3;align-items:center;gap:15px}.motion-toggle{border:1px solid #5b81954d;border-radius:4px;background:#0e2b3e;color:#c0d5e2;font:10px/1.5 inherit;padding:5px 9px;cursor:pointer}.motion-toggle:hover{border-color:var(--cyan);color:white}.section-head .label{display:flex;align-items:center;gap:12px}.section-head .label:before{content:'';width:25px;height:2px;background:#18bfc9;display:block}.about .section-head .label,.support .section-head .label{justify-content:center}.about{background:linear-gradient(145deg,#edf8fc,#f4fcfa);position:relative}.teal{background:linear-gradient(100deg,#007f9a,#06a993);background-clip:text;-webkit-background-clip:text;color:transparent}.before,.after{box-shadow:0 14px 35px #174e6b10;border:1px solid #c0deeb}.after{border-color:#45bfc6;box-shadow:0 14px 35px #08a4b81c}.comparison .compare-arrow{animation:arrow-nudge 2.5s ease-in-out infinite}.benefits article{transition:transform .25s}.benefits article:hover{transform:translateY(-5px)}.course{background:linear-gradient(135deg,#e9f7fc,#effbfa);border:1px solid #c4e8ed;box-shadow:0 14px 35px #0a51670c;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.course:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#088ca9,#42d5ca)}.course:hover{transform:translateY(-6px);box-shadow:0 22px 40px #0a51671c}.course-top b{box-shadow:0 5px 18px #069bac33;background:linear-gradient(140deg,#087fa6,#05b7af)}.approval{background:#0b3551;color:#effbff;border:1px solid #1b6175;box-shadow:0 10px 35px #0b35511c}.approval small{color:#b7d3df}.approval p span{color:#52d9db}.fit-note{border-left:3px solid #12b3bd}.steps li>span{background:linear-gradient(140deg,#0781a1,#08b5a8);background-clip:text;-webkit-background-clip:text;color:transparent}.contact{background:radial-gradient(ellipse at 80% 0%,#0b607575,transparent 55%),linear-gradient(130deg,#092a48,#061a30);overflow:hidden;border-top:1px solid #27839c}.contact .button-white{box-shadow:0 8px 40px #4ed5d822}.contact .label{letter-spacing:.15em}footer{background:#071e33;color:#d8e9f5}.footer-inner p,.footer-inner nav{color:#a5c1d5}.copyright{border-color:#294052;color:#8faec4}.reveal-item{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready{opacity:0;transform:translateY(26px)}.reveal-ready.is-visible{opacity:1;transform:none}html.motion-paused .hero *,html.motion-paused .compare-arrow{animation-play-state:paused!important}html.motion-paused .reveal-item{transition:none;opacity:1;transform:none}@keyframes device-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes orbit-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-drift{to{transform:translate(-60px,45px) scale(1.16)}}@keyframes grid-drift{to{background-position:55px 55px}}@keyframes signal-move{0%,60%,100%{opacity:0;translate:0 0}70%{opacity:.65}85%{opacity:0;translate:150px -65px}}@keyframes button-sheen{0%,75%,100%{left:-50%;opacity:0}80%{opacity:1}95%{left:130%;opacity:0}}@keyframes arrow-nudge{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@media(max-width:1100px){.hero h1{font-size:54px}.hero-inner{min-height:640px}.tech-chip{font-size:9px;padding:9px 11px}.chip-bottom{bottom:65px}}@media(max-width:760px){.header nav{background:#092a43;border-color:#28536c}.header .menu-toggle{color:#a1eced}.hero-inner{min-height:0;padding-top:32px;padding-bottom:25px}.hero h1{font-size:clamp(36px,10vw,53px)}.hero h1:after{width:60px;height:3px;margin-top:22px}.hero-visual{margin-top:38px;padding:43px 12px 28px;max-width:390px}.orbit{left:3%;width:94%}.orbit-two{left:8%;width:84%}.hero-lead{font-size:14px}.hero-note{font-size:10px}.tech-chip{font-size:8px;padding:8px 10px}.chip-top{left:9%;top:0}.chip-bottom{right:0;bottom:65px}.chip-bottom b{margin:0 4px}.visual-caption{font-size:10px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-bottom>span{flex-basis:100%}.motion-toggle{font-size:10px}.hero-bottom>a{margin-left:auto}.hero .button{box-shadow:0 5px 25px #00b7c125}.glow-one{width:320px;height:320px}.glow-two{width:250px;height:250px}.course:hover{transform:none}.about h2{font-size:33px}.approval p span{animation:none}.contact h2{font-size:clamp(23px,6.2vw,30px)}}@media(prefers-reduced-motion:reduce){.hero *,.comparison .compare-arrow{animation:none!important}.reveal-item,.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.course,.benefits article,.button{transition:none!important}.course:hover,.benefits article:hover,.hero .button:hover{transform:none}}
