/* WebTamim Gutenberg homepage v1 — isolated from existing WPBakery pages */
body.home .wt-home{--wt-max:1200px;position:relative;isolation:isolate;direction:rtl;color:var(--wt-ink);width:100%;max-width:none;overflow:clip;background:#fff}
body.home .wt-home :where(h1,h2,h3,p){font-family:inherit;margin-block:0}
body.home .wt-home p{font-size:clamp(15px,1.15vw,17px)!important;line-height:2.05;color:#465852}
body.home .wt-home h1{font-size:clamp(34px,4.3vw,62px)!important;line-height:1.43;letter-spacing:-.035em;color:var(--wt-ink);font-weight:850}
body.home .wt-home h2{font-size:clamp(27px,2.9vw,42px)!important;line-height:1.48;color:var(--wt-ink);font-weight:820;letter-spacing:-.025em}
body.home .wt-home h3{font-size:clamp(18px,1.7vw,23px)!important;line-height:1.6;color:var(--wt-ink);font-weight:760}
body.home .wt-home a{text-decoration:none}
body.home .wt-home img{display:block;max-width:100%;height:auto}
body.home .wt-home .wt-container{max-width:var(--wt-max);margin-inline:auto;padding-inline:clamp(20px,3.2vw,44px)}
body.home .wt-home .wt-section{padding-block:clamp(70px,8vw,112px)}
body.home .wt-home .wt-section--muted{background:var(--wt-surface)}
body.home .wt-home .wt-section--dark{background:var(--wt-forest);color:#fff}
body.home .wt-home .wt-section--dark h2,body.home .wt-home .wt-section--dark h3,body.home .wt-home .wt-section--dark p{color:#fff}
body.home .wt-home .wt-section-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:7px 16px;color:#148b6c!important;background:rgba(44,208,166,.12);font-weight:750;font-size:13px!important;margin-bottom:17px}
body.home .wt-home .wt-section-intro{max-width:740px;margin:0 auto 45px;text-align:center}
body.home .wt-home .wt-section-intro p{margin-top:14px}
body.home .wt-home .wt-accent{color:var(--wt-green)}
body.home .wt-home .wt-hero{position:relative;padding-block:clamp(70px,8.3vw,145px) clamp(70px,7vw,110px);background:radial-gradient(ellipse at 13% 25%,rgba(44,208,166,.12),transparent 37%),radial-gradient(ellipse at 95% 75%,rgba(253,187,2,.07),transparent 35%),#fff}
body.home .wt-home .wt-hero-grid{max-width:var(--wt-max);padding-inline:clamp(20px,3.2vw,44px);margin-inline:auto;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:clamp(30px,4vw,72px)}
body.home .wt-home .wt-hero-copy{position:relative;z-index:2;max-width:570px}
body.home .wt-home .wt-hero-copy h1{margin:10px 0 24px}
body.home .wt-home .wt-hero-copy p{max-width:510px}
body.home .wt-home .wt-hero-visual{position:relative;min-width:0;filter:drop-shadow(0 20px 40px rgba(3,38,31,.03))}
body.home .wt-home .wt-hero-visual figure{margin:0}
body.home .wt-home .wt-hero-visual img{width:100%;aspect-ratio:720/580;object-fit:contain}
body.home .wt-home .wt-hero-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body.home .wt-home .wt-hero-benefits span{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14px;color:var(--wt-forest)}
body.home .wt-home .wt-hero-benefits span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wt-green)}
body.home .wt-home .wt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
body.home .wt-home .wp-block-buttons.wt-actions{gap:12px}
body.home .wt-home .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border-radius:13px;font-weight:760;font-size:15px!important;line-height:1.55;white-space:normal}
body.home .wt-home .wt-btn-primary .wp-block-button__link{background:var(--wt-green);color:white;box-shadow:0 11px 25px rgba(33,166,132,.17)}
body.home .wt-home .wt-btn-primary .wp-block-button__link:hover{background:var(--wt-forest)}
body.home .wt-home .wt-btn-secondary .wp-block-button__link{background:#fff;border:1px solid var(--wt-border);color:var(--wt-ink);box-shadow:0 8px 20px rgba(3,38,31,.03)}
body.home .wt-home .wt-btn-yellow .wp-block-button__link{background:var(--wt-yellow);color:var(--wt-forest)}
body.home .wt-home .wt-grid{display:grid;gap:20px}
body.home .wt-home .wt-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.home .wt-home .wt-service-card{border:1px solid var(--wt-border);background:#fff;border-radius:var(--wt-radius);padding:28px 27px;min-width:0;box-shadow:0 12px 33px rgba(3,38,31,.035);transition:transform .2s ease,box-shadow .2s ease}
body.home .wt-home .wt-service-card:hover{transform:translateY(-5px);box-shadow:var(--wt-shadow)}
body.home .wt-home .wt-service-card .wt-card-num{color:var(--wt-green);background:#EAF9F4;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px!important;font-weight:850;margin-bottom:20px}
body.home .wt-home .wt-service-card p{margin-top:10px}
body.home .wt-home .wt-service-card a{display:inline-block;margin-top:18px;color:var(--wt-green);font-size:14px;font-weight:750}
body.home .wt-home .wt-feature{display:grid;grid-template-columns:.75fr 1.15fr;gap:clamp(36px,5vw,90px);align-items:center;padding-block:36px}
body.home .wt-home .wt-feature+.wt-feature{border-top:1px solid var(--wt-border)}
body.home .wt-home .wt-feature:nth-child(even){grid-template-columns:1.15fr .75fr}
body.home .wt-home .wt-feature:nth-child(even) .wt-feature-media{order:2}
body.home .wt-home .wt-feature figure{max-width:400px;margin-inline:auto}
body.home .wt-home .wt-feature img{width:100%;height:auto;max-height:340px;object-fit:contain}
body.home .wt-home .wt-feature-copy h3{margin-bottom:15px}
body.home .wt-home .wt-feature-copy p{margin-bottom:12px}
body.home .wt-home .wt-feature-copy a{color:var(--wt-green);font-weight:760}
body.home .wt-home .wt-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.home .wt-home .wt-process-card{border:1px solid var(--wt-border);border-radius:var(--wt-radius);padding:25px;background:#fff;min-width:0}
body.home .wt-home .wt-process-card strong{display:block;margin-bottom:18px;color:var(--wt-green);font-size:29px}
body.home .wt-home .wt-process-card p{margin-top:8px}
body.home .wt-home .wt-project-grid,body.home .wt-home .wt-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.home .wt-home .wt-project-card,body.home .wt-home .wt-article-card{overflow:hidden;min-width:0;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius);box-shadow:0 10px 22px rgba(3,38,31,.03)}
body.home .wt-home .wt-project-card img,body.home .wt-home .wt-article-card img{width:100%;height:220px;object-fit:cover;aspect-ratio:16/10}
body.home .wt-home .wt-project-card .wt-card-body,body.home .wt-home .wt-article-card .wt-card-body{padding:22px}
body.home .wt-home .wt-card-body h3{font-size:19px!important}
body.home .wt-home .wt-card-body a{color:var(--wt-forest)}
body.home .wt-home .wt-card-body a:hover{color:var(--wt-green)}
body.home .wt-home .wt-card-body p{margin-top:9px;font-size:14px!important}
body.home .wt-home .wt-form-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,85px);align-items:center}
body.home .wt-home .wt-form-section h2,body.home .wt-home .wt-form-section p{color:#fff}
body.home .wt-home .wt-form-panel{background:#fff;border-radius:24px;padding:clamp(22px,3vw,40px);box-shadow:0 20px 55px rgba(0,0,0,.12)}
body.home .wt-home .wt-form-panel p,body.home .wt-home .wt-form-panel label{color:var(--wt-ink)}
body.home .wt-home .wt-form-panel .wpcf7 input{width:100%}
body.home .wt-home .wt-form-panel .wpcf7 input[type=submit]{color:white}
body.home .wt-home .wt-form-panel .wpcf7 form{margin:0}
body.home .wt-home .wt-form-panel .wpcf7-spinner{position:relative}
body.home .wt-home .wt-contact-phone a{color:var(--wt-yellow);font-weight:800;direction:ltr;display:inline-block}
@media(max-width:1000px){body.home .wt-home .wt-hero-grid{grid-template-columns:1fr 1fr;gap:22px}body.home .wt-home .wt-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .wt-home .wt-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.home .wt-home .wt-section{padding-block:65px}body.home .wt-home .wt-hero{padding-block:60px}body.home .wt-home .wt-hero-grid{display:flex;flex-direction:column;align-items:stretch}body.home .wt-home .wt-hero-visual{max-width:520px;margin-inline:auto;order:2}body.home .wt-home .wt-hero-copy{order:1}body.home .wt-home .wt-feature,body.home .wt-home .wt-feature:nth-child(even){grid-template-columns:1fr;gap:18px}body.home .wt-home .wt-feature:nth-child(even) .wt-feature-media{order:0}body.home .wt-home .wt-feature-media{max-width:380px;margin-inline:auto}body.home .wt-home .wt-project-grid,body.home .wt-home .wt-blog-grid{grid-template-columns:1fr 1fr}body.home .wt-home .wt-form-section{grid-template-columns:1fr}body.home .wt-home .wt-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.home .wt-home .wt-container,body.home .wt-home .wt-hero-grid{padding-inline:20px}body.home .wt-home .wt-services-grid,body.home .wt-home .wt-project-grid,body.home .wt-home .wt-blog-grid,body.home .wt-home .wt-process-grid{grid-template-columns:1fr}body.home .wt-home .wt-service-card{padding:23px}body.home .wt-home .wt-hero-benefits{gap:10px 16px}body.home .wt-home .wt-actions .wp-block-button{width:100%}body.home .wt-home .wt-actions .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){body.home .wt-home .wt-service-card:hover{transform:none}}


/* Phase-one refinements: semantic layout, reduced-motion, responsive and form */
body.home .wt-home .wt-hero-benefits{font-weight:600;text-wrap:balance}
body.home .wt-home .wt-section-intro h2{margin:8px 0 0}
body.home .wt-home .wt-service-card .wt-card-num{display:flex;align-items:center;justify-content:center}
body.home .wt-home .wt-form-panel :is(label,p){line-height:1.8}
body.home .wt-home .wt-form-panel .wpcf7{direction:rtl}
body.home .wt-home .wt-form-panel .wpcf7-form-control-wrap{display:block;width:100%}
body.home .wt-home .wt-form-panel .wpcf7-form-control-wrap input{display:block;width:100%;border-color:#DAE8E3}
body.home .wt-home .wt-hero-visual img{aspect-ratio:720 / 580}
body.home .wt-home .wt-section .wp-block-group{min-width:0}
body.home .wt-home .wt-project-card img,body.home .wt-home .wt-article-card img{object-position:center}
body.home .wt-home .wt-hero-copy p{line-height:1.9}
@media(max-width:360px){body.home .wt-home .wt-container,body.home .wt-home .wt-hero-grid{padding-inline:16px}body.home .wt-home h1{font-size:31px!important}body.home .wt-home .wt-hero-benefits{font-size:13px!important}}
