/* Contrast, material and stronger editorial hierarchy. */
body{background:#f7f7f2}
.hero{gap:50px;min-height:720px;padding-block:50px 60px;grid-template-columns:1fr 1fr}
.hero h1{font-weight:500;letter-spacing:-4.7px}
.hero h1 em{color:#087d7d;background:linear-gradient(110deg,#087d7d 20%,#11a6a1 65%,#2f9dd9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy .eyebrow{font-size:10px;letter-spacing:1.6px}
.orbit-art{height:565px;border-radius:160px 24px 24px 24px;background:radial-gradient(ellipse at 65% 40%,#17788088,transparent 62%),radial-gradient(ellipse at 25% 100%,#2f9dd944,transparent 65%),linear-gradient(150deg,#1d2849,#142c40);box-shadow:0 30px 60px -30px #142c4066,inset 0 0 0 1px #ffffff14;overflow:hidden}
.orbit-art .orbit{border-color:#8bd6cf33;width:118%;left:-9%;top:0}
.orbit-art .o2{width:93%;left:3.5%;top:8%}
.orbit-art .o3{width:65%;left:17.5%;top:20%;border-color:#a1e2dc3d}
.glass-core{width:265px;height:265px;background:radial-gradient(circle at 28% 22%,#fff,#e6f6ee 44%,#95d8d0 84%,#55a9ad);box-shadow:inset 3px 4px 8px #fff,inset -10px -10px 25px #236b7b44,0 28px 65px #071a3c80;position:relative;z-index:1}
.glass-core img{width:190px;filter:drop-shadow(6px 12px 4px #10234425)}
.orbit-label{z-index:2;background:#203e50db;border:1px solid #9ddfdc33;color:#f1fffc;box-shadow:0 12px 30px #061b272e;padding:14px 17px;border-radius:10px}
.orbit-label b{color:#b9d6d7}.orbit-label svg{color:#75e1d0}
.label-a{top:44px;right:22px}.label-b{bottom:132px;right:15px}.label-c{left:23px;bottom:55px}
.art-caption{color:#a3c6c9;font-size:7px;letter-spacing:1.5px;bottom:22px}
.orbital-dot{z-index:1;background:#82eee0}.d1{top:155px;left:55px}.d2{bottom:145px;left:90px}
.expertise{background:#e7ede7;border-color:#cddcd3}.expertise-inner{padding-block:30px}.expertise-inner>span:not(:first-child){font-weight:650;letter-spacing:-.4px}
.section-heading h2{font-size:49px}.section-heading .eyebrow:before,.page-intro .eyebrow:before{content:'';width:25px;height:1px;background:var(--teal)}
.cards:has(.service-card){grid-template-columns:1.15fr 1fr 1fr;gap:24px;align-items:stretch;padding-top:20px}
.service-card{padding:30px;border-radius:15px;background:#fefefa;border-color:#d5dfd6;box-shadow:0 13px 30px -25px #1d284950}
.service-card .card-top{margin-bottom:15px}.service-card h3{font-size:23px;margin-bottom:16px}.service-card p{min-height:120px;line-height:1.8}
.service-visual{height:160px;position:relative;display:grid;place-items:center;margin:5px 0 22px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse,#b0ded94a,transparent 68%)}
.service-visual>div{width:74px;height:74px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fff,#dcece5);border:1px solid #fff;box-shadow:9px 15px 20px #143e4420;transform:rotate(-10deg);z-index:1;transition:transform .6s}
.service-visual svg{width:37px;height:37px;color:var(--teal);transform:rotate(10deg)}
.service-visual i{position:absolute;width:125px;height:125px;border:1px solid #4c9b9b33;border-radius:50%;transform:rotateX(50deg) rotate(-20deg)}
.service-visual i:nth-child(2){width:200px;height:200px}.service-visual i:nth-child(3){width:275px;height:275px}
.visual-node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--turquoise);box-shadow:0 0 0 5px #11b3b314;left:20%;top:65%}.node-two{left:auto;right:19%;top:30%;background:var(--cyan)}
.service-support{background:linear-gradient(145deg,#253b52,#1d2849);color:#fff;translate:0 -20px;box-shadow:0 22px 40px -22px #1d284966;border-color:#294354}
.service-support h3{color:#fff}.service-support p{color:#c9d7df}.service-support .text-link{color:#a0eee1;border-color:#6b9b9c}.service-support .card-top svg{color:#8be9d9}.service-support .card-top>span{color:#a9c9cf}.service-support .service-visual{background:radial-gradient(ellipse,#2a95934a,transparent 70%)}.service-support .service-visual i{border-color:#8bd6cf33}
.ecosystem-preview{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;background:#142d3e;background-image:radial-gradient(ellipse at 85% 90%,#11b3b346,transparent 60%);color:white;padding:75px 65px;gap:70px;box-shadow:0 25px 40px -35px #183b4d80}
.ecosystem-preview:before{content:'';position:absolute;inset:-50% -35% -90% 20%;border:1px solid #77cfc433;border-radius:50%;transform:rotate(-25deg);z-index:-1}
.ecosystem-preview:after{content:'';position:absolute;inset:-25% -45% -110% 10%;border:1px solid #77cfc433;border-radius:50%;transform:rotate(-25deg);z-index:-1}
.ecosystem-preview h2{font-size:44px;letter-spacing:-2px}.ecosystem-preview .eyebrow{color:#85e4d6}.ecosystem-preview>div>p:not(.eyebrow){color:#bfd1d7}.ecosystem-preview>div>.text-link{color:#a5eee0;border-color:#58968f}
.app-mini{background:linear-gradient(145deg,#ffffffed,#e9f8f1ed);color:var(--navy);padding:33px;border-radius:14px;border:1px solid #fff;box-shadow:0 25px 60px #051b374d;transform:rotate(3deg);transition:transform .5s,box-shadow .5s}.app-mini-head{margin-bottom:35px}.app-mini h3{font-size:35px}
.approach{position:relative;isolation:isolate;padding-block:105px}.approach:before{content:'✳';position:absolute;font-size:230px;line-height:1;left:-25px;top:25px;color:#dce9df88;z-index:-1;pointer-events:none}
.approach h2{font-size:47px;max-width:540px}.approach>div{align-self:center;max-width:440px}
.cta{border-radius:20px;background-color:#1d2849;padding:65px;background-image:radial-gradient(ellipse at 100% 20%,#11b3b34a,transparent 65%)}
.cta h2{font-size:43px}.cta .eyebrow{font-size:10px}
.page-intro{position:relative;isolation:isolate}.page-intro:after{content:'';position:absolute;right:0;top:45px;width:230px;height:230px;background:radial-gradient(ellipse,#11b3b315,transparent 70%);z-index:-1;border-radius:50%}
.solution-list .solution-row:nth-child(2n){background:linear-gradient(90deg,transparent,#e4eee54a);border-radius:8px}.solution-number{font-family:Manrope,Arial,sans-serif;font-size:24px;letter-spacing:-1px;color:#639591}.about-mark{box-shadow:inset 0 0 0 1px #d5e1d7,0 25px 45px -35px #1d28494d}.contact-grid form{box-shadow:0 20px 45px -30px #1d28494d;border-radius:15px}
@media(hover:hover) and (pointer:fine){.service-card:hover .service-visual>div{transform:rotate(0deg) translateY(-7px)}.app-mini:hover{transform:rotate(0deg) translateY(-6px);box-shadow:0 35px 65px #051b3755}}
@media(max-width:1100px){.hero{gap:25px}.orbit-art{height:520px;border-top-left-radius:125px}.glass-core{width:235px;height:235px}.glass-core img{width:170px}.label-a{right:12px}.label-c{left:12px}.label-b{right:12px}.service-card{padding:25px}.service-card h3{font-size:20px}.service-card p{min-height:145px}.ecosystem-preview{padding:55px 40px;gap:40px}.ecosystem-preview h2{font-size:37px}.hero h1{letter-spacing:-3.5px}}
@media(max-width:850px){.hero{gap:25px;min-height:610px}.hero h1{font-size:54px}.orbit-art{height:440px;border-top-left-radius:100px}.glass-core{width:195px;height:195px}.glass-core img{width:140px}.orbit-label{padding:10px}.label-a{top:30px}.label-b{bottom:110px}.label-c{bottom:45px}.art-caption{font-size:6px;letter-spacing:.8px}.cards:has(.service-card){gap:15px}.service-card{padding:20px}.service-card h3{font-size:18px}.service-card p{font-size:12px;min-height:155px}.service-visual{height:130px}.section-heading h2{font-size:39px}.ecosystem-preview{gap:28px;padding:45px 32px}.ecosystem-preview h2{font-size:32px}.app-mini{padding:25px}.app-mini h3{font-size:29px}.approach h2{font-size:38px}.cta h2{font-size:35px}}
@media(max-width:600px){.hero{gap:25px;padding-block:38px 35px}.hero h1{font-size:clamp(42px,12.2vw,55px);letter-spacing:-2.8px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero .lead{margin-bottom:25px}.orbit-art{margin-top:0;height:400px;border-radius:95px 15px 15px 15px;width:100%}.glass-core{width:210px;height:210px}.glass-core img{width:150px}.label-a{right:10px;top:23px}.label-b{bottom:95px;right:10px}.label-c{left:15px;bottom:43px}.art-caption{bottom:16px}.expertise-inner{gap:18px 25px;padding-block:25px}.cards:has(.service-card){grid-template-columns:1fr;padding-top:0;gap:22px}.service-support{translate:none}.service-card{padding:27px}.service-card .card-top{margin-bottom:0}.service-visual{height:150px;margin-bottom:10px}.service-card h3{font-size:25px}.service-card p{font-size:14px;min-height:0}.section-heading h2{font-size:35px}.ecosystem-preview{padding:38px 27px;gap:40px;border-radius:15px}.ecosystem-preview h2{font-size:34px}.app-mini{transform:rotate(2deg);padding:27px;margin:0 5px}.app-mini h3{font-size:31px}.approach{padding-block:65px}.approach h2{font-size:37px}.approach:before{font-size:190px;top:35px;left:-10px}.cta{padding:38px 28px;border-radius:15px}.cta h2{font-size:33px}.page-intro:after{width:160px;height:160px}}
