/* Readable type, archive-inspired geometry and a clear, finite search story. */
body{font-size:16px;line-height:1.7}
.navigation>a,.navigation>button{font-size:14px}.utility-inner{font-size:12px}
.hero-description{font-size:17px;line-height:1.8}.eyebrow,.kicker{font-size:14px}
.hero-actions .button,.button{font-size:15px}
.nda p{font-size:16px;line-height:1.75}.nda-note{font-size:16px}
.assurance-strip{font-size:16px;line-height:1.65;gap:28px;list-style:none;margin-top:0;padding-left:0}.assurance-strip>li{display:flex;align-items:center;gap:12px}
.section-description,.work-intro>p{font-size:19px;line-height:1.75}
.quality-card p,.manager-panel p,.work-card p,.stat-card p,.trust-card p:not(.kicker),.business-card p,.project-panel p,.project-panel .check-list,.faq-answer p{font-size:17px;line-height:1.8}
.service-card .check-list{font-size:15px;line-height:1.75}.service-top>span,.blog-category{font-size:14px}.blog-meta{font-size:13px}
.video-heading p{font-size:15px;line-height:1.7}.video-heading h2{font-size:18px;line-height:1.5}
.video-poster .play{background:#fff!important;color:#4f6bff!important;border:1px solid #fff;box-shadow:0 3px 0 #c8d6f2,0 10px 23px #324e8c1c;transition:transform 180ms ease,box-shadow 180ms ease}
.video-poster .play svg{fill:currentColor;stroke:none;transition:none}
.video-poster:hover .play,.video-poster:focus-visible .play{background:#fff!important;color:#3b55e6!important;box-shadow:0 3px 0 #b9c9ed,0 12px 27px #324e8c2b;transform:translateY(-2px)}
.video-poster:active .play{transform:translateY(1px);box-shadow:0 1px 0 #b9c9ed,0 5px 12px #324e8c20}
main{overflow:clip}
.hero,.section,.telegram-section{position:relative;isolation:isolate}
.hero:before,.calculator-section:before,#trust:before,#manager:before{content:"";position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat}
.hero:before{inset:0 -35px -90px;background:radial-gradient(circle at 95% 80%,#dce6fc80 0 150px,transparent 151px),radial-gradient(circle at 2% 12%,#e6f5ef90 0 95px,transparent 96px)}
.calculator-section:before{inset:100px -50px -55px;background:radial-gradient(circle at 2% 80%,#dcf4e9 0 120px,transparent 121px),radial-gradient(circle at 95% 16%,#e1e8ff 0 140px,transparent 141px),linear-gradient(145deg,transparent 72%,#e9eef8 72% 86%,transparent 86%);border-radius:45px}
#trust:before{inset:30px -45px -40px;background:radial-gradient(circle at 96% 8%,#fff0d6 0 80px,transparent 81px),radial-gradient(circle at 0% 90%,#e2eaff 0 125px,transparent 126px)}
#manager:before{inset:-40px -30px;background:radial-gradient(ellipse at 12% 20%,#dff2eb 0 120px,transparent 121px)}
.reputation-panel{gap:42px;align-items:center;padding:54px;background:#202b46}
.reputation-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#cad3e7}
.reputation-copy .eyebrow{font-size:14px;color:#bbc9e4}
.reputation-demo{min-width:0;border:1px solid #455571;border-radius:22px;overflow:hidden;background:#f8faff;box-shadow:0 22px 55px -20px #07152a80;color:#273551}
.search-window-top{display:flex;align-items:center;gap:12px;padding:17px 19px;font-size:12px;border-bottom:1px solid #e2e8f2;background:#edf2fa;color:#62738f}
.window-dots{display:flex;gap:4px}.window-dots i{width:6px;height:6px;background:#becbe0;border-radius:50%}
.demo-label{margin-left:auto;color:#687b9b;font-size:11px}
.reputation-demo .reputation-query{position:relative;margin:20px 19px 0;display:flex;gap:10px;align-items:center;padding:15px 12px;border:1px solid #7f98f9;border-radius:12px;min-height:66px;background:white;box-shadow:0 0 0 3px #e7edff;color:#293950;font-size:15px;line-height:1.5}
.reputation-query>svg{width:18px;height:18px;color:#677b9d;flex:none}
.query-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
.query-typed{flex:1;min-width:0;min-height:45px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere}
.query-caret{position:absolute;left:42px;top:24px;width:2px;height:20px;background:#4f6bff;opacity:0}
.search-enter{display:grid;place-items:center;flex:none;border-radius:8px;background:#4f6bff;color:white;width:34px;height:34px}
.search-enter svg{width:18px;height:18px}
.search-demo-status{display:flex;align-items:center;gap:7px;margin:17px 22px 12px;font-size:12px;color:#7a88a1;min-height:23px}
.search-status-dot{width:6px;height:6px;background:#4f6bff;border-radius:50%;flex:none}
.search-result-list{list-style:none;padding:0 18px;margin:0}
.reputation-demo .platform-shortcut{display:flex;align-items:flex-start;width:100%;gap:14px;padding:19px 6px;background:none;border:0;border-top:1px solid #e1e7f2;border-radius:0;text-align:left;color:#23354e;min-height:110px}
.reputation-demo .platform-shortcut img{width:30px;height:30px;margin-top:3px;object-fit:contain;flex:none}
.search-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.search-site{font-size:12px;color:#71809a}.search-result-copy strong{font-family:var(--head);font-size:17px;line-height:1.45;font-weight:700;color:#3454d4}.search-result-description{font-size:13px;line-height:1.6;color:#697993}
.search-result-index{font-size:11px;color:#9eabc1;margin-top:7px}
.search-demo-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 19px;border-top:1px solid #e1e7f2;background:#f1f5fc;font-size:11px;color:#74819a;gap:12px}
.search-replay{display:flex;align-items:center;gap:7px;min-height:44px;padding:4px;background:none;color:#3e5dcc;font-size:12px;flex:none}.search-replay svg{width:15px;height:15px}
.search-replay:disabled{opacity:.5;cursor:default}
.work-path{position:relative}.work-grid,.business-grid{list-style:none;padding:0;margin:0}
.trust-rating{display:flex;align-items:center;gap:19px;margin-bottom:20px;flex-wrap:wrap}
.trust-rating .trust-eyebrow{margin:0;font-size:15px}.trust-rating .trust-eyebrow>svg{display:none}
.rating-stars{display:flex;align-items:center;gap:5px;color:#efb558}.rating-stars svg{fill:currentColor;stroke:currentColor;width:27px;height:27px}
.trust-rating .rating-stars svg:last-child{clip-path:inset(0 8% 0 0)}
.trust-title-row{display:flex;align-items:center;gap:16px}.trust-title-row h2{margin-top:0}.trust-emoji{font-size:47px;line-height:1;flex:none;margin-top:-8px}
#calculator .field>label,#calculator .field-label{font-size:15px;line-height:1.6}
#calculator input:not([type=radio]):not([type=checkbox]):not([type=range]),#calculator select,#calculator textarea{font-size:16px}
#calculator .segmented span{font-size:13px;line-height:1.5}
#calculator .calculator-mode-note,#calculator .calculator-preview-note,#calculator .field-hint,#calculator .discount-hint,#calculator #discount-rule{font-size:13px;line-height:1.7}
#calculator .summary-breakdown,#calculator .price-line,#calculator .summary-platform{font-size:14px}
#calculator .platform-picker{font-size:16px}
.faq-intro{position:relative}.support-art{max-width:270px;margin:0 auto 22px}.support-art img{display:block;width:100%;height:auto}
.faq-list summary{padding:23px 0}.faq-list summary h3{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-family:var(--head);font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.015em;margin:0}
.faq-list summary h3 i{position:static;flex:none;width:24px;height:24px;display:grid;place-items:center;margin-right:6px}
.final-cta{display:grid;grid-template-columns:270px minmax(0,1fr) auto;gap:36px;align-items:center;padding:44px 42px;border:1px solid #dce5f6;border-radius:28px;background:#edf2ff;color:#19233c;overflow:visible;box-shadow:0 14px 35px -24px #33498b33}
.final-cta>div:not(.rating-composition){min-width:0}.final-cta h2{font-size:34px;line-height:1.3;max-width:590px;color:#19233c}.final-cta p{font-size:18px;color:#61708d;line-height:1.7}
.final-cta .light-button{background:linear-gradient(170deg,#657dff,#3b55e6);color:#fff;border-color:#7f93ff;box-shadow:inset 0 1px #ffffff55,0 3px 0 #2d42b9,0 10px 16px -10px #243cb680;font-size:15px;white-space:nowrap}
.final-cta .light-button .button-arrow{color:#fff;border-color:#ffffff30;background:#ffffff15}
.rating-composition{height:250px;position:relative}.rating-chart{position:absolute;width:195px;height:195px;object-fit:contain;bottom:-8px;right:0;border-radius:14px;background:#fff;box-shadow:0 13px 30px -17px #23386350;transform:rotate(4deg)}
.rating-change{position:absolute;left:0;top:0;width:205px;border-radius:15px;background:#4f6bff;padding:19px 18px;color:#fff;box-shadow:0 8px 0 #3a50c51a,0 13px 28px -16px #24429766;transform:rotate(-6deg);z-index:1}
.rating-change>span{display:block;font-size:12px;line-height:1.5;color:#d4ddff}.rating-change>strong{display:block;font-size:31px;line-height:1.5;letter-spacing:-.04em;font-family:var(--head)}.rating-change>strong>span{font-weight:400;color:#afc2ff;margin:0 3px}.rating-change .rating-stars{gap:3px;margin:5px 0 11px}.rating-change .rating-stars svg{width:20px;height:20px;color:#fff1b9}.rating-change small{font-size:10px;color:#cbd7ff}
.footer-top{grid-template-columns:minmax(260px,.95fr) minmax(0,2.5fr);gap:55px}.footer-about p{font-size:14px;line-height:1.85;max-width:none}.footer-links>nav{min-width:0}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{padding:0;margin:0}.footer-links a{font-size:14px;line-height:1.6;min-height:42px}.footer-links h3{margin:0 0 16px;font-size:16px}.footer-legal,.footer-legal>div p{font-size:12px}
.footer-gift{position:relative;background:#253555;border:1px solid #42567e;border-radius:18px;margin-top:27px;padding:21px 19px 19px;overflow:hidden}.footer-gift .gift-eyebrow{font-size:13px;color:#c8d5ed;margin:0}.footer-gift .gift-title{font-family:var(--head);font-size:22px;line-height:1.5;color:#fff;margin:0 0 8px;max-width:175px}.gift-title strong{font-size:31px;letter-spacing:-.04em}.footer-gift .gift-description{font-size:13px;line-height:1.7;color:#bfcde5;max-width:190px;margin:0 0 17px}.gift-figure{position:absolute;right:-9px;top:4px;width:97px;transform:rotate(9deg)}.gift-figure svg{width:100%;height:auto;stroke:none}.footer-gift .gift-button{width:100%;font-size:13px;min-height:49px;justify-content:space-between;padding-left:16px;padding-right:10px}
.cookie-notice p{font-size:13px;line-height:1.6}
.gift-figure{right:8px}
@media(hover:hover) and (pointer:fine){.reputation-demo .platform-shortcut:hover{background:#eef3ff}.search-replay:hover{color:#243fa8}.final-cta .light-button:hover{background:linear-gradient(170deg,#5b74f7,#344cdb);color:#fff;transform:translateY(-2px)}}
@media(max-width:1180px){.reputation-panel{padding:38px;gap:28px}.reputation-copy>p:not(.eyebrow){font-size:17px}.final-cta{grid-template-columns:220px 1fr;gap:20px 30px}.final-cta>.button{grid-column:2;justify-self:start}.rating-composition{grid-row:1/3}.final-cta h2{font-size:32px}.footer-top{grid-template-columns:1fr}.footer-about{display:grid;grid-template-columns:120px 1fr 270px;gap:25px;align-items:start}.footer-about .footer-logo{margin:0}.footer-gift{margin:0}.footer-about p{font-size:15px}.footer-gift .gift-description{font-size:13px}.footer-gift .gift-title{font-size:22px}.footer-links{gap:28px}}
@media(max-width:860px){.reputation-panel{grid-template-columns:1fr;padding:35px;gap:32px}.reputation-demo{width:100%;max-width:620px;justify-self:center}.reputation-copy>p:not(.eyebrow){font-size:17px}.search-result-copy strong{font-size:18px}.search-result-description{font-size:14px}.reputation-demo .platform-shortcut{min-height:106px}.query-typed{min-height:23px}.reputation-demo .reputation-query{min-height:61px}.footer-about{grid-template-columns:120px 1fr}.footer-gift{grid-column:1/-1;max-width:400px}.footer-gift .gift-description{max-width:none;padding-right:70px}.footer-gift .gift-title{max-width:none}.footer-gift .gift-button{max-width:270px}.footer-links a{min-height:44px}.hero-description{font-size:16px}.assurance-strip{font-size:15px}.work-intro>p{font-size:18px}.section-description{font-size:18px}.support-art{max-width:220px}.faq-list summary h3{font-size:17px}}
@media(max-width:520px){
 .utility-inner{font-size:11px}.utility-left{gap:11px;flex-wrap:wrap}.navigation>a,.navigation>button{font-size:15px}
 .hero-description{font-size:16px}.hero-actions .button{font-size:15px}.eyebrow,.kicker{font-size:13px}
 .hero:before{inset:40px -12px -20px;background-size:auto;background-position:center}.calculator-section:before{inset:90px -12px -30px;background:radial-gradient(circle at 0% 85%,#dcf4e9 0 95px,transparent 96px),radial-gradient(circle at 100% 8%,#e1e8ff 0 110px,transparent 111px)}
 #trust:before{inset:0 -12px -25px}#manager:before{inset:-30px -12px}
 .nda p,.nda-note{font-size:15px;line-height:1.8}.nda-inner{padding:25px 20px}.assurance-strip{font-size:15px;line-height:1.7}
 .quality-card p,.manager-panel p,.work-card p,.stat-card p,.trust-card p:not(.kicker),.business-card p,.project-panel p,.project-panel .check-list,.faq-answer p{font-size:16px;line-height:1.8}
 .section-description,.work-intro>p{font-size:17px;line-height:1.75}.service-card .check-list{font-size:14px}.service-top>span{font-size:13px}
 .video-heading h2{font-size:17px}.video-heading p{font-size:14px}
 .reputation-panel{padding:29px 19px 22px;border-radius:23px;gap:29px}.reputation-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.reputation-copy .button{width:100%;justify-content:space-between}
 .reputation-demo{border-radius:16px}.search-window-top{padding:14px 12px;gap:7px;font-size:10px}.window-dots{gap:3px}.window-dots i{width:4px;height:4px}.demo-label{font-size:10px}
 .reputation-demo .reputation-query{margin:15px 12px 0;padding:12px 9px;gap:8px;font-size:14px;min-height:72px}.query-typed{min-height:42px}.search-enter{width:27px;height:30px}.reputation-query>svg{width:15px;height:15px}
 .search-demo-status{font-size:11px;margin:14px 14px 10px;gap:6px}.search-result-list{padding:0 12px}.reputation-demo .platform-shortcut{padding:17px 2px;gap:9px;min-height:113px}.reputation-demo .platform-shortcut img{width:25px;height:25px}.search-site{font-size:11px}.search-result-copy strong{font-size:15px;line-height:1.45}.search-result-description{font-size:12px}.search-result-index{display:none}.search-demo-bottom{padding:10px 12px;gap:8px;flex-wrap:wrap;font-size:11px}.search-replay{margin-left:auto;font-size:12px}
 .trust-rating{gap:11px;margin-bottom:20px}.trust-rating .trust-eyebrow{font-size:13px}.rating-stars{gap:4px}.rating-stars svg{width:23px;height:23px}.trust-title-row{gap:10px;align-items:flex-start}.trust-emoji{font-size:34px;margin:3px 0 0}.trust-title-row h2{font-size:30px;line-height:1.2}
 #calculator .field>label,#calculator .field-label{font-size:14px}#calculator .segmented span{font-size:12px}#calculator .calculator-mode-note,#calculator .calculator-preview-note,#calculator .field-hint,#calculator .discount-hint,#calculator #discount-rule{font-size:13px}#calculator .summary-breakdown,#calculator .price-line,#calculator .summary-platform{font-size:13px}#calculator .platform-picker{font-size:15px}
 .faq-intro{display:flex;flex-direction:column;align-items:flex-start}.support-art{width:190px;margin:0 auto 22px}.faq-list summary h3{font-size:16px;gap:14px}.faq-list summary{padding:21px 0}
 .final-cta{display:flex;flex-direction:column;align-items:stretch;padding:27px 22px 31px;gap:23px;border-radius:23px}.rating-composition{width:255px;max-width:100%;height:236px;margin:0 auto}.rating-chart{width:180px;height:180px;bottom:0}.rating-change{width:195px}.final-cta h2{font-size:29px;line-height:1.25}.final-cta p{font-size:17px;line-height:1.75;margin-bottom:0}.final-cta .light-button{width:100%;min-height:55px;font-size:15px;justify-content:space-between}
 .footer-about{display:block}.footer-about .footer-logo{margin-bottom:23px}.footer-about p{font-size:15px;line-height:1.85}.footer-gift{margin-top:26px;max-width:none}.footer-gift .gift-title{font-size:24px}.footer-gift .gift-description{font-size:14px;max-width:240px;padding-right:30px}.footer-gift .gift-button{max-width:none;font-size:14px;min-height:53px}.footer-links a{font-size:14px;line-height:1.6;min-height:44px}.site-footer .footer-links h3{font-size:15px;min-height:44px;margin-bottom:6px}.footer-links{gap:28px 19px}.footer-legal,.footer-legal>div p{font-size:12px}.footer-legal a{font-size:14px}
 .cookie-notice p{font-size:12px}.cookie-notice{padding:12px;gap:9px}
}
@media(max-width:360px){.trust-title-row{display:block}.trust-emoji{display:block;margin-bottom:12px}.final-cta{padding-inline:18px}.reputation-panel{padding-inline:16px}.search-window-top{font-size:9px}.rating-change{width:185px}.footer-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.video-poster:hover .play,.video-poster:active .play{transform:none}.query-caret{display:none}}

.service-page-link{display:inline-flex;align-items:center;gap:9px}.service-page-link svg{width:18px;height:18px;color:#8295c7}.service-page-link:hover{color:#3b55e6;text-decoration:underline;text-underline-offset:5px}
