/* Shared appearance layer. Existing content, link targets and interaction states stay intact. */
:root{--fgt-surface:#fff;--fgt-surface-alt:#eaf3fa;--fgt-body:#405c77;--fgt-accent:#08758b;--fgt-grid:#237b9a0b;--fgt-glow:#21b0da13;--fgt-header:#f7fcfff5;--fgt-header-text:#193b59;--fgt-ink:#102b4a;--fgt-muted:#526a83;--fgt-paper:#f2f7fc;--fgt-line:#cbdde9}
html[data-fgt-mode="dark"]{color-scheme:dark;--fgt-surface:#0e2239;--fgt-surface-alt:#122c46;--fgt-body:#b9ccdf;--fgt-accent:#78e7ee;--fgt-grid:#68d8ef08;--fgt-glow:#24bee719;--fgt-header:#081729f2;--fgt-header-text:#e4f3ff;--fgt-ink:#eef7ff;--fgt-muted:#a3bbd2;--fgt-paper:#071421;--fgt-line:#29465e;--fgt-shadow:0 18px 42px #020b1640}
html[data-fgt-mode="light"]{color-scheme:light}
html body,html .page-wrapper{background-color:var(--fgt-paper);color:var(--fgt-body)}
html .page-wrapper{background-image:radial-gradient(ellipse at 90% 0,var(--fgt-glow),transparent 35%)}
/* A compact two-choice control, with native keyboard and pressed states. */
.fgt-mode-switch{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--fgt-line);border-radius:12px;background:var(--fgt-surface);align-items:center;isolation:isolate}
.fgt-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:0 9px;min-width:40px;min-height:38px;background:transparent;color:var(--fgt-muted);font:500 12px/1.2 'Jost','Segoe UI',sans-serif;cursor:pointer;white-space:nowrap}
.fgt-mode-switch button[aria-pressed="true"]{background:var(--fgt-surface-alt);color:var(--fgt-accent);box-shadow:inset 0 0 0 1px var(--fgt-line)}
.fgt-mode-switch button:hover{color:var(--fgt-accent)}
.fgt-mode-switch button:focus-visible{outline:2px solid var(--fgt-accent);outline-offset:3px}
.fgt-mode-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.fgt-appearance-bar{display:flex;justify-content:flex-end;align-items:center;padding:8px max(18px,calc((100% - 1180px)/2));background:var(--fgt-paper);border-bottom:1px solid var(--fgt-line);position:relative;z-index:10}
body:has(>.fgt-appearance-bar){display:block!important}
/* White supplied logo has transparent pixels; never place it on a white badge. */
html .main-header,html .main-header.fixed-header,html .main-header .main-box,html .main-header .mobile-header{background:var(--fgt-header)!important;border-bottom-color:var(--fgt-line);box-shadow:0 8px 30px #00132612}
html .main-header :is(.logo-box .logo,.mobile-header>.logo),html .main-footer .logo{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
html .main-header .logo img{width:138px;height:auto;max-height:57px;object-fit:contain}
html[data-fgt-mode="dark"] :is(.main-header,.main-footer) .logo img{content:url('../images2/fgt-horizontal-white.png')}
html .main-header .main-menu .navigation>li>:is(a,span),html .main-header .main-menu .navigation>li>:is(a,span) span{color:var(--fgt-header-text)!important}
html .main-header .main-menu .navigation>li:hover>:is(a,span),html .main-header .main-menu .navigation>li:hover>:is(a,span) span{color:var(--fgt-accent)!important}
html .main-header .main-menu .navigation>li>ul{background:var(--fgt-surface);border-color:var(--fgt-line)}
html .main-header .main-menu .navigation>li>ul li :is(a,span){color:var(--fgt-header-text)!important}
html .main-header .main-menu .navigation>li>ul li:hover>a{background:var(--fgt-surface-alt)}
html .main-header .btn-box .theme-btn:first-child{color:var(--fgt-header-text)!important;border-color:var(--fgt-line)!important}
html .main-header .language-toggle a.btn-outline-primary{color:var(--fgt-header-text)!important;border-color:var(--fgt-line)!important}
html .main-header .mobile-nav-toggler{color:var(--fgt-header-text);border-color:var(--fgt-line);background:var(--fgt-surface-alt)}
html .main-header .outer-box{gap:12px}
html .main-header .main-menu .navigation>li{margin-right:20px}
html .main-header .logo-box{margin-right:24px}
html .mm-menu{--mm-color-background:var(--fgt-paper);--mm-color-text:var(--fgt-ink);--mm-color-text-dimmed:var(--fgt-muted);--mm-color-border:var(--fgt-line);--mm-color-background-highlight:var(--fgt-surface-alt);background:var(--fgt-paper)!important}
html .mm-menu :is(.mm-listitem a,.mm-listitem span,.mm-navbar__title){color:var(--fgt-ink)!important}
html .mm-menu a.theme-btn{color:#072943!important}
html .mm-menu :is(.mm-panels,.mm-panel,.mm-navbar){background:var(--fgt-paper)!important;color:var(--fgt-ink)!important;border-color:var(--fgt-line)}
html .mm-menu .mm-btn:after,html .mm-menu .mm-btn:before{border-color:var(--fgt-muted)}
/* The artwork stays the same. Circuit traces and an illuminated grid frame it. */
html :is(.banner-section-new,.banner-section-new-mobile){isolation:isolate;background-color:#061424!important}
html .banner-section-new:before{background-image:radial-gradient(ellipse at 78% 38%,#0f6b8e60,transparent 50%),linear-gradient(100deg,#061424fa,#0b253de6 50%,#07192bc4)!important}
html .banner-section-new:after{background-image:url('../images2/fgt-circuit.svg'),linear-gradient(#81dffb09 1px,transparent 1px),linear-gradient(90deg,#81dffb09 1px,transparent 1px);background-size:cover,48px 48px,48px 48px;background-position:center;mask-image:none;opacity:.8;z-index:0}
html .banner-section-new .content-column{position:relative;z-index:2}
html .banner-section-new .image-column img{filter:drop-shadow(0 0 45px #47dff52e)}
html :is(.banner-section-new,.banner-section-new-mobile) .content-column h3>span{font-size:.45em;letter-spacing:.12em;text-transform:uppercase;padding:9px 13px;border:1px solid #77dfe642;border-radius:8px;background:#4ddbea0a;color:#79eff1!important;box-shadow:inset 0 0 20px #42c9e00a}
html :is(.banner-section-new,.banner-section-new-mobile) .content-column h3{color:#f0f8ff;text-wrap:balance}
html :is(.banner-section-new,.banner-section-new-mobile) .theme-btn{box-shadow:0 0 0 4px #50d6ee0c,0 8px 38px #30c4ed24}
html .banner-section-new-mobile:after{content:'';position:absolute;inset:0;background:url('../images2/fgt-circuit.svg') center/cover;pointer-events:none;opacity:.35;z-index:0}
html .banner-section-new-mobile .content-column{position:relative;z-index:1}
/* Content surfaces use the same semantic colours in both modes. */
html .page-wrapper :is(.about-section,.about-section-two,.about-section-three,.work-section,.contact-section,.app-section,.job-categories,.job-section,.sidebar-page-container,.features-section,.testimonial-section,.testimonial-section-two,.clients-section-two,.candidates-section,.user-dashboard,.webinar-section,.tab-menu,.tab-menu__wrapper,.section-bg-color,.bg-light-blue){background-color:var(--fgt-paper)!important;color:var(--fgt-body)}
html .testimonial-section{background:radial-gradient(ellipse at 80% 30%,var(--fgt-glow),transparent 60%),var(--fgt-paper)!important;border-color:var(--fgt-line)}
html :is(.about-section,.about-section-two,.work-section,.job-section){background-image:radial-gradient(ellipse at 0 0,var(--fgt-glow),transparent 55%)}
html :is(.sec-title h2,.sec-title h3,.text-box h4,.content-column h2,.content-column h3,.work-block h4,.work-block h5,.work-block-two h4,.work-block-three h4){color:var(--fgt-ink)}
html :is(.sec-title .text,.text-box,.work-block .text,.work-block-two .text,.work-block-three .text){color:var(--fgt-body)}
html .sec-title .sub-title{color:var(--fgt-accent)}
html :is(.work-block,.work-block-two,.work-block-three,.category-block,.category-block-two,.category-block-three,.job-block,.job-block-four,.news-block,.pricing-block,.pricing-block-two)>.inner-box,html .about-section-three .text-box,html .sidebar-page-container .blog-single,html .contact-block .inner-box,html .testimonial-block .inner-box{background:linear-gradient(130deg,var(--fgt-surface-alt),var(--fgt-surface) 60%)!important;border-color:var(--fgt-line)!important;color:var(--fgt-body);box-shadow:inset 0 1px 0 #85d9f11a,var(--fgt-shadow)}
html :is(.work-block,.work-block-two,.work-block-three,.news-block,.pricing-block,.pricing-block-two)>.inner-box{border-radius:18px 5px 18px 18px!important}
html :is(.news-block h3 a,.testimonial-block .name,.job-block h4 a,.job-block-four h4 a,.pricing-block h4,.pricing-block-two h4){color:var(--fgt-ink)}
html :is(.news-block .post-meta,.testimonial-block .designation){color:var(--fgt-muted)}
html :is(.testimonial-block .title,.contact-block .icon){color:var(--fgt-accent)}
html .testimonial-block .text{color:var(--fgt-body)}
html .testimonial-block .info-box{border-color:var(--fgt-line)}
html :is(.category-block,.category-block-two,.category-block-three,.job-block,.job-block-four) .icon{background:var(--fgt-surface-alt);color:var(--fgt-accent);border:1px solid var(--fgt-line);box-shadow:0 0 25px var(--fgt-glow)}
html .accordion-box .block{background:var(--fgt-surface)!important;border-color:var(--fgt-line)!important}
html .accordion-box .block .acc-btn{color:var(--fgt-ink)}
html .accordion-box .block .acc-btn.active{background:var(--fgt-surface-alt);color:var(--fgt-accent)!important}
html .accordion-box .block .acc-content .content p{color:var(--fgt-body)}
html .accordion-box .block .acc-btn .icon{color:var(--fgt-accent)}
html .table{background:var(--fgt-surface);color:var(--fgt-body);border-color:var(--fgt-line)}
html .table tbody td{border-color:var(--fgt-line)}
html .table tbody tr:nth-child(even){background:var(--fgt-surface-alt)}
html .default-form :is(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea){background:var(--fgt-surface);border-color:var(--fgt-line);color:var(--fgt-ink)}
html .default-form .form-group>label{color:var(--fgt-ink)}
html .pagination li :is(a,span){background:var(--fgt-surface);color:var(--fgt-body);border-color:var(--fgt-line)!important}
html .main-footer,html .main-footer.alternate5{background:radial-gradient(ellipse at 0 0,var(--fgt-glow),transparent 55%),var(--fgt-surface)!important;color:var(--fgt-body)!important;border-color:var(--fgt-line)}
html .main-footer :is(.widget-title,.widget-title a,.app-links-title,.text-menu-footer,h5,h6){color:var(--fgt-ink)!important}
html .main-footer :is(p,.text,.address,.address a,.copyright-text,.copyright-text a){color:var(--fgt-body)!important}
html .main-footer .footer-bottom{background:var(--fgt-paper);border-color:var(--fgt-line)}
html .main-footer .social-links a{background:var(--fgt-surface-alt);color:var(--fgt-ink);border-color:var(--fgt-line)}
html .main-footer .logo img{max-width:160px;height:auto}
/* Legacy CMS and utility colours, limited to ordinary text and light surfaces. */
html[data-fgt-mode="dark"] .page-wrapper :is(.bg-white,.bg-gray-50,.bg-gray-100,.from-gray-50,.to-white){background:var(--fgt-surface)!important;color:var(--fgt-body)}
html[data-fgt-mode="dark"] .page-wrapper :is(.text-dark,.text-gray-900,.text-gray-800,.text-gray-700,.text-gray-600,.text-gray-500){color:var(--fgt-body)!important}
html[data-fgt-mode="dark"] .page-wrapper :is(h1,h2,h3,h4,h5,h6){color:var(--fgt-ink)}
html[data-fgt-mode="dark"] .page-wrapper :is(p,li,.text,.text-box) {color:var(--fgt-body)}
html[data-fgt-mode="dark"] .page-wrapper :is([style*="background-color: white"],[style*="background-color: #fff"],[style*="background-color:#fff"],[style*="background: #fff"],[style*="background: white"]){background-color:var(--fgt-surface)!important}
html[data-fgt-mode="dark"] .page-wrapper :is(p,span,h1,h2,h3,h4,h5,h6,li,b,strong,a)[style*="color: #000"],html[data-fgt-mode="dark"] .page-wrapper :is(p,span,h1,h2,h3,h4,h5,h6,li,b,strong,a)[style*="color: black"],html[data-fgt-mode="dark"] .page-wrapper :is(p,span,h1,h2,h3,h4,h5,h6,li,b,strong,a)[style*="color: #243068"]{color:var(--fgt-ink)!important}
/* Dedicated AI campaigns share surfaces and keep their poster / carousel artwork. */
html .mentor-ai{--ai-bg:var(--fgt-paper);--ai-panel:var(--fgt-surface);--ai-text:var(--fgt-ink);--ai-muted:var(--fgt-body);--ai-cyan:var(--fgt-accent);--ai-line:var(--fgt-line)}
html .mentor-ai :is(.mentor-hero,.mentor-pain,.mentor-solution,.mentor-testimonials,.mentor-faq,.mentor-disclaimer){background:radial-gradient(ellipse at 90% 5%,var(--fgt-glow),transparent 55%),var(--fgt-paper);color:var(--fgt-ink)}
html .mentor-ai :is(.mentor-pain-list,.mentor-profile,.mentor-feature,.mentor-feature:nth-child(2)){background:linear-gradient(135deg,var(--fgt-surface-alt),var(--fgt-surface));border-color:var(--fgt-line)}
html .mentor-ai .testimonial-block .text{color:var(--fgt-body)}
html .signal-ai{--signal-navy:var(--fgt-paper);--signal-text:var(--fgt-ink);--signal-muted:var(--fgt-body);--signal-cyan:var(--fgt-accent);--signal-line:var(--fgt-line)}
html .signal-ai :is(.signal-hero,.signal-pain,.signal-benefits,.signal-stories,.signal-faq,.signal-disclaimer){background:radial-gradient(ellipse at 90% 5%,var(--fgt-glow),transparent 55%),var(--fgt-paper);color:var(--fgt-ink)}
html .signal-ai :is(.signal-lead,.signal-lead strong,.signal-hero-note){color:var(--fgt-body)}
html .signal-ai .signal-eyebrow{color:var(--fgt-accent);border-color:var(--fgt-line);background:var(--fgt-surface)}
html .signal-ai :is(.signal-benefit,.signal-story,.signal-faq-item){background:var(--fgt-surface);border-color:var(--fgt-line);color:var(--fgt-ink)}
html .signal-ai :is(.signal-benefit p,.signal-story p,.signal-faq-item p){color:var(--fgt-body)}
html .signal-ai .signal-pain-list li{border-color:var(--fgt-line)}
html .signal-ai .signal-pain h2 span{color:var(--fgt-accent)}
html .signal-ai :is(.signal-pain-list p,.signal-story blockquote,.signal-stories-intro p,.signal-questions p,.signal-disclaimer p,.signal-free){color:var(--fgt-body)}
html .signal-ai :is(.signal-pain-list strong,.signal-disclaimer strong){color:var(--fgt-ink)}
html .signal-ai :is(.signal-reassurance strong,.signal-free strong,.signal-questions details[open] summary,.signal-questions summary:after){color:var(--fgt-accent)}
html .signal-ai .signal-reassurance{background:var(--fgt-surface-alt);border-color:var(--fgt-line)}
html .signal-ai :is(.signal-person,.signal-questions details){border-color:var(--fgt-line)}
html .mentor-ai .mentor-capabilities li{color:var(--fgt-body)}
html[data-fgt-mode="light"] .mentor-ai h1>span{background:linear-gradient(110deg,#067c88,#7050b3);background-clip:text;-webkit-background-clip:text}
html[data-fgt-mode="light"] .mentor-ai .mentor-poster{background:linear-gradient(#f4fbff,#e6f2fb) padding-box,linear-gradient(140deg,#169cac,#7862ae) border-box;box-shadow:0 24px 50px #16355820}
html :is(.info_block,.info_block_two,.info_block_three){background:var(--fgt-surface)!important;border:1px solid var(--fgt-line);box-shadow:var(--fgt-shadow)}
html :is(.info_block,.info_block_two,.info_block_three) p{color:var(--fgt-ink)}
html :is(.banner-style-one,.banner-style-two).-type-2 .inner-box{background:radial-gradient(ellipse at 90% 0,var(--fgt-glow),transparent 65%),var(--fgt-surface)!important;border:1px solid var(--fgt-line);border-radius:18px;box-shadow:inset 0 1px 0 #7eeaf326}
html :is(.banner-style-one,.banner-style-two).-type-2 .inner-box :is(h3,.color-dark-1){color:var(--fgt-ink)!important}
html :is(.banner-style-one,.banner-style-two).-type-2 .inner-box .text{color:var(--fgt-body)!important}
html :is(.product-block,.pricing-table,.candidate-block)>.inner-box,html :is(.icon-side,.feature-card,.blockquote-style-one),html .call-to-action-three .outer-box{background:var(--fgt-surface)!important;border:1px solid var(--fgt-line);color:var(--fgt-body);box-shadow:var(--fgt-shadow)}
html :is(.product-block,.pricing-table,.candidate-block) :is(.info,.table-content){background:var(--fgt-surface);color:var(--fgt-body)}
html :is(.product-block,.pricing-table,.candidate-block,.feature-card,.icon-side,.blockquote-style-one) :is(p,h3,h4,li,.text){color:var(--fgt-body)}
html :is(.product-block,.pricing-table,.candidate-block,.feature-card,.icon-side) :is(h3,h4){color:var(--fgt-ink)}
html :is(.app-section,.page-title,.tab-detail,.subscribe-section-two){background-color:var(--fgt-paper)!important;color:var(--fgt-body)}
html :is(.app-section,.subscribe-section-two) :is(h2,h3){color:var(--fgt-ink)!important}
/* Text on the fixed blue CTA artwork stays white in either appearance mode. */
html .subscribe-section-two.-type-5:has(.background-image[style*="aicta.png"]) .sec-title :is(h2,.text){color:#fff!important;text-shadow:0 2px 10px #00122380}
html .subscribe-section-two.-type-5 .background-image[style*="aicta.png"]:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04152580 0%,#04152566 42%,transparent 65%);pointer-events:none;border-radius:inherit}
@media(max-width:991px){html .subscribe-section-two.-type-5 .background-image[style*="aicta.png"]:after{background:linear-gradient(90deg,#041525e6,#041525cc)}}
html[data-fgt-mode="dark"] .about-section-three .text-box h4{color:var(--fgt-ink)!important}
html[data-fgt-mode="dark"] :is(.banner-style-one,.banner-style-two) .inner-box{background-color:var(--fgt-surface)!important;color:var(--fgt-body)}
html .page:has(.flywheel) :is(.flow-card p,.card p,.tier-note){color:var(--fgt-body)}
html .page:has(.flywheel) :is(.callout,.calc,.calc-top,.points-box,.tier-row){background:var(--fgt-surface-alt);color:var(--fgt-ink);border-color:var(--fgt-line)}
html .page:has(.flywheel) :is(.callout p,.points-box p,.calc p){color:var(--fgt-body)}
html .page:has(.flywheel) .tier-badge{color:#163c5c}
html .page:has(.flywheel) :is(input,select){background:var(--fgt-surface);color:var(--fgt-ink);border-color:var(--fgt-line)}
html .theme-btn.-rmdn,html .tab-buttons.-pills-condensed .tab-btn.active-btn{background:#0b677c;color:#fff}
html .count.bg-warning{color:#422c00!important}
html .mentor-ai .mentor-hero-message{color:var(--fgt-body)}
html body:has(.section-card){--bg:var(--fgt-paper);--card:var(--fgt-surface);--muted:var(--fgt-body);--text:var(--fgt-ink);--line:var(--fgt-line);--soft:var(--fgt-surface-alt);--accent:var(--fgt-accent);background:var(--fgt-paper);color:var(--fgt-ink)}
html body:has(.section-card) :is(.card,.box,.topbar){background:var(--fgt-surface);border-color:var(--fgt-line)}
html body:has(.bg-gradient) :is(.cta,[style*="background: #0A0E1A"]){background:var(--fgt-surface)!important;color:var(--fgt-ink);border-color:var(--fgt-line)}
html body:has(.bg-gradient) .disclaimer{color:var(--fgt-muted)}
html[data-fgt-mode="light"] .page-wrapper .text-orange{color:#9b5608!important}
html[data-fgt-mode="light"] .disclaimer-footer :is(.highlight,.warning-icon){color:#08758b}
html .signal-ai :is(.signal-quote,.signal-hero-note span){color:var(--fgt-accent)}
html .tradingview-widget-buttons .buy-btn{background:#15733c;color:#fff}
html :is(.product-block .price,.pricing-table .duration,.candidate-block .designation){color:var(--fgt-body)!important}
html .pricing-table .price,html .icon-side .title{color:var(--fgt-ink)!important}
html .news-block h3 :is(a,span,strong),html .news-block .read-more{color:var(--fgt-ink)!important}
html .accordion-box .acc-content :is(span,li){color:var(--fgt-body)!important}
html .page:has(.flywheel) .field label{color:var(--fgt-ink)}
html[data-fgt-mode="dark"] .page-wrapper .bg-light{background-color:var(--fgt-surface)!important}
html[data-fgt-mode="dark"] .page-wrapper [style*="background-color: #f8f9fa"]{background-color:var(--fgt-surface)!important}
html[data-fgt-mode="dark"] .page-wrapper [style*="background: #f8f9fa"]{background-color:var(--fgt-surface)!important}
html[data-fgt-mode="dark"] .page-wrapper .section>p{color:var(--fgt-body)!important}
html[data-fgt-mode="dark"] .page-wrapper [style*="background:#fff"]{background-color:var(--fgt-surface)!important}
html .share-container{background:var(--fgt-surface);border:1px solid var(--fgt-line)}
html .share-title{color:var(--fgt-ink)}
html .tag-item{background:var(--fgt-surface-alt);color:var(--fgt-body);border-color:var(--fgt-line)}
html[data-fgt-mode="dark"] :is(.work-block,.work-block-two,.work-block-three) .image img{background:#e2f4fa;border:1px solid #9cdfe9;border-radius:18px;padding:10px;box-shadow:0 0 30px #43cfec15}
@media(max-width:991px){html .main-header .fgt-mode-switch button{width:42px;min-width:42px;min-height:42px}}
@media(max-width:991px){html .main-header .mobile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}html .main-header .mobile-header>.nav-outer{margin:0;float:none;flex:0 0 auto}html .main-header .mobile-header .outer-box{margin:0;padding:0}html .main-header .mobile-nav-toggler{margin:0}}
/* Equal card edges and CTA baselines within each desktop/tablet row; copy stays natural height. */
@media(min-width:768px){
 html .row>[class*="col-"]:has(>.step-item,>.pricingCard){display:flex;flex-direction:column}
 html .row>[class*="col-"]>:is(.step-item,.pricingCard){display:flex;flex-direction:column;flex:1;width:100%;min-width:0}
 html .row>[class*="col-"]>.step-item>br{display:none}
 html .row>[class*="col-"]>.step-item>.text{margin-bottom:24px}
 html .row>[class*="col-"]>.step-item>a:last-child{margin-top:auto;align-self:center}
 html .row>[class*="col-"]>.step-item>.text:has(>a:last-child){display:flex;flex-direction:column;flex:1;gap:24px;margin-bottom:0}
 html .row>[class*="col-"]>.step-item>.text:has(>a:last-child)>br{display:none}
 html .row>[class*="col-"]>.step-item>.text>a:last-child{margin-top:auto;align-self:center}
 html .row>[class*="col-"]>.pricingCard>.table-footer{margin-top:auto;padding-top:20px}
 html .row>:is(.work-block,.work-block-two,.work-block-three,.news-block,.product-block,.pricing-table,.pricing-block,.pricing-block-two){display:flex;flex-direction:column}
 html .row>:is(.work-block,.work-block-two,.work-block-three,.news-block,.product-block,.pricing-table,.pricing-block,.pricing-block-two)>.inner-box{display:flex;flex-direction:column;flex:1;width:100%;min-width:0}
 html .row>:is(.work-block,.work-block-two,.work-block-three)>.inner-box>a:last-child{margin-top:auto;align-self:center}
 html .row>.news-block>.inner-box>.lower-content,html .row>.product-block>.inner-box>.info{display:flex;flex-direction:column;flex:1}
 html .row>.news-block .lower-content>.read-more{margin-top:auto;align-self:flex-start}
 html .row>.product-block .info>.theme-btn:last-child{margin-top:auto;align-self:center}
 html .row>:is(.pricing-table,.pricing-block,.pricing-block-two)>.inner-box>.table-footer{margin-top:auto}
 html .row>[class*="col-"]:has(>.work-block){display:flex;flex-direction:column}
 html .row>[class*="col-"]>.work-block,html .row>[class*="col-"]>.work-block>.inner-box{display:flex;flex-direction:column;flex:1;width:100%}
 html :is(.product-container,.product-container-tc)>.product-block{display:flex;flex-direction:column}
 html :is(.product-container,.product-container-tc)>.product-block>.inner-box,html :is(.product-container,.product-container-tc)>.product-block>.inner-box>.info{display:flex;flex-direction:column;flex:1;width:100%}
 html :is(.product-container,.product-container-tc) .info>.theme-btn:last-child{margin-top:auto;align-self:center}
}
/* Standalone Magnus and affiliate pages. */
html body:has(.bg-gradient){background:var(--fgt-paper);color:var(--fgt-ink)}
html .bg-gradient{background:radial-gradient(ellipse at 20% 20%,var(--fgt-glow),transparent 58%),var(--fgt-paper)!important}
html body:has(.bg-gradient) :is(.feature-card,.step,.testimonial){background:var(--fgt-surface)!important;border-color:var(--fgt-line)!important;color:var(--fgt-body)}
html body:has(.bg-gradient) :is(p,.hero-subtitle,.section-subtitle,.subtitle,.step p,.feature-card p,.testimonial p){color:var(--fgt-body)!important}
html body:has(.bg-gradient) :is(.glow-text,.feature-card h3,.step h3){color:var(--fgt-accent)!important}
html .page:has(.flywheel){--navy:#153653;--paper:var(--fgt-paper);--ink:var(--fgt-ink);--ink-soft:var(--fgt-body);--line:var(--fgt-line);--blue:#197c98;background:var(--fgt-paper);color:var(--fgt-body)}
html .page:has(.flywheel) :is(.section>h2,.flow-card h3,.card h3,.callout h3,.points-box h3,.calc h2){color:var(--fgt-ink)}
html .page:has(.flywheel) .tier-badge{background:var(--fgt-surface);color:var(--fgt-accent)}
html .page:has(.flywheel) :is(.flow-card,.card){background:var(--fgt-surface);color:var(--fgt-body);border-color:var(--fgt-line)}
html[data-fgt-mode="light"] body:has(.bg-gradient) :is(h1,h2,.title){background:none;color:var(--fgt-ink);-webkit-text-fill-color:var(--fgt-ink)}
html[data-fgt-mode="light"] body:has(.bg-gradient) :is(.badge,.btn-outline){color:#254a77;border-color:#a8c2da}
html[data-fgt-mode="light"] .mentor-ai :is(.mentor-eyebrow,.mentor-hero-note){color:var(--fgt-accent)}
html[data-fgt-mode="light"] .mentor-ai .mentor-hero h1 span{color:#08758b}
@media(hover:hover){html :is(.work-block,.work-block-two,.work-block-three,.news-block)>.inner-box:hover{border-color:var(--fgt-accent)!important;box-shadow:inset 0 1px 0 #76e9f244,0 12px 34px var(--fgt-glow)}}
@media(min-width:1200px) and (max-width:1390px){html .main-header .main-box{padding-inline:22px}html .main-header .main-menu .navigation>li{margin-right:15px}html .main-header .logo-box{margin-right:18px}html .main-header .btn-box .theme-btn{min-width:82px;padding-inline:14px}.main-header .fgt-mode-switch span{display:none}}
@media(max-width:1199px){.main-header .fgt-mode-switch span{display:none}html .main-header .main-menu .navigation>li{margin-right:12px}}
@media(max-width:991px){html .main-header .mobile-header{padding-inline:16px}html .main-header .mobile-header .logo img{width:100px;max-width:100px;max-height:42px}html .main-header .mobile-header .nav-outer{gap:9px}html .main-header .mobile-header .outer-box{margin-left:0}.main-header .fgt-mode-switch{gap:0;padding:2px}.main-header .fgt-mode-switch button{width:35px;min-width:35px;min-height:40px;padding:0}html .main-header .mobile-header>.logo{padding:0}}
@media(max-width:600px){html .banner-section-new .auto-container{padding-inline:15px!important}html :is(.banner-section-new,.banner-section-new-mobile) .content-column h3>span{font-size:14px;margin-bottom:18px}html .banner-section-new-mobile .content-column .inner-column{padding-top:280px!important}.fgt-appearance-bar{padding:6px 16px}.fgt-appearance-bar .fgt-mode-switch button{min-height:38px}html .main-header .mobile-header .nav-outer{gap:6px}html .main-header .language-toggle{gap:3px!important}}
@media(max-width:359px){html .main-header .mobile-header{padding-inline:10px}html .main-header .mobile-header .logo img{width:78px;max-width:78px}html .main-header .language-toggle .btn{min-width:27px;padding-inline:4px}html .main-header .mobile-nav-toggler{width:36px}html .main-header .mobile-header .nav-outer{gap:5px}.main-header .fgt-mode-switch button{width:32px;min-width:32px}}
@media(prefers-reduced-motion:no-preference){html .banner-section-new:after{animation:fgt-circuit-breathe 9s ease-in-out infinite alternate}@keyframes fgt-circuit-breathe{from{opacity:.45}to{opacity:.85}}}
