.facil-logo{display:block;width:150px;height:auto;object-fit:contain}.logo{width:auto!important}.logo__svg{display:none}.login-link{font-size:11px;white-space:nowrap;font-weight:700}.hero__title{font-size:clamp(3.25rem,7.7vw,8rem)!important}.hero__line--b{margin-left:8vw}.hero__copy{max-width:560px}.intro-facil{font-size:clamp(5rem,16vw,13rem);font-weight:850;letter-spacing:-.08em;color:#102b4e}.intro-facil span{font-size:.2em;vertical-align:super}.card-mark{font-size:clamp(4rem,8vw,8rem);font-weight:850;letter-spacing:-.06em;color:#1765d9}.card-mark span{display:block;font-size:12px;letter-spacing:.25em;text-align:center}.solution__list{list-style:none;padding:0}.solution__link{font-size:clamp(1rem,1.7vw,1.5rem);display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #d4dfef}.facil-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin:4rem 0}.facil-feature img{max-height:620px;width:100%;object-fit:contain;border-radius:32px;mix-blend-mode:multiply}.facil-feature .btn{margin-top:2rem}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5vw}.benefit-grid article{position:relative;padding:2rem 0 2.5rem;border-top:1px solid #bdcfe7}.benefit-num{font-size:12px;color:#1765d9}.benefit-grid h3{font-size:clamp(1.3rem,2.2vw,2rem);margin:1rem 0;line-height:1.15}.benefit-grid p{max-width:460px;line-height:1.7;color:#52657e}.facil-stats{background:#eaf3ff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:4rem 0 2rem}.stats-grid strong{display:block;font-size:clamp(2rem,4.8vw,5rem);letter-spacing:-.07em;color:#1765d9}.stats-grid span{font-size:.9rem}.source-note{font-size:12px;color:#52657e}.app-intro{display:flex;gap:8vw;justify-content:space-between;margin:3rem 0}.app-intro>p{max-width:560px}.app-intro>div{min-width:250px}.app-intro .btn{margin-top:1rem}.app-gallery{display:flex;gap:clamp(1rem,3vw,3rem);overflow-x:auto;padding:2rem 1rem 3rem;scroll-snap-type:x mandatory}.app-gallery figure{flex:0 0 clamp(170px,17vw,260px);scroll-snap-align:center}.app-gallery img{width:100%;filter:drop-shadow(0 18px 18px #102b4e16)}.app-gallery figcaption{margin-top:1.5rem;text-align:center;font-size:.85rem}.facil-faq{background:#f1f6ff}.facil-faq>.container>.t-body-l{max-width:650px;margin:2rem 0 3rem}.faq-list details{border-top:1px solid #bbcee5;padding:1.7rem 0}.faq-list details:last-child{border-bottom:1px solid #bbcee5}.faq-list summary{list-style:none;cursor:pointer;font-size:clamp(1.15rem,2vw,1.6rem);display:flex;justify-content:space-between;gap:2rem;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#1765d9;font-size:1.8rem}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{max-width:850px;padding-top:1.4rem;line-height:1.8;color:#435d7b}.faq-list p+p{margin-top:.8rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:3rem}.testimonials-grid figure{padding:2rem;border-top:2px solid #1765d9;background:linear-gradient(160deg,#edf5ff,white);border-radius:0 0 24px 24px}.testimonials-grid blockquote{font-size:1.15rem;line-height:1.75}.testimonials-grid figcaption{margin-top:2rem}.testimonials-grid figcaption span{display:block;font-size:.8rem;color:#52657e;margin-top:.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:3rem;text-align:left}.contact-links{display:grid;gap:1.4rem;margin:2.5rem 0}.contact-links a{font-size:clamp(1.1rem,2vw,1.7rem);text-decoration:none}.contact-links small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;color:#52657e}address{font-style:normal;line-height:1.8;color:#52657e}#contact-form{display:grid;gap:1rem}#contact-form label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}#contact-form input,#contact-form textarea{display:block;width:100%;margin-top:.5rem;padding:1rem;border:1px solid #b4c9e5;border-radius:12px;background:#ffffffbf;color:#102b4e;font:inherit;font-size:16px;text-transform:none;letter-spacing:normal}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid #1765d9;outline-offset:2px}.form-note,#form-status{font-size:12px;line-height:1.6;text-transform:none;letter-spacing:normal}.form-note a{text-decoration:underline}.facil-footer{padding:4rem 0 2rem}.facil-footer>.t-body-l{max-width:700px;margin:2rem 0}.facil-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0;font-size:14px}.facil-wordmark{font-size:clamp(8rem,28vw,30rem);font-weight:850;line-height:1.2;letter-spacing:-.08em;color:#1765d9}.facil-wordmark span{font-size:.16em;vertical-align:super}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:11px;border-top:1px solid #cbd9ec;padding-top:2rem}.footer-legal p{flex:0 0 100%}.check-cta{text-align:left}.check__head{margin-bottom:1rem}section[id]{scroll-margin-top:100px}.site-header .logo{min-width:120px}.hero__clock{display:none}
@media(max-width:900px){.facil-feature,.contact-grid{grid-template-columns:1fr;gap:2rem}.facil-feature img{max-height:440px}.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.app-intro{flex-direction:column;gap:2rem}.hero__title{font-size:clamp(3rem,10vw,5.6rem)!important}.benefit-grid{gap:0 2rem}.facil-logo{width:120px}.hero__line--b{margin-left:4vw}}
@media(max-width:560px){.benefit-grid{grid-template-columns:1fr}.hero__title{font-size:clamp(2.8rem,10vw,4.2rem)!important}.app-gallery figure{flex-basis:65vw}.facil-footer{padding-left:0;padding-right:0}.login-link{font-size:10px}.stats-grid{gap:1.5rem}.contact-grid .t-body-l{font-size:1.25rem}.testimonials-grid figure{padding:1.5rem}.solution__link{font-size:1rem}}
.lang-switch{padding:0!important;border:0!important;background:transparent!important;min-width:0!important;width:auto!important}.lang-switch:before{display:none!important}.lang-switch .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #b6c8e0;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;background:#ffffff99}.facil-logo{mix-blend-mode:multiply}.hero__legend time,.hero__legend .hero__legend-item:first-child{display:none}.hero__legend{justify-content:flex-end}
/* Shared typographic axis for the two hero text blocks. */
#hero-title{width:100%;max-width:none;text-align:center;line-height:.94}
#hero-title>.hero__line{display:block;width:100%;margin-inline:0;padding-inline:0;text-align:center;font:inherit;letter-spacing:inherit}
#hero-title>.hero__line>.line__inner{width:100%;text-align:center;font:inherit;letter-spacing:inherit}
