
:root{--navy:#0B3D91;--blue:#1E7AE6;--cobalt:#0863E7;--sky:#4DB3FF;--graphite:#1A1A1A;--ink:#122138;--muted:#5d6a7a;--border:#e1e8f0;--surface:#f5f8fd;--white:#fff;--radius:18px;--shadow:0 30px 80px rgba(5,34,85,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:'Poppins',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Montserrat',sans-serif;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:100}.skip:focus{left:15px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #edf0f5}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:55px;height:55px;object-fit:contain}.brand-word{font-family:'Montserrat',sans-serif;font-weight:800;font-size:21px;letter-spacing:-.06em;white-space:nowrap}.brand-word span:first-child{color:#10243f}.brand-word span:last-child{color:#075fdb}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a{font-size:12.5px;font-weight:600;color:#3c4c60;transition:color .2s}.site-nav>a:hover,.text-link:hover{color:var(--blue)}.site-nav .nav-cta{color:#fff;background:var(--navy);padding:15px 19px;border-radius:11px;box-shadow:0 8px 22px rgba(11,61,145,.15)}.nav-cta span{margin-left:9px}.nav-toggle{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 16%,#eef5ff 0,transparent 42%),linear-gradient(135deg,#fff 35%,#f9fbff 100%)}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.18fr .82fr;gap:45px;align-items:center;padding-top:62px;padding-bottom:72px}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker,.tiny-caps,.service-num,.contact-label{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.145em;font-size:10px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--navy);margin-bottom:29px}.eyebrow-line{width:34px;height:2px;background:var(--blue)}h1{font-size:clamp(40px,4.55vw,65px);line-height:1.10;font-weight:800;margin:0 0 26px}h1 span{color:#056ae6}.hero-lead{font-size:16px;line-height:1.85;color:#526176;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:11px;font-weight:700;font-size:12.5px;min-height:53px;padding:0 20px;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:#0865e9;color:white;box-shadow:0 13px 25px rgba(10,98,222,.19)}.button-secondary{color:#133861;border-color:#cbd9ed;background:#fff}.button-secondary:hover{box-shadow:0 8px 25px rgba(9,45,94,.08)}.hero-proof{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#69778a;font-size:11px;margin-top:32px}.check-dot{width:15px;height:15px;background:#e8f3ff;display:inline-grid;place-items:center;color:#1176ed;font-size:10px;border-radius:50%;margin-right:-6px}.proof-sep{width:3px;height:3px;border-radius:50%;background:#97a6bc}.hero-visual{height:500px;position:relative;display:grid;place-items:center}.halo{position:absolute;border:1px solid #d9e6fb;border-radius:50%}.halo-one{inset:15px 0 8px 0;transform:rotate(-22deg)}.halo-two{inset:64px -30px 60px 30px;transform:rotate(24deg);opacity:.6}.feature-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:340px;height:400px;background:#fff;border:1px solid #e4eaf3;border-radius:25px;box-shadow:0 38px 80px rgba(18,62,120,.13);transform:rotate(-4deg);padding:25px 26px}.feature-card:before{content:'';position:absolute;top:0;left:27px;right:27px;height:4px;background:linear-gradient(90deg,#0B3D91,#1E7AE6,#4DB3FF);border-radius:0 0 6px 6px}.feature-card-top,.feature-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.feature-card-top{color:#6f7b8c}.feature-plus{font-size:24px;color:#1172e8;line-height:1;font-weight:200}.feature-identity{align-self:center;background:linear-gradient(145deg,#fff,#f7fbff);border-radius:26px;border:1px solid #e9eef6;padding:16px;box-shadow:0 15px 35px rgba(15,75,149,.05)}.feature-identity img{display:block;width:155px;height:155px;object-fit:contain}.feature-card-bottom{font-size:12px;color:#62758b;line-height:1.6}.feature-card-bottom strong{font-family:'Montserrat',sans-serif;font-size:13px;color:#16314f}.feature-number{white-space:nowrap;font-size:10px;font-weight:600;color:#9caabb}.floating-note{position:absolute;z-index:2;box-shadow:0 12px 36px rgba(13,59,124,.14);background:#fff;border-radius:12px;color:#173453;font-size:12px;font-weight:600;padding:16px 18px}.note-a{top:55px;right:-15px;transform:rotate(5deg)}.note-b{bottom:72px;left:-20px;transform:rotate(2deg)}.note-pip{display:inline-block;width:8px;height:8px;background:#4ba8ff;border-radius:50%;margin-right:8px}.note-b span{color:#0670ee;margin-left:6px}.hero-border{height:5px;background:linear-gradient(90deg,#0B3D91 10%,#1E7AE6 58%,#4DB3FF 100%)}.proof-strip{border-bottom:1px solid #edf1f6}.pillars{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:85px;font-family:'Montserrat',sans-serif;color:#4c607a;font-weight:700;font-size:12px}.pillar-diamond{width:5px;height:5px;transform:rotate(45deg);background:#8baacf}
.section{padding:112px 0}.section-kicker{color:#136ce0;margin-bottom:18px}.section h2,.contact h2{font-size:clamp(32px,3.2vw,47px);line-height:1.2;font-weight:800}.section h2 em,.contact h2 em{color:var(--blue);font-style:normal}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.audience-content>p{font-size:15px;color:#617187;line-height:1.9;margin-bottom:35px}.audience-content strong{color:#172d45}.audience-list{display:grid;gap:0;border-top:1px solid #e2e9f3}.audience-list>div{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:start;border-bottom:1px solid #e2e9f3;padding:18px 0}.audience-list p{font-size:13px;color:#56677c;line-height:1.8;margin:0}.list-icon{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;color:#1473ed;padding-top:3px}.solutions{background:#f5f8fd}.section-topline{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-topline>p{max-width:310px;color:#67758a;line-height:1.8;font-size:13px;margin-bottom:8px}.section-topline h2{margin-bottom:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:307px;display:flex;flex-direction:column;background:white;border:1px solid #e3eaf3;border-radius:17px;padding:30px 26px 23px;transition:box-shadow .23s,transform .23s}.service-card:hover{box-shadow:0 24px 55px rgba(21,67,129,.09);transform:translateY(-4px)}.service-num{color:#7390b0;font-size:9px}.service-card h3{font-size:20px;color:#1b3352;line-height:1.32;margin:20px 0 11px}.service-card p{font-size:12.5px;line-height:1.82;color:#607188;margin:0 0 22px}.service-card a{margin-top:auto;font-weight:700;font-size:11px;color:#0d69db;display:inline-flex;justify-content:space-between;align-items:center;gap:10px}.service-card a span{font-size:18px}.service-mark{margin-top:25px;height:32px;display:flex;align-items:center;gap:4px}.service-mark span{display:block;height:22px;width:22px;border:4px solid #297df1;transform:rotate(45deg);border-radius:3px}.mark-one span:last-child{width:9px;height:9px;border-width:2px;background:#a6d8ff}.mark-two span{border-radius:50%;width:25px;height:25px;border-width:4px}.mark-two span:last-child{width:13px;height:13px;border-width:3px}.mark-three span:first-child{border-left:0;border-bottom:0}.mark-three span:last-child{border-right:0;border-top:0}.mark-four span{border-radius:0;width:29px;height:8px;border:none;background:#3c95f9;transform:skew(-25deg)}.mark-four span:last-child{background:#0B3D91;transform:skew(-25deg) translateY(8px)}

.mark-five span{border-radius:50%;border-color:#1553a5}
.mark-five span:last-child{border-radius:0;width:30px;height:4px;transform:none;border:0;background:#2c83ec}

.mark-six span:first-child{border-top:0;border-right:0}.mark-six span:last-child{border-left:0;border-bottom:0}.mark-seven span:first-child{width:30px;height:22px;transform:none;border-radius:4px}
.mark-seven span:first-child{width:28px;height:24px;transform:none;border-radius:3px}
.mark-seven span:last-child{width:11px;height:11px;border-width:3px;border-radius:50%;transform:none}

.mark-eight span:first-child{width:30px;height:4px;border:0;border-radius:0;transform:none;background:#2c83ec;box-shadow:0 -9px 0 #2c83ec,0 9px 0 #2c83ec}
.mark-eight span:not(:first-child){display:none}

.mark-nine span:first-child{width:24px;height:24px;border-radius:50%;transform:none}
.mark-nine span:last-child{width:13px;height:19px;border:solid #297df1;border-width:0 4px 4px 0;border-radius:0;transform:rotate(45deg);margin-left:5px;margin-bottom:5px}
service-card-accent{background:linear-gradient(145deg,#fff 0,#e9f3ff 100%);border-color:#c5defb}
.centered{text-align:center;max-width:780px;margin:auto auto 65px}.centered>p:last-child{font-size:13px;line-height:1.9;color:#66788f}.approach{padding-bottom:122px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:0 25px 0 0}.step>span{font-family:'Montserrat',sans-serif;color:#176fe2;font-size:27px;font-weight:700;letter-spacing:-.08em}.step-rule{height:2px;background:linear-gradient(90deg,#156ddf 0 30%,#dbe6f4 30%);margin:19px 0 27px;position:relative}.step h3{font-size:18px;margin-bottom:12px}.step p{font-size:12.5px;line-height:1.8;color:#6c7a8d;max-width:230px}.about{padding:0;background:#f7faff}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:92px}.about-art{min-height:490px;background:linear-gradient(140deg,#0b3a84,#075ed8);display:grid;place-items:center;border-radius:0 26px 26px 0;position:relative;overflow:hidden;margin-left:calc((1200px - 100vw)/2);padding-left:max(0px,calc((100vw - 1200px)/2))}.about-art:before{content:'';position:absolute;width:430px;height:430px;top:-180px;left:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.about-art:after{content:'';position:absolute;width:430px;height:430px;bottom:-200px;right:-120px;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.about-art-inner{position:relative;z-index:2;background:white;border:1px solid rgba(255,255,255,.2);padding:32px 35px;transform:rotate(-4deg);border-radius:20px;box-shadow:0 25px 48px rgba(1,28,84,.21);display:flex;align-items:center;flex-direction:column;gap:20px}.about-art-inner>img{width:180px;height:180px}.art-caption{font-family:'Montserrat',sans-serif;font-size:21px;color:#0B3D91;font-weight:800;text-align:center;letter-spacing:-.04em}.art-caption small{display:block;font-size:8px;color:#667990;letter-spacing:.18em;margin-top:8px}.about-text{padding:85px 0}.about-text p:not(.section-kicker){font-size:13px;line-height:1.95;color:#5d6e83}.about-text h2{max-width:570px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #95b7e6;padding:14px 0 10px;color:#145eb7;font-weight:700;font-size:12px}
.contact{background:linear-gradient(112deg,#082958,#0c4fac 65%,#1179ee);color:white;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}.section-kicker.light{color:#aed6ff}.contact h2{font-size:clamp(32px,3.1vw,48px);max-width:540px}.contact h2 em{color:#9ed9ff}.contact-grid>div:first-child>p:last-child{line-height:1.85;color:#c3d7f1;font-size:14px;max-width:480px}.contact-box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:20px;padding:32px;backdrop-filter:blur(12px)}.contact-label{color:#a7d2ff}.contact-email{display:block;font-family:'Montserrat',sans-serif;letter-spacing:-.04em;font-size:clamp(17px,2vw,25px);font-weight:700;margin:18px 0 24px;overflow-wrap:anywhere}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.button-white{background:#fff;color:#0b459a;box-shadow:0 10px 28px rgba(0,0,0,.10)}.copy-button{border:1px solid rgba(255,255,255,.37);color:white;background:transparent;padding:11px 14px;border-radius:11px;font-size:11px}.copy-button:hover{background:rgba(255,255,255,.12)}.linkedin-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:22px;color:#e3f0ff;text-decoration:underline;text-decoration-color:#86b8ec;text-underline-offset:4px}.contact-note{font-size:10px;opacity:.64;line-height:1.6;margin:18px 0 0}.site-footer{background:white;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-footer img{width:42px;height:42px}.brand-footer .brand-word{font-size:17px}.footer-inner p,.footer-inner>span{font-size:10px;color:#8491a1;margin:0}.footer-inner p{max-width:320px;text-align:center}
@media(max-width:1100px){.wrap{width:min(1120px,calc(100% - 52px))}.site-nav{gap:17px}.site-nav>a{font-size:11px}.hero-grid{gap:8px}.about-art{margin-left:-26px;padding-left:26px}.audience-grid{gap:45px}.contact-grid{gap:50px}}
@media(max-width:820px){.header-inner{height:73px}.brand img{width:48px;height:48px}.brand-word{font-size:19px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #dae4f0;background:white;padding:12px;border-radius:10px}.nav-toggle span{width:20px;height:2px;background:#0B3D91}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 16px 32px rgba(11,38,79,.11);padding:20px 26px 24px;flex-direction:column;align-items:stretch;gap:18px}.site-nav.open{display:flex}.site-nav>a{font-size:14px}.site-nav .nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;min-height:0;padding:68px 0 36px;gap:20px}.hero-content{text-align:left}.hero-visual{height:410px}.feature-card{height:350px;width:330px}.hero-proof{margin-top:22px}.pillars{flex-wrap:wrap;justify-content:center;gap:12px 16px;text-align:center;padding:23px 0}.section{padding:80px 0}.audience-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.audience-grid .section-heading{max-width:670px}.section-topline{align-items:start;flex-direction:column}.section-topline>p{max-width:580px}.solution-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.about-art{margin-left:0;padding:30px;min-height:340px;border-radius:20px}.about-art-inner{padding:25px}.about-art-inner>img{width:130px;height:130px}.about-text{padding:36px 0 80px}.contact-grid{gap:20px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}h1{font-size:clamp(35px,10vw,46px);line-height:1.12}.eyebrow{font-size:9px;line-height:1.7;letter-spacing:.105em;gap:8px}.eyebrow-line{width:20px;flex-shrink:0}.hero-grid{padding-top:46px}.hero-lead{font-size:14px;line-height:1.8}.hero-actions{display:grid}.button{width:100%;font-size:12px}.hero-proof{font-size:10px;line-height:1.8}.hero-visual{height:355px;overflow:hidden}.feature-card{height:310px;width:260px;padding:21px;transform:rotate(-3deg)}.feature-identity img{height:110px;width:110px}.feature-identity{padding:8px}.feature-card-bottom{font-size:10px}.feature-card-bottom strong{font-size:11px}.floating-note{font-size:10px;padding:10px 12px}.note-a{right:3px;top:18px}.note-b{left:0;bottom:10px}.pillars{font-size:10px}.section{padding:66px 0}.section h2,.contact h2{font-size:32px}.section-topline{margin-bottom:25px}.solution-grid{grid-template-columns:1fr}.service-card{min-height:260px;padding:25px}.steps-grid{grid-template-columns:1fr;gap:18px}.step{padding:0}.step-rule{margin:13px 0 18px}.step p{max-width:none}.centered{margin-bottom:35px}.about-art-inner{transform:rotate(-2deg)}.about-text{padding:18px 0 70px}.contact{padding:70px 0}.contact-box{padding:23px}.contact-email{font-size:18px}.contact-actions{display:grid}.site-footer{padding:28px 0}.footer-inner p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
