html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#fff;color:#0F1E33;font-family:"Figtree","Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{max-width:100%}
img{height:auto}
[hidden]:not([hidden=until-found i]){display:none!important}
.ftc-sr,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
main{display:block}
:target{scroll-margin-top:96px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
@media (max-width:1024px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}
}
.blk-client-reviews.is-platforms-only .reviews-note{text-align:center;color:#4B5C72;margin:4px auto 0;max-width:560px}
.blk-client-reviews.is-platforms-only .head{text-align:center;margin-inline:auto}
.ftc-reviews__platforms{list-style:none;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0;margin:32px 0 0}
.plat-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid #DCE3EC;border-radius:999px;background:#fff;color:#0F1E33;text-decoration:none;font-weight:500;font-size:15px}
.plat-link:hover{border-color:#0A7470;color:#0A7470}
.blk-client-reviews .platforms{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;padding:0}
.ftc-reviews__cta{text-align:center;margin:28px 0 0;color:#4B5C72}
.ftc-reviews__cta a{color:#0A7470;font-weight:600}
.ftc-header{--ftc-band:#0F1E33;--ftc-band-2:#16294A;--ftc-band-fg:#F2F6FB;--ftc-band-muted:#A9B8CC;--ftc-band-line:#263B5C;--ftc-surface:#FFFFFF;--ftc-surface-2:#F4F7FA;--ftc-fg:#0F1E33;--ftc-muted:#4B5C72;--ftc-line:#DCE3EC;--ftc-teal:#0B7F7B;--ftc-teal-soft:#E3F3F2;--ftc-teal-on-band:#3FD0C9;--ftc-cta:#C9530E;--ftc-cta-hover:#A9440A;--ftc-cta-fg:#FFFFFF;--ftc-font-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--ftc-font-body:"Figtree","Segoe UI",Roboto,Arial,sans-serif;--ftc-wrap:1240px;--ftc-bar-h:72px;--ftc-tb-h:40px;--ftc-tb-bg:#0A1628;--ftc-radius-s:6px;--ftc-radius-m:12px;--ftc-shadow:0 24px 50px -28px rgba(9,20,38,.55);--ftc-safe-l:env(safe-area-inset-left,0px);--ftc-safe-r:env(safe-area-inset-right,0px);--ftc-safe-t:env(safe-area-inset-top,0px);--ftc-safe-b:env(safe-area-inset-bottom,0px)}
.ftc-header,.ftc-header *,.ftc-header *::before,.ftc-header *::after{box-sizing:border-box}
.ftc-header{position:sticky;top:calc(-1 * var(--ftc-tb-h));z-index:1000;width:100%;background:var(--ftc-band);color:var(--ftc-band-fg);font-family:var(--ftc-font-body);font-size:16px;line-height:1.4;padding-top:var(--ftc-safe-t);-webkit-font-smoothing:antialiased}
.ftc-header ul{list-style:none;margin:0;padding:0}
.ftc-header p{margin:0}
.ftc-header a{color:inherit;text-decoration:none}
.ftc-header button{font:inherit;color:inherit}
.ftc-header a,.ftc-header button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ftc-header :focus-visible{outline:3px solid var(--ftc-teal-on-band);outline-offset:2px;border-radius:var(--ftc-radius-s)}
.ftc-header .ftc-mega :focus-visible,.ftc-header .ftc-dropdown :focus-visible,.ftc-header .ftc-search-results :focus-visible{outline-color:var(--ftc-teal)}
.ftc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ftc-wrap{width:100%;max-width:var(--ftc-wrap);margin-inline:auto;padding-left:max(20px,var(--ftc-safe-l));padding-right:max(20px,var(--ftc-safe-r))}
.ftc-skip{position:absolute;left:-9999px;top:8px;z-index:1100;background:#fff;color:#0F1E33;padding:10px 14px;border-radius:6px;font-family:"Figtree",Arial,sans-serif}
.ftc-skip:focus{left:16px}
.ftc-topbar{height:var(--ftc-tb-h);overflow:hidden;background:var(--ftc-tb-bg);color:var(--ftc-band-muted);border-bottom:1px solid var(--ftc-band-line);font-size:13.5px}
.ftc-tb-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:calc(var(--ftc-tb-h) - 1px)}
.ftc-tb-tag{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden}
.ftc-tb-tag>span:first-child{overflow:hidden;text-overflow:ellipsis}
.ftc-tb-sep{opacity:.6}
.ftc-tb-proof{color:var(--ftc-teal-on-band)!important;font-weight:600;border-radius:4px}
.ftc-tb-proof:hover{text-decoration:underline;text-underline-offset:3px}
.ftc-tb-right{display:flex;align-items:center;gap:18px;flex:none}
.ftc-tb-contacts{display:flex;align-items:center;gap:16px}
.ftc-tb-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--ftc-band-fg)!important;border-radius:4px}
.ftc-tb-link svg{color:var(--ftc-teal-on-band);flex:none}
.ftc-tb-link:hover span{text-decoration:underline;text-underline-offset:3px}
.ftc-tb-offer{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--ftc-teal-on-band);color:var(--ftc-teal-on-band)!important;font-weight:600;font-size:13px;white-space:nowrap;transition:background-color .15s,color .15s}
.ftc-tb-offer:hover{background:var(--ftc-teal-on-band);color:var(--ftc-band)!important}
.ftc-tb-social{display:flex;align-items:center;gap:2px;padding-left:14px;border-left:1px solid var(--ftc-band-line)}
.ftc-social{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--ftc-band-muted)!important;transition:color .15s,background-color .15s}
.ftc-social:hover{color:var(--ftc-band-fg)!important;background:var(--ftc-band-2)}
.ftc-bar{position:relative;z-index:3;background:var(--ftc-band);border-bottom:1px solid var(--ftc-band-line)}
.ftc-row{display:flex;align-items:center;gap:16px;min-height:var(--ftc-bar-h)}
.ftc-brand{display:flex;align-items:center;flex:none;padding:4px 0;border-radius:var(--ftc-radius-s)}
.ftc-brand img{display:block;height:40px;width:auto;max-width:none}
.ftc-nav{flex:1;display:flex;justify-content:center;min-width:0}
.ftc-nav-list{display:flex;align-items:center;gap:2px}
.ftc-item{position:relative}
.ftc-split{display:flex;align-items:center;border-radius:var(--ftc-radius-s)}
.ftc-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--ftc-radius-s);font-weight:500;font-size:15.5px;white-space:nowrap;background:none;border:0;cursor:pointer;transition:background-color .15s}
.ftc-split .ftc-top{padding-right:4px}
.ftc-caret{display:inline-grid;place-items:center;width:28px;height:44px;padding:0;margin-left:-2px;background:none;border:0;border-radius:var(--ftc-radius-s);cursor:pointer}
.ftc-top:hover,.ftc-caret:hover,.ftc-item.is-open>.ftc-split,.ftc-item.is-open>.ftc-top-btn{background:var(--ftc-band-2)}
.ftc-chev{transition:transform .18s ease;flex:none}
[aria-expanded="true"]>.ftc-chev,[aria-expanded="true"] .ftc-chev{transform:rotate(180deg)}
.ftc-item.is-open>.ftc-split .ftc-top,.ftc-item.is-open>.ftc-top-btn{box-shadow:inset 0 -2px 0 var(--ftc-teal-on-band)}
.ftc-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.ftc-icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;background:none;border:1px solid var(--ftc-band-line);cursor:pointer;transition:background-color .15s,border-color .15s}
.ftc-icon-btn:hover,.ftc-icon-btn[aria-expanded="true"]{border-color:var(--ftc-band-fg);background:var(--ftc-band-2)}
.ftc-menu-toggle{display:none}
.ftc-menu-toggle .ftc-i-close{display:none}
.ftc-menu-toggle[aria-expanded="true"] .ftc-i-open{display:none}
.ftc-menu-toggle[aria-expanded="true"] .ftc-i-close{display:block}
.ftc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-family:var(--ftc-font-display);font-weight:600;font-size:15px;white-space:nowrap;border:2px solid transparent;transition:background-color .15s}
.ftc-btn-cta{background:var(--ftc-cta);color:var(--ftc-cta-fg)!important}
.ftc-btn-cta:hover{background:var(--ftc-cta-hover)}
.ftc-btn-block{width:100%;min-height:50px;font-size:16px}
.ftc-no-js .ftc-js-only{display:none!important}
[data-panel]{display:none}
.ftc-item.is-open>[data-panel]{display:block}
.ftc-no-js .ftc-item:hover>[data-panel],.ftc-no-js .ftc-item:focus-within>[data-panel]{display:block}
.ftc-dropdown{position:absolute;top:calc(100% + 10px);left:0;transform:translateX(var(--ftc-shift,0px));min-width:260px;background:var(--ftc-surface);color:var(--ftc-fg);border:1px solid var(--ftc-line);border-radius:var(--ftc-radius-m);box-shadow:var(--ftc-shadow);padding:8px;z-index:5}
.ftc-dropdown::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.ftc-dd-list a{display:grid;gap:1px;padding:10px 12px;border-radius:var(--ftc-radius-s);transition:background-color .12s}
.ftc-dd-list a:hover,.ftc-dd-list a:focus-visible{background:var(--ftc-teal-soft)}
.ftc-l{font-weight:600;font-size:15px;color:var(--ftc-fg)}
.ftc-d{font-size:13.5px;color:var(--ftc-muted);line-height:1.35}
.ftc-badge{display:inline-block;vertical-align:2px;margin-left:2px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ftc-teal);border:1px solid currentColor;line-height:1.4}
.ftc-arrow{display:inline-block;transition:transform .15s}
a:hover>.ftc-arrow,a:focus-visible>.ftc-arrow{transform:translateX(3px)}
.ftc-mega{position:absolute;left:0;right:0;top:100%;background:var(--ftc-surface);color:var(--ftc-fg);border-bottom:1px solid var(--ftc-line);box-shadow:var(--ftc-shadow);max-height:calc(100dvh - var(--ftc-bar-h) - 16px);overflow:auto;overscroll-behavior:contain;z-index:2}
.ftc-header .ftc-item--mega{position:static}
.ftc-header .ftc-item--dd{position:relative}
.ftc-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:18px 0 16px;border-bottom:1px solid var(--ftc-line)}
.ftc-strip-label,.ftc-row-label{font-family:var(--ftc-font-display);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ftc-teal)}
.ftc-chips{display:flex;flex-wrap:wrap;gap:8px}
.ftc-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ftc-line);background:var(--ftc-surface-2);color:var(--ftc-fg);font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background-color .15s}
.ftc-chip:hover,.ftc-chip:focus-visible{border-color:var(--ftc-teal);color:var(--ftc-teal);background:var(--ftc-teal-soft)}
.ftc-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.05fr);gap:28px;padding:24px 0}
.ftc-mega-grid--ind{grid-template-columns:minmax(0,3.3fr) minmax(0,1.05fr);padding-top:20px}
.ftc-ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;align-content:start}
.ftc-ind{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--ftc-radius-m);transition:background-color .12s}
.ftc-ind:hover,.ftc-ind:focus-visible{background:var(--ftc-teal-soft)}
.ftc-ind-icon{flex:none;color:var(--ftc-teal);margin-top:1px}
.ftc-ind-text{display:grid;gap:2px;min-width:0}
.ftc-row-end{margin-left:auto}
.ftc-col-head{font-family:var(--ftc-font-display);font-weight:700;font-size:15px;margin-bottom:8px}
.ftc-col-head a{display:inline-block;padding:4px 8px;margin-left:-8px;border-radius:var(--ftc-radius-s)}
.ftc-col-head a:hover{background:var(--ftc-teal-soft);color:var(--ftc-teal)}
.ftc-col-head span{display:inline-block;padding:4px 0}
.ftc-col-desc{font-size:13.5px;color:var(--ftc-muted);margin:-6px 0 8px}
.ftc-links{display:grid;gap:2px}
.ftc-links a{display:grid;gap:1px;padding:8px;margin-inline:-8px;border-radius:var(--ftc-radius-s);transition:background-color .12s}
.ftc-links a:hover,.ftc-links a:focus-visible{background:var(--ftc-teal-soft)}
.ftc-links .ftc-all a{display:block;font-weight:600;font-size:14px;color:var(--ftc-teal);margin-top:4px}
.ftc-promo{background:var(--ftc-band);color:var(--ftc-band-fg);border-radius:var(--ftc-radius-m);padding:20px;display:flex;flex-direction:column;gap:8px;align-self:start}
.ftc-promo-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ftc-teal-on-band)}
.ftc-promo-title{font-family:var(--ftc-font-display);font-weight:700;font-size:20px;line-height:1.2}
.ftc-promo-text{font-size:14px;color:var(--ftc-band-muted)}
.ftc-promo-link{margin-top:6px;font-weight:600;font-size:14.5px;color:var(--ftc-teal-on-band)!important;align-self:flex-start;border-radius:4px}
.ftc-promo-link:hover{text-decoration:underline;text-underline-offset:3px}
.ftc-mega-foot{display:flex;flex-wrap:wrap;gap:8px 28px;padding:14px 0 18px;border-top:1px solid var(--ftc-line)}
.ftc-foot-link{font-size:14.5px;font-weight:600;color:var(--ftc-muted)!important;border-radius:4px}
.ftc-foot-link.is-primary{color:var(--ftc-teal)!important}
.ftc-foot-link:hover{color:var(--ftc-teal)!important}
.ftc-mega-rows{display:grid;gap:12px;padding:14px 0 18px;border-top:1px solid var(--ftc-line)}
.ftc-row-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.ftc-row-label{min-width:108px}
.ftc-inline{display:flex;flex-wrap:wrap;gap:6px 22px}
.ftc-inline a{font-weight:600;font-size:14.5px;padding:6px 0;border-radius:4px}
.ftc-inline a:hover{color:var(--ftc-teal)}
.ftc-search{display:none;position:absolute;left:0;right:0;top:100%;z-index:4;background:var(--ftc-band-2);border-bottom:1px solid var(--ftc-band-line);box-shadow:var(--ftc-shadow);opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
.ftc-search.is-mounted{display:block}
.ftc-search.is-open{opacity:1;transform:none}
.ftc-search-inner{padding-top:14px;padding-bottom:14px}
.ftc-search-form{display:flex;align-items:center;gap:10px;background:var(--ftc-surface);color:var(--ftc-fg);border-radius:999px;padding:4px 6px 4px 16px;border:2px solid transparent}
.ftc-search-form:focus-within{border-color:var(--ftc-teal-on-band)}
.ftc-search-form>svg{flex:none;color:var(--ftc-muted)}
.ftc-search-form input{flex:1;min-width:0;border:0;background:transparent;color:var(--ftc-fg);font:inherit;font-size:17px;padding:10px 0;outline:none;-webkit-appearance:none;appearance:none;border-radius:0}
.ftc-search-form input::-webkit-search-cancel-button{-webkit-appearance:none}
.ftc-header .ftc-search-form input:focus-visible{outline:none}
.ftc-search-close{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:0;background:none;color:var(--ftc-muted)!important;cursor:pointer}
.ftc-search-close:hover{background:var(--ftc-surface-2);color:var(--ftc-fg)!important}
.ftc-search-results{margin-top:8px;background:var(--ftc-surface);color:var(--ftc-fg);border-radius:var(--ftc-radius-m);border:1px solid var(--ftc-line);max-height:min(60vh,440px);overflow:auto;overscroll-behavior:contain}
.ftc-search-results ul{padding:6px}
.ftc-search-results li a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:10px 12px;border-radius:var(--ftc-radius-s)}
.ftc-search-results li a:hover,.ftc-search-results li[aria-selected="true"] a{background:var(--ftc-teal-soft)}
.ftc-result-type{grid-row:span 2;align-self:start;font-size:11.5px;font-weight:600;color:var(--ftc-teal);border:1px solid currentColor;border-radius:999px;padding:1px 8px;margin-top:3px;white-space:nowrap}
.ftc-result-title{font-weight:600}
.ftc-result-title mark{background:transparent;color:var(--ftc-teal);font-weight:700}
.ftc-result-excerpt{color:var(--ftc-muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftc-search-empty{padding:16px 18px;display:grid;gap:10px}
.ftc-search-empty[hidden]{display:none}
.ftc-search-empty p{color:var(--ftc-muted);font-size:14.5px}
.ftc-search-empty .ftc-chip{cursor:pointer;font-family:inherit}
.ftc-search-foot{border-top:1px solid var(--ftc-line);padding:8px 18px;font-size:13.5px;color:var(--ftc-muted)}
.ftc-search-foot:empty{display:none}
.ftc-drawer{display:none}
@media (max-width:1199.98px){
  .ftc-header{--ftc-bar-h:64px}
  .ftc-js .ftc-nav{display:none}
  .ftc-cta-desktop{display:none}
  .ftc-menu-toggle{display:inline-grid}
  .ftc-actions{gap:8px}
  .ftc-wrap{padding-left:max(16px,var(--ftc-safe-l));padding-right:max(16px,var(--ftc-safe-r))}
  .ftc-brand img{height:36px}
  .ftc-js .ftc-drawer{position:fixed;left:0;right:0;top:var(--ftc-drawer-top,64px);bottom:0;z-index:1;background:var(--ftc-band);color:var(--ftc-band-fg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column}
  .ftc-js .ftc-drawer.is-open{display:flex}
  .ftc-m-nav{flex:1 0 auto;padding:8px max(16px,var(--ftc-safe-r)) 8px max(16px,var(--ftc-safe-l))}
  .ftc-m-root>li{border-bottom:1px solid var(--ftc-band-line)}
  .ftc-m-trigger,.ftc-m-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 4px;background:none;border:0;text-align:left;font-family:var(--ftc-font-display)!important;font-size:18px;font-weight:600;cursor:pointer}
  .ftc-m-trigger .ftc-chev{width:16px;height:16px}
  .ftc-m-panel{display:none;padding:0 4px 16px}
  .ftc-m-panel.is-open{display:block}
  .ftc-m-list>li>a{display:flex;align-items:center;min-height:44px;padding:0 0;font-size:16px}
  .ftc-m-overview a{color:var(--ftc-teal-on-band);font-weight:600}
  .ftc-m-group{padding:10px 0 4px}
  .ftc-m-group + .ftc-m-group{border-top:1px solid var(--ftc-band-line)}
  .ftc-m-group-title{font-family:var(--ftc-font-display);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ftc-band-muted)}
  .ftc-m-group-title a,.ftc-m-group-title span{display:inline-flex;align-items:center;min-height:36px}
  .ftc-m-group-title a{color:var(--ftc-teal-on-band)}
  .ftc-m-sub a{display:flex;align-items:center;min-height:44px;font-size:16px;color:var(--ftc-band-fg)}
  .ftc-m-sub .ftc-badge{color:var(--ftc-teal-on-band)}
  .ftc-m-list a:active,.ftc-m-sub a:active,.ftc-m-trigger:active,.ftc-m-link:active{color:var(--ftc-teal-on-band)}
  .ftc-m-trigger[aria-expanded="true"]{color:var(--ftc-teal-on-band)}
  .ftc-m-ind{display:flex!important;align-items:center;gap:12px;min-height:48px!important}
  .ftc-m-ind .ftc-ind-icon{color:var(--ftc-teal-on-band)}
  .ftc-m-ind .ftc-badge{color:var(--ftc-teal-on-band)}
  .ftc-m-contact{display:grid;gap:12px;padding:20px 4px 8px}
  .ftc-m-contacts{display:grid;gap:2px}
  .ftc-m-contact-link{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:var(--ftc-band-fg)!important}
  .ftc-m-contact-link svg{color:var(--ftc-teal-on-band)}
  .ftc-m-social{display:flex;flex-wrap:wrap;gap:8px}
  .ftc-m-social .ftc-social{width:44px;height:44px;border:1px solid var(--ftc-band-line)}
  .ftc-m-cta{position:sticky;bottom:0;padding:12px max(16px,var(--ftc-safe-r)) calc(12px + var(--ftc-safe-b)) max(16px,var(--ftc-safe-l));background:linear-gradient(to top,var(--ftc-band) 75%,rgba(15,30,51,0));margin-top:auto}
  .ftc-no-js .ftc-nav{display:none}
  .ftc-no-js .ftc-drawer{display:block}
  .ftc-no-js .ftc-m-panel{display:block}
  .ftc-no-js .ftc-m-trigger .ftc-chev{display:none}
  .ftc-search-form input{font-size:16px}
  .ftc-result-excerpt{white-space:normal}
}
@media (min-width:1200px) and (max-width:1399.98px){
  .ftc-tb-tag>span:first-child,.ftc-tb-sep{display:none}
}
@media (max-width:1199.98px){
  .ftc-tb-tag{display:none}
  .ftc-tb-right{width:100%;justify-content:space-between}
}
@media (max-width:767.98px){
  .ftc-header{--ftc-tb-h:0px}
  .ftc-topbar{display:none}
}
@media (max-width:379.98px){
  .ftc-brand img{height:32px}
  .ftc-actions{gap:6px}
  .ftc-icon-btn{width:42px;height:42px}
}
@media (min-width:1200px) and (max-width:1319.98px){
  .ftc-top{padding:0 9px;font-size:15px}
  .ftc-split .ftc-top{padding-right:2px}
  .ftc-btn.ftc-cta-desktop{padding:0 16px;font-size:14.5px}
  .ftc-row{gap:12px}
}
html.ftc-lock,html.ftc-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){
  .ftc-header *,.ftc-header *::before,.ftc-header *::after{transition:none!important;animation:none!important}
}
@media (forced-colors:active){
  .ftc-badge,.ftc-chip,.ftc-icon-btn{border:1px solid CanvasText}
}
.ftc-footer{--ftc-band:#0F1E33;--ftc-band-2:#16294A;--ftc-deep:#0A1628;--ftc-band-fg:#F2F6FB;--ftc-band-muted:#A9B8CC;--ftc-band-line:#263B5C;--ftc-teal:#0B7F7B;--ftc-teal-on-band:#3FD0C9;--ftc-cta:#C9530E;--ftc-cta-hover:#A9440A;--ftc-cta-fg:#FFFFFF;--ftc-cta-on-band:#F59A5E;--ftc-font-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--ftc-font-body:"Figtree","Segoe UI",Roboto,Arial,sans-serif;--ftc-wrap:1240px;--ftc-radius-s:6px;--ftc-radius-m:12px;--ftc-safe-l:env(safe-area-inset-left,0px);--ftc-safe-r:env(safe-area-inset-right,0px);--ftc-safe-b:env(safe-area-inset-bottom,0px)}
.ftc-footer,.ftc-footer *,.ftc-footer *::before,.ftc-footer *::after{box-sizing:border-box}
.ftc-footer{background:var(--ftc-deep);color:var(--ftc-band-fg);font-family:var(--ftc-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:var(--ftc-safe-b)}
.ftc-footer ul{list-style:none;margin:0;padding:0}
.ftc-footer p,.ftc-footer h2,.ftc-footer h3{margin:0}
.ftc-footer a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.ftc-footer :focus-visible{outline:3px solid var(--ftc-teal-on-band);outline-offset:3px;border-radius:var(--ftc-radius-s)}
.ftc-f-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ftc-f-wrap{width:100%;max-width:var(--ftc-wrap);margin-inline:auto;padding-left:max(20px,var(--ftc-safe-l));padding-right:max(20px,var(--ftc-safe-r))}
.ftc-f-arrow{display:inline-block;transition:transform .15s}
a:hover>.ftc-f-arrow,a:focus-visible>.ftc-f-arrow{transform:translateX(3px)}
.ftc-f-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--ftc-radius-m);font-family:var(--ftc-font-display);font-weight:600;font-size:16px;white-space:nowrap;border:1px solid transparent;transition:background-color .15s,border-color .15s,transform .15s}
.ftc-f-btn svg{flex:none}
.ftc-f-btn-cta{background:var(--ftc-cta);color:var(--ftc-cta-fg)!important;box-shadow:0 14px 30px -14px rgba(201,83,14,.75)}
.ftc-f-btn-cta:hover{background:var(--ftc-cta-hover)}
.ftc-f-btn-ghost{background:rgba(255,255,255,.04);border-color:var(--ftc-band-line);color:var(--ftc-band-fg)!important}
.ftc-f-btn-ghost svg{color:var(--ftc-teal-on-band)}
.ftc-f-btn-ghost:hover{border-color:var(--ftc-band-muted);background:var(--ftc-band-2)}
.ftc-f-cta{position:relative;overflow:hidden;background:var(--ftc-band);border-top:1px solid var(--ftc-band-line);border-bottom:1px solid var(--ftc-band-line)}
.ftc-f-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,127,123,.95) 0%,rgba(11,127,123,.55) 16%,rgba(15,30,51,0) 52%);pointer-events:none}
.ftc-f-cta-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:72px;padding-bottom:72px}
.ftc-f-cta-text{max-width:720px;display:grid;gap:14px;justify-items:start}
.ftc-f-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(63,208,201,.45);background:rgba(10,22,40,.45);color:var(--ftc-teal-on-band);font-size:14px;font-weight:600}
.ftc-f-pill svg{flex:none}
.ftc-f-cta-title{font-family:var(--ftc-font-display);font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.015em}
.ftc-f-cta-sub{font-size:18px;color:#D3DDEA;max-width:620px}
.ftc-f-cta-actions{display:flex;align-items:center;gap:14px;flex:none}
.ftc-f-main{padding-top:72px;padding-bottom:56px}
.ftc-f-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px 32px}
.ftc-f-brand{display:grid;gap:22px;align-content:start;max-width:420px}
.ftc-f-logo{display:inline-flex;align-self:start;justify-self:start;border-radius:var(--ftc-radius-s)}
.ftc-f-logo img{display:block;height:44px;width:auto}
.ftc-f-about{color:var(--ftc-band-muted);font-size:15.5px;line-height:1.65}
.ftc-f-contacts{display:grid;gap:4px}
.ftc-f-contact{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:15.5px;color:var(--ftc-band-fg)}
.ftc-f-contact svg{flex:none;color:var(--ftc-cta-on-band)}
a.ftc-f-contact:hover span{text-decoration:underline;text-underline-offset:3px}
.ftc-f-label{font-family:var(--ftc-font-display);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--ftc-band-muted)}
.ftc-f-social-wrap{display:grid;gap:12px}
.ftc-f-social{display:flex;flex-wrap:wrap;gap:10px}
.ftc-f-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ftc-radius-m);border:1px solid var(--ftc-band-line);background:rgba(255,255,255,.03);color:var(--ftc-band-fg);transition:border-color .15s,color .15s,background-color .15s}
.ftc-f-social a:hover{border-color:var(--ftc-teal-on-band);color:var(--ftc-teal-on-band);background:var(--ftc-band-2)}
.ftc-f-col{min-width:0}
.ftc-f-col-title{font-family:var(--ftc-font-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;margin-bottom:16px}
.ftc-f-links{display:grid;gap:2px}
.ftc-f-links a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:36px;padding:6px 0;font-size:15.5px;line-height:1.35;color:var(--ftc-band-muted);transition:color .15s}
.ftc-f-links a:hover{color:var(--ftc-band-fg)}
.ftc-f-links a.is-offer{color:var(--ftc-cta-on-band);font-weight:600}
.ftc-f-links a.is-offer:hover{color:#FFB98B}
.ftc-f-links a.is-cta{color:var(--ftc-teal-on-band);font-weight:600}
.ftc-f-links a.is-cta:hover{color:#7FE5DF}
.ftc-f-links a.is-more{color:var(--ftc-band-fg);font-weight:600}
.ftc-f-badge{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;color:var(--ftc-teal-on-band);background:rgba(63,208,201,.12);border:1px solid rgba(63,208,201,.35)}
.ftc-f-badge.is-b2b{color:#C9D6E6;background:rgba(169,184,204,.1);border-color:var(--ftc-band-line)}
.ftc-f-map{border-top:1px solid var(--ftc-band-line)}
.ftc-f-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px 56px;align-items:center;padding-top:64px;padding-bottom:64px}
.ftc-f-map-text{display:grid;gap:16px;justify-items:start}
.ftc-f-map-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(245,154,94,.45);background:rgba(245,154,94,.08);color:var(--ftc-cta-on-band);font-size:14px;font-weight:600}
.ftc-f-map-title{font-family:var(--ftc-font-display);font-weight:700;font-size:clamp(26px,2.6vw,36px);line-height:1.12;letter-spacing:-.015em}
.ftc-f-map-sub{color:var(--ftc-band-muted);font-size:16.5px;line-height:1.65;max-width:540px}
.ftc-f-map-list{display:grid;gap:4px}
.ftc-f-map-list .ftc-f-contact{align-items:flex-start;padding:8px 0;min-height:0}
.ftc-f-map-list .ftc-f-contact svg{margin-top:3px}
.ftc-f-map-text .ftc-f-btn{margin-top:8px}
.ftc-f-map-frame{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:20px;overflow:hidden;border:1px solid var(--ftc-band-line);background:var(--ftc-band);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ftc-f-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ftc-f-map-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--ftc-band-muted);font-size:14.5px;text-align:center;padding:20px}
.ftc-f-bottom{border-top:1px solid var(--ftc-band-line)}
.ftc-f-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding-top:24px;padding-bottom:28px;font-size:14.5px}
.ftc-f-copy{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--ftc-band-muted)}
.ftc-f-dot{opacity:.5}
.ftc-f-legal{display:flex;flex-wrap:wrap;gap:4px 28px}
.ftc-f-legal a{display:inline-flex;align-items:center;min-height:36px;color:var(--ftc-band-muted);transition:color .15s}
.ftc-f-legal a:hover{color:var(--ftc-band-fg)}
.ftc-f-legal a.is-cta{color:var(--ftc-teal-on-band);font-weight:600}
@media (max-width:1099.98px){
  .ftc-f-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px}
  .ftc-f-brand{grid-column:1 / -1;max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 48px;align-items:start}
  .ftc-f-brand>.ftc-f-logo,.ftc-f-brand>.ftc-f-about{grid-column:1}
  .ftc-f-brand>.ftc-f-contacts{grid-column:2;grid-row:1 / span 2}
  .ftc-f-brand>.ftc-f-social-wrap{grid-column:2}
}
@media (max-width:991.98px){
  .ftc-f-cta-row{flex-direction:column;align-items:flex-start;gap:28px;padding-top:56px;padding-bottom:56px}
  .ftc-f-map-row{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .ftc-f-wrap{padding-left:max(16px,var(--ftc-safe-l));padding-right:max(16px,var(--ftc-safe-r))}
  .ftc-f-cta::before{background:linear-gradient(180deg,rgba(11,127,123,.7) 0%,rgba(11,127,123,.25) 40%,rgba(15,30,51,0) 75%)}
  .ftc-f-cta-row{align-items:center;text-align:center;padding-top:48px;padding-bottom:48px}
  .ftc-f-cta-text{justify-items:center}
  .ftc-f-cta-sub{font-size:16.5px}
  .ftc-f-cta-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}
  .ftc-f-cta-actions .ftc-f-btn{width:100%}
  .ftc-f-btn{white-space:normal;text-align:center;padding:12px 20px;line-height:1.3}
  .ftc-f-main{padding-top:52px;padding-bottom:36px}
  .ftc-f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}
  .ftc-f-brand{display:grid;grid-template-columns:1fr;gap:20px}
  .ftc-f-brand>*{grid-column:1!important;grid-row:auto!important}
  .ftc-f-col-title{font-size:14px;margin-bottom:10px}
  .ftc-f-links a{min-height:40px;font-size:15px}
  .ftc-f-map-row{padding-top:48px;padding-bottom:48px;gap:32px}
  .ftc-f-map-text .ftc-f-btn{width:100%;max-width:360px}
  .ftc-f-map-frame{aspect-ratio:4 / 3.4;border-radius:16px}
  .ftc-f-bottom-row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:20px}
  .ftc-f-legal{gap:0 22px}
  .ftc-f-dot{display:none}
  .ftc-f-copy{flex-direction:column;align-items:flex-start;gap:2px}
}
@media (max-width:359.98px){
  .ftc-f-grid{gap:36px 14px}
  .ftc-f-links a{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  .ftc-footer *,.ftc-footer *::before,.ftc-footer *::after{transition:none!important}
}
@media (forced-colors:active){
  .ftc-f-btn,.ftc-f-badge,.ftc-f-social a{border:1px solid CanvasText}
}
:root{color-scheme:light;--band:#0F1E33;--band-2:#16294A;--band-fg:#F2F6FB;--band-muted:#A9B8CC;--band-line:#263B5C;--bg:#F4F7FA;--surface:#FFFFFF;--fg:#0F1E33;--muted:#4B5C72;--line:#DCE3EC;--control-border:#8496AD;--teal:#0A7470;--teal-soft:#E3F3F2;--teal-on-band:#3FD0C9;--cta:#B84A0C;--cta-hover:#9C3E09;--cta-fg:#FFFFFF;--ok:#1C7C47;--err:#B42318;--chip:#EAEFF4;--tile:#FFFFFF;--logo-tile:#FFFFFF;--star:#F2A900;--placeholder:#FFF6E8;--placeholder-line:#E7B86A;--placeholder-fg:#7A4A08;--cover-1:#0F1E33;--cover-2:#0A5E5B;--cover-3:#3A2A5C;--panel-a:#EAF4F4;--panel-b:#FFFFFF;--dot:#35527F;--cta-glow:rgba(224,106,34,.3);--link-blue:#1A4FB0;--phone-frame:#05090F;--badge-search:#2F7D6A;--badge-maps:#3A5F95;--badge-ai:#2B6F86;--linkedin:#0A66C2;--linkedin-fg:#FFFFFF;--shadow:0 18px 40px -28px rgba(15,30,51,.35);--chip-shadow:0 14px 30px -18px rgba(15,30,51,.35);--font-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:"Figtree","Segoe UI",Roboto,Arial,sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.5rem;--step-4:clamp(1.625rem,1.6vw + 1rem,2rem);--step-5:clamp(2.125rem,3vw + 1rem,3rem);--fs-eyebrow:.875rem;--wrap:1180px;--header-h:68px;--gap:24px;--section-pad:clamp(56px,7vw,80px);--radius-s:6px;--radius-m:12px;--radius-l:20px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body.page-home{margin:0;background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}
:where(.blk) h1,:where(.blk) h2,:where(.blk) h3,:where(.blk) h4{font-family:var(--font-display);line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}
:where(.blk) h1{font-weight:800}
:where(.blk) h2{font-size:var(--step-4);line-height:1.19;font-weight:700;letter-spacing:-.015em}
:where(.blk) h3{font-size:var(--step-2);font-weight:600}
:where(.blk) p{margin:0}
:where(.blk) a{color:inherit}
:where(.blk) img{max-width:100%;display:block}
:where(.blk) :focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}
:where(.blk) .wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
:where(.blk) .section{padding-block:var(--section-pad)}
:where(.blk) .section-head{display:grid;gap:12px;max-width:720px;margin-bottom:clamp(28px,4vw,44px)}
:where(.blk) .section-head h2{font-size:var(--step-4)}
:where(.blk) .section-head p{color:var(--muted);font-size:var(--step-1)}
:where(.blk) .kicker{font-family:var(--font-display);font-weight:600;font-size:var(--fs-eyebrow);line-height:20px;color:var(--teal)}
:where(.blk) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:20px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}
:where(.blk) .btn-cta{background:var(--cta);color:var(--cta-fg)}
:where(.blk) .btn-cta:hover{background:var(--cta-hover)}
:where(.blk) .btn-ghost{color:var(--fg);border-color:var(--line);background:transparent}
:where(.blk) .btn-ghost:hover{border-color:var(--fg)}
:where(.blk) .btn-ghost-band{color:var(--band-fg);border-color:var(--band-line)}
:where(.blk) .btn-ghost-band:hover{border-color:var(--band-fg)}
:where(.blk) .btn-dark{background:var(--band);color:var(--band-fg)}
:where(.blk) .btn-dark:hover{background:var(--band-2)}
:where(.blk) .text-link{color:var(--teal);font-weight:600;text-underline-offset:3px}
:where(.blk) .text-link:hover{text-decoration-thickness:2px}
:where(.blk) .tnum{font-variant-numeric:tabular-nums}
:where(.blk) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.blk) .ph{background:var(--placeholder);color:var(--placeholder-fg);outline:1px dashed var(--placeholder-line);border-radius:4px;padding:0 4px;font-style:normal}
@media (prefers-reduced-motion: reduce){
  :where(.blk) .btn{transition:none}
}
.blk.tone-soft>section{background:var(--bg);border-block:0}
.blk.tone-white>section{background:var(--surface);border-block:0}
.blk.tone-soft .ftc-faq{--f-bg:var(--bg)}
.blk.tone-white .ftc-faq{--f-bg:var(--surface)}
.blk-results-achieved .results{padding-block:var(--section-pad);background:var(--bg)}
.blk-results-achieved .results-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);font-variant-numeric:tabular-nums}
.blk-results-achieved .result{padding:30px 28px;border-left:1px solid var(--line);display:grid;gap:8px;align-content:start;min-width:0}
.blk-results-achieved .result:first-child{border-left:0;padding-left:0}
.blk-results-achieved .num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,3vw + 1rem,3rem);line-height:1;letter-spacing:-.01em;margin-bottom:8px}
.blk-results-achieved .what{font-weight:600;font-size:var(--step-1);line-height:1.35}
.blk-results-achieved .src{justify-self:start;background:var(--chip);color:var(--muted);font-size:var(--step--1);line-height:1.5;padding:6px 12px;border-radius:18px}
.blk-results-achieved .note{margin-top:18px;font-size:var(--step--1);color:var(--muted)}
@media (max-width:980px){
  .blk-results-achieved .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blk-results-achieved .result:nth-child(3){border-left:0;padding-left:0}
  .blk-results-achieved .result:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:560px){
  .blk-results-achieved .results-grid{grid-template-columns:minmax(0,1fr)}
  .blk-results-achieved .result{border-left:0;padding:24px 0}
  .blk-results-achieved .result + .result{border-top:1px solid var(--line)}
}
.blk-how-we-work .process{background:var(--surface);border-block:1px solid var(--line)}
.blk-how-we-work .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:step}
.blk-how-we-work .step{padding:0 20px 0 0;display:grid;gap:10px;align-content:start;position:relative}
.blk-how-we-work .step-num{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;color:var(--teal)}
.blk-how-we-work .step-num::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--teal);flex:none;box-shadow:0 0 0 5px var(--teal-soft)}
.blk-how-we-work .step-num::after{content:"";height:2px;background:var(--line);flex:1}
.blk-how-we-work .step:last-child .step-num::after{display:none}
.blk-how-we-work .step h3{font-size:var(--step-1)}
.blk-how-we-work .step p{font-size:var(--step--1);color:var(--muted)}
.blk-how-we-work .step .gets{font-size:var(--step--1);color:var(--fg)}
.blk-how-we-work .step .gets b{font-weight:600}
.blk-how-we-work .process-note{margin-top:28px;font-size:var(--step--1);color:var(--muted);max-width:860px}
.blk-how-we-work .process-foot{margin-top:14px;font-size:var(--step--1)}
@media (max-width:1080px){
  .blk-how-we-work .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .blk-how-we-work .step-num::after{display:none}
}
@media (max-width:640px){
  .blk-how-we-work .steps{grid-template-columns:minmax(0,1fr)}
}
.blk-client-reviews .reviews{--gap:24px;padding-block:var(--section-pad);background:var(--bg)}
.blk-client-reviews .head{display:grid;justify-items:center;text-align:center;gap:14px;max-width:760px;margin:0 auto clamp(32px,4vw,48px)}
.blk-client-reviews .pill{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);padding:5px 14px;border-radius:999px}
.blk-client-reviews .head p{color:var(--muted);font-size:var(--step-1)}
.blk-client-reviews .carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.blk-client-reviews .viewport{overflow:hidden;padding:6px 4px 24px;margin:-6px -4px -24px}
.blk-client-reviews .track{display:flex;gap:var(--gap);list-style:none;margin:0;padding:0;transition:transform .55s cubic-bezier(.25,.7,.25,1)}
.blk-client-reviews .card{flex:0 0 calc((100% - 2 * var(--gap)) / 3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.blk-client-reviews .stars{display:flex;gap:3px;color:var(--star)}
.blk-client-reviews .quote{font-style:italic;color:var(--muted);font-size:var(--step-1);line-height:1.7;flex:1}
.blk-client-reviews .who{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.blk-client-reviews .who b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem}
.blk-client-reviews .who small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--step--1)}
.blk-client-reviews .metric{color:var(--teal);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);text-align:right}
.blk-client-reviews .ph{background:var(--placeholder);color:var(--placeholder-fg);outline:1px dashed var(--placeholder-line);border-radius:6px;padding:0 4px;font-style:normal}
.blk-client-reviews .arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s, color .15s}
.blk-client-reviews .arrow:hover{border-color:var(--teal);color:var(--teal)}
.blk-client-reviews .arrow:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.blk-client-reviews .dots{display:flex;justify-content:center;gap:8px;margin-top:22px}
.blk-client-reviews .dots button{width:8px;height:8px;padding:0;border-radius:999px;border:0;background:var(--line);cursor:pointer;transition:width .25s, background-color .25s}
.blk-client-reviews .dots button[aria-current="true"]{width:24px;background:var(--teal)}
.blk-client-reviews .foot{display:flex;flex-direction:column}
.blk-client-reviews .more{display:flex;justify-content:center;margin-top:26px}
.blk-client-reviews .more a{color:var(--teal);font-family:var(--font-display);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.blk-client-reviews .more a:hover{text-decoration:underline;text-underline-offset:4px}
.blk-client-reviews .platforms{list-style:none;margin:clamp(36px,5vw,52px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:16px}
.blk-client-reviews .platforms li{display:flex;align-items:center}
.blk-client-reviews .platforms li + li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);margin-inline:clamp(18px,3vw,40px);opacity:.85}
.blk-client-reviews .platforms a{display:block;background:var(--logo-tile);border-radius:10px;padding:6px 10px;transition:transform .15s}
.blk-client-reviews .platforms a:hover{transform:translateY(-2px)}
.blk-client-reviews .platforms a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.blk-client-reviews .platforms img{display:block;height:56px;width:auto}
@media (max-width:980px){
  .blk-client-reviews .card{flex-basis:calc((100% - var(--gap)) / 2)}
}
@media (max-width:680px){
  .blk-client-reviews .reviews{--gap:16px}
  .blk-client-reviews .carousel{display:block;position:relative}
  .blk-client-reviews .card{flex-basis:100%;padding:24px 26px}
  .blk-client-reviews .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px}
  .blk-client-reviews .prev{left:-12px}
  .blk-client-reviews .next{right:-12px}
  .blk-client-reviews .platforms{order:1;margin-top:30px;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;row-gap:14px}
  .blk-client-reviews .more{order:2;margin-top:24px}
  .blk-client-reviews .platforms li::before{display:none}
  .blk-client-reviews .platforms li:nth-child(even)::before{display:block;content:"";margin-inline:14px}
  .blk-client-reviews .platforms img{height:46px}
}
@media (prefers-reduced-motion: reduce){
  .blk-client-reviews .track{transition:none}
}
.blk-partner-badges .partners{padding-block:clamp(40px,6vw,64px);background:var(--bg);border-block:1px solid var(--line)}
.blk-partner-badges .partner-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:980px}
.blk-partner-badges .partner{display:grid;justify-items:center;gap:14px;text-decoration:none;color:inherit}
.blk-partner-badges .tile{height:96px;width:100%;max-width:220px;display:grid;place-items:center;padding:12px 18px;background:var(--tile);border:1px solid var(--line);border-radius:12px;transition:border-color .15s, transform .15s}
.blk-partner-badges .tile img{max-height:70px;max-width:100%;width:auto;height:auto;object-fit:contain}
.blk-partner-badges .partner:hover .tile{border-color:var(--teal);transform:translateY(-2px)}
.blk-partner-badges .partner:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:12px}
.blk-partner-badges .cap{font-size:.92rem;color:var(--muted);text-align:center;max-width:22ch;text-wrap:balance}
@media (max-width:760px){
  .blk-partner-badges .partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
}
@media (prefers-reduced-motion: reduce){
  .blk-partner-badges .tile{transition:none}
  .blk-partner-badges .partner:hover .tile{transform:none}
}
.blk-faqs-only .ftc-faq{--f-bg:var(--surface);--f-fg:var(--fg);--f-muted:var(--muted);--f-line:var(--line);--f-teal:var(--teal);--f-teal-soft:var(--teal-soft);--f-display:var(--font-display);--f-body:var(--font-body);background:var(--f-bg);color:var(--f-fg);font-family:var(--f-body);line-height:1.6;padding-block:var(--section-pad);border-block:1px solid var(--f-line)}
.blk-faqs-only .ftc-faq *,.blk-faqs-only .ftc-faq *::before,.blk-faqs-only .ftc-faq *::after{box-sizing:border-box}
.blk-faqs-only .ftc-faq p{margin:0}
.blk-faqs-only .ftc-faq .f-wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,5vw,64px);align-items:start}
.blk-faqs-only .ftc-faq.is-stacked .f-wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding:0;max-width:none}
.blk-faqs-only .ftc-faq.is-stacked{padding-block:0;border:0;background:transparent}
.blk-faqs-only .ftc-faq .f-head{display:grid;gap:14px;position:sticky;top:calc(68px + 24px)}
.blk-faqs-only .ftc-faq.is-stacked .f-head{position:static}
.blk-faqs-only .ftc-faq .f-kicker{font-family:var(--f-display);font-weight:600;color:var(--f-teal)}
.blk-faqs-only .ftc-faq h2{font-family:var(--f-display);font-size:var(--step-4);line-height:1.19;letter-spacing:-.01em;margin:0;text-wrap:balance}
.blk-faqs-only .ftc-faq .f-head p{color:var(--f-muted);font-size:var(--step-1)}
.blk-faqs-only .ftc-faq .f-head a{color:var(--f-teal);font-weight:600;text-underline-offset:3px}
.blk-faqs-only .ftc-faq .f-tools{display:flex;justify-content:flex-end;margin-bottom:4px}
.blk-faqs-only .ftc-faq .f-toggle{background:none;border:0;padding:4px 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--f-teal);cursor:pointer}
.blk-faqs-only .ftc-faq .f-list{border-top:1px solid var(--f-line)}
.blk-faqs-only .ftc-faq .f-item{border-bottom:1px solid var(--f-line)}
.blk-faqs-only .ftc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--f-display);font-weight:600;font-size:1.125rem}
.blk-faqs-only .ftc-faq summary::-webkit-details-marker{display:none}
.blk-faqs-only .ftc-faq summary::after{content:"";width:12px;height:12px;flex:none;margin-top:.45em;border-right:2px solid var(--f-teal);border-bottom:2px solid var(--f-teal);transform:rotate(45deg);transition:transform .15s}
.blk-faqs-only .ftc-faq .f-item[open] summary::after{transform:rotate(225deg)}
.blk-faqs-only .ftc-faq summary:hover{color:var(--f-teal)}
.blk-faqs-only .ftc-faq summary:focus-visible{outline:3px solid var(--f-teal);outline-offset:2px;border-radius:4px}
.blk-faqs-only .ftc-faq .f-answer{padding:0 0 20px;color:var(--f-muted);display:grid;gap:10px;max-width:66ch}
.blk-faqs-only .ftc-faq .f-answer a{color:var(--f-teal)}
@media (max-width:900px){
  .blk-faqs-only .ftc-faq .f-wrap{grid-template-columns:minmax(0,1fr)}
  .blk-faqs-only .ftc-faq .f-head{position:static}
}
@media (prefers-reduced-motion: reduce){
  .blk-faqs-only .ftc-faq summary::after{transition:none}
}
.blk-form-only .ftc-quote{--q-band:var(--band);--q-band-fg:var(--band-fg);--q-band-muted:var(--band-muted);--q-band-line:var(--band-line);--q-surface:var(--surface);--q-bg:var(--bg);--q-fg:var(--fg);--q-muted:var(--muted);--q-line:var(--control-border);--q-teal:var(--teal);--q-teal-soft:var(--teal-soft);--q-cta:var(--cta);--q-cta-hover:var(--cta-hover);--q-cta-fg:var(--cta-fg);--q-err:var(--err);--q-display:var(--font-display);--q-body:var(--font-body);font-family:var(--q-body);line-height:1.55;color:var(--q-band-fg);background:var(--q-band);padding-block:var(--section-pad)}
.blk-form-only .ftc-quote .q-wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.blk-form-only .ftc-quote .q-intro{display:grid;gap:18px;min-width:0}
.blk-form-only .ftc-quote .q-eyebrow{font-family:var(--q-display);font-weight:600;font-size:var(--fs-eyebrow);color:var(--teal-on-band)}
.blk-form-only .ftc-quote .q-intro h2{font-size:var(--step-4);text-align:left;line-height:1.15;color:var(--q-band-fg)}
.blk-form-only .ftc-quote .q-intro>p{color:var(--q-band-muted);font-size:1.05rem}
.blk-form-only .ftc-quote .q-card-wrap{padding-top:28px}
.blk-form-only .ftc-quote *,.blk-form-only .ftc-quote *::before,.blk-form-only .ftc-quote *::after{box-sizing:border-box}
.blk-form-only .ftc-quote p{margin:0}
.blk-form-only .ftc-quote :focus-visible{outline:3px solid var(--q-teal);outline-offset:2px;border-radius:4px}
.blk-form-only .ftc-quote .q-card{position:relative;background:var(--q-surface);color:var(--q-fg);border-radius:16px;padding:46px clamp(16px,2.2vw,24px) clamp(18px,2.2vw,22px);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.blk-form-only .ftc-quote .q-faces{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex}
.blk-form-only .ftc-quote .q-face{width:56px;height:56px;border-radius:50%;border:3px solid var(--q-surface);color:#fff;display:grid;place-items:center;font-family:var(--q-display);font-weight:700;font-size:.95rem;overflow:hidden;position:relative;margin-left:-12px}
.blk-form-only .ftc-quote .q-face:first-child{margin-left:0}
.blk-form-only .ftc-quote .q-face:nth-child(1){background:#2F7D6A}
.blk-form-only .ftc-quote .q-face:nth-child(2){background:#B84A0C}
.blk-form-only .ftc-quote .q-face:nth-child(3){background:#3A5F95}
.blk-form-only .ftc-quote .q-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blk-form-only .ftc-quote .q-face.img-failed img{display:none}
.blk-form-only .ftc-quote h2{font-family:var(--q-display);letter-spacing:-.015em;margin:0}
.blk-form-only .ftc-quote .q-card h2{font-size:1.4rem;line-height:1.2;text-align:center}
.blk-form-only .ftc-quote .q-sub{text-align:center;color:var(--q-muted);font-size:.875rem;margin:6px auto 18px;max-width:36ch}
.blk-form-only .ftc-quote .q-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.blk-form-only .ftc-quote .q-field{display:grid;gap:5px;min-width:0}
.blk-form-only .ftc-quote label.q-lbl{font-weight:600;font-size:.8rem}
.blk-form-only .ftc-quote .req{color:var(--q-err)}
.blk-form-only .ftc-quote input,.blk-form-only .ftc-quote select,.blk-form-only .ftc-quote textarea{width:100%;font:inherit;font-size:.9rem;color:var(--q-fg);background:var(--q-bg);border:1px solid var(--q-line);border-radius:8px;padding:8px 11px;height:40px;margin:0}
.blk-form-only .ftc-quote textarea{height:auto;min-height:76px;resize:vertical;line-height:1.45}
.blk-form-only .ftc-quote textarea::placeholder{color:var(--q-muted);opacity:.8}
.blk-form-only .ftc-quote textarea:focus{outline:none;border-color:var(--q-teal);box-shadow:0 0 0 3px var(--q-teal-soft)}
.blk-form-only .ftc-quote select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--q-muted) 50%),linear-gradient(135deg,var(--q-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.blk-form-only .ftc-quote select:invalid{color:var(--q-muted)}
.blk-form-only .ftc-quote input::placeholder{color:var(--q-muted);opacity:.8}
.blk-form-only .ftc-quote input:focus,.blk-form-only .ftc-quote select:focus{outline:none;border-color:var(--q-teal);box-shadow:0 0 0 3px var(--q-teal-soft)}
.blk-form-only .ftc-quote [aria-invalid="true"]{border-color:var(--q-err)}
.blk-form-only .ftc-quote .q-phone{display:grid;grid-template-columns:84px minmax(0,1fr);border:1px solid var(--q-line);border-radius:8px;background:var(--q-bg);overflow:hidden}
.blk-form-only .ftc-quote .q-phone:focus-within{border-color:var(--q-teal);box-shadow:0 0 0 3px var(--q-teal-soft)}
.blk-form-only .ftc-quote .q-phone select,.blk-form-only .ftc-quote .q-phone input{border:0;border-radius:0;background-color:transparent;box-shadow:none}
.blk-form-only .ftc-quote .q-phone select{border-right:1px solid var(--q-line);font-weight:600}
.blk-form-only .ftc-quote .q-err{color:var(--q-err);font-size:.78rem;line-height:1.35}
.blk-form-only .ftc-quote .q-err:empty{display:none}
.blk-form-only .ftc-quote .q-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.blk-form-only .ftc-quote .q-consent{grid-column:1/-1;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;font-size:.8rem;color:var(--q-muted);line-height:1.45;margin-top:2px;cursor:pointer}
.blk-form-only .ftc-quote .q-consent input{width:16px;height:16px;padding:0;margin:2px 0 0;accent-color:var(--q-teal)}
.blk-form-only .ftc-quote .q-consent a{color:var(--q-teal)}
.blk-form-only .ftc-quote .q-full{grid-column:1/-1}
.blk-form-only .ftc-quote .q-btn{width:100%;min-height:46px;border:0;border-radius:10px;background:var(--q-cta);color:var(--q-cta-fg);font-family:var(--q-display);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .15s}
.blk-form-only .ftc-quote .q-btn:hover{background:var(--q-cta-hover)}
.blk-form-only .ftc-quote .q-btn[disabled]{opacity:.7;cursor:progress}
.blk-form-only .ftc-quote .q-status{grid-column:1/-1;border-radius:12px;padding:12px 14px;font-size:.875rem;background:var(--q-teal-soft);color:var(--q-fg)}
.blk-form-only .ftc-quote .q-contact{display:grid;gap:12px;margin-top:4px}
.blk-form-only .ftc-quote .q-line{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 14px;align-items:start;padding:14px 16px;border:1px solid var(--q-band-line);border-radius:12px;min-width:0}
.blk-form-only .ftc-quote .q-ic{grid-row:span 3;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(63,208,201,.14);color:var(--teal-on-band)}
.blk-form-only .ftc-quote .q-line span{font-size:.82rem;color:var(--q-band-muted)}
.blk-form-only .ftc-quote .q-line a,.blk-form-only .ftc-quote .q-line b{font-weight:600;word-break:break-word;color:var(--q-band-fg);text-underline-offset:3px}
.blk-form-only .ftc-quote .q-line .q-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.blk-form-only .ftc-quote .q-line .q-copy{margin-top:0}
.blk-form-only .ftc-quote .q-copy{justify-self:start;margin-top:4px;background:none;border:1px solid var(--q-band-line);color:var(--q-band-fg);border-radius:999px;padding:3px 12px;font:inherit;font-size:.8rem;cursor:pointer}
.blk-form-only .ftc-quote .q-copy:hover{border-color:var(--q-band-fg)}
@media (max-width:900px){
  .blk-form-only .ftc-quote .q-wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .blk-form-only .ftc-quote .q-grid{grid-template-columns:minmax(0,1fr)}
}
.blk-form-only .ftc-quote .q-map{font-size:.85rem;color:var(--teal-on-band)}
.blk-blog .ph{background:var(--placeholder);color:var(--placeholder-fg);outline:1px dashed var(--placeholder-line);border-radius:4px;padding:0 4px}
.blk-blog .blog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;margin-bottom:clamp(28px,4vw,44px)}
.blk-blog .blog-head .txt{display:grid;gap:14px;max-width:680px}
.blk-blog .blog-head h2{font-size:var(--step-4)}
.blk-blog .blog-head p{color:var(--muted);font-size:var(--step-1)}
.blk-blog .posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blk-blog .post{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;transition:border-color .15s, transform .15s, box-shadow .15s}
.blk-blog .post:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 22px 40px -30px rgba(15,30,51,.45)}
.blk-blog .cover{aspect-ratio:16/9;max-width:100%;position:relative;overflow:hidden;display:grid;align-content:end;padding:16px 18px;color:var(--band-fg);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px}
.blk-blog .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blk-blog .cover.c1{background-color:var(--cover-1)}
.blk-blog .cover.c2{background-color:var(--cover-2)}
.blk-blog .cover.c3{background-color:var(--cover-3)}
.blk-blog .cover .mark{position:absolute;right:16px;top:16px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--teal-on-band)}
.blk-blog .cover .word{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;line-height:1;opacity:.95}
.blk-blog .post-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.blk-blog .cat{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:3px 10px}
.blk-blog .post h3{font-size:var(--step-2)}
.blk-blog .post h3 a{text-decoration:none}
.blk-blog .post h3 a::after{content:"";position:absolute;inset:0}
.blk-blog .post p{color:var(--muted);font-size:.95rem}
.blk-blog .meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}
.blk-blog .meta .more{color:var(--teal);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.blk-blog .post:hover .more svg{transform:translateX(3px)}
.blk-blog .more svg{transition:transform .15s}
@media (max-width:980px){
  .blk-blog .posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blk-blog .posts li:nth-child(3){display:none}
}
@media (max-width:640px){
  .blk-blog .posts{grid-template-columns:minmax(0,1fr)}
  .blk-blog .posts li:nth-child(3){display:flex}
}
@media (prefers-reduced-motion: reduce){
  .blk-blog .post,.blk-blog .more svg{transition:none}
  .blk-blog .post:hover{transform:none}
}
.blk-locations .loc{color:var(--band-fg)}
.blk-locations .kicker{color:var(--teal-on-band)}
.blk-banner .hero{color:var(--band-fg)}
.blk-about .visual{background:linear-gradient(150deg,var(--panel-a),var(--panel-b))}

/* ---- 5. Shared page-design rules ---- */

