@font-face { font-family:"Space Grotesk"; src:url("/assets/fonts/SpaceGrotesk-Variable.ttf") format("truetype"); font-weight:300 700; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("/assets/fonts/Manrope-Variable.ttf") format("truetype"); font-weight:200 800; font-style:normal; font-display:swap; }
.hero h1 { white-space:normal; overflow-wrap:break-word; }
.language-switch { display:inline-flex; align-items:center; gap:8px; padding:9px 13px!important; border:1px solid rgba(255,255,255,.3); border-radius:8px; color:#fff!important; white-space:nowrap; font:600 14px/1.4 Arial,sans-serif; }
.language-switch:focus-visible, a:focus-visible, button:focus-visible { outline:3px solid #65d4df; outline-offset:4px; }
.service-detail-link, .case-study-link { display:inline-flex; margin-top:14px; color:#73d8de; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.hero-description { max-width:530px; margin:20px 0 28px; font-size:1.08rem; line-height:1.85; }
.service-description { line-height:1.85; color:rgba(255,255,255,.78); }
.article-content a { text-decoration:underline; text-underline-offset:3px; color:#0f7c91; }
.article-content .btn { text-decoration:none; color:#05070a; }
.article-content table { width:100%; border-collapse:collapse; margin:24px 0; }
.article-content th,.article-content td { padding:12px; border:1px solid #dce6ea; text-align:start; vertical-align:top; }
.article-content th { background:#e8f6f7; }
.article-cover img { width:100%; height:auto; }
.article-meta { display:flex; flex-wrap:wrap; gap:8px; }
.article-shell .article-cta { margin-block:32px; }
.article-grid .article-card:nth-child(-n+2) .article-card-content { border-top:3px solid #0f7c91; }
.blog-heading { margin-bottom:30px; }
.blog-heading h1 { margin:0 0 12px; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.4; }
.blog-heading p { max-width:760px; color:#667486; }
.booking-timezone { font-size:.92rem; color:#465463; margin:12px 0; }
html[lang="en"] body, html[lang="en"] .nav-links, html[lang="en"] input, html[lang="en"] button, html[lang="en"] select, html[lang="en"] textarea { font-family:"Manrope",Arial,sans-serif; }
html[lang="en"] body { line-height:1.75; }
html[lang="en"] .nav-links { gap:20px; font-size:.9rem; }
html[lang="en"] .hero-copy,html[lang="en"] .section-heading,html[lang="en"] .card,html[lang="en"] .footer-sitemap,html[lang="en"] .footer-address,html[lang="en"] .latest-sidebar,html[lang="en"] .article-content { text-align:start; }
html[lang="en"] .hero-copy h1 { max-width:650px; font-size:clamp(2.2rem,4.4vw,3.6rem); line-height:1.12; letter-spacing:-.045em; }
html[lang="en"] .hero-description { line-height:1.7; }
html[lang="en"] .metrics { text-align:start; }
html[lang="en"] .article-content ul,html[lang="en"] .article-content ol { padding-right:0; padding-left:24px; }
html[lang="en"] .article-note { border-right:0; border-left:4px solid #0f7c91; }
html[lang="en"] .article-meta,html[lang="en"] .calendar-grid,html[lang="en"] .calendar-weekdays { direction:ltr; }
html[lang="en"] .article-layout,html[lang="en"] .article-main,html[lang="en"] .breadcrumbs { direction:ltr; }
html[lang="en"] .article-content h2 { line-height:1.4; }
html[lang="en"] .calendar-weekdays { font-size:.8rem; }
html[lang="en"] .phone-screen { direction:ltr; }
html[lang="en"] .phone-screen * { font-family:"Manrope",Arial,sans-serif; }
html[lang="en"] .footer-address a[href^="tel:"] { white-space:nowrap; }
html[lang="en"] .article-header h1 { line-height:1.25; }
@media(max-width:900px) { .nav-links { gap:10px 15px!important; } .nav { gap:14px!important; } .nav-links .language-switch { padding:6px 10px!important; } }
@media(max-width:560px) { .article-content table { font-size:.88rem; } .article-content th,.article-content td { padding:8px; } .hero-description { font-size:1rem; } html[lang="en"] .hero-copy h1 { font-size:2.5rem; } .nav>.btn { padding:9px 14px; font-size:.84rem; } }

html[lang="en"] .hero-copy,html[lang="en"] .nav-links,html[lang="en"] .calendar-panel,html[lang="en"] .booking-form,html[lang="en"] .support-panel { direction:ltr; }

html[lang="en"] .article-content p { text-align:start; text-align-last:start; }
html[lang="en"] .latest-sidebar { direction:ltr; }
html[lang="en"] .latest-sidebar a { padding-right:0; padding-left:18px; }
html[lang="en"] .latest-sidebar a::before { right:auto; left:0; content:"›"; }
html[lang="en"] .app-stat-row strong,html[lang="en"] .app-thumb span,html[lang="en"] .cart-total b,html[lang="en"] .chart-label strong,html[lang="en"] .template-shot,html[lang="en"] .stat-value,html[lang="en"] .month-btn { direction:ltr; }
@media(max-width:560px) { html[lang="en"] .article-header { text-align:start; } }

html[lang="en"] .hero-actions { justify-content:flex-start; }

html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .btn,html[lang="en"] .nav-links,html[lang="en"] .metric strong { font-family:"Space Grotesk",Arial,sans-serif; }
html[lang="en"] .hero-copy h1 { letter-spacing:-.045em; font-weight:700; }
.hero .hero-actions { top:0; margin-top:34px; }
.hero-description { margin-bottom:0; }

.site-footer .footer-inner { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
@media(max-width:900px) { .site-footer .footer-inner { grid-template-columns:1fr; } }
