:root{--navy:#071d2e;--navy2:#0b293b;--ink:#102d3e;--muted:#526c78;--blue:#1c78b5;--cyan:#38c5d4;--lime:#a7d64a;--paper:#f6faf9;--line:#d8e7e7;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.58}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}::selection{color:#082c3d;background:#bceceb}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.skip-link{background:var(--white);color:var(--navy);z-index:100;padding:12px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#22769a;align-items:center;gap:11px;font-size:.76rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);width:21px;height:2px}.section-head{max-width:690px}.section-head h2{letter-spacing:-.055em;margin:16px 0 17px;font-size:clamp(2.25rem,4.3vw,4rem);font-weight:650;line-height:1.09}.section-head p{color:var(--muted);margin:0;font-size:1.09rem}.btn{text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:13px 22px;font-size:.91rem;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#112a23;box-shadow:0 12px 24px #a8d54529}.btn-primary:hover{background:#b9e55d}.btn-outline{color:#17445a;background:0 0;border-color:#adc9ce}.btn-outline:hover{background:#e6f2f2}.btn-dark-outline{color:#fff;background:#ffffff08;border-color:#fff5}.btn-dark-outline:hover{background:#ffffff17}.text-link{color:#126e91;border-bottom:1px solid #81bcbd;align-items:center;gap:8px;padding-bottom:4px;font-weight:750;display:inline-flex}.text-link:hover{color:#0a425d}.topbar{color:#c6e4e7;text-align:center;letter-spacing:.055em;background:#041724;padding:8px 0;font-size:.77rem}.topbar strong{color:#b2df65}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071d2ef7;border-bottom:1px solid #ffffff1d;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:9px;min-width:195px;display:flex}.brand-icon{flex:none;width:51px;height:47px;position:relative;overflow:hidden}.brand-icon img{width:100px;max-width:none;position:absolute;top:-22px;left:-24px}.brand-text{letter-spacing:.11em;flex-direction:column;line-height:1.02;display:flex}.brand-text b{font-size:1.06rem}.brand-text span{color:#a2d659;letter-spacing:.27em;margin-top:4px;font-size:.75rem;font-weight:800}.hero{color:#fff;background:radial-gradient(circle at 77% 23%,#16435b 0,#0a2b40 32%,#071d2e 68%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#071d2e 2%,#0000 80%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;border:1px solid #6ed7e228;border-radius:50%;width:560px;height:560px;position:absolute;top:-250px;right:-170px;box-shadow:0 0 0 130px #ffffff06,0 0 0 260px #ffffff04}.hero-grid{z-index:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:36px;min-height:690px;padding-top:36px;padding-bottom:70px;display:grid;position:relative}.hero-copy{padding:35px 0}.hero .eyebrow{color:#8bdde6}.hero h1{letter-spacing:-.07em;max-width:700px;margin:23px 0 24px;font-size:clamp(3.5rem,5.5vw,5.45rem);font-weight:660;line-height:1.02}.hero h1 em{color:#a8d84d;font-style:normal}.hero-lead{color:#c8dce3;max-width:565px;margin:0 0 33px;font-size:1.14rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:#9bb9c3;margin:20px 0 0;font-size:.78rem}.hero-art{isolation:isolate;place-items:center;min-height:570px;display:grid;position:relative}.hero-art:before{content:"";filter:blur(15px);z-index:-1;background:radial-gradient(circle,#28b3be33 0,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute}.orbit{border:1px solid #53b8bc3c;border-radius:50%;width:465px;height:465px;position:absolute;transform:rotate(-24deg)}.orbit:after{content:"";background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:24px;left:96px;box-shadow:0 0 0 8px #a7d64a20}.platform-card{color:#173445;background:#f9fdfc;border:1px solid #c7e5e4;border-radius:23px;width:390px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 70px #0006}.platform-top{color:#54707b;background:#eff7f6;border-bottom:1px solid #d9e9e8;justify-content:space-between;align-items:center;padding:17px 20px;font-size:.74rem;font-weight:700;display:flex}.platform-top strong{color:#174761;letter-spacing:.08em}.platform-top span{background:#87bf48;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.platform-body{padding:23px}.platform-body h3{letter-spacing:-.02em;margin:0 0 3px;font-size:1.13rem}.platform-body p{color:#69818a;margin:0 0 20px;font-size:.75rem}.product-row{border:1px solid #e0eceb;border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.product-row i{background:linear-gradient(145deg,#b9e7ed,#eef6f1);border-radius:9px;flex:none;width:34px;height:34px;position:relative}.product-row i:after{content:"";border:2px solid #5ab1c3;border-radius:50%;width:13px;height:13px;position:absolute;top:9px;left:9px}.product-row div{flex:1}.product-row b{font-size:.76rem;display:block}.product-row small{color:#80959c;font-size:.68rem}.product-row .line{background:#e0ebe9;border-radius:4px;width:40px;height:5px}.platform-foot{color:#276783;background:#e9f7f6;border-radius:11px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px;font-size:.77rem;font-weight:750;display:flex}.platform-foot span:last-child{color:#549749}.float-card{z-index:2;color:#153b4e;background:#fff;border-radius:15px;align-items:center;gap:12px;padding:15px 17px;font-size:.76rem;font-weight:750;display:flex;position:absolute;box-shadow:0 22px 50px #0017226b}.float-card small{color:#71909a;margin-top:2px;font-size:.68rem;font-weight:550;display:block}.float-card.one{top:70px;right:-13px;transform:rotate(4deg)}.float-card.two{bottom:70px;left:-20px;transform:rotate(3deg)}.float-icon{color:#389156;background:#e2f5ee;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.float-icon.blue{color:#2483a7;background:#e1f2f8}.hero-bottom{z-index:2;border-top:1px solid #ffffff24;position:relative}.hero-bottom .container{color:#bbd1d8;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:20px;padding-block:22px;font-size:.8rem;display:grid}.hero-bottom strong{color:#fff;font-weight:650}.hero-bottom .item{color:#e3f0f1;border-left:1px solid #ffffff29;padding-left:20px;font-weight:600}.intro{background:#f6faf9;padding:116px 0 110px}.intro-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:90px;display:grid}.intro .section-head h2{margin-top:20px}.intro-side{gap:14px;display:grid}.benefit-row{border-bottom:1px solid #d5e6e5;grid-template-columns:53px 1fr;gap:17px;padding:21px 0;display:grid}.benefit-row:first-child{padding-top:4px}.intro-side>.reveal:not(:first-child) .benefit-row:first-child{padding-top:21px}.benefit-num{color:#2a91a6;letter-spacing:.05em;margin-top:4px;font-size:.78rem;font-weight:800}.benefit-row h3{letter-spacing:-.03em;margin:0 0 6px;font-size:1.2rem;line-height:1.25}.benefit-row p{color:var(--muted);margin:0;font-size:.94rem}.workflow{background:#e9f3f2;padding:108px 0 118px;position:relative}.workflow-top{justify-content:space-between;align-items:end;gap:25px;margin-bottom:46px;display:flex}.workflow-top .section-head{max-width:650px}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step{background:#fff;border:1px solid #d2e6e4;border-radius:18px;min-height:252px;padding:27px 24px 30px;transition:transform .2s,box-shadow .2s;position:relative}.step:hover{transform:translateY(-5px);box-shadow:0 15px 35px #17425a12}.step .n{color:#1a7790;background:#e1f5f3;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:32px;font-weight:800;display:grid}.step:nth-child(2) .n{color:#57953b;background:#e6f2dd}.step:nth-child(3) .n{color:#2878a2;background:#e3eef7}.step:nth-child(4) .n{color:#6a9435;background:#e8f3e2}.workflow-grid>.reveal:nth-child(2) .step .n{color:#57953b;background:#e6f2dd}.workflow-grid>.reveal:nth-child(3) .step .n{color:#2878a2;background:#e3eef7}.workflow-grid>.reveal:nth-child(4) .step .n{color:#6a9435;background:#e8f3e2}.step h3{letter-spacing:-.035em;margin:0 0 10px;font-size:1.19rem;line-height:1.2}.step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.workflow-note{color:#5c737a;margin:24px 0 0;font-size:.83rem}.audience{background:#fff;padding:115px 0}.audience-grid{grid-template-columns:1fr 1.02fr;align-items:center;gap:68px;display:grid}.audience-visual{color:#fff;background:linear-gradient(145deg,#082638,#10506a);border-radius:28px;flex-direction:column;justify-content:space-between;min-height:410px;padding:38px;display:flex;position:relative;overflow:hidden}.audience-visual:after{content:"";border:1px solid #85d7d65e;border-radius:50%;width:350px;height:350px;position:absolute;top:-100px;right:-115px;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff08}.audience-visual .mini{text-transform:uppercase;letter-spacing:.17em;color:#a2dce2;z-index:1;font-size:.73rem;font-weight:750}.audience-visual .visual-copy{letter-spacing:-.06em;z-index:1;max-width:350px;font-size:clamp(2.3rem,3.5vw,3.45rem);font-weight:600;line-height:1.1}.audience-visual .visual-copy span{color:var(--lime)}.audience-visual .small-label{z-index:1;color:#aed6db;font-size:.82rem}.audience-copy .section-head h2{margin-bottom:22px}.audience-copy ul{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.audience-copy li{background:#f2f8f7;border:1px solid #e0edeb;border-radius:10px;padding:13px 12px;font-size:.88rem;font-weight:700}.audience-copy li:before{content:"✓";color:#56a44a;margin-right:10px}.audience-copy .subtle{color:#71858d;margin-top:15px;font-size:.81rem}.categories{background:#f5faf9;padding:112px 0 108px}.categories-head{justify-content:space-between;align-items:end;gap:32px;display:flex}.categories-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.category{background:#fff;border:1px solid #d9e8e8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:230px;padding:26px;transition:transform .2s,border-color .2s;display:flex}.category:hover{border-color:#70c8c9;transform:translateY(-4px)}.category .label{color:#6c909b;letter-spacing:.16em;font-size:.7rem;font-weight:800}.category h3{letter-spacing:-.04em;max-width:250px;margin:18px 0 5px;font-size:1.43rem;line-height:1.18}.category p{color:var(--muted);margin:0;font-size:.85rem}.category .symbol{color:#207e94;border:1px solid #9fd6d8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.28rem;font-weight:350;display:grid}.category:nth-child(2){background:#e9f5f1}.category:nth-child(3){background:#eaf3f8}.categories-grid>.reveal:nth-child(2) .category{background:#e9f5f1}.categories-grid>.reveal:nth-child(3) .category{background:#eaf3f8}.categories-foot{color:#6b818a;margin:24px 0 0;font-size:.8rem}.categories .category-with-image{justify-content:flex-start;height:100%;min-height:0;padding:0;overflow:hidden}.categories .category-image{aspect-ratio:16/10;background:#dfeceb;flex:none;overflow:hidden}.categories .category-image img{object-fit:cover;object-position:center;width:100%;height:100%}.categories .category-content{flex:1;padding:25px 26px 28px}.categories .category-content .label{margin-bottom:16px;font-size:.75rem;display:block}.categories .category-content h3{max-width:none;margin:0 0 10px}.categories .category-content p{font-size:.95rem;line-height:1.6}@media (max-width:600px){.categories .category-image{aspect-ratio:16/9}.categories .category-content{padding:23px 24px 26px}}.boundaries{color:#fff;background:#092537;padding:108px 0}.boundaries .eyebrow{color:#81d2d5}.boundaries-grid{grid-template-columns:1fr 1.06fr;align-items:start;gap:80px;display:grid}.boundaries h2{letter-spacing:-.055em;margin:19px 0;font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.1}.boundaries .lead{color:#b2cbd3;font-size:1.02rem}.role-list{border-top:1px solid #ffffff35}.role{border-bottom:1px solid #ffffff35;grid-template-columns:110px 1fr;gap:14px;padding:20px 0;display:grid}.role b{color:#9fdcd2;font-size:.85rem}.role p{color:#c5d8dc;margin:0;font-size:.9rem}.faq{background:#fff;padding:112px 0 116px}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:75px;display:grid}.faq .section-head h2{max-width:410px}.faq .section-head p{font-size:.96rem}.faq-list{border-top:1px solid var(--line)}.faq-list details,.exception-list details,.standards-list details,.about-faq details,.contact-faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary,.exception-list summary,.standards-list summary,.about-faq summary,.contact-faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:15px;font-size:1.04rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.exception-list summary::-webkit-details-marker{display:none}.standards-list summary::-webkit-details-marker{display:none}.about-faq summary::-webkit-details-marker{display:none}.contact-faq summary::-webkit-details-marker{display:none}.faq-list summary:after,.exception-list summary:after,.standards-list summary:after,.about-faq summary:after,.contact-faq summary:after{content:"+";color:#2287a0;font-size:1.5rem;font-weight:350;line-height:1}.faq-list details[open] summary:after,.exception-list details[open] summary:after,.standards-list details[open] summary:after,.about-faq details[open] summary:after,.contact-faq details[open] summary:after{content:"−"}.faq-list details p,.exception-list details p,.standards-list details p,.about-faq details p,.contact-faq details p{color:var(--muted);max-width:590px;margin:13px 28px 3px 0;font-size:.92rem}.cta{background:#e4f3ed;padding:95px 0}.cta-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.cta h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.1}.cta p{color:#496d70;max-width:485px;font-size:1.03rem}.cta-panel{background:#fff;border:1px solid #d5eae3;border-radius:23px;padding:30px;box-shadow:0 26px 55px #13564912}.cta-panel h3{margin:0 0 4px;font-size:1.24rem}.cta-panel p{margin:0 0 18px;font-size:.84rem}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field.full{grid-column:1/-1}.field label{color:#355963;font-size:.73rem;font-weight:750}.field input,.field select{color:#1b3e4d;background:#fbfefd;border:1px solid #cbdedb;border-radius:9px;outline:none;width:100%;min-height:45px;padding:10px 12px;font-size:.86rem}.field input:focus,.field select:focus{border-color:#268dab;box-shadow:0 0 0 3px #35bfd326}.cta-panel .btn{width:100%;margin-top:17px}.form-note{color:#789097;margin-top:11px;font-size:.72rem;line-height:1.5}.form-feedback{color:#9b592f;min-height:1.2em;margin-top:10px;font-size:.78rem;font-weight:650}.partner{background:#fff;padding:60px 0}.partner-grid{border-bottom:1px solid #deebeb;justify-content:space-between;align-items:center;gap:35px;padding-bottom:60px;display:flex}.partner h2{letter-spacing:-.04em;margin:0 0 9px;font-size:1.6rem}.partner p{color:var(--muted);max-width:680px;margin:0}.footer{color:#a8c2ca;background:#061b29;padding:63px 0 35px}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:38px;display:grid}.footer .brand{margin-bottom:18px}.footer p{max-width:350px;margin:0;font-size:.84rem;line-height:1.75}.footer h3{color:#fff;margin:0 0 18px;font-size:.85rem}.footer a:not(.brand){color:#adc6cd;margin:10px 0;font-size:.83rem;display:block}.footer a:hover{color:#a8d84d}.footer-bottom{color:#8ca7b1;border-top:1px solid #ffffff26;justify-content:space-between;gap:24px;margin-top:53px;padding-top:24px;font-size:.73rem;display:flex}.legal-footer{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:12px 25px;margin-top:30px;padding-top:22px;display:flex}.footer .legal-footer a{margin:0;font-size:.875rem}.footer-bottom>span:last-child{text-align:right;max-width:600px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}@media (max-width:1050px){.hero-grid{gap:10px}.platform-card{width:340px}.float-card.one{right:0}.float-card.two{left:0}.intro-grid,.boundaries-grid{gap:50px}}@media (max-width:850px){.hero-grid{grid-template-columns:1fr;gap:0;padding-top:52px;padding-bottom:42px}.hero-copy{padding:25px 0}.hero h1{max-width:680px}.hero-art{min-height:490px}.hero-bottom .container{grid-template-columns:1fr 1fr}.hero-bottom strong{grid-column:1/-1}.hero-bottom .item:first-of-type{border-left:0;padding-left:0}.intro-grid,.audience-grid,.boundaries-grid,.faq-grid,.cta-grid{grid-template-columns:1fr;gap:42px}.intro,.workflow,.audience,.categories,.boundaries,.faq{padding-block:78px}.workflow-grid,.categories-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>:last-child{grid-column:2}}@media (max-width:600px){.container{width:min(100% - 36px,1180px)}.topbar{font-size:.68rem}.hero-grid{padding-top:25px}.hero h1{margin:19px 0;font-size:clamp(3.05rem,13vw,4.2rem)}.hero-lead{font-size:1rem;line-height:1.65}.hero-actions .btn{width:100%}.hero-art{min-height:420px;margin:0 -5px}.platform-card{width:min(300px,80vw)}.platform-body{padding:17px}.platform-top{padding:14px}.float-card{padding:10px;font-size:.64rem}.float-card.one{top:35px;right:0}.float-card.two{bottom:35px;left:0}.orbit{width:340px;height:340px}.hero-bottom .container{gap:13px;padding-block:18px}.hero-bottom .item{border-left:0;padding:0;font-size:.74rem}.section-head h2,.boundaries h2,.cta h2{font-size:clamp(2.15rem,9.3vw,3rem)}.intro,.workflow,.audience,.categories,.boundaries,.faq{padding-block:68px}.workflow-top,.categories-head{display:block}.workflow-top .text-link,.categories-head .text-link{margin-top:22px}.workflow-grid,.categories-grid{grid-template-columns:1fr}.step{min-height:0}.step .n{margin-bottom:24px}.audience-visual{min-height:350px;padding:27px}.audience-copy ul{grid-template-columns:1fr}.role{grid-template-columns:1fr;gap:5px}.faq-grid{gap:30px}.cta{padding:70px 0}.cta-panel{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.partner-grid{display:block}.partner .btn{width:100%;margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>:first-child{grid-column:1/-1}.footer-grid>:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>span:last-child{text-align:left;margin-top:12px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
