/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--blue:#189CD8;--green:#10AF4F;--purple:#7864AC;--orange:#E07727;--ink:#26282A;--slate:#555656;--mist:#6E7275;--line:#E2E6E9;--bg:#FFFFFF;--tint:#F2F6F9;--radius:10px;--wide:'wdth' 118;--font-body:'Archivo',system-ui,sans-serif;--font-brand:'Sora',sans-serif;--font-mono:'IBM Plex Mono',monospace;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font-body);font-variation-settings:'wdth' 100;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;}img{max-width:100%;height:auto;display:block;}a{color:var(--blue);text-decoration:none;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}h1{font-variation-settings:'wdth' 112;font-weight:800;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-0.015em;}h2{font-variation-settings:var(--wide);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-0.01em;line-height:1.12;margin-bottom:14px;}h3{font-variation-settings:var(--wide);font-weight:700;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.skip-link{display:inline-block;background:var(--ink);color:#fff;padding:0.6em 1.2em;border-radius:0 0 var(--radius) 0;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none !important;animation:none !important;}}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}.facet-bar{display:flex;height:7px;overflow:hidden;}.facet-bar span{transform:skewX(-28deg);margin-right:6px;}.facet-bar .f-o{flex:1.2;background:var(--orange);}.facet-bar .f-g{flex:2.4;background:var(--green);}.facet-bar .f-p{flex:1.6;background:var(--purple);}.facet-bar .f-b{flex:3.2;background:var(--blue);margin-right:0;}.mft-header{position:sticky;top:var(--drupal-displace-offset-top,0);z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}.nav-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}.region-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:16px;}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);}.brand img{height:46px;width:auto;}.brand-name{font-family:var(--font-brand);font-weight:800;font-size:1.05rem;line-height:1.2;letter-spacing:-0.01em;white-space:nowrap;display:block;}.brand-name .tech{color:var(--blue);font-weight:700;}.brand-tag{display:block;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.05em;color:var(--mist);white-space:nowrap;margin-top:3px;}.brand-tag .d1{color:var(--blue);}.brand-tag .d2{color:var(--green);}.brand-tag .d3{color:var(--purple);}.mft-nav{display:flex;align-items:center;}.mft-menu{display:flex;gap:28px;list-style:none;align-items:center;margin:0;padding:0;}.mft-menu a{color:var(--slate);font-weight:600;font-size:0.92rem;}.mft-menu a:hover{color:var(--blue);}.mft-menu li.is-cta > a{background:var(--blue);color:#fff;font-weight:700;padding:0.7em 1.5em;border-radius:var(--radius);transition:background 0.15s;}.mft-menu li.is-cta > a:hover{background:#1489bf;}.mft-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}.mft-menu-toggle span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px 0;border-radius:2px;}.mft-main{min-height:45vh;}.page-inner .wrap{padding-top:48px;padding-bottom:72px;}.page-inner h1.page-title{margin-bottom:24px;}.mft-footer{background:var(--tint);border-top:1px solid var(--line);padding-bottom:40px;font-size:0.88rem;color:var(--mist);}.mft-footer .facet-bar{margin-bottom:32px;}.foot-wrap{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}.foot-brand{display:flex;align-items:center;gap:10px;color:var(--slate);font-family:var(--font-brand);font-weight:700;font-size:0.92rem;}.foot-brand img{height:30px;width:auto;}.foot-brand .tech{color:var(--blue);}@media (max-width:900px){.mft-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px 0;align-items:stretch;}.mft-nav.open .mft-menu{display:flex;}.mft-header{position:sticky;}.mft-nav{position:static;}.mft-menu li{width:100%;}.mft-menu a{display:block;padding:14px 24px;}.mft-menu li.is-cta > a{margin:10px 24px;text-align:center;display:block;}.mft-menu-toggle{display:block;}}@media (max-width:430px){.brand img{height:40px;}.brand-name{font-size:0.9rem;}.brand-tag{display:none;}}
.btn,.mft-form .form-submit{display:inline-block;background:var(--blue);color:#fff;font-weight:700;padding:0.7em 1.5em;border-radius:var(--radius);border:none;cursor:pointer;font-size:0.95rem;font-family:var(--font-body);transition:background 0.15s;}.btn:hover,.mft-form .form-submit:hover{background:#1489bf;}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line);}.btn.ghost:hover{border-color:var(--blue);color:var(--blue);background:transparent;}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;font-weight:700;font-size:0.95rem;color:var(--slate);margin-bottom:18px;}.kicker{margin-bottom:12px;}.dash{width:16px;height:9px;transform:skewX(-28deg);flex:none;background:var(--blue);}.k-green .dash{background:var(--green);}.k-purple .dash{background:var(--purple);}.k-orange .dash{background:var(--orange);}.facet-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px 28px;position:relative;overflow:hidden;transition:transform 0.15s,box-shadow 0.15s;}.facet-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(38,40,42,0.08);}.facet-card::before{content:"";position:absolute;top:0;right:0;width:64px;height:64px;clip-path:polygon(100% 0,0 0,100% 100%);}.facet-card.c-blue::before{background:var(--blue);}.facet-card.c-green::before{background:var(--green);}.facet-card.c-orange::before{background:var(--orange);}.facet-card.c-purple::before{background:var(--purple);}.facet-card h3{font-size:1.18rem;margin-bottom:10px;padding-right:56px;}.facet-card p{color:var(--slate);font-size:0.97rem;margin-bottom:14px;}.facet-card ul{list-style:none;font-size:0.92rem;color:var(--mist);margin:0;padding:0;}.facet-card ul li{padding:4px 0 4px 20px;position:relative;}.facet-card ul li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:3px;transform:skewX(-28deg);}.c-blue ul li::before{background:var(--blue);}.c-green ul li::before{background:var(--green);}.c-orange ul li::before{background:var(--orange);}.c-purple ul li::before{background:var(--purple);}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step;}.step{border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-weight:600;font-size:0.85rem;color:var(--blue);display:block;margin-bottom:14px;letter-spacing:0.1em;}.step h3{font-size:1.08rem;margin-bottom:8px;}.step h3 .badge{color:var(--green);}.step p{color:var(--slate);font-size:0.95rem;}.price-card{background:#2F3234;border:1px solid #3D4144;border-radius:var(--radius);padding:32px;color:#fff;}.price-card h3{font-size:1.1rem;margin-bottom:6px;}.price-card .rate{font-family:var(--font-mono);font-size:2.2rem;font-weight:600;color:#fff;margin:14px 0 4px;}.price-card .rate small{font-size:0.95rem;color:#9AA0A4;font-weight:400;}.price-card .fine{color:#9AA0A4;font-size:0.9rem;margin-top:10px;}.price-card ul{list-style:none;margin:18px 0 0;padding:0;font-size:0.94rem;color:#CFD3D6;}.price-card ul li{padding:6px 0 6px 22px;position:relative;}.price-card ul li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:3px;transform:skewX(-28deg);background:var(--green);}.contact-list{list-style:none;margin:20px 0 0;padding:0;}.contact-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:0.97rem;color:var(--slate);}.contact-list b{color:var(--ink);}.mft-form .form-item,.mft-form .form-actions{margin:0 0 16px;}.mft-form label{font-weight:600;font-size:0.88rem;display:block;margin-bottom:6px;}.mft-form input[type="text"],.mft-form input[type="email"],.mft-form select,.mft-form textarea{width:100%;padding:0.75em 0.9em;border:1.5px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:0.95rem;color:var(--ink);background:#fff;}.mft-form input:focus,.mft-form select:focus,.mft-form textarea:focus{outline:none;border-color:var(--blue);}.mft-form textarea{min-height:120px;resize:vertical;}.mft-form .description{font-size:0.8rem;color:var(--mist);margin-top:4px;}.mft-form .form-type-checkbox label{display:inline;margin-left:6px;font-weight:400;}.mft-form .form-type-checkbox input{width:auto;}.messages-list{list-style:none;margin:0;padding:0;}.messages{max-width:1120px;margin:18px auto;padding:14px 20px 14px 32px;border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden;font-size:0.95rem;}.messages::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;transform:skewX(-8deg) translateX(-4px);background:var(--blue);}.messages--status::before{background:var(--green);}.messages--warning::before{background:var(--orange);}.messages--error::before{background:#C0392B;}
.hero{max-width:1120px;margin:0 auto;padding:72px 24px 64px;display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}.hero h1{margin-bottom:22px;}.hero h1 .hl{color:var(--blue);}.hero .lede{font-size:1.15rem;color:var(--slate);max-width:34em;margin-bottom:32px;}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}.hero-logo{padding:8px 0;}.hero-note{margin-top:26px;font-size:0.85rem;color:var(--mist);}.sect{padding:76px 0;}.section-intro{color:var(--slate);max-width:44em;margin-bottom:44px;}.sect-services{background:var(--tint);}.facets{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}.sect-pricing{background:var(--ink);color:#fff;}.sect-pricing h2{color:#fff;}.sect-pricing .kicker{color:#B9BEC2;}.sect-pricing .section-intro{color:#B9BEC2;}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;}.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;}.contact-grid .section-intro{margin-bottom:0;}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:48px;gap:36px;}.hero-logo{order:-1;max-width:340px;}.facets,.steps,.price-grid,.contact-grid{grid-template-columns:1fr;}}
