:root{--navy:#0b2036;--navy2:#102e48;--dark:#132b42;--accent:#19b4a9;--accent2:#5ad9c8;--ink:#1a2c3b;--muted:#697a87;--border:#e4eaf0;--bg:#f6f9fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'Prompt',system-ui,sans-serif;font-size:15px;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35}::selection{background:#91eee0;color:#112d40}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:100;background:white;padding:8px}.skip:focus{left:8px;top:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #edf1f4}.nav-wrap{display:flex;justify-content:space-between;align-items:center;min-height:84px;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{background:var(--navy);color:var(--accent2);width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:24px;font-weight:700;flex-shrink:0}.brand-mark svg{width:29px;height:29px}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{font-size:18px;white-space:nowrap;letter-spacing:-.5px}.brand-text small{font-size:9px;letter-spacing:2px;color:#8a9aa7;margin-top:4px}.nav-links{display:flex;align-items:center;gap:31px}.nav-links a{font-size:13px;font-weight:500;transition:color .2s}.nav-links a:hover{color:#069b90}.nav-links .nav-cta{background:var(--navy);color:white;padding:11px 18px;border-radius:10px}.nav-cta span{margin-left:8px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(127deg,#0b2036 13%,#0d2b45 60%,#103f52 100%);color:white}.hero-glow{position:absolute;right:-180px;top:-320px;width:760px;height:760px;background:radial-gradient(circle,rgba(22,170,164,.19),transparent 66%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.07fr .93fr;min-height:615px;align-items:center;gap:45px;padding-block:70px 86px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#119d96;font-weight:700;display:inline-flex;align-items:center;gap:9px;margin-bottom:24px}.eyebrow.light{color:#70e4d6}.pulse{width:8px;height:8px;background:var(--accent2);border-radius:100%;box-shadow:0 0 0 5px rgba(65,213,191,.12)}.hero h1{font-size:clamp(40px,4.4vw,61px);letter-spacing:-2.1px;margin:0 0 22px;line-height:1.3}.gradient-text{background:linear-gradient(90deg,#73ebd8,#c2fbee);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-intro{max-width:510px;color:#b8cad7;font-size:15px;line-height:2.1;margin-bottom:30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;border:0;padding:14px 25px;border-radius:10px;font-weight:600;font-size:13px;min-height:49px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#38d2bf;color:#082b35;box-shadow:0 8px 22px rgba(30,182,167,.15)}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.hero-trust{display:flex;gap:14px;align-items:center;margin-top:43px;font-size:11px;color:#b5c8d2}.trust-icons{display:flex;padding-left:6px}.trust-icons span{width:31px;height:31px;border:2px solid var(--navy);display:grid;place-items:center;border-radius:50%;background:#137c79;color:#fff;font-weight:700;margin-left:-7px}.trust-icons span:nth-child(2){background:#2e7d99}.trust-icons span:nth-child(3){background:#b2a66d}.hero-visual{position:relative;height:455px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(152,238,224,.12);border-radius:50%;width:435px;height:435px}.orbit-2{width:330px;height:330px;transform:rotate(20deg);border-style:dashed}.main-card{width:305px;height:365px;position:relative;background:linear-gradient(152deg,#1e6c79,#12374e 68%);border:1px solid rgba(168,242,230,.25);box-shadow:0 30px 80px rgba(0,0,0,.26);border-radius:23px;overflow:hidden;transform:rotate(-5deg)}.card-kicker{position:absolute;top:26px;left:26px;font-size:10px;letter-spacing:2px;color:#b9eeeb;z-index:2}.abstract-art{height:225px;position:relative;overflow:hidden}.art-ring{position:absolute;left:55px;top:55px;width:208px;height:208px;border:39px solid rgba(124,225,215,.48);border-radius:50%;transform:rotateX(40deg) rotateY(30deg);box-shadow:inset 5px 15px 22px rgba(0,0,0,.14)}.art-circle{position:absolute;width:125px;height:125px;border-radius:50%;background:linear-gradient(130deg,#95efdf,#139ca1);left:91px;top:100px;box-shadow:10px 18px 32px rgba(0,0,0,.18)}.art-line{position:absolute;width:360px;height:2px;background:rgba(255,255,255,.2);top:160px;left:-25px;transform:rotate(-20deg)}.card-caption{padding:7px 30px}.card-caption span{display:block;color:#91dfd9;font-size:11px}.card-caption strong{display:block;font-size:20px;line-height:1.5;margin-top:7px}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.95);box-shadow:0 12px 37px rgba(3,19,29,.2);border-radius:14px;padding:12px 16px;color:var(--dark)}.float-top{top:61px;right:-5px;transform:rotate(4deg)}.float-bottom{bottom:43px;left:0;transform:rotate(-2deg)}.floating-card strong,.floating-card small{display:block;line-height:1.55}.floating-card strong{font-size:12px}.floating-card small{color:#7c8994;font-size:10px}.float-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#e9efff;color:#6c79cf;font-size:19px}.float-icon.turquoise{background:#daf7ee;color:#12a99a}.hero-bottom{background:rgba(0,0,0,.12);border-top:1px solid rgba(255,255,255,.06)}.hero-bottom-inner{min-height:61px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;letter-spacing:3px;color:#819eb1;font-weight:600}.section{padding:110px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-graphic{height:430px;position:relative;border-radius:18px;background:#eaf3f5;overflow:hidden}.about-pattern{position:absolute;inset:0;background-image:radial-gradient(#bad4d6 1.5px,transparent 1.5px);background-size:18px 18px;opacity:.65}.about-panel{position:absolute;inset:43px 52px 44px 45px;background:linear-gradient(140deg,#154361,#09263d);border-radius:18px;padding:36px;color:#fff;box-shadow:17px 18px 0 rgba(17,66,77,.13);display:flex;flex-direction:column;justify-content:space-between}.overline{color:#8bdfd6;letter-spacing:2.5px;font-size:10px;font-weight:600}.about-symbol{font-size:110px;line-height:1;color:#59d6c6;text-align:center}.about-panel p{font-size:23px;font-weight:400;line-height:1.5;margin:0}.about-panel b{color:#8fe8dc}.about-small-tag{position:absolute;bottom:20px;right:9px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;letter-spacing:1.3px;font-size:10px;font-weight:600;color:#466372}.section-copy h2,.section-heading h2,.contact-section h2{font-size:clamp(29px,3vw,41px);letter-spacing:-1px;margin-bottom:24px}.section-copy p{color:var(--muted);line-height:2.1;font-size:14px}.accent{color:#0ea79b}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;margin-top:24px;font-size:12px;color:#2c4351}.check-grid span::first-letter{color:#0fa99a}.inline-link{font-weight:600;color:#0a9990;font-size:13px;display:inline-block;margin-top:30px}.inline-link span{padding-left:18px}.services-section{background:var(--bg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);max-width:370px;font-size:13px;line-height:2;margin-bottom:4px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:white;padding:26px 23px 24px;border:1px solid #e9eff3;border-radius:15px;min-height:327px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 14px 38px rgba(16,43,72,.08);border-color:#b0e6df}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.service-icon{width:51px;height:51px;background:#e6f7f4;color:#0c9e96;border-radius:13px;display:grid;place-items:center;font-size:29px}.service-num{font-size:9px;letter-spacing:1px;color:#a7b2bd}.service-card h3{font-size:16px;margin-bottom:10px}.service-card p{font-size:12px;color:var(--muted);line-height:2;flex:1}.service-card a{border-top:1px solid #edf0f2;padding-top:15px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#0c9b94;margin-top:10px}.services-note{color:#8b9ba5;font-size:11px;margin-top:22px}.why-section{padding-bottom:120px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.why-card{border-top:2px solid var(--navy);padding:30px 3px 0}.why-number{font-size:55px;line-height:1;color:#d4e8e7;font-weight:600;margin-bottom:18px}.why-card h3{font-size:18px;margin-bottom:10px}.why-card p{font-size:13px;color:var(--muted);line-height:2}.cta-section{padding-bottom:30px}.cta-box{background:linear-gradient(115deg,#0d2e47,#0c4750);padding:58px 64px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;color:white}.cta-box>*:not(.cta-decoration){position:relative;z-index:1}.cta-box .eyebrow{margin-bottom:18px}.cta-box h2{font-size:clamp(28px,3vw,38px);margin-bottom:13px}.cta-box p{font-size:13px;color:#b7d6d8;margin:0}.cta-decoration{position:absolute;right:140px;top:-135px;font-size:360px;opacity:.08;line-height:1}.btn-white{background:white;color:var(--navy);white-space:nowrap}.contact-section{padding-top:100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-section .section-copy>p{max-width:450px;margin-bottom:35px}.contact-method{display:flex;align-items:center;gap:16px;margin-bottom:25px;overflow-wrap:anywhere}.contact-icon{width:47px;height:47px;display:grid;place-items:center;background:#ecf8f6;color:#059a90;border-radius:11px;font-size:23px;flex-shrink:0}.contact-method small{display:block;font-size:11px;color:#8193a0}.contact-method a,.contact-method div>span{display:block;font-weight:600;font-size:14px}.contact-hint{font-size:11px;color:#8c9ba5;border-left:3px solid #8cdccf;padding-left:12px;margin-top:35px}.contact-hint code{background:#f0f4f5;padding:2px 5px;border-radius:3px}.contact-form-wrap{background:#fff;border:1px solid var(--border);border-radius:17px;padding:34px;box-shadow:0 15px 60px rgba(27,56,78,.06)}.contact-form-wrap h3{font-size:22px;margin:0 0 9px}.contact-form-wrap>p{font-size:12px;color:var(--muted);margin-bottom:23px}.contact-form-wrap label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}.contact-form-wrap label span{color:#e85a5a}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;padding:12px 14px;border:1px solid #dfe8ef;background:#fbfcfd;border-radius:8px;outline:none;font-size:13px;margin-bottom:17px;transition:border .2s,box-shadow .2s}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus{border-color:#18b2a5;box-shadow:0 0 0 3px rgba(24,178,165,.12)}.contact-form-wrap textarea{resize:vertical}.form-submit{width:100%;margin-top:3px}.form-note{text-align:center;color:#95a3ae;font-size:10px;margin:12px 0 0}.footer{background:#0a2034;color:white;padding-top:55px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:44px}.footer-brand .brand-mark{background:#16475a}.footer-brand .brand-text small{color:#7c9aab}.footer-main p{color:#a3b8c5;font-size:12px;line-height:2;margin-top:22px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-main>div>strong{font-size:13px;margin-bottom:9px}.footer-main a:not(.brand){font-size:12px;color:#a4b7c3;overflow-wrap:anywhere}.footer-main a:hover,.footer-bottom a:hover{color:#72e2d1}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;color:#91a7b7;font-size:11px}.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}@media(max-width:1000px){.nav-links{gap:17px}.hero-grid{gap:10px}.float-top{right:-14px}.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{gap:50px}}@media(max-width:720px){.container{width:min(100% - 36px,540px)}.nav-wrap{min-height:70px}.brand-text strong{font-size:16px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #e4ebee;border-radius:9px;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{display:block;background:#18384c;width:19px;height:2px;border-radius:4px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px;box-shadow:0 15px 25px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links a{padding:12px 10px}.nav-links .nav-cta{text-align:center;margin-top:8px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:62px 45px;gap:14px}.hero h1{font-size:clamp(37px,9vw,50px);letter-spacing:-1.5px}.hero-intro{font-size:13px}.hero-trust{margin-top:28px}.hero-visual{height:360px;max-width:430px;width:100%;align-self:center}.main-card{width:255px;height:308px}.card-caption{padding:0 26px}.abstract-art{height:187px}.art-ring{top:35px;left:42px}.art-circle{top:72px;left:74px}.float-top{right:0;top:20px}.float-bottom{bottom:10px;left:0}.orbit{width:330px;height:330px}.orbit-2{width:250px;height:250px}.hero-bottom-inner{flex-wrap:wrap;justify-content:center;column-gap:30px;row-gap:7px;padding-block:17px;font-size:9px}.section{padding:74px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:43px}.about-graphic{height:330px;order:2}.about-panel{inset:26px 41px 27px 26px;padding:26px}.about-symbol{font-size:80px}.about-panel p{font-size:19px}.section-copy h2,.section-heading h2{font-size:31px}.section-heading{display:block}.section-heading>p{margin-top:15px}.services-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:260px}.service-top{margin-bottom:18px}.why-grid{grid-template-columns:1fr;gap:20px}.why-card{padding-top:20px}.why-number{font-size:45px}.cta-box{padding:35px 26px;flex-direction:column;align-items:flex-start}.cta-decoration{right:0;top:-30px;font-size:240px}.contact-section{padding-top:70px}.contact-form-wrap{padding:25px 21px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.check-grid{grid-template-columns:1fr 1fr;gap:8px}.btn{padding:12px 17px;gap:12px}.hero-actions{gap:9px}}@media(max-width:370px){.check-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-visual{transform:scale(.9);margin-block:-15px}.float-top{right:-18px}}
