:root{--navy:#0B1F3B;--blue:#2563EB;--teal:#14B8A6;--muted:#94A3B8;--paper:#F8FAFC}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--navy);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:96px;display:flex;align-items:center;gap:35px;padding:0 5%;background:var(--paper);border-bottom:1px solid #dfe5ee;position:sticky;top:0;z-index:10}.logo{font-size:42px;font-weight:800;letter-spacing:-3px;line-height:1}.logo span{color:var(--blue);font-size:33px;margin-left:3px}nav{display:flex;gap:29px;margin-left:auto;font-size:13px;font-weight:550}nav a:hover,footer a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--blue);color:white;padding:16px 23px;font-size:13px;font-weight:600;border:0;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#184bc2;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.small{padding:11px 18px}.menu{display:none}.hero{padding:75px 5% 70px;display:grid;grid-template-columns:1.12fr 1fr;gap:5%;max-width:1600px;margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;gap:10px;align-items:center}.eyebrow i,.live i{width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block}h1{font-size:clamp(48px,5.2vw,80px);line-height:1.04;letter-spacing:-4px;font-weight:550;margin:28px 0}h1 span{color:var(--blue)}.hero-copy>p{max-width:440px;font-size:15px;color:#526278;line-height:1.8}.actions{display:flex;gap:26px;align-items:center;margin:30px 0}.text-link{display:inline-flex;align-items:center;gap:15px;color:inherit;font-size:12px;font-weight:600;border:0;background:transparent;padding:5px 0;border-bottom:1px solid #ffffff55;cursor:pointer}.dark{color:var(--navy);border-color:#b3bfce}.hero-note{font-size:10px;color:#6b7e95;margin-top:20px}.momentum{background:var(--navy);min-height:610px;border-radius:4px;position:relative;overflow:hidden;color:white;align-self:stretch;margin-top:7px;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:42px 42px}.visual-top,.visual-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;z-index:2}.visual-top{top:25px}.live{letter-spacing:0;color:#a5b5cc}.live i{margin-right:5px}.visual-bottom{bottom:25px;border-top:1px solid #ffffff24;padding-top:18px}.orbit{position:absolute;width:430px;height:430px;border:1px solid #3c5979;border-radius:50%;left:65px;top:100px;transform:rotate(-30deg)}.orbit-two{width:320px;height:320px;left:120px;top:155px;border-color:#53769e}.orbit-three{width:210px;height:210px;left:175px;top:210px;border-color:#14b8a655}.big-arrow{font-size:340px;font-weight:450;line-height:1;color:var(--teal);position:absolute;top:112px;left:110px;transform:rotate(-4deg);text-shadow:18px 18px #2563eb55}.visual-label{position:absolute;padding:16px 19px;background:#112b4c;border:1px solid #456080;box-shadow:0 12px 30px #0002;border-radius:3px;z-index:2}.visual-label span{display:block;font-size:8px;color:#67d5cb;letter-spacing:1px}.visual-label strong{display:block;font-size:13px;font-weight:500;margin-top:5px}.label-one{left:25px;top:115px}.label-two{right:22px;top:300px}.label-three{left:43px;bottom:90px}.principles{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 5%;border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee;font-size:13px}.principles>span{color:#6b7a8d;font-size:12px}.principles strong{font-weight:550}.principles b{color:var(--teal);font-size:22px}.section{padding:95px 7%;scroll-margin-top:0}h2{font-size:clamp(30px,3.4vw,51px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:24px 0}em{font-style:normal;color:var(--blue)}p{color:#5b6b80}h3{font-weight:550;letter-spacing:-.6px;font-size:23px;line-height:1.3}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:10px}.intro-grid>div{padding-top:20px}.large{font-size:21px;color:var(--navy);line-height:1.6;letter-spacing:-.3px}.intro-grid .text-link{margin-top:12px}.services{background:#edf2f7}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top>p{max-width:300px;padding-bottom:20px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd7e3;border:1px solid #cdd7e3;margin-top:30px}.service-grid article{padding:32px 27px;background:#f8fafc}.service-icon{color:var(--blue);font-size:36px;line-height:1}.number{float:right;color:#98a6b7;font-size:11px}.service-grid h3{margin:40px 0 15px}.service-grid p{font-size:13px;min-height:48px}.service-grid ul{list-style:none;padding:0;margin:24px 0 35px;font-size:11px;line-height:2.3;color:#526278}.service-grid li:before{content:'↗';color:var(--teal);margin-right:8px}.service-grid a{font-size:12px;font-weight:600}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:42px 0 20px}.package-grid article{padding:32px;border:1px solid #d5dfeb;border-radius:4px}.package-grid article>span{font-size:8px;letter-spacing:1.3px;font-weight:700}.package-grid h3{font-size:34px;margin:20px 0}.package-grid p{font-size:13px}.package-grid hr{border:0;border-top:1px solid #d5dfeb;margin:25px 0}.package-grid .featured{background:var(--blue);color:white;border-color:var(--blue)}.featured p{color:#e2eaff}.featured hr{border-color:#ffffff40}.fine{font-size:11px;color:#6b7d93}.approach{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach h2 span{color:var(--teal)}.approach p{color:#adbed3;font-size:14px}.approach .button{margin-top:25px}.steps article{display:flex;gap:24px;border-bottom:1px solid #ffffff25;padding:25px 0}.steps article:first-child{padding-top:0}.steps article>span{color:var(--teal);font-size:11px;margin-top:7px}.steps h3{font-size:19px;margin:0 0 10px}.steps p{font-size:12px;margin:0}.table-scroll{overflow:auto;margin:35px 0 15px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:710px;text-align:left}caption{text-align:left;font-size:11px;color:#738399;margin-bottom:15px}th,td{padding:23px 20px;border-bottom:1px solid #dce3ec;vertical-align:top}thead th{font-size:13px}th{font-weight:600}tbody th{width:20%}td{color:#5b6b80;width:26%}tr>:last-child{background:#eaf0ff;color:var(--navy)}thead tr>:last-child{background:var(--blue);color:white}.ai{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:#edf2f7}.ai-mark{background:#dde9f2;padding:45px;font-size:clamp(30px,3.7vw,54px);line-height:1.12;letter-spacing:-2px;position:relative;min-height:370px;border-radius:3px}.ai-mark span{color:#087c75}.ai-mark i{font-size:110px;position:absolute;right:24px;bottom:10px;color:var(--teal);font-style:normal}.ai h2{font-size:40px}.ai p{font-size:13px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid #bccbdc;border-radius:20px;padding:4px 10px;font-size:9px}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.about .eyebrow{grid-column:1/-1}.about-copy{padding-top:10px}.about-copy p{font-size:14px}.about-copy .large{font-size:21px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #dfe5ee}details{border-bottom:1px solid #d2dce8;padding:20px 0}summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:12px}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(45px,5vw,72px)}.contact h2 span{color:var(--teal)}.contact>div>p{color:#adbed3;font-size:14px;max-width:350px}.contact-note{font-size:11px;color:#adbed3;border-top:1px solid #ffffff25;margin-top:35px;padding-top:23px}.contact form{background:#ffffff08;padding:30px;border:1px solid #ffffff20;border-radius:4px}.contact h3{font-size:20px;margin:0 0 25px}label{display:block;font-size:10px;color:#dbe5f2;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #65778d;background:#122c4b;color:white;border-radius:3px;padding:11px;font-size:12px;min-width:0}input::placeholder,textarea::placeholder{color:#a0b0c4}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-info{font-size:10px;color:#acbdd2;line-height:1.6}.contact .button{width:100%;margin-top:10px}#request-result{font-size:12px;margin-top:20px}#request-result p{color:#dbe5f2}#request-result button{margin-right:15px}footer{padding:50px 5% 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer p{font-size:11px}footer>div:nth-child(2){display:flex;justify-content:flex-end;gap:25px;font-size:11px}.footer-end{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid #dce3ec;padding-top:20px;font-size:10px;color:#667b94}.footer-end button{border:0;background:none;color:inherit;padding:0;font-size:10px}.footer-end button:last-of-type{margin-left:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}dialog{border:0;border-radius:6px;padding:45px;max-width:620px;color:var(--navy);width:90%}dialog::backdrop{background:#06172dcc}dialog h2{font-size:30px}dialog p{font-size:13px}.close{float:right;border:0;background:none;font-size:26px;color:var(--navy)}
@media(min-width:1550px){.section{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}@media(max-width:1050px){header{gap:20px}nav{gap:17px}.hero{gap:4%;padding-top:55px}h1{letter-spacing:-2.5px}.momentum{min-height:590px}.orbit{left:0}.orbit-two{left:55px}.orbit-three{left:110px}.big-arrow{left:40px}.actions{gap:17px;flex-wrap:wrap}.section{padding:70px 5%}.package-grid article{padding:25px}.service-grid article{padding:25px 20px}.ai-mark{padding:30px}.section-top>p{max-width:240px}.contact{gap:6%}}@media(max-width:760px){header{height:76px;padding:0 6%;gap:17px}.logo{font-size:35px}.logo span{font-size:28px}header>.button{margin-left:auto;font-size:11px;gap:16px}.menu{display:block;border:0;background:none;font-size:22px;color:var(--navy)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px 6%;border-bottom:1px solid #dce3ec}nav.open{display:flex;flex-direction:column}.hero{padding:40px 6%;grid-template-columns:1fr;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:clamp(47px,9.4vw,68px);letter-spacing:-2.6px;margin:24px 0}.hero-copy>p{max-width:490px}.hero-note{margin-top:15px}.momentum{min-height:455px}.orbit{width:360px;height:360px;top:65px;left:calc(50% - 180px)}.orbit-two{width:270px;height:270px;top:110px;left:calc(50% - 135px)}.orbit-three{width:180px;height:180px;top:155px;left:calc(50% - 90px)}.big-arrow{font-size:280px;top:80px;left:calc(50% - 120px)}.label-one{top:85px}.label-two{top:230px}.label-three{bottom:65px}.visual-label{padding:12px}.visual-label strong{font-size:11px}.visual-label span{font-size:7px}.visual-top,.visual-bottom{left:20px;right:20px;font-size:7px}.live{font-size:7px}.principles{flex-wrap:wrap;justify-content:center;padding:22px 6%;gap:13px;font-size:10px}.principles>span{flex-basis:100%;text-align:center;margin-bottom:5px}.principles b{font-size:15px}.section{padding:60px 6%}h2{font-size:35px;letter-spacing:-1.5px}.intro-grid,.ai,.about,.faq,.approach,.contact{grid-template-columns:1fr;gap:25px}.intro-grid>div{padding-top:0}.large{font-size:19px}.section-top{display:block}.section-top>p{max-width:100%;padding-bottom:0}.service-grid,.package-grid{grid-template-columns:1fr}.service-grid{gap:1px}.service-grid article{padding:30px}.service-grid h3{margin-top:25px}.service-grid p{min-height:0}.service-grid ul{margin:20px 0}.package-grid{gap:15px;margin-top:30px}.package-grid article{padding:28px}.package-grid h3{margin:12px 0}.package-grid hr{margin:18px 0}.steps{margin-top:20px}.ai-mark{min-height:330px;font-size:45px}.about .eyebrow{grid-column:auto}.about h2{margin-bottom:0}.about-copy{padding:0}.contact h2{font-size:58px}.contact form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:40px 6% 25px;grid-template-columns:1fr}footer>div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}.footer-end{gap:17px;flex-wrap:wrap}.footer-end button:last-of-type{margin-left:0}.contact-note{margin-bottom:15px}html{scroll-padding-top:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
