/*
Theme Name: WASL Elementor
Version: 2.1
*/
/* WASL: layout details shared by editable Elementor documents. */
@font-face{font-family:WaslArabic;src:url('wasl-arabic.woff2') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:WaslArabic;src:url('wasl-arabic-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--wine:#570D1C;--ivory:#F5F0E8;--ink:#1F1F1F;--copper:#B78967}
.elementor .elementor-widget-heading .elementor-heading-title,.elementor .elementor-widget-text-editor,body{font-family:WaslArabic,Tahoma,Arial,sans-serif!important}
.elementor .elementor-button{background:var(--wine)!important;color:var(--ivory)!important;font-family:WaslArabic,Tahoma,sans-serif!important}
.elementor .wasl-outline .elementor-button{background:transparent!important;color:var(--wine)!important}
.elementor .wasl-card .elementor-button{background:transparent!important;color:var(--wine)!important}
.elementor .wasl-cta .elementor-button{background:transparent!important;color:var(--ivory)!important}
.elementor .wasl-whatsapp .elementor-button{background:transparent!important;color:#278b50!important}
.elementor .e-con.wasl-header,.elementor .e-con.wasl-hero,.elementor .e-con.wasl-footer,.elementor .e-con.wasl-cta{max-width:1320px!important}
.elementor .e-con.wasl-section,.elementor .e-con.wasl-contact{max-width:1240px!important}
.elementor .e-con.wasl-privacy{max-width:850px!important}
.wasl-footer .wasl-menu-toggle{display:none}
.elementor .wasl-dark .elementor-heading-title,.elementor .wasl-contact-panel .elementor-heading-title{color:var(--ivory)!important}
.elementor .wasl-contact-panel .elementor-widget-text-editor{color:var(--ivory)!important}
.elementor .wasl-cta .elementor-heading-title{color:var(--ivory)!important}
.elementor .e-con.wasl-cta,.elementor .e-con.wasl-hero{overflow:hidden!important}
.wasl-cta,.wasl-dark{background-image:url('wasl-pattern.svg')!important;background-repeat:no-repeat!important;background-position:left center!important}
@media(max-width:767px){.wasl-header .wasl-nav .sub-menu{flex-direction:column!important;align-items:stretch!important}}
.elementor .wasl-dark .wasl-outline .elementor-button{background:transparent!important;color:var(--ivory)!important;border-color:var(--copper)!important}
.wasl-footer .wasl-nav .sub-menu{display:none!important}
.wasl-card:has(.elementor-widget-icon){text-align:center;align-items:center}
.wasl-filter-buttons .elementor-button[aria-pressed='true']{background:var(--wine)!important;color:var(--ivory)!important}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:var(--wine);text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}p{margin:0 0 12px}h1,h2,h3{margin:0;line-height:1.45}main{min-height:65vh}.elementor-widget:not(:last-child){margin-bottom:0!important}.elementor-widget-heading .elementor-heading-title{font-family:inherit}.e-con{--gap:18px}
.wasl-header{max-width:1320px;margin:auto;padding:16px 40px!important;min-height:102px;border-bottom:1px solid #b789672b}.wasl-logo img{width:74px!important;height:auto!important;display:block}.wasl-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}.wasl-nav li{position:relative}.wasl-nav a{font-size:14px;color:var(--ink)}.wasl-nav .current-menu-item>a{color:var(--wine);border-bottom:1px solid var(--copper)}.wasl-nav .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:190px;padding:18px;background:var(--ivory);border:1px solid #b7896740;z-index:50}.wasl-nav li:hover>.sub-menu,.wasl-nav li:focus-within>.sub-menu{display:flex;flex-direction:column;gap:8px;align-items:start}.wasl-menu-toggle{display:none;background:none;border:1px solid var(--copper);color:var(--wine);padding:5px 12px;border-radius:2px}
.wasl-hero{max-width:1320px;margin:auto;min-height:510px;padding:35px 40px!important;position:relative;isolation:isolate;overflow:hidden}.wasl-hero:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #b7896730;transform:rotate(45deg);left:-150px;top:40px;z-index:-1}.wasl-hero h1{font-size:clamp(34px,4.6vw,65px);font-weight:700;letter-spacing:-1.7px}.wasl-hero h1 span{color:var(--wine)}.wasl-hero p{font-size:19px;line-height:1.9;max-width:440px}.wasl-eyebrow .elementor-heading-title{font-size:13px!important;color:var(--copper)!important;font-weight:400!important;letter-spacing:1px}.wasl-hero .wasl-visual img{width:100%;border-radius:1px;object-fit:cover;aspect-ratio:1.5}.wasl-dark{background:var(--wine)!important;color:var(--ivory)}.wasl-dark h1 span,.wasl-dark h2,.wasl-dark h3,.wasl-dark p{color:var(--ivory)!important}.wasl-dark .elementor-button{background:var(--ivory)!important;color:var(--wine)!important}.wasl-dark:before{border-color:#b7896750}.wasl-dark .wasl-eyebrow .elementor-heading-title{color:#d2ab8e!important}
.elementor-button{background:var(--wine);color:var(--ivory);border:1px solid var(--wine);padding:14px 26px;font-family:inherit;font-size:14px;border-radius:3px;line-height:1.5}.elementor-button:hover{background:#751c30;color:white}.wasl-outline .elementor-button{background:transparent;color:var(--wine);border-color:#570d1c80}.wasl-buttons{gap:12px!important;flex-wrap:wrap!important}.wasl-section{max-width:1240px;margin:auto;padding:32px 0!important}.wasl-section h2{font-size:29px}.wasl-section h3{font-size:19px}.wasl-card{background:#ffffff45;border:1px solid #b7896725;padding:25px!important;border-radius:3px;gap:12px!important}.wasl-card p{font-size:15px;color:#625b55}.wasl-card .elementor-widget-icon{color:var(--wine)}.wasl-card .elementor-icon{color:var(--wine);font-size:27px}.wasl-card .elementor-button{background:none;border:0;padding:0;color:var(--wine)}.wasl-card img{aspect-ratio:1.65;object-fit:cover}.wasl-process{padding:24px!important;background:#eee6da65;border:1px solid #b789671e}.wasl-process h3{font-size:18px}.wasl-process p{font-size:14px}.wasl-number .elementor-heading-title{color:var(--copper)!important;font-size:22px!important;font-weight:400!important}.wasl-cta{background:var(--wine);color:var(--ivory);padding:27px 50px!important;max-width:1320px;margin:22px auto 0;position:relative;overflow:hidden}.wasl-cta:after{content:'';width:180px;height:180px;border:1px solid #b7896750;position:absolute;left:20px;top:-60px;transform:rotate(45deg);pointer-events:none}.wasl-cta h2{font-size:27px;color:var(--ivory)}.wasl-cta p{color:#e5d4ca}.wasl-cta .elementor-button{border:1px solid #b78967;background:transparent;color:var(--ivory)}.wasl-footer{max-width:1320px;margin:auto;padding:22px 40px!important;border-top:1px solid #b7896733}.wasl-footer p{font-size:12px;color:#6b605a}.wasl-footer .wasl-nav a{font-size:12px}.wasl-footer .wasl-nav ul{gap:22px}.wasl-footer .sub-menu{bottom:100%;top:auto}.wasl-empty{min-height:170px;border:1px dashed #b7896770;justify-content:center!important;text-align:center;padding:35px!important}.wasl-faq .elementor-tab-title{font-family:inherit;font-size:15px;font-weight:400;padding:15px 0!important}.wasl-faq .elementor-tab-content{font-family:inherit;font-size:14px;line-height:1.9;padding:8px 0 18px!important}.wasl-faq .elementor-accordion-item{border-color:#b7896730!important;border-left:0!important;border-right:0!important}.wasl-faq .elementor-accordion-icon{color:var(--wine)}
.wasl-contact{max-width:1240px;margin:auto;padding:30px 0!important}.wasl-contact-panel{background:var(--wine);color:var(--ivory);padding:35px!important}.wasl-contact-panel h1{font-size:46px;color:var(--ivory)}.wasl-contact-panel img{aspect-ratio:1.6;object-fit:cover}.wasl-contact-panel p{font-size:16px}.wasl-contact-form{padding:24px!important}.wpforms-container .wpforms-field{padding:8px 0!important}.wpforms-container .wpforms-field-label{font-size:13px!important;font-weight:400!important}.wpforms-container input,.wpforms-container select,.wpforms-container textarea{max-width:100%!important;width:100%!important;border:1px solid #b7896750!important;background:#fff8!important;border-radius:2px!important;font-size:14px!important}.wpforms-container .wpforms-submit{width:100%!important;background:var(--wine)!important;color:var(--ivory)!important;border:0!important;font-family:inherit!important}.wasl-contact-form .wpforms-container{margin:0!important}.wasl-contact-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.wasl-contact-form .wpforms-field-textarea{grid-column:1/-1}.wasl-whatsapp .elementor-button{border-color:#278b50;color:#278b50;background:transparent}.wasl-notice p{font-size:13px;color:#6b605a}.wasl-privacy{max-width:850px;padding:55px 30px!important;margin:auto}.wasl-privacy h1{font-size:43px}.wasl-privacy h2{font-size:22px;margin-top:10px}.wasl-project img{aspect-ratio:1.65;object-fit:cover}.wasl-filter-buttons{justify-content:center!important}.wasl-project-grid .wasl-card{transition:opacity .2s}.wasl-hidden{display:none!important}.wasl-filter-buttons .wasl-active .elementor-button{background:var(--wine);color:var(--ivory)}
@media(min-width:768px){.wasl-hero .wasl-copy{width:43%}.wasl-hero .wasl-visual{width:57%}}
@media(max-width:1024px){.wasl-header,.wasl-footer{padding:15px 24px!important}.wasl-nav ul{gap:17px}.wasl-hero{padding:30px 24px!important;min-height:410px}.wasl-section,.wasl-contact{padding:25px 24px!important}.wasl-hero h1{font-size:43px}.wasl-card{padding:20px!important}.wasl-cta{padding:25px!important}.wasl-header .elementor-button{padding:10px 15px}.wasl-footer .wasl-nav ul{gap:15px}.wasl-contact-panel h1{font-size:37px}}
@media(max-width:767px){.wasl-header{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;min-height:80px}.wasl-logo img{width:58px!important}.wasl-header>.e-con{width:auto!important}.wasl-header .wasl-header-cta{display:none}.wasl-menu-toggle{display:block}.wasl-nav ul{display:none}.wasl-header .wasl-nav.is-open>ul{display:flex;position:absolute;left:14px;right:14px;top:80px;flex-direction:column;align-items:stretch;background:var(--ivory);padding:20px;border:1px solid #b7896755;z-index:100;gap:14px}.wasl-header .wasl-nav .sub-menu{position:static;display:flex;border:0;padding:8px 15px;gap:6px}.wasl-nav a{display:block}.wasl-hero{flex-direction:column!important;gap:25px!important;padding:24px 20px!important;min-height:0}.wasl-hero .wasl-copy,.wasl-hero .wasl-visual{width:100%!important}.wasl-hero h1{font-size:39px;letter-spacing:-.7px}.wasl-hero p{font-size:16px}.wasl-hero .wasl-visual img{aspect-ratio:1.5}.wasl-buttons .elementor-button{padding:12px 19px}.wasl-section,.wasl-contact{padding:24px 20px!important}.wasl-grid,.wasl-process-grid,.wasl-contact,.wasl-cta,.wasl-footer{flex-direction:column!important}.wasl-grid>.e-con,.wasl-process-grid>.e-con,.wasl-contact>.e-con{width:100%!important}.wasl-section h2{font-size:26px}.wasl-cta h2{font-size:25px}.wasl-footer{align-items:start!important;gap:10px!important}.wasl-footer .wasl-nav ul{display:flex;flex-wrap:wrap;gap:12px 18px}.wasl-footer .sub-menu{display:none}.wasl-contact-panel h1{font-size:38px}.wasl-contact-form{padding:0!important}.wasl-contact-form .wpforms-field-container{grid-template-columns:1fr}.wasl-contact-form .wpforms-field-textarea{grid-column:auto}.wasl-privacy{padding:30px 20px!important}.wasl-header .elementor-widget-shortcode{position:static!important}}

/* Reference-led revision: tighter page proportions and seamless mockup scenes. */
.elementor .wasl-services-home .wasl-card{padding:14px!important;gap:6px!important;align-items:center!important;text-align:center}.wasl-services-home .wasl-card .elementor-icon{font-size:24px}.wasl-services-home .wasl-card h3{font-size:22px}.wasl-services-home .wasl-card p{font-size:16px}
.elementor .wasl-selected{padding:12px 0!important;gap:8px!important}.wasl-selected>.wasl-eyebrow{display:none}.wasl-selected .wasl-preview-card,.wasl-selected .wasl-preview-card img{height:135px!important}.wasl-selected .wasl-preview-note p{font-size:11px!important;line-height:1.3!important}
body.home .wasl-hero{min-height:380px}body.home .wasl-hero .wasl-visual img{max-height:375px}
body.page-id-309 .wasl-process-block{padding:12px!important}body.page-id-309 .wasl-process .elementor-widget-icon{display:none}body.page-id-309 .wasl-process{padding:8px!important;gap:4px!important}body.page-id-309 .wasl-process h3{font-size:19px}body.page-id-309 .wasl-process p{font-size:15px;line-height:1.3}
@font-face{font-family:WaslNaskh;src:url('wasl-naskh.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:WaslNaskh;src:url('wasl-naskh-bold.ttf') format('truetype');font-weight:700;font-display:swap}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:WaslNaskh,serif!important;letter-spacing:0!important}
.elementor .e-con.wasl-header{min-height:76px;padding:8px 34px!important;border-bottom:0}.wasl-logo img{width:83px!important;max-height:68px;object-fit:contain}.wasl-header-cta{display:none!important}.wasl-header .wasl-nav ul{gap:38px}.wasl-header .wasl-nav a{font-family:WaslNaskh,serif;font-size:17px}.wasl-header .wasl-nav .sub-menu{gap:9px}
.elementor .wasl-hero{padding:12px 34px 0!important;min-height:400px;gap:18px!important}.wasl-hero:before{display:none}.wasl-hero h1{font-size:64px;line-height:1.15}.wasl-hero p{font-family:WaslNaskh,serif!important;font-size:20px!important;line-height:1.5;max-width:440px}.wasl-hero .wasl-visual img{object-fit:contain;aspect-ratio:auto;max-height:430px}.wasl-hero .wasl-eyebrow{display:none}.wasl-hero .wasl-copy{gap:20px!important}.wasl-hero .wasl-visual{align-self:stretch;justify-content:center!important}.wasl-buttons{gap:12px!important}.elementor-button{font-size:13px;padding:11px 25px}
.elementor .wasl-section{padding:20px 0!important;gap:12px!important}.wasl-section h2{font-size:32px;line-height:1.2}.wasl-section h3{font-size:23px;line-height:1.3}.wasl-section p{font-family:WaslNaskh,serif!important;font-size:17px;line-height:1.5}.wasl-card{padding:20px!important;border-color:#b789671f;background:#ffffff30;border-radius:1px;gap:9px!important}.wasl-card .elementor-icon{font-size:28px}.wasl-card p{margin:0}.wasl-card .elementor-button{font-size:13px;padding:0}.wasl-services-home .wasl-card{min-height:172px;justify-content:center!important}.wasl-service-photo-card{padding:16px!important;gap:18px!important;min-height:230px}.wasl-service-photo-card img{aspect-ratio:1.3;object-fit:cover}.wasl-service-photo-card h3{font-size:28px}.wasl-service-photo-card p{font-size:18px}
.wasl-process-block{background:#efe7dc55;border:1px solid #b789671b;padding:22px!important}.wasl-process-copy{width:24%!important;justify-content:center!important}.wasl-process-copy h2{font-size:29px}.wasl-process-grid{width:76%!important;gap:0!important}.wasl-process{background:transparent;border:0;border-left:1px solid #b7896729;padding:8px 16px!important;align-items:center!important;text-align:center;gap:8px!important}.wasl-process:last-child{border-left:0}.wasl-process .elementor-icon{font-size:24px;color:var(--wine)}.wasl-process h3{font-size:21px}.wasl-process p{font-size:16px}.wasl-process .wasl-number .elementor-heading-title{font-size:20px!important}
.elementor .wasl-cta{padding:21px 40px!important;margin:0 auto;min-height:88px;gap:20px!important}.wasl-cta h2{font-size:29px;line-height:1.15}.wasl-cta p{font-family:WaslNaskh,serif!important;font-size:16px;margin:0}.wasl-cta:after{display:none}.wasl-cta>.e-con{gap:5px!important}.wasl-cta .elementor-button{padding:10px 25px}
.elementor .wasl-footer{padding:9px 34px!important;min-height:42px}.wasl-footer p{font-family:WaslNaskh,serif!important;font-size:13px;margin:0}.wasl-footer .wasl-nav a{font-family:WaslNaskh,serif;font-size:13px}.wasl-footer .wasl-nav ul{gap:23px}.wasl-footer .wasl-footer-privacy{font-size:12px;white-space:nowrap}
body.page-id-308 header,body.page-id-310 header{max-width:1320px;margin:auto;background:var(--wine)}body.page-id-308 .wasl-header,body.page-id-310 .wasl-header{background:var(--wine)}body.page-id-308 header .wasl-logo img,body.page-id-310 header .wasl-logo img{filter:brightness(0) invert(1)}body.page-id-308 header .wasl-nav a,body.page-id-310 header .wasl-nav a{color:var(--ivory)}body.page-id-308 header .sub-menu a,body.page-id-310 header .sub-menu a{color:var(--wine)}body.page-id-308 .wasl-hero,body.page-id-310 .wasl-hero{min-height:295px;padding-top:0!important;background-image:url('wasl-pattern.svg')!important;background-repeat:no-repeat!important;background-position:left center!important}body.page-id-308 .wasl-hero .wasl-visual img,body.page-id-310 .wasl-hero .wasl-visual img{height:290px;max-height:290px;object-fit:cover;mix-blend-mode:lighten}body.page-id-308 .wasl-hero h1,body.page-id-310 .wasl-hero h1{font-size:58px}body.page-id-308 .wasl-hero .wasl-copy,body.page-id-310 .wasl-hero .wasl-copy{width:43%}body.page-id-308 .wasl-hero .wasl-buttons,body.page-id-310 .wasl-hero .wasl-buttons{display:none}
.wasl-selected{padding-top:8px!important}.wasl-selected h2{font-size:34px}.wasl-selected .wasl-empty{padding:20px!important;min-height:95px}.wasl-preview-row{gap:14px!important}.wasl-preview-card{height:150px;position:relative;overflow:hidden;padding:0!important}.wasl-preview-card .elementor-widget-image{position:absolute;inset:0}.wasl-preview-card img{height:150px!important;width:100%;object-fit:cover}.wasl-preview-card .wasl-preview-label{position:relative;z-index:1;margin:12px!important;max-width:55%;padding:7px 10px!important;background:#f5f0e8e8;align-self:start}.wasl-preview-card .elementor-heading-title{font-size:24px!important}.wasl-preview-card .elementor-button{background:transparent!important;padding:0!important;color:var(--wine)!important;font-size:12px}.wasl-preview-note p{font-size:12px!important;color:#77675d;text-align:left;margin:0}.wasl-preview-row>.e-con{width:33.333%!important}
body.page-id-309 .wasl-hero{min-height:285px;padding-top:0!important;gap:0!important;align-items:center!important}body.page-id-309 .wasl-hero h1{font-size:55px}body.page-id-309 .wasl-hero .wasl-copy{width:34%!important;text-align:center;align-items:center;gap:10px!important}body.page-id-309 .wasl-hero .wasl-visual{width:49%!important}body.page-id-309 .wasl-hero .wasl-visual img{height:280px;object-fit:contain}body.page-id-309 .wasl-hero .wasl-edge-scene{width:17%!important;align-self:stretch;overflow:hidden}body.page-id-309 .wasl-edge-scene .elementor-widget-image{height:100%}body.page-id-309 .wasl-edge-scene img{height:285px;object-fit:cover;object-position:80% center}body.page-id-309 .wasl-hero p{font-size:18px!important}body.page-id-309 .wasl-hero .wasl-buttons .wasl-outline{display:none}
.wasl-feature-section{gap:9px!important;padding:18px 0!important}.wasl-feature-section .wasl-grid{gap:14px!important}.wasl-feature-section .wasl-card{padding:12px 18px!important;min-height:78px;flex-direction:row!important;text-align:right;align-items:center!important;justify-content:space-between}.wasl-feature-section .wasl-card .elementor-widget-icon{width:auto!important}.wasl-feature-section .wasl-card h3{font-size:21px}.wasl-feature-section .wasl-card p{font-size:16px}.wasl-feature-section h2{font-size:22px}.wasl-web-bottom{align-items:stretch!important;gap:25px!important}.wasl-web-bottom>.wasl-cta{width:42%!important;padding:23px!important;flex-direction:column!important;justify-content:center!important;min-height:160px}.wasl-web-bottom>.wasl-faq-heading{width:18%!important;justify-content:center}.wasl-web-bottom>.wasl-faq-widget{width:40%!important}.wasl-web-bottom h2{font-size:29px}.wasl-faq .elementor-tab-title{font-family:WaslNaskh,serif!important;font-size:16px;padding:8px 0!important}.wasl-faq .elementor-tab-content{font-family:WaslNaskh,serif!important;font-size:15px;padding:5px 0 9px!important}
.wasl-marketing-bottom{gap:18px!important;align-items:stretch!important}.wasl-marketing-bottom>.wasl-cta{width:42%!important;flex-direction:column!important;padding:20px!important;min-height:180px}.wasl-marketing-bottom>.wasl-editorial{width:58%!important;gap:10px!important}.wasl-editorial .wasl-preview-card{height:180px}.wasl-editorial .wasl-preview-card img{height:180px!important}.wasl-editorial .wasl-preview-label{margin:8px!important;max-width:80%;background:#f5f0e8bb}.wasl-editorial .elementor-heading-title{font-size:22px!important}
@media(max-width:1024px){.elementor .wasl-header{padding:10px 24px!important}.wasl-header .wasl-nav ul{gap:22px}.wasl-header .wasl-nav a{font-size:16px}.wasl-hero h1{font-size:52px}.elementor .wasl-hero{padding:10px 24px 0!important;min-height:350px}.wasl-hero .wasl-visual img{max-height:350px}.elementor .wasl-section{padding:18px 24px!important}.wasl-process-copy h2{font-size:24px}.wasl-process{padding:5px 8px!important}.wasl-process h3{font-size:18px}.wasl-process p{font-size:14px}.wasl-service-photo-card{min-height:220px}.wasl-service-photo-card h3{font-size:23px}.wasl-service-photo-card p{font-size:16px}.wasl-web-bottom{gap:12px!important}.wasl-web-bottom h2{font-size:24px}.wasl-feature-section .wasl-card{padding:10px!important}.wasl-feature-section .wasl-card h3{font-size:18px}.wasl-feature-section .wasl-card p{font-size:14px}.wasl-marketing-bottom>.wasl-cta{padding:15px!important}.wasl-marketing-bottom h2{font-size:24px}body.page-id-309 .wasl-hero h1{font-size:42px}}
@media(max-width:767px){.elementor .wasl-header{min-height:74px;padding:8px 20px!important}.wasl-logo img{width:68px!important;max-height:58px}.wasl-header .wasl-nav.is-open>ul{top:74px}.wasl-header .wasl-nav .sub-menu{flex-direction:column!important}.elementor .wasl-hero{min-height:0;padding:20px 20px 0!important;gap:15px!important}.wasl-hero h1{font-size:45px;line-height:1.1}.wasl-hero p{font-size:19px!important}.wasl-hero .wasl-copy{gap:14px!important}.wasl-hero .wasl-visual img{max-height:none;width:100%}.elementor .wasl-section{padding:18px 20px!important}.wasl-services-home .wasl-card{min-height:150px}.wasl-process-block{flex-direction:column!important}.wasl-process-copy,.wasl-process-grid{width:100%!important}.wasl-process-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}.wasl-process-grid>.e-con{width:100%!important}.wasl-process{padding:12px!important;border:1px solid #b7896722}.wasl-process h3{font-size:20px}.wasl-process p{font-size:16px}.wasl-preview-row{flex-direction:column!important}.wasl-preview-row>.e-con{width:100%!important}.wasl-preview-card{height:180px}.wasl-preview-card img{height:180px!important}.elementor .wasl-cta{padding:24px 20px!important;min-height:0;text-align:center;align-items:center!important}.wasl-cta h2{font-size:29px}.elementor .wasl-footer{padding:14px 20px!important}.wasl-footer .wasl-nav a{font-size:15px}.wasl-service-photo-card{flex-direction:column!important}.wasl-service-photo-card>.e-con{width:100%!important}.wasl-service-photo-card img{aspect-ratio:1.6}.wasl-service-photo-card h3{font-size:26px}.wasl-service-photo-card p{font-size:18px}body.page-id-308 .wasl-hero,body.page-id-310 .wasl-hero{min-height:0}body.page-id-308 .wasl-hero h1,body.page-id-310 .wasl-hero h1{font-size:45px}body.page-id-308 .wasl-hero .wasl-copy,body.page-id-310 .wasl-hero .wasl-copy{width:100%}body.page-id-308 .wasl-hero .wasl-visual img,body.page-id-310 .wasl-hero .wasl-visual img{height:auto;max-height:none}body.page-id-308 header .wasl-nav a,body.page-id-310 header .wasl-nav a{color:var(--wine)}body.page-id-308 .wasl-menu-toggle,body.page-id-310 .wasl-menu-toggle{color:var(--ivory)}body.page-id-309 .wasl-hero{gap:20px!important}body.page-id-309 .wasl-hero .wasl-copy,body.page-id-309 .wasl-hero .wasl-visual{width:100%!important}body.page-id-309 .wasl-hero .wasl-copy{order:0}body.page-id-309 .wasl-hero .wasl-visual{order:1}body.page-id-309 .wasl-hero .wasl-edge-scene{display:none!important}body.page-id-309 .wasl-hero .wasl-visual img{height:auto}body.page-id-309 .wasl-hero h1{font-size:44px}.wasl-feature-section .wasl-card{padding:14px!important;min-height:80px}.wasl-web-bottom,.wasl-marketing-bottom{flex-direction:column!important}.wasl-web-bottom>.wasl-cta,.wasl-web-bottom>.wasl-faq-heading,.wasl-web-bottom>.wasl-faq-widget,.wasl-marketing-bottom>.wasl-cta,.wasl-marketing-bottom>.wasl-editorial{width:100%!important}.wasl-editorial{flex-direction:column!important}.wasl-editorial>.e-con{width:100%!important}.wasl-faq .elementor-tab-title{font-size:18px}.wasl-feature-section .wasl-card h3{font-size:22px}.wasl-feature-section .wasl-card p{font-size:17px}}

.wasl-line-icon{width:30px!important;flex-shrink:0}.wasl-line-icon img{width:30px!important;height:30px!important;aspect-ratio:1!important;object-fit:contain!important}body.page-id-309 .wasl-process .wasl-line-icon{display:none}




/* WASL bilingual enhancements */
.wasl-skip{position:fixed;top:-100px;left:16px;z-index:100000;background:#570D1C;color:#fff;padding:12px}.wasl-skip:focus{top:12px}.wasl-nav{display:flex;align-items:center;gap:20px}.wasl-language{border:1px solid #b7896766;border-radius:4px;padding:6px 10px!important;font-family:Arial,sans-serif!important;font-size:13px!important;white-space:nowrap}.wasl-language:focus-visible,.wasl-whatsapp-float:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #B78967;outline-offset:4px}
.wasl-whatsapp-float{position:fixed;bottom:22px;left:22px;z-index:9999;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#168b47;color:white!important;box-shadow:0 4px 18px #0003;text-decoration:none;transition:transform .2s}.wasl-whatsapp-float:hover{transform:translateY(-3px)}.wasl-wa-tooltip{position:absolute;bottom:64px;left:0;white-space:nowrap;background:#1f1f1f;color:#fff;padding:7px 10px;border-radius:5px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}.wasl-whatsapp-float:hover .wasl-wa-tooltip,.wasl-whatsapp-float:focus-visible .wasl-wa-tooltip{opacity:1}
.wasl-concept-badge p,.wasl-concept-badge{font-size:14px!important;color:#570D1C}.wasl-project-grid .wasl-card{transition:transform .2s,box-shadow .2s}.wasl-project-grid .wasl-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #570d1c0c}.wasl-project-grid img{width:100%;aspect-ratio:1.55;object-fit:cover}.wasl-project-grid .wasl-card h3{font-size:24px}.wasl-project-grid .wasl-card{min-width:0}.wasl-scope-note{border-top:1px solid #b7896733}.wasl-scope-note p{max-width:900px}.wasl-hidden{display:none!important}
body.wasl-en{direction:ltr}body.wasl-en,body.wasl-en .elementor .elementor-heading-title,body.wasl-en .elementor p,body.wasl-en .elementor .elementor-widget-text-editor,body.wasl-en .elementor-button,body.wasl-en .wasl-nav a{font-family:Arial,Helvetica,sans-serif!important}body.wasl-en .elementor .elementor-heading-title{letter-spacing:-.025em!important}body.wasl-en .wasl-hero h1{font-size:52px;line-height:1.12}body.wasl-en .wasl-hero p{font-size:18px!important;line-height:1.6}body.wasl-en .wasl-copy,body.wasl-en .wasl-contact-form,body.wasl-en .wasl-card,body.wasl-en .wasl-privacy{text-align:left}body.wasl-en .wasl-section h2{font-size:30px}body.wasl-en .wasl-section h3{font-size:21px}body.wasl-en .wasl-section p{font-size:16px;line-height:1.6}body.wasl-en .wasl-process{text-align:center}body.wasl-en .wasl-process h3{font-size:17px}body.wasl-en .wasl-process p{font-size:14px}body.wasl-en .wasl-cta h2{font-size:26px}body.wasl-en .wasl-nav ul{padding-left:0}body.wasl-en .wasl-nav .sub-menu{right:auto;left:0}body.wasl-en .wpforms-container input,body.wasl-en .wpforms-container textarea,body.wasl-en .wpforms-container select{direction:ltr;text-align:left}body.wasl-en .wasl-footer p{font-size:12px!important}body.wasl-en.page-id-309 .wasl-hero h1{font-size:43px}body.wasl-en.page-id-308 .wasl-hero h1,body.wasl-en.page-id-310 .wasl-hero h1{font-size:48px}.wasl-footer .wasl-language{display:none}
@media(min-width:768px){.wasl-reveal{animation:wasl-enter .5s ease-out both}@keyframes wasl-enter{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1024px){.wasl-header .wasl-nav ul{gap:18px}.wasl-nav{gap:12px}body.wasl-en .wasl-hero h1{font-size:42px}body.wasl-en .wasl-header .wasl-nav a{font-size:14px}}
@media(max-width:767px){.wasl-whatsapp-float{left:16px;bottom:16px;width:50px;height:50px}.wasl-header .wasl-nav{flex-direction:row;position:static}.wasl-header .wasl-nav>ul{left:0;right:0}.wasl-header .wasl-language{color:#570D1C!important;background:#F5F0E8}.wasl-project-grid{flex-direction:column!important}.wasl-project-grid>.e-con{width:100%!important}body.wasl-en .wasl-hero h1,body.wasl-en.page-id-309 .wasl-hero h1,body.wasl-en.page-id-308 .wasl-hero h1,body.wasl-en.page-id-310 .wasl-hero h1{font-size:38px}body.wasl-en .wasl-hero p{font-size:17px!important}.wasl-footer{padding-bottom:76px!important}body.wasl-en .wasl-contact-panel h1{font-size:38px}.wasl-project-grid .wasl-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

