/* SurajKy — luminous glass, with an opaque fallback for every surface. */
:root{--glass-fill:rgba(255,255,255,.78);--glass-edge:rgba(255,255,255,.95);--glass-shadow:0 18px 55px #1b496510;--glow-blue:#0066ff30;--glow-mint:#5ff4c550}
html[data-theme=dark]{--glass-fill:rgba(18,48,68,.82);--glass-edge:rgba(185,234,255,.22);--glass-shadow:0 18px 55px #0003;--glow-blue:#0066ff45;--glow-mint:#5ff4c52c}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 90% 3%,#5ff4c529,transparent 28%),radial-gradient(ellipse at 0 20%,#0066ff12,transparent 35%),var(--paper)}
header.wrap{position:relative;z-index:5;margin-top:18px;padding:15px 25px;border:1px solid var(--glass-edge);border-radius:28px;background:var(--glass-fill);box-shadow:0 8px 35px #1b496509;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
header .brand-logo,html[data-theme=dark] header .brand-logo{width:104px;padding:5px 9px;border-radius:16px;background:#fff}header .brand-logo img,html[data-theme=dark] header .brand-logo img{width:86px;height:78px;object-fit:contain}header nav a{transition:color .2s,background .2s}header .nav-cta{border-radius:16px;background:var(--soft)}
h1,h2,h3{font-family:inherit}h1{font-weight:650;letter-spacing:-.055em;line-height:1.04}h1 em{font-family:inherit;font-style:normal;font-weight:650}h2{font-weight:600;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.025em}.hero{padding-block:95px 105px}.hero .lead{line-height:1.8}.eyebrow{letter-spacing:.16em}.section{padding-block:95px}.page-head{padding-top:85px}.page-head .lead{line-height:1.8}
.button{border-radius:999px;padding:16px 26px;box-shadow:0 8px 25px #0066ff26,inset 0 1px 0 #ffffff50;transition:transform .22s,box-shadow .22s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0066ff35}.button.secondary{background:var(--glass-fill);border-color:var(--line);box-shadow:inset 0 1px 0 var(--glass-edge)}
.hero-board{position:relative;isolation:isolate;border-radius:38px;padding:38px;background:radial-gradient(ellipse at 100% 0,#5ff4c539,transparent 60%),linear-gradient(140deg,#1b4965ed,#0c2438);border:1px solid #7ecbd66b;box-shadow:0 30px 80px #1b49652b,inset 0 1px 0 #ffffff66,inset 0 -1px 0 #0066ff66;overflow:hidden;min-height:410px}.hero-board:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 15%,#ffffff16 35%,transparent 55%);pointer-events:none}.hero-board:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;bottom:-210px;left:15%;background:#0066ff;filter:blur(55px);opacity:.5;pointer-events:none}.orbit-core{font-size:30px}.orbit-core strong{font-family:inherit;font-weight:600;letter-spacing:-1px;font-size:40px}.orbit:before{border-color:#8fffe54d;box-shadow:0 0 40px #5ff4c517,inset 0 0 30px #0066ff15;animation:orbit-breathe 7s ease-in-out infinite}.orbit:after{border-color:#8cc7ff66}.orbit-tag{backdrop-filter:blur(12px);background:#163c50b8;border-color:#b3eaff40;box-shadow:inset 0 1px 0 #ffffff22,0 8px 20px #0002}.board-top{letter-spacing:.2em}
.service-card,.tool-card,.team-card,.credential,.value-card,.sample-review,.review-empty,.request-form,.values-motto,.hiring-note{position:relative;isolation:isolate;background:var(--glass-fill);border:1px solid transparent;border-radius:24px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);transition:transform .25s,box-shadow .25s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.service-card:before,.tool-card:before,.team-card:before,.credential:before,.value-card:before,.sample-review:before,.review-empty:before,.request-form:before,.values-motto:before,.hiring-note:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,#0066ff70 0%,var(--glass-edge) 30%,#5ff4c594 65%,#0066ff3d 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2}
.service-card,.tool-card,.value-card{background:radial-gradient(220px circle at var(--light-x,90%) var(--light-y,0%),var(--glow-mint),transparent 80%),linear-gradient(145deg,var(--glass-fill),var(--surface));padding:32px}.service-card{min-height:265px}.service-card:nth-child(3n+2),.tool-card:nth-child(3n+2),.value-card:nth-child(3n+2){--glow-mint:var(--glow-blue)}.service-card .num{color:var(--blue);padding:7px 12px;border:1px solid var(--line);background:var(--surface)}.service-card h3{margin-top:35px;font-size:25px}.service-card .arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:23px;background:var(--surface)}
@media(hover:hover) and (pointer:fine){.service-card:hover,.tool-card:hover,.value-card:hover,.team-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #0066ff14,0 0 24px #5ff4c51c,inset 0 1px 0 var(--glass-edge)}}
.markets{background:linear-gradient(110deg,#0066ff08,#5ff4c518);border-color:var(--line)}.tint,main>.tint,.service-detail.tint{background:linear-gradient(120deg,#0066ff06,#5ff4c514);border-color:var(--line)}.tool-logo{border-radius:14px;box-shadow:0 4px 12px #1b496509}.profile-dialog{border-radius:30px;background:var(--glass-fill);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);box-shadow:0 35px 100px #0005,inset 0 1px 0 var(--glass-edge)}.profile-close{border-radius:999px}.profile-hint{backdrop-filter:blur(10px)}.jump-links a{background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-edge)}.steps-grid article{border-top:1px solid var(--line);position:relative}.steps-grid article:before{content:'';position:absolute;top:-1px;left:0;width:45%;height:2px;background:linear-gradient(90deg,#0066ff,#5ff4c5);box-shadow:0 0 10px #5ff4c533}.cta{border-radius:30px;margin-block:35px;padding:55px;background:radial-gradient(ellipse at 0 50%,#5ff4c52b,transparent 65%),var(--glass-fill);border:1px solid var(--line);box-shadow:var(--glass-shadow)}footer{border-radius:35px 35px 0 0;margin-top:55px;background:radial-gradient(ellipse at 0 0,#5ff4c51c,transparent 50%),#102e42}main:before{opacity:.09!important}html[data-theme=dark] main:before{opacity:.13!important}
@keyframes orbit-breathe{50%{box-shadow:0 0 55px #5ff4c528,inset 0 0 35px #0066ff28}}
@media(max-width:760px){header.wrap{margin-top:10px;padding:12px 16px;border-radius:22px}.hero{padding-block:55px 65px;gap:40px}.hero-board{border-radius:28px;min-height:390px;padding:30px}.section{padding-block:60px}.page-head{padding-top:55px}.service-card,.tool-card,.value-card{padding:27px}.service-card{min-height:240px}.cta{padding:30px;margin-block:25px;border-radius:24px}.service-card,.tool-card,.team-card,.credential,.value-card,.request-form{backdrop-filter:none;-webkit-backdrop-filter:none}h1{letter-spacing:-.05em}footer{margin-top:35px}.profile-dialog{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.orbit:before{animation:none}.button,.service-card,.tool-card,.value-card,.team-card{transition:none;transform:none!important}}
@media(forced-colors:active){.service-card,.tool-card,.team-card,.value-card,.credential,.request-form{border:1px solid CanvasText}.service-card:before,.tool-card:before,.team-card:before,.value-card:before{display:none}}
