/* Shared presentation layer. Existing page-specific layouts and integrations stay in place. */
:root{--gfh-ink:#191814;--gfh-paper:#fff;--gfh-cream:#f5f3ed;--gfh-line:#dedbd2;--gfh-blue:#315cf3}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6486ff;outline-offset:4px}.wrap{max-width:1200px;padding-left:32px;padding-right:32px}
.site-nav{background:#191814;border-bottom:1px solid #37362e;z-index:100}.site-nav .wrap{display:flex;flex-wrap:wrap;gap:24px;min-height:78px;height:auto;padding-top:14px;padding-bottom:14px}.site-nav .logo{font-size:21px;letter-spacing:-1px;color:#fff;display:flex;align-items:center;white-space:nowrap}.site-nav .logo>span:not(.brand-dot){color:#fff;background:none;-webkit-text-fill-color:#fff}.brand-dot{width:7px;height:7px;border-radius:50%;background:#c5d6a0;margin-left:7px}.site-nav .nav-links{display:flex;gap:25px;order:1;margin:auto;font-size:14px}.site-nav .nav-links a{color:#c0beb4;padding:9px 0;text-decoration:none;border-bottom:1px solid transparent}.site-nav .nav-links a.active{color:white;border-color:#d3dfb4}.site-nav .nav-links a:hover{color:white}.site-nav .nav-right{order:2;display:flex;gap:14px;margin-left:auto;align-items:center}.site-nav .lang-switch{display:flex;border:1px solid #4d4b42;background:transparent;border-radius:99px;padding:3px}.site-nav .lang-switch button{border:0;background:none;color:#cbc8bc;font-size:12px;padding:6px 9px;border-radius:99px;cursor:pointer}.site-nav .lang-switch button.active{background:#f5f3ed;color:#191814}.site-nav .nav-order{background:#f5f3ed;color:#191814!important;padding:10px 18px;font-size:13px;border:0;border-radius:99px;text-decoration:none}.menu-toggle{display:none;border:1px solid #777366;color:white;background:none;border-radius:99px;padding:8px 12px;font-size:12px;cursor:pointer}
.site-footer{background:#191814;color:#c6c2b7;padding:70px 0 26px;text-align:left;border:0}.site-footer .footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}.site-footer .logo{color:#fff;font-size:25px;letter-spacing:-1px;padding:0;display:inline-block}.site-footer .logo span{color:#d6e3b8;background:none;-webkit-text-fill-color:#d6e3b8}.site-footer p{max-width:380px;margin:20px 0;color:#c6c2b7;font-size:14px;line-height:1.9}.site-footer h3{font-size:13px;color:#fff;margin-bottom:20px;letter-spacing:.03em}.site-footer a,.site-footer .footer-grid>div>span{display:block;color:#c6c2b7;font-size:13px;padding:6px 0;text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{color:white}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #48453d;margin-top:55px;padding-top:23px;font-size:11px;color:#b3afa3}
.page-research,.page-pricing{--accent:#315cf3;--accent2:#315cf3;--bg:#fff;--bg2:#f5f3ed;--card:#fff;--text:#191814;--muted:#646257;--line:#dedbd2;--grad:linear-gradient(#315cf3,#315cf3);background:#fff;color:#191814;-webkit-font-smoothing:antialiased}
.page-research .hero,.page-pricing .hero{background:#191814;color:#faf9f5;text-align:left;padding:90px 0 74px;position:relative;overflow:hidden}.page-research .hero:after,.page-pricing .hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;right:-220px;top:0;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03;pointer-events:none}.hero-kicker{display:block;font-size:11px;letter-spacing:.17em;color:#c7d6a9;margin-bottom:27px}.page-research .hero h1,.page-pricing .hero h1{font-size:clamp(38px,5.5vw,70px);line-height:1.17;letter-spacing:-.04em;max-width:960px;margin-bottom:24px;font-weight:650}.page-research .hero .grad,.page-pricing .hero .grad{color:#d3dfb4;background:none;-webkit-text-fill-color:#d3dfb4}.page-research .hero .sub,.page-pricing .hero .sub{color:#c1beb3;font-size:17px;max-width:760px;margin:0 0 29px;line-height:1.9;text-align:left}.page-research .hero .cta-row{justify-content:flex-start!important}.page-research .hero .trust{justify-content:flex-start;color:#c1beb3;border-top:1px solid #454238;padding-top:25px;margin-top:36px;font-size:12px;gap:25px}.page-research .hero .trust b{color:#f3f1e9}.page-research .btn,.page-pricing .btn{background:#191814;color:white!important;border:0;border-radius:99px;padding:13px 24px;font-size:14px;text-decoration:none;font-weight:600}.page-research .btn.ghost,.page-pricing .btn.ghost{background:transparent;color:#191814!important;border:1px solid #b8b4a7}.page-research .hero .btn{background:#d4e1b7;color:#191814!important}.page-research .hero .btn.ghost{background:transparent;color:#fff!important;border-color:#6e6b60}.page-research section,.page-pricing section{padding:76px 0}.page-research section h2,.page-pricing section h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.3;margin-bottom:16px}.page-research .card,.page-research .plan,.page-research .sub-card,.page-pricing .plan{padding:28px;border-radius:16px;box-shadow:none}.page-research .plan.hot,.page-pricing .plan.hot{border-color:#7c8d64;background:#f6f8f0;box-shadow:none}.page-research .hot-badge{background:#d4e1b7;color:#191814}.page-research .price,.page-pricing .plan .price{color:#191814;font-size:34px;letter-spacing:-.03em}.page-research form{max-width:780px;padding:36px;border-radius:18px;box-shadow:0 18px 60px #28230f08}.page-research input,.page-research select{background:#fff;border:1px solid #c7c3b7;padding:13px;border-radius:8px;color:#191814}.page-research .step .no{font-size:12px;color:#6d7858}.page-research .step{border-radius:14px}.page-research .src-grid .card{background:#f5f3ed}.page-research .evidence-note{background:#eef2e5;border-color:#86966c}.page-research .grade{background:#eef2e5;color:#4e6040}
.decision-strip{background:#f5f3ed;padding:0!important;border-bottom:1px solid #dedbd2}.decision-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.decision-strip .wrap>div,.decision-strip .decision-link{padding:30px 28px;border-right:1px solid #dedbd2;color:#191814;text-decoration:none}.decision-strip .wrap>:first-child{padding-left:0}.decision-strip .wrap>:last-child{border:0}.decision-strip span{font-size:10px;letter-spacing:.13em;color:#787565}.decision-strip h3{font-size:19px;margin:12px 0 10px;line-height:1.4}.decision-strip p{font-size:13px;color:#696658;line-height:1.8}.decision-link:hover h3{color:#315cf3}.page-pricing #pricing-root{min-height:320px}.page-pricing .biz{padding:55px 0;margin:0;border-bottom:1px solid #dedbd2}.page-pricing .plans{gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.page-pricing .plan .delivery{border-color:#b6bea4;color:#4f603e;background:#eef2e5;padding:4px 10px;font-size:11px}.page-pricing .plan .desc{line-height:1.8}.catalog-state{text-align:center;background:#f5f3ed;border:1px solid #dedbd2;padding:45px 26px;border-radius:18px;margin:54px auto;max-width:780px}.catalog-state h2{font-size:25px}.catalog-state p{color:#646257;max-width:560px;margin:15px auto 25px}.catalog-retry{border:0;background:none;color:#315cf3;padding:12px;cursor:pointer;display:block;margin:10px auto 0}
@media(max-width:960px){.site-nav .wrap{gap:14px}.site-nav .nav-links{gap:16px;font-size:12px}.site-nav .nav-order{display:none}.site-footer .footer-grid{gap:32px}.wrap{padding-left:24px;padding-right:24px}}
@media(max-width:720px){html{scroll-padding-top:85px}.wrap{padding-left:20px;padding-right:20px}.site-nav .wrap{min-height:70px;padding:14px 20px;gap:0}.site-nav .logo{font-size:18px}.site-nav .nav-right{order:1;gap:8px}.menu-toggle{display:block}.site-nav .nav-links{order:3;display:none;width:100%;margin:14px 0 0;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid #454238;padding-top:12px}.site-nav.menu-open .nav-links{display:grid}.site-nav .nav-links a{padding:12px;font-size:14px}.site-nav .lang-switch button{font-size:11px;padding:5px 7px}.page-research .hero,.page-pricing .hero{padding:58px 0 46px}.page-research .hero h1,.page-pricing .hero h1{font-size:38px}.page-research .hero .sub,.page-pricing .hero .sub{font-size:15px}.decision-strip .wrap{grid-template-columns:1fr}.decision-strip .wrap>div,.decision-strip .decision-link{padding:23px 0;border-right:0;border-bottom:1px solid #dedbd2}.decision-strip h3{margin:7px 0}.page-research section,.page-pricing section{padding:48px 0}.page-research .plans,.page-research .steps,.page-research .subs,.page-research .proof-grid{grid-template-columns:1fr}.page-research form{padding:22px}.page-research .hero .trust{display:grid;gap:12px}.site-footer{padding-top:48px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{flex-direction:column;gap:9px;margin-top:32px}.page-pricing .plans{grid-template-columns:1fr}.page-index .hero h1,.page-geo .hero h1{font-size:40px}.page-index .hero,.page-geo .hero{padding-top:56px}}
@media(max-width:720px){.btn{max-width:100%;white-space:normal;text-align:center}.page-pricing .plan{min-width:0}.site-nav .nav-right{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
