:root{--section-gap:90px}.button,.hero-actions .button,.profession-button,.tariff-grid .button{width:250px;max-width:100%;min-height:58px}.ratings,.profession{padding:calc(var(--section-gap)/2) 0}
:root{--section-gap:90px}.site-section{padding:calc(var(--section-gap)/2) 0}.site-section h2{max-width:900px;margin-bottom:42px}.site-section h3{font-size:20px;line-height:1.25;letter-spacing:-.025em}.site-section p{color:var(--muted);line-height:1.6}.section-head,.slider-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:34px}.section-head h2,.slider-head h2{margin-bottom:0}.section-head p{max-width:440px;margin:0}.section-button{width:250px;margin-top:30px}
.why-section{background:#f3f5f8}.why-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfd6e0}.why-list article{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:32px 26px 34px 0;border-bottom:1px solid #cfd6e0}.why-list article:nth-child(odd){border-right:1px solid #cfd6e0}.why-list article:nth-child(even){padding-left:26px}.why-list article>span{color:#a8b0bd;font-size:36px;line-height:1;font-weight:800;letter-spacing:-.06em}.why-list h3{color:var(--accent)}.why-list p{margin:10px 0 0}
.program-section{background:#fff}.accordion{display:grid;gap:8px}.accordion details{overflow:hidden;border:1px solid #d8dfe8;border-radius:10px;background:#fff}.accordion summary{display:flex;min-height:76px;align-items:center;gap:8px;padding:18px 58px 18px 22px;cursor:pointer;list-style:none;position:relative;font-size:18px;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:28px;font-weight:400}.accordion details[open] summary::after{content:"−"}.accordion summary span{color:var(--accent)}.accordion summary em{margin-left:auto;padding:6px 9px;border-radius:5px;background:#f1eafd;font-size:11px;font-style:normal}.accordion .career{border-color:#cbbce8;background:#fbf9ff}.accordion .vip{border-color:#f0c87c;background:#fffbf3}.module-body{padding:0 22px 24px;border-top:1px solid #e4e8ee}.module-body>p{max-width:960px}.module-body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;margin:20px 0;padding:0;list-style:none}.module-body li{position:relative;padding-left:18px;line-height:1.45}.module-body li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.module-result{margin:22px 0 0;padding:18px;border-radius:8px;color:var(--ink)!important;background:var(--accent-soft);font-weight:600}
.projects-section{overflow:hidden;background:#111827;color:#fff}.projects-section h2{color:#fff}.slider-controls{display:flex;gap:8px}.slider-controls button{width:48px;height:48px;border:1px solid #3b4658;border-radius:50%;color:#fff;background:transparent;cursor:pointer;font-size:20px}.project-slider{display:grid;grid-auto-columns:minmax(300px,31%);grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.project-slider::-webkit-scrollbar{display:none}.project-slider article{scroll-snap-align:start}.project-slider article>p{min-height:92px;margin:0;padding:19px 3px 0;color:#d8dee8;font-weight:600}.project-mock{position:relative;height:270px;overflow:hidden;border-radius:14px;background:#f5f7fb}.chat-mock::before{content:"";position:absolute;inset:24px;border:1px solid #d7deea;border-radius:10px;background:#fff}.chat-mock i{position:absolute;left:44px;top:48px;width:40px;height:40px;border-radius:50%;background:var(--accent)}.chat-mock b,.chat-mock span{position:absolute;left:100px;right:52px;height:17px;border-radius:9px;background:#e2e7ef}.chat-mock b{top:54px;background:#1e293b}.chat-mock span{top:105px;left:60px;right:105px;background:var(--accent-soft);box-shadow:34px 44px 0 #e9edf3,-5px 88px 0 #dce6ff}.voice-mock{display:flex;align-items:center;justify-content:center;gap:8px}.voice-mock i{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--accent-soft)}.voice-mock b{z-index:1;width:9px;height:48px;border-radius:8px;background:var(--accent)}.voice-mock b:nth-of-type(2),.voice-mock b:nth-of-type(4){height:78px}.flow-mock{display:flex;align-items:center;justify-content:center;gap:10px}.flow-mock i{width:52px;height:52px;border:2px solid var(--accent);border-radius:12px;background:#fff}.flow-mock span{width:32px;height:2px;background:#a8b2c1}.rag-mock b{position:absolute;left:34px;width:115px;height:54px;border-radius:8px;background:#fff;border:1px solid #dce2eb;box-shadow:0 8px 20px rgba(20,30,50,.08)}.rag-mock b:nth-child(1){top:36px;transform:rotate(-3deg)}.rag-mock b:nth-child(2){top:99px;left:55px}.rag-mock b:nth-child(3){top:162px;transform:rotate(2deg)}.rag-mock i{position:absolute;right:40px;top:72px;width:92px;height:92px;border:20px solid var(--accent);border-radius:50%}.agent-mock{display:grid;grid-template-columns:repeat(2,64px);place-content:center;gap:35px}.agent-mock i{width:64px;height:64px;border-radius:14px;background:var(--accent);box-shadow:0 0 0 8px #e7edff}.server-mock b{position:absolute;inset:34px 36px;border-radius:10px;background:#111827}.server-mock span{position:absolute;left:62px;right:62px;top:76px;height:11px;border-radius:6px;background:#354158;box-shadow:0 38px 0 #2457f5,0 76px 0 #354158}.final-mock{display:grid;place-content:center;text-align:center}.final-mock i{display:grid;width:96px;height:96px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:28px;font-style:normal;font-weight:800}.final-mock span{width:180px;height:10px;margin-top:22px;border-radius:8px;background:#dce2eb}.final-mock span:last-child{width:120px;margin:10px auto 0}.metric-mock{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding-bottom:38px}.metric-mock b{width:38px;height:72px;border-radius:5px 5px 0 0;background:#cfd9f7}.metric-mock b:nth-child(2){height:110px}.metric-mock b:nth-child(3){height:150px;background:var(--accent)}.metric-mock b:nth-child(4){height:190px;background:var(--accent)}.other-projects .project-mock{display:grid;place-items:center;color:var(--accent);font-size:80px}
.tools-section{background:#fff}.tool-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-groups article{min-height:190px;padding:25px;border:1px solid #dce2ea;border-radius:12px;background:#f8f9fb}.tool-groups article::before{content:"";display:block;width:42px;height:42px;margin-bottom:32px;border-radius:10px;background:var(--accent-soft);box-shadow:inset 0 0 0 12px var(--accent)}.tool-groups p{margin-bottom:0}
.internship-section{background:#edf2ff}.section-lead{max-width:680px;margin:-22px 0 32px;font-size:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats article{padding:28px;border-radius:12px;background:#fff}.stats strong,.stats span{display:block}.stats strong{color:var(--accent);font-size:clamp(54px,5vw,76px);line-height:1;letter-spacing:-.06em}.stats span{margin-top:12px;font-weight:700}.partner-marquee{margin:24px 0;overflow:hidden;border-block:1px solid #cfd9ee;white-space:nowrap}.partner-marquee div{width:max-content;padding:18px 0;animation:marquee 24s linear infinite;font-weight:700}@keyframes marquee{to{transform:translateX(-50%)}}.result-line{color:var(--ink)!important;font-weight:600}
.outcome-section{background:#fff}.outcome-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.resume-card{position:sticky;top:30px;min-height:590px;padding:38px;border:1px solid #d7dee8;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 60px rgba(26,42,77,.1)}.resume-top{display:flex;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid #d7dee8;font-size:28px}.resume-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#9db3ff)}.resume-lines span{display:block;height:42px;margin-top:32px;border-radius:6px;background:#e5eaf2;position:relative}.resume-lines span::before{content:"✓";display:grid;position:absolute;left:10px;top:8px;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:12px}.outcome-grid article{padding:0 0 25px 42px;border-left:1px solid #cfd6df;position:relative}.outcome-grid article::before{content:"";position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--accent)}.outcome-grid article+article{padding-top:25px}.outcome-grid article h3{font-size:25px}.outcome-grid article p{margin-bottom:0}
.team-section{background:#f3f5f8}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-grid article{overflow:hidden;border:1px solid #dce2ea;border-radius:14px;background:#fff}.team-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center top;background:#e5e7eb}.team-grid article>p,.team-grid article>h3,.team-grid article>ul{margin-left:24px;margin-right:24px}.team-grid article>p{margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.team-grid article>h3{font-size:25px}.team-grid ul{padding-left:18px;margin-bottom:26px;color:var(--muted)}.team-grid li{margin:9px 0;line-height:1.45}
.tariffs-section{background:#fff}.tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.tariff-grid>article{display:flex;min-height:720px;flex-direction:column;padding:28px;border:1px solid #d5dce6;border-radius:14px;background:#f8f9fb}.tariff-grid .recommended{color:#fff;border-color:var(--accent);background:#142044;box-shadow:0 24px 60px rgba(20,32,68,.22);transform:translateY(-12px)}.tariff-grid .recommended li,.tariff-grid .recommended .price span{color:#dce4ff}.tariff-grid h3{min-height:76px;font-size:21px}.tariff-grid ul{padding:0;list-style:none}.tariff-grid li{padding:9px 0 9px 20px;border-bottom:1px solid rgba(154,166,185,.25);position:relative;line-height:1.4}.tariff-grid li::before{content:"—";position:absolute;left:0;color:var(--accent)}.price{display:grid;gap:7px;margin-top:auto;padding:24px 0}.price s{color:#8a93a1}.price strong{font-size:36px;letter-spacing:-.05em}.price span{color:var(--muted);font-size:13px}.tariff-grid .button{width:100%}
.audience-section{background:#f3f5f8}.audience-list{display:grid;gap:14px}.audience-list article{display:grid;grid-template-columns:.8fr 1.2fr;min-height:300px;overflow:hidden;border:1px solid #d9e0e9;border-radius:14px;background:#fff}.audience-list article:nth-child(even){grid-template-columns:1.2fr .8fr}.audience-list article:nth-child(even) .role-photo{order:2}.audience-list article>div:last-child{align-self:center;padding:36px 46px}.audience-list h3{font-size:28px}.audience-list p{font-size:17px}.role-photo{min-height:300px;background-image:url('assets/audience-roles.png');background-size:500% 100%;background-repeat:no-repeat}.role-1{background-position:0 0}.role-2{background-position:25% 0}.role-3{background-position:50% 0}.role-4{background-position:75% 0}.role-5{background-position:100% 0}.audience-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:14px;padding:28px;border-radius:14px;color:#fff;background:#111827}.audience-cta p{max-width:720px;margin:0;color:#fff;font-size:20px;font-weight:700}.audience-cta .button{width:250px;flex:0 0 250px}
.consultation-section{background:#fff}.consultation-box{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;padding:46px;border-radius:18px;background:var(--accent-soft)}.consultation-box h2{margin-bottom:12px;font-size:48px}.consultation-box p{font-size:21px}.consultation-box form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consultation-box input{height:58px;border:1px solid #c6d1eb;border-radius:6px;background:#fff;padding:0 16px;font:inherit}.consultation-box button{grid-column:1/-1;width:250px}
.final-cta{color:#fff;background:#111827;text-align:center}.final-cta .container{padding:56px 0}.final-cta .eyebrow{color:#8fabff}.final-cta h2{max-width:920px;margin:0 auto 24px;color:#fff;font-size:clamp(48px,6vw,84px)}.final-cta>.container>p:not(.eyebrow){max-width:700px;margin:0 auto 30px;color:#cfd7e4;font-size:20px}.final-cta .button{width:250px}
@media(max-width:1100px){.tool-groups{grid-template-columns:repeat(2,1fr)}.team-grid,.tariff-grid{grid-template-columns:1fr}.tariff-grid>article{min-height:auto}.tariff-grid .recommended{transform:none}.outcome-grid{grid-template-columns:1fr}.resume-card{position:relative;top:0;min-height:0}}
@media(max-width:680px){:root{--section-gap:60px}.site-section h2{margin-bottom:28px}.section-head,.slider-head{display:block}.section-head p{margin-top:14px}.why-list{grid-template-columns:1fr}.why-list article,.why-list article:nth-child(even){grid-template-columns:54px 1fr;padding:24px 0;border-right:0}.why-list article>span{font-size:29px}.accordion summary{align-items:flex-start;flex-wrap:wrap;font-size:16px}.accordion summary em{margin-left:0}.module-body ul{grid-template-columns:1fr}.slider-controls{margin-top:18px}.project-slider{grid-auto-columns:86%}.project-mock{height:230px}.tool-groups,.stats{grid-template-columns:1fr}.tool-groups article{min-height:0}.resume-card{padding:24px}.outcome-grid{gap:35px}.outcome-grid article{padding-left:25px}.outcome-grid article h3{font-size:21px}.tariff-grid>article{padding:22px}.tariff-grid h3{min-height:0}.audience-list article,.audience-list article:nth-child(even){grid-template-columns:1fr}.audience-list article:nth-child(even) .role-photo{order:0}.role-photo{min-height:240px}.audience-list article>div:last-child{padding:25px 22px 28px}.audience-list h3{font-size:23px}.audience-list p{font-size:15px}.audience-cta{display:block;padding:24px}.audience-cta p{font-size:17px;margin-bottom:20px}.audience-cta .button{width:100%;flex:auto}.consultation-box{grid-template-columns:1fr;gap:24px;padding:24px}.consultation-box h2{font-size:36px}.consultation-box form{grid-template-columns:1fr}.consultation-box button{width:100%}.final-cta .container{padding:34px 0}}
