:root{--blue-950:#172554;--blue-900:#1e3a8a;--blue-800:#1e40af;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-100:#dbeafe;--blue-50:#eff6ff;--ink:#1f2937;--muted:#64748b;--border:#e5e7eb;--rainbow:#ef5777;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--blue-800);padding:12px 18px;border-radius:8px}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:40;box-shadow:0 2px 12px #0f172a0c;animation:header-enter .65s ease both}.topbar{background:var(--blue-900);color:#fff}.topbar-row{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:15px}.topbar-note{font-size:12px;font-weight:600}.topbar-row>div{display:flex;align-items:center;gap:24px}.topbar-row a{font-size:12px;transition:color .2s ease}.topbar-row a:hover{color:#bfdbfe}.nav-shell{background:#fff}.nav-row{min-height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;transition:transform .25s ease}.brand:hover{transform:translateY(-1px)}.brand-symbol{display:flex;height:37px;align-items:flex-end;gap:2px;transform:skew(-13deg)}.brand-symbol i{display:block;width:5px;border-radius:4px 4px 1px 1px}.brand-symbol i:nth-child(1){height:15px;background:#f2bf4a}.brand-symbol i:nth-child(2){height:24px;background:#ef6478}.brand-symbol i:nth-child(3){height:34px;background:#8b6cd0}.brand-symbol i:nth-child(4){height:28px;background:#41b9ab}.brand-symbol i:nth-child(5){height:19px;background:#68a9ed}.brand-words{font-size:14px;font-weight:800;letter-spacing:.045em;color:#1f2937;line-height:1.2}.brand-words b{display:block;font-size:10px;letter-spacing:.26em;color:#64748b;margin-top:3px}.navigation{display:flex;align-items:center;gap:5px}.nav-link{display:flex;align-items:center;padding:11px 14px;border-radius:999px;color:#374151;font-size:13px;font-weight:500;transition:color .2s,background .2s,transform .2s}.nav-link:hover{background:#eff6ff;color:var(--blue-700);transform:translateY(-1px)}.nav-link.active{color:var(--blue-800);background:#eff6ff}.nav-icon{margin-right:8px;font-size:16px;color:#3972d5}.menu-toggle{display:none}.page-wash{background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 45%,#fff 100%)}.hero{position:relative;overflow:hidden;min-height:400px;padding:67px 0 58px;text-align:center}.hero-inner{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #bfdbfe;border-radius:999px;background:#ffffffb8;color:#315ca4;font-size:10px;letter-spacing:.1em;font-weight:700;animation:fade-up .7s .05s both}.hero-badge span{width:7px;height:7px;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 4px #dbeafe}.hero h1{font-size:clamp(38px,5.1vw,59px);line-height:1.12;letter-spacing:-.045em;color:#1f2937;margin:22px auto 15px;font-weight:800;animation:fade-up .75s .16s both}.hero h1 span{color:var(--blue-700)}.hero-inner>p{max-width:735px;margin:0 auto;color:#4b5563;font-size:18px;line-height:1.7;animation:fade-up .75s .26s both}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:14px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1e3a8a2b}.button-blue{margin-top:24px;background:var(--blue-600);color:#fff;box-shadow:0 6px 16px #2563eb26;animation:fade-up .75s .36s both}.button-blue:hover{background:var(--blue-700)}.button-blue span{font-size:17px;transition:transform .2s}.button-blue:hover span{transform:translateY(3px)}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-left{width:260px;height:260px;left:-140px;top:50px;background:radial-gradient(circle,#dbeafe 0,transparent 70%);animation:drift 8s ease-in-out infinite}.glow-right{width:320px;height:320px;right:-115px;top:0;background:radial-gradient(circle,#e0e7ff 0,transparent 70%);animation:drift 9s ease-in-out infinite reverse}.hero-decoration{position:absolute;color:#86aef2;animation:float 4s ease-in-out infinite}.decoration-a{font-size:24px;left:13%;top:31%}.decoration-b{font-size:35px;right:14%;top:56%;animation-delay:1s}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:46px;line-height:0}.hero-wave svg{width:100%;height:100%}.mission{padding:59px 0 95px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--blue-700);font-weight:700;font-size:10px;letter-spacing:.14em}.eyebrow>span{height:2px;width:23px;background:#60a5fa;border-radius:3px}.mission h2,.section-heading h2{font-size:37px;line-height:1.2;letter-spacing:-.04em;color:#1f2937;margin:14px 0 18px;font-weight:800}.mission h2 span,.section-heading h2 span{color:var(--blue-700)}.mission-copy p{color:#4b5563;line-height:1.8;font-size:15px;margin:0 0 17px}.mission-copy .section-lead{font-size:16px;color:#374151}.mission-points{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin:24px 0 25px}.mission-point{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#374151}.point-icon{flex:0 0 19px;height:19px;background:#dbeafe;color:#2563eb;border-radius:50%;font-size:12px;font-weight:700;display:grid;place-items:center}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue-700);font-size:13px;font-weight:700}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.mission-visual{height:365px;position:relative;display:grid;place-items:center}.visual-halo{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#dbeafeaa 0,#eef6ff66 55%,transparent 70%);animation:breathe 5s ease-in-out infinite}.research-illustration{position:relative;width:min(100%,470px);padding:18px 20px 14px;border:1px solid #dbeafe;background:#fff;border-radius:16px;box-shadow:0 22px 65px #1e3a8a1b;transform:rotate(-1.4deg);animation:card-float 6s ease-in-out infinite}.illustration-top{height:20px;display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:8px;letter-spacing:.11em;font-weight:700}.window-dots{display:flex;gap:4px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#bfdbfe}.window-dots i:nth-child(2){background:#c7d2fe}.window-dots i:nth-child(3){background:#bbf7d0}.live-tag{color:#228776;font-size:8px;letter-spacing:.06em}.live-tag i,.illustration-bottom i{display:inline-block;width:6px;height:6px;background:#34d399;border-radius:50%;margin-right:4px}.illustration-title{margin-top:20px;color:#334155;font-weight:700;font-size:13px}.illustration-chart{height:168px;position:relative;margin-top:5px}.chart-lines{position:absolute;inset:10px 0 0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{height:1px;background:#eef2f7}.illustration-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-area{fill:url(#chart-fill)}.chart-line{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-dasharray:850;stroke-dashoffset:850;animation:draw-line 2.2s .4s ease forwards}.illustration-chart circle{fill:#fff;stroke:#3b82f6;stroke-width:3}.chart-axis{display:flex;justify-content:space-between;color:#9ca3af;font-size:8px;padding:0 2px}.illustration-bottom{display:flex;justify-content:space-between;border-top:1px solid #eff3f8;margin-top:13px;padding-top:12px;font-size:8px;color:#94a3b8}.illustration-bottom span:first-child{color:#64748b}.floating-insight{position:absolute;right:-12px;top:40px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#fff;box-shadow:0 9px 27px #1e3a8a1c;animation:float 4.5s ease-in-out infinite}.floating-insight>span{height:30px;width:30px;border-radius:8px;background:#dcfce7;color:#15976e;display:grid;place-items:center;font-weight:700}.floating-insight b,.floating-insight small{display:block}.floating-insight b{font-size:9px;color:#334155}.floating-insight small{font-size:8px;color:#94a3b8;margin-top:4px}.visual-caption{position:absolute;left:2px;bottom:18px;padding:12px 15px;border-left:2px solid #60a5fa;background:#ffffffd9;color:#64748b;font-size:11px;line-height:1.6;box-shadow:0 5px 20px #0f172a0b}.visual-caption b{color:#315ca4}.expertise{padding:88px 0 98px;background:#eff6ff}.section-heading{text-align:center;margin:0 auto 44px;max-width:770px}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:39px;margin:13px 0 11px}.section-heading>p{color:#4b5563;line-height:1.75;font-size:16px;margin:0}.expertise-grid,.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.expertise-card{position:relative;overflow:hidden;min-height:354px;background:#fff;border:1px solid #edf2f7;border-radius:13px;padding:27px 26px 24px;box-shadow:0 10px 23px #1e3a8a0c;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.expertise-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2563eb,#8b5cf6,#f472b6);transform:scaleX(0);transform-origin:left;transition:transform .32s ease}.expertise-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #1e3a8a1c;border-color:#dbeafe}.expertise-card:hover:before{transform:scaleX(1)}.expertise-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--blue-600);color:#fff;box-shadow:0 7px 15px #2563eb31;transition:transform .3s}.expertise-card:hover .expertise-icon{transform:rotate(-7deg) scale(1.06)}.expertise-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-technical{background:#4f46e5}.icon-macro{background:#0284c7}.card-number{position:absolute;right:23px;top:26px;font-size:11px;color:#cbd5e1;font-weight:700;letter-spacing:.08em}.card-tag{font-size:9px;color:#64748b;letter-spacing:.13em;font-weight:700;margin-top:23px}.expertise-card h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;color:#1f2937;margin:8px 0 11px}.expertise-card p{font-size:13px;line-height:1.75;color:#64748b;margin:0 0 18px}.expertise-card>a{position:absolute;bottom:23px;left:26px;display:flex;align-items:center;gap:8px;color:var(--blue-700);font-size:12px;font-weight:700}.expertise-card>a span{font-size:18px;transition:transform .2s}.expertise-card>a:hover span{transform:translateX(4px)}.why{padding:88px 0 99px;background:#fff}.why .section-heading{margin-bottom:42px}.why-card{position:relative;overflow:hidden;min-height:215px;border:1px solid #e5e7eb;border-radius:12px;padding:24px 24px 25px;background:#fff;box-shadow:0 6px 18px #0f172a08;transition:transform .28s ease,box-shadow .28s ease}.why-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #1e3a8a15}.why-icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:25px;margin-bottom:17px;transition:background .25s,color .25s}.why-card:hover .why-icon{background:#2563eb;color:#fff}.why-card h3{font-size:16px;margin:0 0 9px;color:#1f2937}.why-card p{font-size:12px;line-height:1.75;color:#64748b;margin:0;max-width:290px}.why-index{position:absolute;right:18px;top:14px;font-size:37px;font-weight:800;color:#f1f5f9;line-height:1}.cta{position:relative;overflow:hidden;background:var(--blue-600);text-align:center;color:#fff;padding:75px 0 79px}.cta-inner{position:relative;z-index:1}.cta-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;color:#dbeafe;font-weight:700}.cta-kicker i{width:7px;height:7px;background:#bfdbfe;border-radius:50%;box-shadow:0 0 0 4px #ffffff1c}.cta h2{font-size:clamp(29px,4vw,42px);line-height:1.23;letter-spacing:-.03em;margin:17px 0 12px;font-weight:800}.cta p{font-size:16px;line-height:1.7;color:#dbeafe;margin:0 auto 25px;max-width:660px}.button-white{background:#fff;color:#1d4ed8;border-radius:999px;padding:13px 25px}.button-white:hover{background:#eff6ff}.button-white span{font-size:19px;transition:transform .2s}.button-white:hover span{transform:translateX(4px)}.cta-shape{position:absolute;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.shape-one{height:410px;width:410px;left:-130px;top:-235px}.shape-two{height:530px;width:530px;right:-180px;bottom:-405px}.shape-one:after,.shape-two:after{content:'';position:absolute;inset:25px;border:1px solid #ffffff18;border-radius:50%}.footer{background:#111827;color:#fff}.footer-main{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.4fr;gap:48px;padding-top:55px;padding-bottom:44px}.brand-footer .brand-words{color:#f9fafb}.brand-footer .brand-words b{color:#9ca3af}.footer-about>p{max-width:265px;color:#9ca3af;font-size:12px;line-height:1.8;margin:18px 0 17px}.social-links{display:flex;gap:9px}.social-links a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #374151;border-radius:50%;font-size:11px;font-weight:700;color:#d1d5db;transition:background .2s,border-color .2s}.social-links a:hover{background:#2563eb;border-color:#2563eb}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column h3,.legal-grid h3{font-size:13px;margin:3px 0 6px;color:#fff}.footer-column>a,.footer-column>span{color:#9ca3af;font-size:11px;line-height:1.5;transition:color .2s}.footer-column>a:hover{color:#bfdbfe}.footer-contact>a{word-break:break-word}.legal-info{border-top:1px solid #374151;padding:27px 0 19px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.legal-grid h3{font-size:11px;margin:0 0 8px}.legal-grid p,.risk-copy{font-size:10px;line-height:1.8;color:#9ca3af;margin:0}.risk-copy{margin:16px 0 21px}.copyright{border-top:1px solid #293342;padding-top:16px;display:flex;justify-content:space-between;gap:15px;color:#9ca3af;font-size:10px}.section-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1)}.section-reveal.is-visible{opacity:1;transform:translateY(0)}.hero.section-reveal{opacity:1;transform:none}.hero .hero-inner>*{will-change:transform,opacity}.expertise-card,.why-card{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .3s,border-color .3s}.is-visible .expertise-card,.is-visible .why-card{opacity:1;transform:translateY(0)}.expertise-card:nth-child(2),.why-card:nth-child(2){transition-delay:.12s}.expertise-card:nth-child(3),.why-card:nth-child(3){transition-delay:.24s}@keyframes header-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-13px)}}@keyframes breathe{0%,100%{transform:scale(.97);opacity:.8}50%{transform:scale(1.04);opacity:1}}@keyframes card-float{0%,100%{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-7px) rotate(-.2deg)}}@keyframes draw-line{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.section-reveal,.expertise-card,.why-card{opacity:1;transform:none}}@media(max-width:900px){.nav-link{padding:10px 9px;font-size:12px}.nav-icon{margin-right:5px}.mission-grid{gap:35px}.footer-main{gap:28px;grid-template-columns:1.4fr 1fr 1fr 1.2fr}.expertise-grid,.why-grid{gap:15px}.expertise-card{padding-inline:20px}.expertise-card>a{left:20px}}@media(max-width:720px){html{scroll-padding-top:78px}.container{width:calc(100% - 36px)}.topbar-row{min-height:38px;justify-content:center}.topbar-note{display:none}.topbar-row>div{gap:14px}.topbar-row a{font-size:10px}.nav-row{min-height:70px}.brand-symbol{height:31px}.brand-symbol i:nth-child(3){height:29px}.brand-symbol i:nth-child(4){height:24px}.brand-words{font-size:12px}.brand-words b{font-size:9px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer}.menu-toggle span{width:18px;height:2px;background:#334155;border-radius:2px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.navigation{position:absolute;top:calc(100% - 1px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0 18px;max-height:0;overflow:hidden;background:#fff;box-shadow:0 12px 16px #0f172a12;transition:max-height .35s ease,padding .35s ease}.navigation.mobile-open{max-height:300px;padding:10px 18px 16px}.nav-link{border-radius:8px;padding:12px 13px}.hero{min-height:370px;padding:63px 0 72px}.hero h1{font-size:clamp(34px,9vw,47px)}.hero-inner>p{font-size:15px;line-height:1.7;max-width:520px}.hero-decoration{opacity:.55}.decoration-a{left:5%;top:20%}.decoration-b{right:5%;top:60%}.hero-wave{height:28px}.mission{padding:49px 0 68px}.mission-grid{grid-template-columns:1fr;gap:30px}.mission h2,.section-heading h2{font-size:33px}.mission-copy p{font-size:14px}.mission-copy .section-lead{font-size:15px}.mission-points{gap:13px 12px}.mission-point{font-size:11px}.mission-visual{height:320px;width:min(100%,500px);justify-self:center}.visual-halo{width:310px;height:310px}.research-illustration{width:calc(100% - 12px);padding:15px}.illustration-chart{height:145px}.floating-insight{right:-2px;top:24px}.visual-caption{bottom:8px}.expertise,.why{padding:67px 0 72px}.section-heading{margin-bottom:33px}.section-heading>p{font-size:14px}.expertise-grid,.why-grid{grid-template-columns:1fr;gap:16px}.expertise-card{min-height:320px;padding:24px}.expertise-card>a{left:24px}.why-card{min-height:177px}.why-icon{margin-bottom:12px}.cta{padding:65px 0 68px}.cta h2{font-size:31px}.cta p{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-top:43px}.footer-about{grid-column:1/-1}.footer-about>p{max-width:370px}.footer-contact{grid-column:1/-1}.legal-grid{grid-template-columns:1fr;gap:18px}.copyright{flex-direction:column;gap:8px}.legal-info{padding-top:23px}}@media(max-width:380px){.topbar-row>div{gap:9px}.topbar-row a{font-size:9px}.mission-points{grid-template-columns:1fr}.hero-badge{font-size:8px}.hero h1{font-size:33px}}
/* Services and subscription pricing */
.services{padding:88px 0 94px;background:linear-gradient(180deg,#f8faff,#eef4ff)}
.services .section-heading{margin-bottom:38px}
.services .section-heading h2:after{content:'';display:block;width:86px;height:3px;margin:12px auto 0;border-radius:9px;background:linear-gradient(90deg,#f2bf4a,#ef6478,#8b6cd0,#41b9ab,#68a9ed)}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:275px;padding:29px 22px 23px;background:#fff;border:1px solid #e0e8f5;border-radius:16px;box-shadow:0 12px 27px #1e3a8a10;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.plan-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#48c6ef,#54d4bd)}
.plan-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px #1e3a8a1c;border-color:#bfdbfe}
.plan-featured{border-color:#f2c94c;box-shadow:0 14px 32px #d7a42125}
.plan-featured:before{background:linear-gradient(90deg,#ffd952,#f39f21)}
.best-value{position:absolute;top:16px;right:-30px;width:112px;padding:5px 0;background:#f5bd36;color:#463405;font-size:8px;letter-spacing:.12em;font-weight:800;transform:rotate(35deg)}
.plan-duration{font-size:17px;font-weight:700;color:#263953;margin:9px 0 16px}
.plan-price{display:flex;align-items:flex-start;color:#172554;font-size:43px;line-height:1;font-weight:800;letter-spacing:-.055em}
.plan-price>span:first-child{font-size:22px;margin:4px 3px 0 0;letter-spacing:0;color:#2563eb}
.plan-price .price-suffix{align-self:flex-end;margin:0 0 4px 7px;color:#94a3b8;font-size:10px;font-weight:500;letter-spacing:0}
.plan-validity{margin:11px 0 20px;color:#64748b;font-size:12px}
.plan-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:auto;padding:12px 16px;border:1px solid #cfe0fb;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;transition:background .22s,color .22s,border-color .22s}
.plan-button span{font-size:17px;transition:transform .2s}
.plan-button:hover{background:#2563eb;border-color:#2563eb;color:#fff}
.plan-button:hover span{transform:translateX(4px)}
.plan-featured .plan-button{background:#2563eb;border-color:#2563eb;color:#fff}
.plan-featured .plan-button:hover{background:#1d4ed8}
.plan-includes{margin-top:29px;padding:25px 28px 20px;background:#172554;border:1px solid #2e4a82;border-radius:15px;color:#fff;box-shadow:0 15px 32px #17255422}
.plan-includes h3{margin:0 0 17px;text-align:center;font-size:16px}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}
.features-grid>div{display:flex;align-items:flex-start;gap:10px;color:#e7eefc;font-size:12px;line-height:1.55}
.features-grid>div>span{display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:6px;background:#20a66a;color:#fff;font-size:12px;font-weight:800}
.plan-note{margin:19px 0 0;padding-top:14px;border-top:1px solid #ffffff24;color:#bac8df;text-align:center;font-size:10px;line-height:1.65}
.is-visible .plan-card{animation:fade-up .65s ease both}
.is-visible .plan-card:nth-child(2){animation-delay:.12s}
.is-visible .plan-card:nth-child(3){animation-delay:.24s}
@media(max-width:720px){.services{padding:67px 0 73px}.plans-grid{grid-template-columns:1fr;gap:15px}.plan-card{min-height:255px}.plan-featured{order:-1}.plan-includes{padding:22px 19px 18px}.features-grid{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.is-visible .plan-card{animation:none}}
@media(max-width:720px){.services .plan-featured{order:0}}
@media(max-width:720px){.topbar-row{min-height:0;padding:7px 0;flex-direction:column;gap:4px}.topbar-note{display:block;font-size:11px}.topbar-row>div{flex-direction:column;gap:3px}.topbar-row a{font-size:11px}}

.footer-contact strong{color:#e5e7eb;font-size:12px;font-weight:700}.footer-contact>a[href^="https://maps"]{max-width:260px;line-height:1.7}

.plan-card{text-decoration:none;color:inherit}.plan-card:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.telegram-icon svg{display:block;width:14px;height:14px}

.social-links svg{display:block;width:15px;height:15px}

.social-links{gap:12px}.social-links a{width:38px;height:38px}.social-links svg{width:19px;height:19px}
@media(max-width:720px){.social-links{gap:14px}.social-links a{width:46px;height:46px}.social-links svg{width:23px;height:23px}}

.registration-status{font-size:12px;color:#e0e7ff}.topbar-row>div{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.registration-status{font-size:10px;text-align:center}}

.brand-contact-meta{display:block;margin-top:4px;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;font-size:9px;font-weight:700;letter-spacing:0;line-height:1.25;white-space:nowrap}@media(max-width:720px){.brand-contact-meta{font-size:8px;max-width:none;line-height:1.2}}

.team{padding:88px 0 94px;background:#fff}.team .section-heading{margin-bottom:38px}.team-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch}.team-photo{position:relative;overflow:hidden;margin:0;min-height:370px;border-radius:18px;background:#eaf1fb;box-shadow:0 18px 42px #1e3a8a15}.team-photo img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover;transition:transform .55s ease}.team-photo-casual img{object-position:center 43%}.team-photo-office img{object-position:center 43%}.team-photo:hover img{transform:scale(1.035)}.team-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101827bd);pointer-events:none}.team-photo figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:6px;color:#fff}.team-photo figcaption span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#e2e8f0}.team-photo figcaption strong{font-size:20px;letter-spacing:-.02em}@media(max-width:720px){.team{padding:67px 0 73px}.team-grid{grid-template-columns:1fr;gap:16px}.team-photo,.team-photo img{min-height:260px}.team-photo-office{min-height:230px}}

/* Make the footer contact details easy to spot and tap, especially on phones. */
.footer-contact{position:relative;padding:22px;border:1px solid #334155;border-radius:18px;background:linear-gradient(145deg,#172554 0%,#111827 80%);box-shadow:0 12px 30px #02061738;animation:contact-pop .8s cubic-bezier(.2,.8,.25,1) both}
.footer-contact h3{font-size:17px!important;color:#fff!important;margin:0 0 5px!important}
.footer-contact strong{font-size:16px;color:#fff;font-weight:800}
.footer-contact>a,.footer-contact>span{font-size:13px;line-height:1.75;color:#d1d9e6}
.footer-contact>a{transition:color .2s,transform .2s}.footer-contact>a:hover{color:#93c5fd;transform:translateX(2px)}
@keyframes contact-pop{0%{opacity:0;transform:translateY(22px) scale(.97)}70%{opacity:1;transform:translateY(-3px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:720px){.footer-contact{padding:22px 19px;border-radius:16px;gap:15px}.footer-contact h3{font-size:19px!important}.footer-contact strong{font-size:18px}.footer-contact>a,.footer-contact>span{font-size:14px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.footer-contact{animation:none}}
/* Photo marks */
.founder-photo{position:relative;width:min(100%,360px);margin:22px 0 26px;overflow:hidden;border-radius:8px;background:#0b1d39;box-shadow:0 12px 28px #1e3a8a1c}
.founder-photo>img:first-child{display:block;width:100%;height:auto}
.photo-watermark{position:absolute;z-index:2;right:14px;bottom:14px;width:72px;height:72px;object-fit:contain;border:2px solid #fff;border-radius:6px;opacity:1;mix-blend-mode: normal;filter:drop-shadow(0 3px 7px #0008);border-radius: 50%;opacity: 0.7;}
.team-photo>.photo-watermark{left:24px;right:auto;bottom:112px;width:108px;height:108px;min-height:0}
@media(max-width:720px){.founder-photo{width:min(100%,330px)}.team-photo>.photo-watermark{left:18px;bottom:108px;width:98px;height:98px}}
