:root{--blue:#0878df;--blue-deep:#064da4;--navy:#061b37;--ink:#1b2735;--muted:#637083;--line:#dce4ec;--soft:#f3f7fb;--white:#fff;--shadow:0 22px 60px rgba(3,31,67,.12);--radius:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 16px;z-index:9999;border-radius:8px}.skip-link:focus{top:12px}.topbar{background:var(--navy);color:#cbd9e8;font-size:12px;letter-spacing:.02em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}.topbar-links{display:flex;gap:25px}.topbar a:hover{color:#fff}.site-header{height:91px;background:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(20,58,94,.08);transition:.25s}.site-header.scrolled{box-shadow:0 8px 25px rgba(10,43,76,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{height:78px;width:236px;display:flex;align-items:center;overflow:hidden}.brand img{width:220px;height:75px;display:block}.main-nav{display:flex;align-items:center;gap:35px}.main-nav>a:not(.btn){font-size:14px;font-weight:700;position:relative;padding:33px 0;color:#394657}.main-nav>a:not(.btn):after{content:"";position:absolute;bottom:22px;left:0;width:0;height:2px;background:var(--blue);transition:.25s}.main-nav>a:hover,.main-nav>a.active{color:var(--blue)}.main-nav>a:hover:after,.main-nav>a.active:after{width:100%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff!important;font-weight:800;font-size:14px;padding:15px 23px;box-shadow:0 12px 26px rgba(0,111,215,.23);cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,111,215,.32)}.btn-sm{padding:11px 17px!important}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:6px;transition:.25s}.hero{position:relative;overflow:hidden;min-height:665px;background:linear-gradient(120deg,#f9fbfd 0%,#f1f7fd 52%,#e8f4ff 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,96,177,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,96,177,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black)}.hero-grid{position:relative;min-height:665px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px}.hero-copy{padding:68px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue-deep);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow i{display:inline-block;width:25px;height:2px;background:var(--blue)}.eyebrow.light{color:#a5d6ff}.hero h1,.page-hero h1{font-size:clamp(45px,5.1vw,72px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 24px;color:var(--navy)}.hero h1 span,.page-hero h1 span,h2 span{color:var(--blue)}.hero-copy>p{color:var(--muted);font-size:17px;max-width:620px;margin:0 0 32px}.hero-actions{display:flex;gap:14px;align-items:center}.btn-ghost{background:transparent;color:var(--ink)!important;border:1px solid #bdcad7;box-shadow:none}.btn-ghost:hover{border-color:var(--blue);box-shadow:none}.hero-proof{display:flex;margin-top:48px;padding-top:24px;border-top:1px solid #cedbe7}.hero-proof div{display:flex;flex-direction:column;padding:0 26px;border-right:1px solid #cedbe7}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border:0}.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px;color:#7c8999}.hero-visual{position:relative}.hero-visual>img{display:block;filter:drop-shadow(0 28px 35px rgba(4,48,96,.14))}.status-card{position:absolute;left:4%;bottom:7%;display:flex;align-items:center;gap:12px;padding:13px 17px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid #fff;border-radius:12px;box-shadow:var(--shadow)}.status-dot{width:11px;height:11px;border-radius:50%;background:#17ba82;box-shadow:0 0 0 5px rgba(23,186,130,.14)}.status-card div{display:flex;flex-direction:column}.status-card strong{font-size:12px}.status-card small{font-size:9px;color:#7a8795}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:390px;height:390px;right:-100px;top:-140px;background:rgba(0,137,238,.09)}.orb-two{width:260px;height:260px;left:-150px;bottom:-150px;background:rgba(1,74,155,.08)}.trust-strip{background:#fff;border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef}.trust-items{display:flex;justify-content:space-between;align-items:center;min-height:75px;color:#687587;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trust-items i{width:4px;height:4px;background:var(--blue);border-radius:50%}.section{padding:105px 0}.section-heading{max-width:730px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.split-grid h2,.story-grid h2,.contact-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.14;letter-spacing:-.04em;margin:15px 0}.section-heading p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:300px;padding:34px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b9d7f2}.service-card.featured{background:linear-gradient(145deg,#057bdd,#0254af);color:#fff;border:0}.service-number{position:absolute;right:24px;top:23px;font-size:11px;font-weight:800;color:#9aa7b4}.featured .service-number{color:#8ac7fa}.icon-box{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#edf6fe;color:var(--blue);font-size:27px;margin-bottom:45px}.featured .icon-box{background:rgba(255,255,255,.15);color:#fff}.service-card h3{font-size:20px;margin:0 0 12px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 22px}.featured p{color:#d5ebff}.service-card a{font-size:12px;font-weight:800;color:var(--blue)}.featured a{color:#fff}.center-action{text-align:center;margin-top:40px}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #b7c4cf;padding-bottom:5px}.dark-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(31,137,234,.15);border-radius:50%;left:-220px;top:-180px;box-shadow:0 0 0 100px rgba(31,137,234,.03),0 0 0 200px rgba(31,137,234,.02)}.split-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.split-grid h2{color:#fff}.split-grid p{color:#9dafc1;margin:0 0 28px}.benefit-list>div{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.benefit-list b{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(53,162,255,.5);border-radius:50%;color:#62b8ff;font-size:11px}.benefit-list span{display:flex;flex-direction:column}.benefit-list strong{font-size:16px}.benefit-list small{color:#8ca0b5;margin-top:3px}.process-section{background:#f8fafc}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cbd9e5;position:relative}.process-item{padding:29px 12px 0;position:relative}.process-item:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid var(--blue);top:-7px;left:12px}.process-item b{font-size:10px;color:var(--blue);letter-spacing:.1em}.process-item h3{margin:8px 0 0;font-size:16px}.process-item p{margin:0;color:var(--muted);font-size:11px}.cta-section{padding:78px 0;background:linear-gradient(120deg,#087ce2,#054ba1);color:#fff;position:relative;overflow:hidden}.cta-section:after{content:"RS";position:absolute;right:-30px;top:-145px;font-size:300px;font-weight:800;color:rgba(255,255,255,.045);line-height:1}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-inner h2{font-size:38px;line-height:1.15;margin:10px 0}.cta-inner p{margin:0;color:#d9edff}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.cta-actions>a:not(.btn){font-size:11px;color:#d7ebff}.btn-white{background:#fff;color:#0865c3!important;box-shadow:0 12px 24px rgba(0,28,70,.2)}.page-hero{padding:100px 0;background:linear-gradient(125deg,#051a35,#083769);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(75,173,255,.18);border-radius:50%;right:-160px;top:-340px;box-shadow:0 0 0 90px rgba(31,137,234,.035),0 0 0 180px rgba(31,137,234,.025)}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff;max-width:870px;font-size:clamp(43px,5vw,66px)}.page-hero p{color:#b8c9da;font-size:17px;max-width:690px}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.story-grid p{color:var(--muted)}.story-art{min-height:485px;background:linear-gradient(145deg,#061b37,#093b70);position:relative;border-radius:20px;overflow:hidden;display:grid;place-items:center}.story-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(68,164,247,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(68,164,247,.08) 1px,transparent 1px);background-size:35px 35px}.story-panel{position:relative;border:1px solid rgba(82,176,255,.4);padding:50px;width:70%;background:rgba(4,24,49,.68);backdrop-filter:blur(5px)}.story-panel span{display:block;font-size:80px;font-weight:800;letter-spacing:-.09em;color:#128bf2;line-height:1}.story-panel strong{display:block;color:#fff;margin-top:22px;font-size:17px}.blueprint-line{position:absolute;border:1px solid rgba(57,156,244,.3);border-radius:50%}.blueprint-line.one{width:260px;height:260px;right:-100px;top:-80px}.blueprint-line.two{width:180px;height:180px;left:-70px;bottom:-70px}.mini-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.mini-values div{border-left:3px solid var(--blue);padding-left:16px;display:flex;flex-direction:column}.mini-values span{font-size:12px;color:var(--muted)}.soft-section{background:var(--soft)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{padding:38px;border:1px solid var(--line);border-radius:16px;background:#fff}.value-grid article.primary{background:var(--blue);color:#fff;border:0}.value-grid b{font-size:11px;color:var(--blue)}.value-grid .primary b{color:#bce0ff}.value-grid h3{font-size:23px}.value-grid p{color:var(--muted);font-size:14px}.value-grid .primary p{color:#e0f0ff}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-grid span{padding:24px;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:13px;background:linear-gradient(145deg,#fff,#f7fafd);position:relative}.industry-grid span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:11px}.service-detail-section{padding-top:70px}.service-detail-list{display:flex;flex-direction:column}.service-detail{display:grid;grid-template-columns:50px 1fr .8fr;gap:45px;align-items:center;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-detail.reverse>div:nth-child(2){order:3}.service-detail.reverse .detail-visual{order:2}.detail-index{align-self:start;color:var(--blue);font-size:12px;font-weight:800;padding-top:8px}.service-detail h2{font-size:34px;line-height:1.2;margin:11px 0}.service-detail p{color:var(--muted)}.service-detail ul{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:7px 20px;list-style:none;font-size:12px;font-weight:700}.service-detail li:before{content:"✓";color:var(--blue);margin-right:8px}.detail-visual{height:270px;border-radius:17px;padding:25px;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 20px 35px rgba(8,37,70,.16)}.detail-visual:before,.detail-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.detail-visual:before{width:250px;height:250px;right:-95px;top:-85px}.detail-visual:after{width:180px;height:180px;left:-80px;bottom:-70px}.detail-visual span{position:absolute;top:24px;left:25px;font-size:10px;font-weight:800;letter-spacing:.2em}.detail-visual i{height:80%;width:1px;background:rgba(255,255,255,.23);transform:rotate(45deg)}.detail-visual b{font-size:58px;letter-spacing:-.06em;position:relative;z-index:1}.detail-visual.blue{background:linear-gradient(135deg,#0494f4,#0750b7)}.detail-visual.dark{background:linear-gradient(135deg,#071b35,#142e4e)}.detail-visual.cyan{background:linear-gradient(135deg,#00a7c7,#0767b3)}.detail-visual.slate{background:linear-gradient(135deg,#3a4d65,#15243a)}.detail-visual.navy{background:linear-gradient(135deg,#0b4a86,#06182f)}.detail-visual.violet{background:linear-gradient(135deg,#6852d9,#174a9d)}.detail-visual.magenta{background:linear-gradient(135deg,#964bd6,#115db5)}.contact-section{background:#f7f9fc}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.contact-copy>p{color:var(--muted)}.contact-cards{display:flex;flex-direction:column;margin-top:35px}.contact-cards a{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--line)}.contact-cards b{font-size:9px;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.contact-cards strong{font-size:16px;margin-top:4px}.contact-cards span{font-size:12px;color:var(--muted)}.form-card{padding:42px;background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid #e2e9f0}.form-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--blue)}.form-card h2{margin:6px 0 24px;font-size:28px}.form-card label{display:flex;flex-direction:column;font-size:11px;font-weight:800;letter-spacing:.03em;gap:7px;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card input,.form-card select,.form-card textarea{border:1px solid #ced9e4;border-radius:7px;padding:12px 13px;background:#fbfdff;color:var(--ink);outline:none;transition:.2s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,119,222,.1)}.form-submit{width:100%;margin-top:3px}.form-note{text-align:center;font-size:9px;color:#8b96a3;margin:10px 0 0}.hp-field{position:absolute!important;left:-9999px!important}.alert{padding:12px 14px;border-radius:7px;margin-bottom:18px;font-size:12px}.alert.success{background:#e8f8f1;color:#08794f}.alert.error{background:#fff0f0;color:#a72828}.map-band{background:#071c37;color:#fff;padding:65px 0}.map-band .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.map-band span{color:#55b2ff;font-size:10px;letter-spacing:.18em;font-weight:800}.map-band h2{margin:8px 0 0;font-size:28px}.btn-ghost-light{background:transparent;border:1px solid rgba(255,255,255,.4);box-shadow:none}.site-footer{background:#041429;color:#fff;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .9fr 1.15fr;gap:55px}.footer-brand img{width:225px;background:#fff;border-radius:8px;padding:3px}.footer-brand p{color:#8599ad;font-size:12px;max-width:320px}.site-footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:7px 0 22px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:9px}.footer-links a,address a{font-size:12px;color:#91a5b9}.footer-links a:hover,address a:hover{color:#fff}address{display:flex;flex-direction:column;gap:9px;font-style:normal}.footer-bottom{margin-top:60px;min-height:65px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#708599;font-size:10px}.floating-call{position:fixed;right:20px;bottom:20px;background:#0a78dc;color:#fff;border-radius:50px;padding:11px 17px;font-size:12px;font-weight:800;z-index:99;box-shadow:0 10px 30px rgba(0,77,155,.3);display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card{transition:none}}@media(max-width:980px){.main-nav{position:fixed;inset:129px 0 0;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 25px;transform:translateX(100%);transition:.3s;z-index:999}.main-nav.open{transform:none}.main-nav>a:not(.btn){padding:15px 0;font-size:17px;border-bottom:1px solid var(--line)}.main-nav>a:not(.btn):after{display:none}.main-nav .btn{margin-top:22px}.menu-toggle{display:block}.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:15px}.hero-visual{max-width:620px;margin:auto}.service-grid{grid-template-columns:1fr 1fr}.split-grid,.story-grid,.contact-grid{gap:50px}.process-grid{grid-template-columns:repeat(3,1fr);border:0;gap:25px}.process-item{border-top:1px solid #cbd9e5}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.service-detail{grid-template-columns:35px 1fr .7fr;gap:25px}.service-detail ul{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(calc(100% - 30px),var(--container))}.topbar-inner>span{display:none}.topbar-inner{justify-content:center}.topbar-links{gap:12px;font-size:10px}.site-header{height:78px}.brand{height:69px;width:185px}.brand img{width:175px}.main-nav{top:116px}.hero,.hero-grid{min-height:auto}.hero-copy{padding:70px 0 25px}.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{overflow-x:auto}.hero-proof div{min-width:125px;padding:0 15px}.trust-items{overflow-x:auto;gap:25px;justify-content:flex-start;white-space:nowrap}.section{padding:75px 0}.section-heading h2,.split-grid h2,.story-grid h2,.contact-copy h2{font-size:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.split-grid,.story-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.story-art{min-height:400px}.story-panel{width:80%;padding:35px}.value-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.cta-inner,.map-band .container{flex-direction:column;align-items:flex-start}.cta-actions{align-items:flex-start}.cta-inner h2{font-size:31px}.page-hero{padding:72px 0}.page-hero h1{font-size:42px}.service-detail,.service-detail.reverse{grid-template-columns:30px 1fr;padding:50px 0}.service-detail .detail-visual,.service-detail.reverse .detail-visual{grid-column:1/-1;order:3!important}.service-detail.reverse>div:nth-child(2){order:2}.form-row{grid-template-columns:1fr}.form-card{padding:28px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px}.floating-call{display:block}}@media(max-width:430px){.topbar-links a:first-child{display:none}.hero h1{font-size:39px}.hero-visual{margin-top:10px}.hero-proof{margin-top:35px}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1/-1}.mini-values{grid-template-columns:1fr}.service-detail h2{font-size:29px}}

