:root{--ink:#07172d;--ink2:#102846;--muted:#5d6b7d;--line:#dce5ef;--blue:#087df2;--cyan:#19b8e8;--bg:#f6f9fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.narrow{max-width:820px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,239,.9)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:850;letter-spacing:.045em}.brand small{font-size:.58em}.mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:13px;box-shadow:0 8px 22px rgba(8,125,242,.2)}nav{display:flex;align-items:center;gap:30px}nav a,footer a{color:var(--muted);text-decoration:none;font-weight:650;font-size:14px}nav a:hover,footer a:hover{color:var(--blue)}nav .nav-cta{border:1px solid var(--line);border-radius:9px;padding:9px 15px;color:var(--ink)}.hero{overflow:hidden;padding:112px 0 104px;background:radial-gradient(circle at 76% 18%,#e2f6ff 0,transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.18em;color:var(--blue);margin:0 0 15px}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.01;letter-spacing:-.052em;max-width:760px;margin:0}.lead{font-size:19px;color:var(--muted);max-width:690px;margin:28px 0 0}.actions{display:flex;align-items:center;gap:26px;margin-top:35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:10px;background:var(--blue);color:#fff;padding:14px 21px;font-weight:760;text-decoration:none;cursor:pointer;font-size:15px;box-shadow:0 8px 22px rgba(8,125,242,.18)}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.text-link{font-weight:700;color:var(--ink);text-decoration:none}.trustline{display:flex;gap:24px;margin-top:45px;color:#718094;font-size:12px;font-weight:700}.trustline span:before{content:'✓';color:var(--blue);margin-right:7px}.hero-visual{position:relative;min-height:440px;border-radius:30px;background:linear-gradient(145deg,#07172d,#102e53);box-shadow:0 28px 70px rgba(7,30,58,.18);overflow:hidden}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom right,#000,transparent)}.visual-mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-size:31px;font-weight:900;box-shadow:0 18px 55px rgba(8,125,242,.4)}.visual-card{position:absolute;background:rgba(255,255,255,.95);border-radius:14px;padding:15px 17px;width:178px;box-shadow:0 12px 30px rgba(0,0,0,.15)}.visual-card small{display:block;color:var(--blue);font-weight:850;letter-spacing:.13em;font-size:9px}.visual-card strong{display:block;margin-top:4px;font-size:13px}.card-a{left:28px;top:40px}.card-b{right:28px;top:188px}.card-c{left:42px;bottom:34px}.section{padding:96px 0}.section h2{font-size:clamp(36px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:0}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end}.section-head>p{color:var(--muted);margin:0}.cards{display:grid;gap:18px;margin-top:46px}.cards.four{grid-template-columns:repeat(2,1fr)}.cards article{border:1px solid var(--line);border-radius:19px;padding:31px;background:#fff;transition:.2s}.cards article:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,40,70,.07)}.service-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);font-weight:850;font-size:12px}.cards h3{font-size:22px;margin:21px 0 8px}.cards p,.about p,.contact-grid>div>p{color:var(--muted)}.cards article>span{display:block;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;color:#8290a1;font-size:12px;font-weight:650}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#51c8ff}.section-head.light p{color:#a9b8ca}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.16)}.process article{padding:28px 28px 5px 0;border-right:1px solid rgba(255,255,255,.14);margin-right:28px}.process article:last-child{border-right:0;margin-right:0}.process b{color:#51c8ff;font-size:12px}.process h3{font-size:21px;margin:28px 0 8px}.process p{color:#a9b8ca;font-size:14px}.alt{background:var(--bg)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.about-copy .large{font-size:21px;color:var(--ink);font-weight:600;margin-top:0}.callout{padding:58px 0;background:linear-gradient(110deg,#087df2,#0d9bdc);color:#fff}.callout .eyebrow{color:#dff6ff}.callout h2{font-size:38px}.callout p{margin:8px 0 0;color:#eaf7ff}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.light-btn{background:#fff;color:var(--ink);box-shadow:none;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px}.contact-note{margin-top:30px;padding:20px;border-left:3px solid var(--blue);background:var(--bg);border-radius:0 12px 12px 0}.contact-note strong,.contact-note span{display:block}.contact-note span{font-size:13px;color:var(--muted);margin-top:4px}form{border:1px solid var(--line);border-radius:20px;padding:31px;box-shadow:0 15px 45px rgba(15,40,70,.06)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:750;margin-bottom:17px}label span{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;margin-top:7px;border:1px solid #cbd6e2;border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid #b8ddff;border-color:var(--blue)}textarea{resize:vertical}.full{width:100%}.tiny,.status{font-size:12px;color:var(--muted)}.tiny a{color:var(--blue)}.policy h1{font-size:50px;letter-spacing:-.035em;margin:0}.policy h2{font-size:23px;margin-top:38px}.policy p,.policy li{color:var(--muted)}.updated{border-bottom:1px solid var(--line);padding-bottom:28px}.policy a{color:var(--blue)}footer{border-top:1px solid #17304f;padding:42px 0;background:#061427;color:#d7e1ed}.foot{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.foot-brand{display:flex;flex-direction:column;gap:12px}.foot-brand>span{font-size:12px;color:#8294a8}.inverse{color:#fff}.foot-links{display:flex;gap:25px}.foot p{grid-column:1/-1;color:#72859b;font-size:12px;margin:10px 0 0;padding-top:20px;border-top:1px solid #17304f}.foot a{color:#b9c7d7}@media(max-width:860px){.nav nav{gap:15px}.nav nav a:not(.nav-cta){display:none}.hero{padding:72px 0}.hero-grid,.about,.contact-grid,.section-head{grid-template-columns:1fr;gap:42px}.hero-visual{min-height:390px}.cards.four{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.section{padding:72px 0}.callout-inner{align-items:flex-start;flex-direction:column}.foot{grid-template-columns:1fr}.foot p{grid-column:auto}.actions{flex-wrap:wrap}}@media(max-width:560px){.wrap{width:min(100% - 30px,1160px)}.hero h1{font-size:45px}.hero-visual{min-height:340px}.visual-card{width:150px;padding:12px}.card-b{right:15px}.card-a{left:15px}.card-c{left:20px}.trustline{flex-direction:column;gap:7px}.process{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);margin-right:0}.form-row{grid-template-columns:1fr}.foot-links{flex-wrap:wrap}.actions{align-items:flex-start;flex-direction:column}}

/* Refined How We Work section */
.process-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 48%,rgba(8,125,242,.12),transparent 28%),radial-gradient(circle at 84% 30%,rgba(102,61,255,.10),transparent 26%),#07172d}
.process-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.process-kicker{position:relative;font-size:clamp(30px,3.2vw,42px)!important;letter-spacing:-.035em!important;margin:0 0 28px!important;color:#fff;text-transform:none}
.process-intro{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:start}
.process-intro h3{font-size:clamp(38px,4.8vw,62px);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:650px}
.process-intro h3 span{color:#2d8cff}
.process-intro blockquote{margin:7px 0 0;padding:0 0 0 25px;border-left:3px solid #2d8cff;color:#e6edf7;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.35;font-style:normal;max-width:500px}
.process-intro cite{display:block;margin-top:18px;color:#56c9ff;font-size:12px;letter-spacing:.18em;font-style:normal;font-weight:850}
.process-flow{position:relative;display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;align-items:start;margin-top:78px}
.process-step{text-align:center;position:relative;padding:0 10px;min-width:0}
.process-step h4{font-size:22px;margin:22px 0 8px;color:#fff}
.process-step p{margin:0 auto;color:#9eb0c5;font-size:13px;line-height:1.6;max-width:225px}
.flow-arrow{align-self:center;margin-top:62px;color:#55718f;font-size:28px;text-align:center;transition:.25s}
.digital-icon{width:112px;height:112px;margin:0 auto;position:relative;display:grid;place-items:center;border:1px solid rgba(88,200,255,.24);border-radius:27px;background:linear-gradient(145deg,rgba(17,47,82,.88),rgba(8,23,45,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 40px rgba(0,0,0,.24),0 0 26px rgba(8,125,242,.08);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;transform-style:preserve-3d}
.process-step:hover .digital-icon,.process-step:focus-within .digital-icon{transform:translateY(-10px) scale(1.055) rotateX(4deg);border-color:rgba(91,210,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 48px rgba(0,0,0,.3),0 0 38px rgba(8,125,242,.28)}
.process-step:hover + .flow-arrow{color:#45c6ff;text-shadow:0 0 18px rgba(69,198,255,.65)}
.digital-icon i{position:absolute;left:19px;right:19px;bottom:15px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,#19b8e8,#8b5cf6,transparent);box-shadow:0 0 13px rgba(25,184,232,.65)}
.discover-icon .lens{width:46px;height:46px;border:5px solid #4ed0ff;border-radius:50%;box-shadow:inset 0 0 16px rgba(78,208,255,.32),0 0 18px rgba(78,208,255,.25);transform:translate(-5px,-4px)}
.discover-icon .lens:after{content:"";position:absolute;width:28px;height:6px;border-radius:8px;background:linear-gradient(90deg,#4ed0ff,#765dff);transform:rotate(45deg);right:18px;bottom:27px;box-shadow:0 0 12px rgba(78,208,255,.4)}
.discover-icon .orbit{position:absolute;width:74px;height:74px;border:1px dashed rgba(137,99,255,.5);border-radius:50%;transform:rotate(-18deg)}
.design-icon span{position:absolute;width:17px;height:17px;border-radius:50%;background:linear-gradient(145deg,#53d8ff,#695cff);box-shadow:0 0 18px rgba(83,216,255,.48)}
.design-icon span:nth-child(1){left:25px;top:30px}.design-icon span:nth-child(2){right:24px;top:28px}.design-icon span:nth-child(3){left:48px;bottom:27px}
.design-icon:before,.design-icon:after{content:"";position:absolute;width:48px;height:2px;background:linear-gradient(90deg,#4ecfff,#795cff);top:49px;left:31px;transform:rotate(4deg);box-shadow:0 0 10px rgba(78,207,255,.45)}
.design-icon:after{transform:rotate(61deg);top:56px;left:38px;width:43px}
.build-icon span{font-size:27px;font-weight:900;letter-spacing:-.08em;color:#55d4ff;text-shadow:16px 0 18px rgba(122,89,255,.5),0 0 14px rgba(85,212,255,.45);transform:translateY(-5px)}
.deliver-icon span{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:29px;font-weight:900;background:linear-gradient(145deg,#18c7d9,#6a5cff);box-shadow:0 0 28px rgba(57,190,239,.35);transform:translateY(-4px)}
@media(max-width:900px){.process-intro{grid-template-columns:1fr;gap:32px}.process-flow{grid-template-columns:1fr 34px 1fr;row-gap:45px}.process-flow .process-step:nth-of-type(3){grid-column:1}.process-flow .process-step:nth-of-type(4){grid-column:3}.process-flow .flow-arrow:nth-of-type(2){display:none}.process-flow .flow-arrow:nth-of-type(3){display:none}}
@media(max-width:620px){.process-flow{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:55px}.flow-arrow{transform:rotate(90deg);margin:0}.process-step{padding:8px 0 18px}.digital-icon{width:104px;height:104px}.process-intro blockquote{font-size:19px}}
@media(prefers-reduced-motion:reduce){.digital-icon,.flow-arrow{transition:none}.process-step:hover .digital-icon{transform:none}}

/* V4 hero and services refresh */
.hero-copy h1 span,.hero-copy h1 em{font-style:normal}.hero-copy h1 span{color:var(--ink)}.hero-copy h1 em{background:linear-gradient(100deg,#087df2,#19b8e8);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-secondary{background:#fff;color:var(--blue);border:1px solid #a9d4ff;box-shadow:none}.btn-secondary:hover{background:#eef7ff;border-color:var(--blue)}
.hero-digital{background:radial-gradient(circle at 55% 48%,rgba(16,158,255,.25),transparent 24%),linear-gradient(145deg,#07172d,#0b2b50)}.hero-digital:after{content:"";position:absolute;inset:12%;border:1px solid rgba(71,204,255,.16);border-radius:50%;transform:rotate(-12deg)}.hero-orbit{position:absolute;border:1px solid rgba(76,207,255,.22);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-one{width:320px;height:190px}.orbit-two{width:210px;height:330px;transform:translate(-50%,-50%) rotate(58deg)}.hero-digital .visual-mark{z-index:4;box-shadow:0 20px 65px rgba(8,125,242,.5),0 0 0 10px rgba(25,184,232,.06)}.hero-digital .visual-card{z-index:5;transition:.25s}.hero-digital .visual-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.22)}.hero-digital .card-a{left:28px;top:38px}.hero-digital .card-b{right:18px;top:182px;width:166px}.hero-digital .card-c{left:42px;bottom:34px}.data-node{position:absolute;z-index:3;width:48px;height:48px;border:1px solid rgba(95,210,255,.35);border-radius:14px;display:grid;place-items:center;color:#72dcff;font-size:13px;font-weight:850;background:rgba(8,33,65,.88);box-shadow:0 0 24px rgba(8,125,242,.2)}.node-a{right:74px;top:70px}.node-b{left:65px;top:205px}.node-c{right:72px;bottom:50px}
.services-modern{background:radial-gradient(circle at 84% 5%,#e5f6ff 0,transparent 23%),linear-gradient(180deg,#fff,#f8fbff)}.section-label{font-size:18px!important;letter-spacing:.16em!important;color:var(--blue);margin:0 0 20px!important}.services-title{font-size:clamp(40px,4.6vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0}.services-title span{color:var(--blue)}.service-mantra{color:#4f8fe7;font-size:11px;font-weight:850;letter-spacing:.16em;margin:18px 0 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}.service-card{position:relative;min-height:310px;border:1px solid #d7e8f7;border-radius:22px;padding:28px;display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;background:rgba(255,255,255,.86);box-shadow:0 15px 42px rgba(21,93,154,.06);overflow:hidden;transition:.28s}.service-card:hover{transform:translateY(-6px);border-color:#acd8ff;box-shadow:0 24px 52px rgba(8,125,242,.12)}.service-card:before{content:"";position:absolute;width:230px;height:230px;left:-70px;bottom:-110px;background:radial-gradient(circle,rgba(25,184,232,.13),transparent 67%)}.service-content{position:relative;z-index:2}.service-content small{color:var(--blue);font-weight:850;letter-spacing:.12em}.service-content h3{font-size:22px;line-height:1.15;margin:15px 0 10px}.service-content p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{padding:6px 10px;border-radius:999px;background:#edf7ff;color:#087df2;font-size:10px;font-weight:750}.card-arrow{position:absolute;right:25px;top:24px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf7ff;color:var(--blue);font-size:20px;transition:.25s}.service-card:hover .card-arrow{background:var(--blue);color:#fff;transform:translateX(3px)}.service-art{position:relative;width:165px;height:165px;display:grid;place-items:center;filter:drop-shadow(0 18px 22px rgba(8,125,242,.16));transition:.3s}.service-card:hover .service-art{transform:translateY(-5px) scale(1.03)}.service-art:before{content:"";position:absolute;width:120px;height:42px;bottom:17px;border-radius:50%;background:rgba(8,125,242,.13);filter:blur(9px)}.art-screen{position:relative;z-index:2;width:104px;height:82px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#1269dc,#2bbce9);color:white;font-size:28px;font-weight:900;border:1px solid #73ddff;box-shadow:0 12px 24px rgba(8,125,242,.25);transform:perspective(300px) rotateY(-13deg)}.code-art i{position:absolute;width:66px;height:54px;border:1px solid #62d9ff;border-radius:11px;background:rgba(11,94,187,.25)}.code-art i:nth-of-type(1){left:14px;top:38px;transform:rotateY(20deg)}.code-art i:nth-of-type(2){right:12px;top:48px}.gear{position:relative;z-index:2;width:84px;height:84px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#0c73e8,#4b5cff);color:#fff;font-size:34px;box-shadow:0 15px 28px rgba(8,125,242,.28)}.automation-art i{position:absolute;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#19b8e8,#5865f2);border:1px solid #78e2ff}.automation-art i:nth-of-type(1){left:10px;top:35px}.automation-art i:nth-of-type(2){right:10px;top:35px}.automation-art i:nth-of-type(3){right:25px;bottom:15px}.stack{position:relative;z-index:2}.stack i{display:block;width:78px;height:25px;border-radius:9px;margin:-4px 0;background:linear-gradient(145deg,#0e6fdd,#20b8e8);border:1px solid #6bddff;box-shadow:0 7px 15px rgba(8,125,242,.18)}.cloud,.sync{position:absolute;z-index:3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1688ee,#675cff);color:white}.cloud{right:18px;top:25px}.sync{left:16px;top:52px}.shield{position:relative;z-index:2;width:92px;height:104px;clip-path:polygon(50% 0,92% 17%,86% 70%,50% 100%,14% 70%,8% 17%);display:grid;place-items:center;background:linear-gradient(145deg,#087df2,#19b8e8 55%,#675cff);color:#fff;font-size:36px;font-weight:900;box-shadow:0 18px 30px rgba(8,125,242,.25)}.services-cta{margin-top:18px;padding:20px 24px;border:1px solid #d7e8f7;border-radius:18px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:space-between;gap:30px}.services-cta div{display:flex;flex-direction:column}.services-cta span{font-size:13px;color:var(--muted)}
@media(max-width:980px){.service-card{grid-template-columns:145px 1fr}.service-art{width:135px;height:145px}.hero-digital .card-b{right:12px;width:158px}}
@media(max-width:800px){.service-grid{grid-template-columns:1fr}.services-cta{align-items:flex-start;flex-direction:column}.section-label{font-size:16px!important}.hero-digital .card-b{right:15px;top:174px;width:150px}}
@media(max-width:560px){.service-card{grid-template-columns:1fr;text-align:left}.service-art{margin:auto}.hero-digital .card-b{right:10px;top:155px;width:140px}.hero-digital .visual-mark{width:100px;height:100px}.data-node{display:none}.services-cta .btn{width:100%}}

/* V5: compact premium footer + informational service tiles */
.card-arrow{display:none!important}
.site-footer{position:relative;overflow:hidden;border-top:1px solid #17304f;padding:0;background:linear-gradient(135deg,#061427 0%,#081b32 58%,#09213b 100%);color:#d7e1ed}
.footer-glow{position:absolute;right:-120px;top:-150px;width:420px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(25,184,232,.13),rgba(8,125,242,.05) 42%,transparent 70%);pointer-events:none}
.site-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 72%,transparent);pointer-events:none}
.footer-main{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:27px;padding-bottom:25px}
.footer-identity{display:flex;align-items:center;gap:20px}.footer-identity p{margin:0;padding-left:20px;border-left:1px solid rgba(255,255,255,.13);font-size:12px;color:#91a6bd;white-space:nowrap}
.footer-nav{display:flex;align-items:center;gap:25px}.footer-nav a{color:#b9c7d7;font-size:13px}.footer-nav a:hover{color:#51c8ff}
.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:30px;padding-top:14px;padding-bottom:15px;border-top:1px solid rgba(255,255,255,.09);font-size:11px;color:#71879f}
.footer-note{color:#7892aa}
@media(max-width:860px){.footer-main{align-items:flex-start;flex-direction:column;gap:20px}.footer-nav{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:5px}.footer-identity{flex-wrap:wrap}.footer-identity p{border-left:0;padding-left:0;width:100%}}

/* V6: approved transparent UD orbit graphic */
.hero-graphic{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px}
.hero-graphic:before{content:"";position:absolute;width:82%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(25,184,232,.12),rgba(8,125,242,.045) 42%,transparent 72%);filter:blur(12px);pointer-events:none}
.hero-graphic img{position:relative;z-index:1;display:block;width:min(100%,590px);height:auto;filter:drop-shadow(0 22px 30px rgba(8,63,120,.13));transform:translateZ(0)}
@media(max-width:860px){.hero-graphic{min-height:390px}.hero-graphic img{width:min(100%,560px)}}
@media(max-width:560px){.hero-graphic{min-height:320px}.hero-graphic img{width:110%;max-width:none}}

/* V7 contact-form security/UI */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#contactForm button[disabled]{opacity:.65;cursor:not-allowed;transform:none}
.status{min-height:1.5em;font-weight:700}

/* V8 refinements */
/* Hero */
.hero-grid{grid-template-columns:1.06fr .94fr;gap:52px}
.hero .lead{max-width:620px;margin-top:22px}
.hero-graphic{transform:translateX(-18px)}
.hero-graphic:before{opacity:.74;filter:blur(9px)}
.hero-graphic img{width:min(108%,650px);max-width:none;filter:drop-shadow(0 18px 23px rgba(8,63,120,.095))}

/* Services */
.services-modern .section-head{align-items:center}
.services-modern .section-head>p{max-width:510px}
.service-grid{margin-top:34px}
.service-card{grid-template-columns:190px 1fr}
.service-art{width:165px;height:165px}

/* Process */
.process-intro blockquote{font-size:clamp(18px,1.7vw,24px);font-weight:600}
.process-flow{margin-top:56px}
.flow-arrow{color:#6688aa;font-size:31px;transition:.25s;text-shadow:0 0 12px rgba(69,198,255,.12)}
.process-step p{max-width:235px}

/* About */
.about-section{padding-top:78px;padding-bottom:70px}
.about-label,.contact-label{font-size:18px!important;letter-spacing:.16em!important;color:var(--blue);margin:0 0 20px!important;line-height:1.2!important}
.about-title,.contact-title{font-size:clamp(38px,4.2vw,56px);line-height:1.06;letter-spacing:-.045em;margin:0}
.about-copy{max-width:650px}
.about-copy .large{font-size:19px;line-height:1.5;font-weight:650}
.light-btn{transition:.2s}.light-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}

/* Contact */
.contact-section{background:radial-gradient(circle at 87% 18%,rgba(25,184,232,.055),transparent 25%),#fff}
.contact-copy>p{max-width:500px}
.contact-title{margin-bottom:20px}
.contact-visual{position:relative;width:240px;height:105px;margin-top:34px;opacity:.88}
.contact-visual:before,.contact-visual:after{content:"";position:absolute;border:1px solid rgba(8,125,242,.18);border-radius:50%;left:34px;top:24px;width:180px;height:55px;transform:rotate(-9deg)}
.contact-visual:after{transform:rotate(13deg);border-color:rgba(25,184,232,.22)}
.contact-visual i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(25,184,232,.6)}
.contact-visual i:nth-of-type(1){left:33px;top:55px}.contact-visual i:nth-of-type(2){left:158px;top:20px}.contact-visual i:nth-of-type(3){right:15px;bottom:22px}
.message-node{position:absolute;z-index:2;left:92px;top:24px;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),#545cff);box-shadow:0 14px 28px rgba(8,125,242,.22)}
#contactForm{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d8e9f8,#bfe6ff) border-box;border:1px solid transparent;box-shadow:0 18px 50px rgba(8,79,145,.075)}
.status.success,.status.error{margin-top:14px;padding:11px 13px;border-radius:9px}
.status.success{background:#edf9f4;color:#176747}.status.error{background:#fff1f1;color:#9b2c2c}
.form-privacy{margin-bottom:0;text-align:center}

/* Footer */
.footer-identity{gap:24px}.footer-identity p{padding-left:24px}
.footer-bottom{justify-content:flex-start}.footer-note{margin-left:auto;margin-right:6%}

@media(max-width:860px){
  .hero-graphic{transform:none}.hero-graphic img{width:min(100%,590px)}
  .service-grid{margin-top:30px}
  .contact-visual{margin-bottom:0}
  .footer-note{margin-left:0;margin-right:0}
}
@media(max-width:620px){
  .process-flow .flow-arrow{transform:rotate(90deg);color:#78a8d0}
  .about-section{padding-top:64px;padding-bottom:58px}
}
