/* Tawod conversion, SEO landing and responsive upgrades */
.bg-warm{background:linear-gradient(180deg,#FFF8F1,#fff)}.trust-strip{margin-top:-50px;position:relative;z-index:4}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;background:rgba(255,255,255,.96);border:1px solid rgba(229,231,235,.9);border-radius:20px;box-shadow:var(--shadow-hover);backdrop-filter:blur(10px)}.trust-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--bg-light)}.trust-item i{color:var(--primary-dark);font-size:22px}.trust-item strong{display:block;color:var(--secondary);font-weight:900;line-height:1.25}.trust-item span{color:var(--text-muted);font-size:14px;font-weight:700}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.why-card,.process-card,.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:var(--transition)}.why-card:hover,.process-card:hover,.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(var(--primary-rgb),.45)}.why-card{padding:28px 22px;height:100%}.why-card i,.process-card i{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:var(--secondary);background:var(--primary);font-size:24px;margin-bottom:18px}.why-card h3,.process-card h3{color:var(--secondary);font-size:21px;font-weight:900;margin-bottom:10px}.why-card p,.process-card p{color:var(--text-muted)}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:process}.process-card{padding:24px 18px;position:relative;overflow:hidden}.process-card::before{counter-increment:process;content:'0' counter(process);position:absolute;top:16px;left:18px;color:rgba(29,30,38,.08);font-size:44px;font-weight:900;line-height:1}.process-card i{position:relative;z-index:1}.service-meta,.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.service-meta span,.project-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(var(--primary-rgb),.12);color:var(--primary-dark);font-size:13px;font-weight:900}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-card{padding:28px}.stars{color:var(--primary-dark);letter-spacing:2px;margin-bottom:14px}.testimonial-card p{color:var(--text-muted);margin-bottom:18px}.client{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--secondary)}.client span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);color:var(--primary);font-weight:900}.cta-band{position:relative;overflow:hidden;border-radius:24px;color:var(--white);background:linear-gradient(135deg,var(--secondary),#303342);padding:46px;box-shadow:var(--shadow-hover);display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band::before{content:'';position:absolute;width:240px;height:240px;left:-70px;top:-80px;border-radius:50%;background:rgba(var(--primary-rgb),.18)}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-size:clamp(28px,4vw,42px);line-height:1.25;font-weight:900;margin-bottom:8px}.cta-band p{color:#D7DBE5;font-size:18px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.map-placeholder{min-height:520px;display:grid;place-items:center;padding:28px;text-align:center;background:linear-gradient(135deg,rgba(29,30,38,.94),rgba(29,30,38,.78)),url('../../images/hero-bg.webp') center/cover no-repeat;color:var(--white)}.map-placeholder i{font-size:38px;color:var(--primary);margin-bottom:14px}.map-placeholder p{color:#DDE3EE;max-width:360px;margin:8px auto 18px}@supports (content-visibility:auto){.section-padding:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 900px}}@media (hover:none){.why-card:hover,.process-card:hover,.testimonial-card:hover{transform:none}}
/* Professional typography and cross-device rhythm */
:root{--font-body:clamp(16px,1.04vw,18px);--font-small:clamp(14px,.9vw,16px);--font-lead:clamp(17px,1.25vw,21px);--h1-fluid:clamp(34px,5.2vw,72px);--h2-fluid:clamp(26px,3.4vw,44px);--h3-fluid:clamp(20px,2vw,25px);--section-y:clamp(68px,8vw,104px);--card-pad:clamp(20px,2.2vw,30px)}body{font-size:var(--font-body);line-height:1.86}.section-padding{padding:var(--section-y) 0}.section-title{max-width:920px;margin-inline:auto}.section-title h2,.content h2,.article-content h2{font-size:var(--h2-fluid);letter-spacing:-.015em;line-height:1.28}.section-title p,.content p,.article-content p,.page-hero p,.blog-hero p{font-size:var(--font-lead);line-height:1.9}.hero h1,.page-hero h1,.blog-hero h1,.article-hero h1{font-size:var(--h1-fluid);line-height:1.15;letter-spacing:-.02em}.hero p{font-size:clamp(18px,1.7vw,24px);line-height:1.85}.premium-card,.blog-card,.project-card,.article-card,.feature-card,.step-card,.lp-benefit,.why-card,.process-card,.testimonial-card{border-radius:22px}.card-body h3,.blog-card-body h3,.project-card h3,.feature-card h3,.step-card h3,.lp-benefit h3,.why-card h3,.process-card h3{font-size:var(--h3-fluid);line-height:1.35}.card-body p,.blog-card-body p,.project-card p,.feature-card p,.step-card p,.lp-benefit p,.why-card p,.process-card p,.testimonial-card p{font-size:clamp(15.5px,1vw,17.5px);line-height:1.85}.btn{font-size:clamp(15px,.95vw,17px);border-radius:12px}.eyebrow{font-size:clamp(13px,.88vw,15px)}.article-content{font-size:clamp(17px,1.07vw,19px);line-height:1.95}.article-content p{margin-bottom:18px}.article-content li{line-height:1.9}.article-note{font-size:clamp(16px,1vw,18px);line-height:1.9}.article-thumb img,.card-img{background:#eef0f4}@media(max-width:1199px){.trust-strip-grid,.why-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{text-align:center}.hero-content{margin-inline:auto}.hero-buttons,.hero-trust{justify-content:center}.page-hero,.blog-hero,.article-hero{text-align:center}.split,.about-grid{gap:34px}.footer-grid{gap:28px}}@media(max-width:767px){body{font-size:16px;line-height:1.82}.container{width:min(100% - 28px,1240px)}.trust-strip{margin-top:0;padding-top:16px;background:var(--white)}.trust-strip-grid,.why-grid,.process-grid,.testimonials-grid{grid-template-columns:1fr}.trust-strip-grid{padding:12px}.trust-item{padding:14px}.section-title{margin-bottom:32px}.section-title h2,.content h2,.article-content h2{line-height:1.32}.section-title p,.content p,.article-content p,.page-hero p,.blog-hero p{font-size:16.5px;line-height:1.85}.hero h1,.page-hero h1,.blog-hero h1,.article-hero h1{font-size:clamp(31px,8.6vw,42px);line-height:1.22}.hero p{font-size:16.5px;line-height:1.85}.hero-buttons .btn,.hero-actions .btn,.mini-cta-actions .btn,.cta-actions .btn{width:100%;max-width:340px;margin-inline:auto}.premium-card,.blog-card,.project-card,.article-card,.feature-card,.step-card,.lp-benefit,.why-card,.process-card,.testimonial-card{border-radius:18px}.card-img{height:210px}.article-content{padding:22px;font-size:16.5px}.article-content h2{margin-top:30px}.article-content h3{font-size:21px}.article-content p,.article-content li{line-height:1.88}.article-layout{gap:24px}.cta-band{padding:28px;flex-direction:column;align-items:stretch;text-align:center}.map-placeholder{min-height:360px}.footer-grid{gap:26px}.footer-title{font-size:19px}.footer-links a,.footer-contact a,.footer-contact .info-only{font-size:15.5px}}@media(max-width:420px){.container{width:min(100% - 22px,1240px)}.trust-item{align-items:flex-start}.btn{width:100%;min-height:50px;padding-inline:18px}.hero h1,.page-hero h1,.blog-hero h1,.article-hero h1{font-size:30px}.section-title h2,.content h2,.article-content h2{font-size:25px}.card-body,.blog-card-body{padding-inline:18px}.service-meta span,.project-meta span{font-size:12.5px}.float-btns{left:12px}}

/* Final premium content, motion, FAQ and mobile polish */
:root{--h1-fluid:clamp(36px,4.7vw,64px);--h2-fluid:clamp(27px,3.05vw,42px);--h3-fluid:clamp(20px,1.75vw,24px);--section-y:clamp(64px,7.4vw,96px)}
html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.mobile-action-bar{display:none!important}.no-mobile-action-bar{padding-bottom:0!important}.section-title{max-width:980px}.section-title h2{max-width:880px;margin-inline:auto}.section-title p{max-width:900px;margin-inline:auto;color:var(--text-muted)}.hero-content{max-width:1040px}.hero h1{max-width:1000px;text-wrap:balance}.hero p{max-width:900px;text-wrap:pretty}.hero-badge{box-shadow:0 12px 34px rgba(0,0,0,.12)}.hero-trust{row-gap:10px}.hero-trust span{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.premium-card,.project-card,.blog-card,.why-card,.process-card,.testimonial-card,.step-card,.feature-card,.contact-card{transform:translateZ(0);will-change:transform;isolation:isolate}.premium-card .card-body p,.project-card .card-body p,.blog-card-body p{min-height:5.4em}.testimonial-card .stars{letter-spacing:0;display:flex;align-items:center;gap:9px;font-weight:900}.testimonial-card .stars i{color:var(--primary-dark)}
.tawod-faq-section{position:relative;overflow:hidden}.tawod-faq-section::before{content:'';position:absolute;inset:auto -160px -180px auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb),.14),transparent 68%);pointer-events:none}.faq-wrap,.tawod-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(29,30,38,.055);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.faq-item:hover{border-color:rgba(var(--primary-rgb),.58);box-shadow:0 16px 38px rgba(29,30,38,.085)}.faq-item.active{border-color:rgba(var(--primary-rgb),.78);box-shadow:0 18px 42px rgba(29,30,38,.1)}.faq-question{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:0;background:transparent;color:var(--secondary);font:inherit;font-size:clamp(16px,1vw,18px);font-weight:900;line-height:1.55;text-align:right;cursor:pointer}.faq-question span{flex:1}.faq-question i{flex:0 0 auto;color:var(--primary-dark);transition:transform .25s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .34s ease}.faq-answer p{margin:0;padding:0 22px 22px;color:var(--text-muted);font-size:clamp(15.5px,.98vw,17px);line-height:1.9}.faq-item.active .faq-answer p{animation:tawodAnswerIn .28s ease both}
.float-btns{left:max(16px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));gap:14px;z-index:1000}.float-btn{position:relative;isolation:isolate;transform:translateZ(0);animation:tawodFloat 4.6s ease-in-out infinite}.float-btn::before{content:'';position:absolute;inset:-7px;border-radius:inherit;border:2px solid currentColor;opacity:0;z-index:-1;animation:tawodPulseRing 2.6s ease-out infinite}.float-btn::after{content:'';position:absolute;inset:3px;border-radius:inherit;background:rgba(255,255,255,.12);opacity:0;z-index:-1;animation:tawodSoftGlow 2.6s ease-in-out infinite}.float-call{animation-delay:.65s}.float-call::before,.float-call::after{animation-delay:.65s}.float-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}.float-btn:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.04)}
.tawod-reveal-pending{opacity:0!important;transform:translateY(24px)!important}.tawod-polished .reveal-up.active,.tawod-polished .reveal.active,.tawod-polished [data-reveal].active{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}
@keyframes tawodFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}@keyframes tawodPulseRing{0%{transform:scale(.84);opacity:.55}75%,100%{transform:scale(1.38);opacity:0}}@keyframes tawodSoftGlow{0%,100%{opacity:.05;transform:scale(.94)}50%{opacity:.22;transform:scale(1.08)}}@keyframes tawodAnswerIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){.premium-card:hover,.project-card:hover,.blog-card:hover,.why-card:hover,.process-card:hover,.testimonial-card:hover,.step-card:hover,.feature-card:hover{transform:translateY(-7px)}.premium-card:hover .card-img,.project-card:hover .card-img,.blog-card:hover .card-img{transform:scale(1.035)}}
@media(max-width:991px){.faq-wrap,.tawod-faq-grid{grid-template-columns:1fr}.premium-card .card-body p,.project-card .card-body p,.blog-card-body p{min-height:0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){:root{--section-y:clamp(54px,14vw,76px)}.mobile-action-bar{display:none!important}.hero,.page-hero,.blog-hero,.article-hero,.section-title,.card-body,.blog-card-body,.why-card,.process-card,.testimonial-card,.step-card,.feature-card,.mini-cta,.cta-band,.contact-card{text-align:center}.hero-content,.page-hero .container,.blog-hero .container,.article-hero .container{margin-inline:auto}.hero h1,.page-hero h1,.blog-hero h1,.article-hero h1{font-size:clamp(29px,8.4vw,40px);line-height:1.25;text-wrap:balance}.hero p,.page-hero p,.blog-hero p,.article-hero p{font-size:16.5px;line-height:1.9}.hero-badge{justify-content:center;max-width:100%;line-height:1.55}.hero-buttons,.hero-actions,.mini-cta-actions,.cta-actions,.hero-trust,.service-meta,.project-meta{justify-content:center}.about-content,.content{text-align:center}.about-features,.check-list{width:min(100%,590px);margin-inline:auto}.about-features li,.check-list li{text-align:right;align-items:flex-start}.about-content>.btn,.content>.btn{margin-inline:auto}.trust-item{text-align:right}.why-card i,.process-card i{margin-inline:auto}.client{justify-content:center}.faq-question{min-height:68px;padding:18px;font-size:16px;text-align:right}.faq-answer p{padding:0 18px 19px;text-align:right}.float-btns{left:max(12px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));gap:12px}.float-btn{width:54px;height:54px}.footer-grid{text-align:center}.footer-about,.footer-links,.footer-contact{margin-inline:auto}.footer-links a,.footer-contact a,.footer-contact .info-only{justify-content:center}.process-grid{grid-template-columns:1fr}.contact-layout,.contact-wrap{gap:24px}}
@media(max-width:420px){.container{width:min(100% - 20px,1240px)}.hero h1,.page-hero h1,.blog-hero h1,.article-hero h1{font-size:29px}.section-title h2,.content h2,.article-content h2{font-size:25px}.hero-buttons,.hero-actions,.mini-cta-actions,.cta-actions{width:100%}.hero-buttons .btn,.hero-actions .btn,.mini-cta-actions .btn,.cta-actions .btn{max-width:none}.faq-question{padding:17px 16px}.faq-answer p{padding-inline:16px}.float-btn{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float-btn,.float-btn::before,.float-btn::after,.faq-answer,.faq-question i,.tawod-polished .reveal-up.active,.tawod-polished .reveal.active,.tawod-polished [data-reveal].active{animation:none!important;transition:none!important}.tawod-reveal-pending{opacity:1!important;transform:none!important}}
