/* SAWAED implementation of the supplied visual reference. No third-party branding. */
.sawaed-site{--sawaed-color-primary:#0149f2;--sawaed-color-secondary:#0149f2;--sawaed-color-background:#fff;--sawaed-color-surface:#fff;--sawaed-color-text:#1f1f1f;--sawaed-color-muted:#4c4c4c;--sawaed-color-elevated:#f7f9fb;--sawaed-color-overlay:#1f1f1f;--sawaed-color-border:#e7e8ec;--sawaed-color-accent:#0149f2;--sawaed-container:1440px;--sawaed-display:clamp(2.4rem,4.3vw,4.6rem);--sawaed-h1:clamp(2.3rem,4vw,4.3rem);--sawaed-h2:clamp(2rem,3.2vw,3.5rem);--sawaed-h3:clamp(1.3rem,2vw,2rem);--sawaed-space-6:110px;--sawaed-space-7:120px;background:#fff;color:#1f1f1f}
.sawaed-site .sawaed-container{max-inline-size:1440px;inline-size:calc(100% - 112px);margin-inline:auto}
.sawaed-site .sawaed-block h1,.sawaed-site .sawaed-block h2{font-weight:600;letter-spacing:-.04em}.sawaed-site.sawaed-ar .sawaed-block h1,.sawaed-site.sawaed-ar .sawaed-block h2{letter-spacing:0}
.sawaed-site .sawaed-header,.sawaed-site.sawaed-production .sawaed-header{position:sticky;inset-block-start:0;background:#fff;color:#1f1f1f;border:0;box-shadow:none;z-index:100}
.sawaed-site.sawaed-production.admin-bar .sawaed-header{inset-block-start:32px}.sawaed-site .sawaed-header.is-scrolled{box-shadow:0 4px 28px #0000000a}
.sawaed-site .sawaed-header-inner{min-block-size:96px;display:flex;justify-content:space-between;gap:28px}.sawaed-brand img{max-block-size:66px;inline-size:156px}.sawaed-site .sawaed-header-actions{flex-direction:row;gap:18px}.sawaed-site .sawaed-desktop-nav>ul{gap:24px;align-items:center;flex-wrap:nowrap}.sawaed-site .sawaed-desktop-nav a,.sawaed-nav-group summary{font-size:.92rem;white-space:nowrap}
.sawaed-nav-group{position:relative}.sawaed-nav-group summary{min-block-size:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.sawaed-nav-group summary::-webkit-details-marker{display:none}.sawaed-site .sawaed-nav-group details>ul{position:absolute;inset-block-start:100%;inset-inline-start:-20px;display:grid;gap:0;min-inline-size:250px;padding:16px 20px;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 20px 45px #00000015}.sawaed-nav-group details[open]>ul{animation:sawaed-menu-in .25s ease both}.sawaed-nav-group a:hover{color:#0149f2}
.sawaed-site .sawaed-button,.sawaed-site .sawaed-header-actions>.sawaed-button,.sawaed-site .sawaed-hero .sawaed-button,.sawaed-site .sawaed-china-office .sawaed-button{border-radius:999px;background:#0149f2;color:#fff;border:1px solid #0149f2;min-block-size:50px;padding:12px 24px;gap:14px;transition:background .25s,transform .3s;overflow:hidden}
.sawaed-site .sawaed-button:hover{background:#0039c6;transform:translateY(-2px)}.sawaed-site .sawaed-button::after{content:'';display:block;inline-size:8px;block-size:8px;border-radius:50%;background:currentColor;flex-shrink:0;transition:transform .3s}.sawaed-site .sawaed-button:hover::after{transform:scale(1.4)}.sawaed-site .sawaed-button>span{display:none}
.sawaed-site .sawaed-hero{margin:0 20px;min-block-size:min(860px,calc(100svh - 116px));padding-block:110px 52px;overflow:hidden;border-radius:28px;align-items:center}.sawaed-site .sawaed-hero-internal{min-block-size:540px}.sawaed-site .sawaed-hero>.sawaed-photo{transform:scale(1.025)}.sawaed-site .sawaed-hero-shade{background:linear-gradient(90deg,#14141491,#14141435),linear-gradient(0deg,#1015159c,transparent 85%)}.sawaed-site .sawaed-hero h1{max-inline-size:850px;line-height:1.14}.sawaed-site .sawaed-hero .sawaed-lead{max-inline-size:570px;font-size:1.1rem;line-height:1.65;margin-block:32px}.sawaed-site .sawaed-eyebrow{letter-spacing:0;text-transform:none;color:#0149f2;font-size:.85rem;margin-block-end:25px;display:flex;align-items:center;gap:9px}.sawaed-eyebrow::before{content:'';inline-size:6px;block-size:6px;background:currentColor;border-radius:50%;flex-shrink:0}.sawaed-site .sawaed-hero .sawaed-eyebrow{color:#fff}.sawaed-site .sawaed-hero-caption{justify-content:flex-start;gap:60px;border:0;padding:0;margin-block-start:70px;font-size:1rem}.sawaed-site .sawaed-hero-content{animation:none}.sawaed-hero-actions .sawaed-text-link{color:#fff}
.sawaed-service-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.sawaed-service-intro{position:sticky;top:130px;align-self:start}.sawaed-service-description{color:#4c4c4c;line-height:1.65;margin-block:20px 0;max-inline-size:48ch}.sawaed-service-tabs{display:grid;gap:2px;margin-block-start:74px;border-inline-start:1px solid #e9ebf0}.sawaed-service-tabs[hidden]{display:none}.sawaed-service-tabs button{position:relative;display:flex;align-items:center;gap:20px;border:0;border-inline-start:2px solid transparent;background:none;text-align:start;color:#777;font:inherit;font-size:1rem;padding:12px 16px;cursor:pointer;min-block-size:48px;transition:color .25s,background .25s}.sawaed-service-tabs button span{font-size:.8rem;min-inline-size:22px}.sawaed-service-tabs button[aria-selected=true]{background:#edf1ff;color:#0149f2;border-inline-start-color:#0149f2}.sawaed-service-tabs button:hover{color:#0149f2}.sawaed-service-panels{display:grid;gap:24px;min-inline-size:0}.sawaed-service-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-block-size:560px;display:flex;flex-direction:column;justify-content:flex-end;background:#1f1f1f;color:#fff}.sawaed-service-panel[hidden]{display:none}.sawaed-service-image{position:absolute;inset:0;z-index:-2}.sawaed-service-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e1415ee,#10151600 90%)}.sawaed-service-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.sawaed-service-panel:hover .sawaed-service-image img{transform:scale(1.04)}.sawaed-service-number{position:absolute;inset-block-start:28px;inset-inline-start:28px;font-size:.9rem}.sawaed-service-copy{padding:32px;position:relative}.sawaed-service-copy::after{content:'';position:absolute;inset-inline-end:0;inset-block-end:0;inline-size:45%;block-size:160px;background-image:radial-gradient(#ffffff38 1px,transparent 1px);background-size:14px 14px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.sawaed-site .sawaed-service-copy h3{color:#fff;font-weight:500;font-size:clamp(1.6rem,2.3vw,2.3rem);letter-spacing:-.02em}.sawaed-service-copy p{font-size:.95rem;color:#eee;line-height:1.65;margin-block:16px 24px}.sawaed-service-link{display:inline-flex;align-items:center;gap:12px;color:#fff;min-block-size:44px;text-decoration:none}.sawaed-service-link>span{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:#fff;color:#1f1f1f;transition:transform .3s}.sawaed-service-link:hover>span{transform:rotate(45deg)}
.sawaed-site .sawaed-section-heading{display:block;max-inline-size:800px;margin:0 auto 64px;text-align:center}.sawaed-section-heading .sawaed-eyebrow{justify-content:center}.sawaed-site .sawaed-card-media{border-radius:20px}.sawaed-site .sawaed-products,.sawaed-site .sawaed-why-us{background:#f8fafb}.sawaed-site .sawaed-why-us .sawaed-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sawaed-site .sawaed-why-us .sawaed-editorial-card{border:0;padding:30px;border-radius:22px;min-block-size:270px;background:#eaf0f4;display:flex;align-items:flex-end;overflow:hidden}.sawaed-site .sawaed-why-us .sawaed-editorial-card:nth-child(2){background:#1f1f1f;color:#fff}.sawaed-site .sawaed-why-us .sawaed-editorial-card:nth-child(3){background:#0149f2;color:#fff}.sawaed-site .sawaed-why-us .sawaed-editorial-card:nth-child(4){background:#edf1ff}.sawaed-site .sawaed-why-us h3{font-size:1.55rem;color:inherit}.sawaed-site .sawaed-why-us .sawaed-card-copy{padding:0}.sawaed-site .sawaed-why-us .sawaed-card-copy p{color:inherit;opacity:.8}
.sawaed-site .sawaed-reference-process{background:#1f1f1f;color:#fff}.sawaed-process-heading{text-align:center;max-inline-size:720px;margin:0 auto 70px}.sawaed-process-heading .sawaed-eyebrow{justify-content:center;color:#84aaff}.sawaed-process-heading>p:last-child{color:#b8b8b8;line-height:1.65;margin-block-start:20px}.sawaed-timeline{position:relative;max-inline-size:1100px;margin:auto;--timeline-progress:0}.sawaed-timeline::before,.sawaed-timeline::after{content:'';position:absolute;inset-inline-start:50%;inset-block:0;inline-size:1px;background:repeating-linear-gradient(to bottom,#606060 0 3px,transparent 3px 9px);transform-origin:top}.sawaed-timeline::after{background:#0149f2;transform:scaleY(var(--timeline-progress))}.sawaed-timeline-step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center;padding-block:0 96px}.sawaed-timeline-step:last-child{padding-block-end:0}.sawaed-step-number{position:absolute;inset-inline-start:calc(50% - 20px);top:calc(50% - 48px);z-index:2;inline-size:40px;block-size:40px;background:#0149f2;border:1px solid #6691ff;display:grid;place-items:center;border-radius:50%;font-size:1rem}.sawaed-step-image{position:relative;aspect-ratio:1.55;border-radius:16px;overflow:hidden}.sawaed-step-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 60%)}.sawaed-step-image>span{position:absolute;inset-block-end:20px;inset-inline-start:20px;z-index:1;color:#fff}.sawaed-step-copy p{color:#b5b5b5;line-height:1.75;margin-block-start:18px}.sawaed-timeline-step:nth-child(even) .sawaed-step-image{grid-column:2;grid-row:1}.sawaed-timeline-step:nth-child(even) .sawaed-step-copy{grid-column:1;grid-row:1}.sawaed-timeline-step:last-child .sawaed-step-number{top:50%}
.sawaed-site .sawaed-china-office{margin:24px;border-radius:28px;overflow:hidden;min-block-size:650px}.sawaed-site .sawaed-china-office .sawaed-feature-copy{border:0;background:#fff;color:#1f1f1f;border-radius:24px;padding:42px;backdrop-filter:none}.sawaed-site .sawaed-about{margin:24px;gap:24px;min-block-size:580px}.sawaed-site .sawaed-about .sawaed-feature-image{border-radius:24px}.sawaed-site .sawaed-about .sawaed-feature-inner{background:#f8fafb;border-radius:24px}.sawaed-site .sawaed-quality-image{overflow:hidden;border-radius:24px}.sawaed-site .sawaed-accordions summary span{transition:transform .3s}.sawaed-site .sawaed-quality-grid .sawaed-button{margin-block-start:26px}.sawaed-site .sawaed-final-cta{align-items:center;text-align:center;max-inline-size:950px}.sawaed-site .sawaed-contact-cta{background:#f7f9fb}.sawaed-site .sawaed-final-cta h2{font-size:var(--sawaed-h2)}.sawaed-site .sawaed-footer{background:#1f1f1f;color:#fff;border-radius:24px 24px 0 0}.sawaed-site .sawaed-footer .sawaed-brand{background:#fff;padding:8px;border-radius:12px}.sawaed-public-phone{font-size:.95rem;line-height:1.5}.sawaed-site .sawaed-field input,.sawaed-site .sawaed-field textarea{border-radius:12px}.sawaed-site .sawaed-mobile-menu[open]{animation:sawaed-menu-in .4s cubic-bezier(.2,.8,.2,1) both}.sawaed-site .sawaed-mobile-menu li a{font-size:1.35rem;padding-block:13px}.sawaed-site .sawaed-menu-trigger,.sawaed-site .sawaed-menu-close{border:0}.sawaed-site :is(a,button,summary):focus-visible{outline:3px solid #6691ff;outline-offset:4px}
@keyframes sawaed-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:1179px){.sawaed-site .sawaed-header-actions,.sawaed-site .sawaed-desktop-nav{display:none}.sawaed-site .sawaed-container{inline-size:calc(100% - 64px)}.sawaed-site .sawaed-header-inner{min-block-size:80px}.sawaed-service-layout{gap:5%}.sawaed-service-panel{min-block-size:550px}.sawaed-service-copy{padding:24px}.sawaed-timeline-step{gap:90px}.sawaed-site .sawaed-why-us .sawaed-editorial-grid{grid-template-columns:1fr 1fr}.sawaed-service-tabs{margin-block-start:40px}}
@media(max-width:809px){.sawaed-site{--sawaed-space-6:64px;--sawaed-space-7:72px}.sawaed-site .sawaed-container{inline-size:calc(100% - 36px)}.sawaed-site .sawaed-header-inner{min-block-size:72px}.sawaed-brand img{inline-size:115px;max-block-size:48px}.sawaed-site .sawaed-hero{margin:0 10px;border-radius:20px;padding-block:70px 34px;min-block-size:660px}.sawaed-site .sawaed-hero-internal{min-block-size:470px}.sawaed-site .sawaed-hero h1{font-size:clamp(2rem,8vw,3.5rem)}.sawaed-site .sawaed-hero .sawaed-lead{font-size:1rem}.sawaed-site .sawaed-hero-caption{gap:18px;margin-block-start:42px;font-size:.8rem;flex-wrap:wrap}.sawaed-service-layout{display:block}.sawaed-service-intro{position:static;margin-block-end:30px}.sawaed-service-tabs{display:none!important}.sawaed-service-panels{gap:16px}.sawaed-service-panel{min-block-size:440px;border-radius:20px}.sawaed-service-copy{padding:24px}.sawaed-service-description{font-size:.95rem}.sawaed-site .sawaed-section-heading{margin-block-end:36px}.sawaed-site .sawaed-why-us .sawaed-editorial-grid{grid-template-columns:1fr 1fr;gap:12px}.sawaed-site .sawaed-why-us .sawaed-editorial-card{padding:22px;min-block-size:220px}.sawaed-site .sawaed-why-us h3{font-size:1.3rem}.sawaed-process-heading{margin-block-end:44px}.sawaed-timeline::before,.sawaed-timeline::after{inset-inline-start:18px}.sawaed-timeline-step{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-block-end:46px;padding-inline-start:58px}.sawaed-step-copy{order:0}.sawaed-step-image{order:1;aspect-ratio:1.6}.sawaed-step-number,.sawaed-timeline-step:last-child .sawaed-step-number{inset-inline-start:0;top:0;inline-size:36px;block-size:36px}.sawaed-site .sawaed-about,.sawaed-site .sawaed-china-office{margin:12px}.sawaed-site .sawaed-china-office .sawaed-feature-copy{padding:26px}.sawaed-site .sawaed-china-office{min-block-size:580px}.sawaed-site .sawaed-about .sawaed-feature-inner{padding:32px 22px}.sawaed-site .sawaed-footer{border-radius:20px 20px 0 0}.sawaed-site.sawaed-production.admin-bar .sawaed-header{inset-block-start:46px}}
@media(max-width:420px){.sawaed-site .sawaed-why-us .sawaed-editorial-grid{grid-template-columns:1fr}.sawaed-site .sawaed-hero{min-block-size:640px}}
@media(prefers-reduced-motion:reduce){.sawaed-site *, .sawaed-site *::before,.sawaed-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sawaed-timeline::after{transform:scaleY(1)}}
/* 1.1.2: layout corrections. Media sources and Elementor image settings are untouched. */
.sawaed-site .sawaed-hero,.sawaed-site .sawaed-china-office,.sawaed-site .sawaed-about{margin-inline:20px}
.sawaed-site .sawaed-products .sawaed-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:28px}
.sawaed-site .sawaed-products .sawaed-editorial-card:first-child{grid-column:1;grid-row:1 / 3;display:grid;grid-template-rows:minmax(0,1fr) auto}
.sawaed-site .sawaed-products .sawaed-editorial-card:first-child .sawaed-card-media{aspect-ratio:auto;min-block-size:320px}
.sawaed-site .sawaed-products .sawaed-editorial-card:nth-child(n+2){grid-column:2;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.sawaed-site .sawaed-products .sawaed-editorial-card:nth-child(n+2) .sawaed-card-media{aspect-ratio:auto;min-block-size:240px}
.sawaed-site .sawaed-products .sawaed-card-copy{padding-block:20px;display:flex;flex-direction:column;justify-content:center}
.sawaed-site .sawaed-products .sawaed-card-copy p{margin-block:12px 18px}
.sawaed-site .sawaed-products .sawaed-card-copy h3{font-size:clamp(1.3rem,1.8vw,1.8rem)}
.sawaed-site div.sawaed-contact{padding:0;display:grid;gap:10px}
.sawaed-site .sawaed-contact-layout{align-items:start;gap:48px}
.sawaed-site .sawaed-contact-layout>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sawaed-site .sawaed-public-phone{margin:0 0 14px}
.sawaed-site .sawaed-quality-grid{align-items:center;gap:56px}
.sawaed-site .sawaed-quality-image{position:relative;top:auto;aspect-ratio:4/3;max-block-size:480px}
.sawaed-site .sawaed-quality-copy>p:not(.sawaed-eyebrow){line-height:1.8;color:var(--sawaed-color-muted);margin-block:24px}
.sawaed-site .sawaed-service-layout{align-items:stretch}
.sawaed-site .sawaed-service-intro{position:static;display:flex;flex-direction:column}
.sawaed-site .sawaed-service-tabs{margin-block-start:auto;padding-block-start:32px}
.sawaed-site .sawaed-service-panels{align-self:stretch}
.sawaed-site .sawaed-service-panel{min-block-size:560px;height:100%}
.sawaed-site{--sawaed-space-6:80px;--sawaed-space-7:80px}
.sawaed-site .sawaed-sectors .sawaed-card-media{aspect-ratio:2.2;max-block-size:240px}
.sawaed-site .sawaed-section-heading{margin-block-end:40px}
.sawaed-site .sawaed-timeline{max-inline-size:960px}
.sawaed-site .sawaed-timeline-step{gap:100px;padding-block-end:56px}
.sawaed-site .sawaed-timeline-step:last-child{padding-block-end:0}
.sawaed-site .sawaed-step-image{aspect-ratio:1.9;max-block-size:220px}
.sawaed-site .sawaed-step-number{top:calc(50% - 28px)}
.sawaed-site .sawaed-process-heading{margin-block-end:48px}
.sawaed-site .sawaed-reference-process.is-compact .sawaed-step-image{max-block-size:160px}
.sawaed-site .sawaed-reference-process.is-compact .sawaed-timeline-step{padding-block-end:36px}
.sawaed-site .sawaed-reference-process.is-compact .sawaed-timeline-step:last-child{padding-block-end:0}
.sawaed-site .sawaed-hero-internal{min-block-size:380px;padding-block:64px 44px}
.sawaed-site .sawaed-hero-internal:has(a[href="#rfq"]){min-block-size:280px;padding-block:40px}
.sawaed-site .sawaed-card-link{margin-block-start:auto;flex-shrink:0}
.sawaed-site .sawaed-footer-grid{align-items:start}
@media(max-width:809px){
.sawaed-site{--sawaed-space-6:48px;--sawaed-space-7:56px}
.sawaed-site .sawaed-hero,.sawaed-site .sawaed-china-office,.sawaed-site .sawaed-about{margin-inline:10px}
.sawaed-site .sawaed-products .sawaed-editorial-grid{display:flex;flex-direction:column;gap:28px}
.sawaed-site .sawaed-products .sawaed-editorial-card:first-child,.sawaed-site .sawaed-products .sawaed-editorial-card:nth-child(n+2){display:block}
.sawaed-site .sawaed-products .sawaed-editorial-card:first-child .sawaed-card-media,.sawaed-site .sawaed-products .sawaed-editorial-card:nth-child(n+2) .sawaed-card-media{aspect-ratio:4/3;min-block-size:0}
.sawaed-site .sawaed-service-panel{height:auto;min-block-size:420px}
.sawaed-site .sawaed-quality-grid{grid-template-columns:1fr;gap:28px}
.sawaed-site .sawaed-timeline-step{gap:20px;padding-block-end:36px}
.sawaed-site .sawaed-step-number,.sawaed-site .sawaed-timeline-step:last-child .sawaed-step-number{top:0}
.sawaed-site .sawaed-sectors .sawaed-editorial-grid{grid-template-columns:1fr}
.sawaed-site .sawaed-sectors .sawaed-card-media{aspect-ratio:16/9}
.sawaed-site .sawaed-contact-layout{gap:28px}
.sawaed-site .sawaed-hero-internal{min-block-size:320px;padding-block:48px 32px}
}

/* Compact footer 1.1.3. Scoped to footer; original logo and settings preserved. */
.sawaed-site .sawaed-footer-compact{padding-block:40px 20px}
.sawaed-site .sawaed-footer-compact .sawaed-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.3fr;gap:32px;align-items:start}
.sawaed-site .sawaed-footer-compact .sawaed-footer-grid>div:last-child{grid-column:auto}
.sawaed-site .sawaed-footer-compact .sawaed-brand{max-inline-size:140px;padding:7px;box-sizing:border-box}
.sawaed-site .sawaed-footer-compact .sawaed-brand img{inline-size:126px;max-block-size:58px}
.sawaed-site .sawaed-footer-compact .sawaed-footer-identity p{font-size:.85rem;line-height:1.6;max-inline-size:28ch;margin-block:14px 0}
.sawaed-site .sawaed-footer-compact .sawaed-footer-heading{font-size:.95rem;font-weight:600;color:inherit;line-height:1.5;margin:0 0 12px;letter-spacing:0}
.sawaed-site .sawaed-footer-compact nav ul{display:block}
.sawaed-site .sawaed-footer-compact nav li{margin:0}
.sawaed-site .sawaed-footer-compact nav a{min-block-size:36px;padding-block:5px;font-size:.85rem;line-height:1.5;text-decoration:none}
.sawaed-site .sawaed-footer-compact nav a:hover{text-decoration:underline}
.sawaed-site .sawaed-footer-compact .sawaed-public-phone{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;font-size:.82rem;line-height:1.5}
.sawaed-site .sawaed-footer-compact .sawaed-public-phone br{display:none}
.sawaed-site .sawaed-footer-compact .sawaed-public-phone a{white-space:nowrap;min-block-size:28px}
.sawaed-site .sawaed-footer-compact div.sawaed-contact{padding:0;gap:4px}
.sawaed-site .sawaed-footer-compact .sawaed-contact a{min-block-size:32px;font-size:.85rem;overflow-wrap:anywhere}
.sawaed-site .sawaed-footer-compact a[href*="wa.me"]{display:inline-flex;justify-content:center;inline-size:fit-content;min-block-size:36px;padding:6px 16px;border:1px solid #666;border-radius:999px;margin-block-start:6px;text-decoration:none}
.sawaed-site .sawaed-footer-compact .sawaed-social{gap:8px;font-size:.8rem}
.sawaed-site .sawaed-footer-compact .sawaed-social:empty{display:none}
.sawaed-site .sawaed-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-start:24px;padding-block-start:16px;font-size:.75rem}
.sawaed-site .sawaed-footer-bottom .sawaed-languages{flex-shrink:0}
.sawaed-site .sawaed-footer-bottom .sawaed-languages a{min-block-size:36px;font-size:.8rem}
@media(max-width:1179px){.sawaed-site .sawaed-footer-compact .sawaed-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sawaed-site .sawaed-footer-compact .sawaed-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:767px){.sawaed-site .sawaed-footer-compact{padding-block:32px 20px}.sawaed-site .sawaed-footer-compact .sawaed-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.sawaed-site .sawaed-footer-compact .sawaed-footer-identity,.sawaed-site .sawaed-footer-compact .sawaed-footer-grid>.sawaed-footer-contact{grid-column:1/-1}.sawaed-site .sawaed-footer-compact nav a{min-block-size:44px}.sawaed-site .sawaed-footer-compact .sawaed-contact a,.sawaed-site .sawaed-footer-compact .sawaed-public-phone a{min-block-size:44px}.sawaed-site .sawaed-footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:8px}.sawaed-site .sawaed-footer-bottom .sawaed-languages a{min-block-size:44px}}

/* 1.1.5: native scrolling and quiet motion; preserve all imagery and layout. */
html:has(.sawaed-site){scroll-behavior:smooth;scroll-padding-top:120px}
.sawaed-site .sawaed-service-image img,.sawaed-site .sawaed-card-media .sawaed-photo{transition:none}
.sawaed-site .sawaed-service-panel:hover .sawaed-service-image img,.sawaed-site .sawaed-editorial-card:hover .sawaed-photo{transform:none}
.sawaed-site .sawaed-timeline::after{transform:scaleY(var(--timeline-progress,0));transform-origin:top;will-change:transform}
@media(prefers-reduced-motion:reduce){html:has(.sawaed-site){scroll-behavior:auto}}
/* Hostinger AOS also animates the entire Elementor wrapper; never stack it with our reveal. */
.sawaed-site .sawaed-production-wrap.hostinger-elementor-aos,
.sawaed-site .sawaed-production-wrap[data-aos]{opacity:1!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;transition:none!important;animation:none!important;visibility:visible!important}

@media(prefers-reduced-motion:reduce){.sawaed-site .sawaed-timeline::after{transform:scaleY(1);will-change:auto}}

/* 1.2.0: independent mobile composition. Desktop and saved Elementor content stay intact. */
@media(max-width:809px){
 html:has(.sawaed-site){scroll-padding-top:88px}
 .sawaed-site{--sawaed-space-6:52px;--sawaed-space-7:52px;--sawaed-h2:clamp(1.65rem,6.8vw,2.2rem);--sawaed-h3:1.2rem;--sawaed-display:clamp(2rem,8.5vw,3rem);font-size:16px}
 .sawaed-site .sawaed-container{inline-size:calc(100% - 40px);min-inline-size:0}
 .sawaed-site .sawaed-block :is(h1,h2,h3,p,a){overflow-wrap:break-word}
 .sawaed-site .sawaed-block h2{line-height:1.2;text-wrap:balance}
 .sawaed-site.sawaed-ar .sawaed-block :is(h1,h2,h3){line-height:1.45}
 .sawaed-site .sawaed-header-inner{min-block-size:72px;gap:12px;align-items:center}
 .sawaed-site .sawaed-header .sawaed-brand img{inline-size:112px;max-block-size:48px;object-fit:contain}
 .sawaed-site .sawaed-menu-trigger{min-inline-size:76px;min-block-size:44px;padding:8px 12px;border:1px solid #e7e8ec;border-radius:12px;background:#f7f9fb;font-size:.9rem}
 .sawaed-site .sawaed-mobile-menu{padding:20px;padding-block-end:max(24px,env(safe-area-inset-bottom));background:#f7f9fb}
 .sawaed-site .sawaed-menu-close{min-block-size:44px;padding:10px 14px;background:#fff;border-radius:12px;font-size:.95rem}
 .sawaed-site .sawaed-mobile-menu h2{font-size:1.7rem;margin-block:8px 24px}
 .sawaed-site .sawaed-mobile-menu nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:20px 0;padding:0}
 .sawaed-site .sawaed-mobile-menu li{min-inline-size:0}
 .sawaed-site .sawaed-mobile-menu li a{display:flex;align-items:center;min-block-size:66px;height:100%;padding:14px;background:#fff;border:1px solid #e7e8ec;border-radius:12px;font-size:1rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
 .sawaed-site .sawaed-mobile-menu .sawaed-languages{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}
 .sawaed-site .sawaed-mobile-menu .sawaed-languages a{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:8px 14px;border:1px solid #dce2ed;border-radius:99px;background:#fff}
 .sawaed-site .sawaed-mobile-menu .sawaed-button{inline-size:100%;justify-content:center}
 /* Lead with readable copy; photography becomes a separate, full-width visual. */
 .sawaed-site .sawaed-hero,.sawaed-site .sawaed-hero-internal,.sawaed-site .sawaed-hero-internal:has(a[href="#rfq"]){display:flex;flex-direction:column;align-items:stretch;margin:0 12px;min-block-size:0;padding:30px 0 0;border-radius:20px;background:#f1f5f8;color:#1f1f1f;isolation:isolate}
 .sawaed-site .sawaed-hero>.sawaed-photo{position:relative;inset:auto;order:2;z-index:auto;inline-size:100%;block-size:210px;min-block-size:0;object-fit:cover;transform:none;margin-block-start:24px}
 .sawaed-site .sawaed-hero-internal>.sawaed-photo{block-size:150px}
 .sawaed-site .sawaed-hero-shade{display:none}
 .sawaed-site .sawaed-hero-content{order:1;inline-size:calc(100% - 36px);margin-inline:auto}
 .sawaed-site .sawaed-hero h1,.sawaed-site .sawaed-hero-internal h1{font-size:var(--sawaed-display);line-height:1.16;letter-spacing:-.035em;color:#1f1f1f;text-wrap:balance;max-inline-size:none}
 .sawaed-site .sawaed-hero-internal h1{font-size:clamp(1.85rem,7.5vw,2.6rem)}
 .sawaed-site .sawaed-hero .sawaed-eyebrow{color:#0149f2;font-size:.75rem;line-height:1.5;margin-block-end:16px}
 .sawaed-site .sawaed-hero .sawaed-lead{font-size:1rem;line-height:1.75;color:#4c4c4c;max-inline-size:none;margin-block:18px 22px}
 .sawaed-site .sawaed-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
 .sawaed-site .sawaed-hero-actions .sawaed-button{inline-size:100%;justify-content:center;min-block-size:52px}
 .sawaed-site .sawaed-hero-actions .sawaed-text-link{display:inline-flex;justify-content:center;color:#303640;min-block-size:44px;font-size:.9rem}
 .sawaed-site .sawaed-hero-caption{gap:8px 16px;margin-block-start:18px;font-size:.72rem;line-height:1.6;justify-content:space-between;color:#5a6470}
 .sawaed-site .sawaed-trust-strip{padding-block:20px;background:#fff}
 .sawaed-site .sawaed-trust-items{gap:10px;font-size:.75rem}
 .sawaed-site .sawaed-trust-items>*{padding:12px;border-radius:10px;background:#f1f5f8;text-align:center}
 .sawaed-site .sawaed-section-heading,.sawaed-site .sawaed-process-heading{max-inline-size:none;margin-block:0 26px;text-align:start}
 .sawaed-site .sawaed-section-heading .sawaed-eyebrow,.sawaed-site .sawaed-process-heading .sawaed-eyebrow{justify-content:flex-start}
 .sawaed-site .sawaed-eyebrow{font-size:.78rem;margin-block-end:12px;line-height:1.5}
 /* All six services remain visible, with copy outside the image for legibility. */
 .sawaed-site .sawaed-service-layout{display:block}
 .sawaed-site .sawaed-service-intro{position:static;margin-block-end:24px}
 .sawaed-site .sawaed-service-description{font-size:1rem;line-height:1.75;margin-block-start:14px;max-inline-size:none}
 .sawaed-site .sawaed-service-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .sawaed-site .sawaed-service-panel{display:flex;height:auto;min-block-size:0;justify-content:flex-start;background:#fff;color:#1f1f1f;border:1px solid #e7e8ec;border-radius:18px}
 .sawaed-site .sawaed-service-image{position:relative;inset:auto;z-index:auto;block-size:172px;flex-shrink:0}
 .sawaed-site .sawaed-service-image::after{background:linear-gradient(180deg,#0004,transparent 65%)}
 .sawaed-site .sawaed-service-number{top:14px;inset-inline-start:14px;z-index:1;background:#fff;color:#0149f2;padding:6px 10px;border-radius:99px;font-size:.75rem}
 .sawaed-site .sawaed-service-copy{padding:20px}
 .sawaed-site .sawaed-service-copy::after{display:none}
 .sawaed-site .sawaed-service-copy h3{font-size:1.25rem;color:#1f1f1f;line-height:1.45;letter-spacing:0}
 .sawaed-site .sawaed-service-copy p{font-size:.95rem;line-height:1.75;color:#55606d;margin-block:12px}
 .sawaed-site .sawaed-service-link{color:#0149f2;min-block-size:44px;font-size:.9rem}
 .sawaed-site .sawaed-service-link>span{background:#edf1ff;color:#0149f2;inline-size:32px;block-size:32px}
 .sawaed-site .sawaed-editorial-grid{gap:16px}
 .sawaed-site .sawaed-products .sawaed-editorial-grid{display:flex;gap:16px}
 .sawaed-site .sawaed-products .sawaed-editorial-card:first-child,.sawaed-site .sawaed-products .sawaed-editorial-card:nth-child(n+2){display:flex;flex-direction:column;gap:0;background:#fff;border-radius:16px;overflow:hidden}
 .sawaed-site .sawaed-products .sawaed-editorial-card:first-child .sawaed-card-media,.sawaed-site .sawaed-products .sawaed-editorial-card:nth-child(n+2) .sawaed-card-media{aspect-ratio:2;min-block-size:0;border-radius:0}
 .sawaed-site .sawaed-products .sawaed-card-copy{padding:20px}
 .sawaed-site .sawaed-products .sawaed-card-copy h3{font-size:1.25rem}
 .sawaed-site .sawaed-card-copy p{font-size:.95rem;line-height:1.75;max-inline-size:none}
 .sawaed-site .sawaed-sectors .sawaed-editorial-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .sawaed-site .sawaed-sectors .sawaed-card-media{aspect-ratio:2;max-block-size:none}
 .sawaed-site .sawaed-sectors .sawaed-card-copy{padding-block:16px 0}
 .sawaed-site .sawaed-card-link{inline-size:44px;block-size:44px}
 /* Reading order: number, copy, image. One slim rail follows the reading direction. */
 .sawaed-site .sawaed-timeline::before,.sawaed-site .sawaed-timeline::after{inset-inline-start:15px}
 .sawaed-site .sawaed-timeline-step,.sawaed-site .sawaed-reference-process.is-compact .sawaed-timeline-step{display:flex;flex-direction:column;align-items:stretch;padding-inline-start:48px;padding-block-end:36px;gap:16px}
 .sawaed-site .sawaed-timeline-step:last-child{padding-block-end:0}
 .sawaed-site .sawaed-step-number,.sawaed-site .sawaed-timeline-step:last-child .sawaed-step-number{inset-inline-start:0;top:0;inline-size:32px;block-size:32px;font-size:.85rem}
 .sawaed-site .sawaed-step-copy{order:0;min-inline-size:0}
 .sawaed-site .sawaed-step-copy h3{font-size:1.2rem;line-height:1.5}
 .sawaed-site .sawaed-step-copy p{font-size:.95rem;line-height:1.8;margin-block:10px 0}
 .sawaed-site .sawaed-step-image,.sawaed-site .sawaed-reference-process.is-compact .sawaed-step-image{order:1;aspect-ratio:1.65;max-block-size:none;border-radius:12px}
 .sawaed-site .sawaed-step-image>span{font-size:.8rem;inset-block-end:12px;inset-inline-start:12px}
 .sawaed-site .sawaed-process-heading>p:last-child{font-size:1rem;line-height:1.75;margin-block-start:14px}
 /* Feature panels become stacked editorial cards rather than desktop overlays. */
 .sawaed-site .sawaed-about,.sawaed-site .sawaed-china-office{display:flex;flex-direction:column;margin:12px;gap:0;min-block-size:0;padding:0;border-radius:18px;background:#f1f5f8;color:#1f1f1f;overflow:hidden}
 .sawaed-site .sawaed-about .sawaed-feature-image,.sawaed-site .sawaed-china-office .sawaed-feature-image{position:relative;inset:auto;inline-size:100%;block-size:210px;min-block-size:0;opacity:1;border-radius:0}
 .sawaed-site .sawaed-about .sawaed-feature-inner,.sawaed-site .sawaed-china-office .sawaed-feature-inner{inline-size:100%;padding:24px;display:block;border-radius:0;background:transparent}
 .sawaed-site .sawaed-china-office .sawaed-feature-copy,.sawaed-site .sawaed-about .sawaed-feature-copy{padding:0;border:0;border-radius:0;background:transparent;max-inline-size:none}
 .sawaed-site .sawaed-china-office h2{color:#1f1f1f}
 .sawaed-site .sawaed-feature-copy p:not(.sawaed-eyebrow){font-size:1rem;line-height:1.8;margin-block:16px 20px}
 .sawaed-site .sawaed-feature-copy .sawaed-button{inline-size:100%;justify-content:center}
 .sawaed-site .sawaed-quality-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .sawaed-site .sawaed-quality-image{position:relative;top:auto;aspect-ratio:1.65;max-block-size:none;border-radius:16px}
 .sawaed-site .sawaed-quality-copy>p:not(.sawaed-eyebrow){font-size:1rem;line-height:1.8;margin-block:16px}
 .sawaed-site .sawaed-quality-copy .sawaed-button{inline-size:100%;justify-content:center}
 .sawaed-site .sawaed-why-us .sawaed-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sawaed-site .sawaed-why-us .sawaed-editorial-card{padding:16px;min-block-size:156px;border-radius:14px;align-items:flex-start}
 .sawaed-site .sawaed-why-us h3{font-size:1.05rem;line-height:1.45;overflow-wrap:anywhere}
 .sawaed-site .sawaed-why-us .sawaed-card-copy p{font-size:.85rem;line-height:1.65;margin-block:10px 0}
 .sawaed-site .sawaed-projects .sawaed-editorial-grid{grid-template-columns:1fr}
 .sawaed-site .sawaed-projects .sawaed-editorial-card{grid-column:1}
 .sawaed-site .sawaed-projects .sawaed-card-media{aspect-ratio:1.8;border-radius:16px}
 .sawaed-site .sawaed-final-cta{gap:20px;text-align:start;align-items:stretch}
 .sawaed-site .sawaed-final-cta .sawaed-button{inline-size:100%;justify-content:center}
 /* A single-column, zoom-safe form with clear touch targets. */
 .sawaed-site .sawaed-contact-layout,.sawaed-site .sawaed-rfq-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .sawaed-site .sawaed-rfq-section{padding-block:40px}
 .sawaed-site .sawaed-rfq-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;border:1px solid #e7e8ec;border-radius:18px;background:#f8fafb}
 .sawaed-site .sawaed-field-wide{grid-column:1}
 .sawaed-site .sawaed-field label{font-size:.9rem;line-height:1.6;margin-block-end:8px}
 .sawaed-site .sawaed-field input,.sawaed-site .sawaed-field textarea{font-size:16px;min-block-size:52px;padding:12px;border-radius:10px;max-inline-size:100%;box-sizing:border-box}
 .sawaed-site .sawaed-field input[type=file]{font-size:.8rem;overflow:hidden}
 .sawaed-site .sawaed-consent{font-size:.88rem;line-height:1.7}
 .sawaed-site .sawaed-rfq-form .sawaed-button{inline-size:100%;justify-content:center}
 .sawaed-site .sawaed-small{line-height:1.7;overflow-wrap:anywhere}
 .sawaed-site .sawaed-contact-layout a{min-block-size:44px;overflow-wrap:anywhere}
 .sawaed-site .sawaed-footer-compact{padding-block:32px 24px;border-radius:20px 20px 0 0}
 .sawaed-site .sawaed-footer-compact .sawaed-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .sawaed-site .sawaed-footer-compact .sawaed-footer-identity{grid-column:1/-1;display:flex;align-items:center;gap:16px}
 .sawaed-site .sawaed-footer-compact .sawaed-footer-identity p{margin:0;font-size:.8rem;flex:1;min-inline-size:0}
 .sawaed-site .sawaed-footer-compact .sawaed-brand{max-inline-size:112px;flex-shrink:0}
 .sawaed-site .sawaed-footer-compact .sawaed-brand img{inline-size:98px;max-block-size:46px}
 .sawaed-site .sawaed-footer-compact .sawaed-footer-heading{font-size:.9rem;margin-block-end:8px}
 .sawaed-site .sawaed-footer-compact nav a{display:flex;align-items:center;font-size:.82rem;min-block-size:44px;padding-block:8px;line-height:1.55}
 .sawaed-site .sawaed-footer-compact .sawaed-footer-grid>.sawaed-footer-contact{grid-column:1/-1;border-block-start:1px solid #ffffff24;padding-block-start:20px}
 .sawaed-site .sawaed-footer-compact .sawaed-public-phone{display:flex;justify-content:space-between;gap:8px;min-block-size:44px;margin:0;font-size:.8rem}
 .sawaed-site .sawaed-footer-compact .sawaed-contact a{min-block-size:44px;font-size:.85rem}
 .sawaed-site .sawaed-footer-bottom{flex-direction:column-reverse;align-items:stretch;gap:16px;font-size:.7rem;line-height:1.7}
 .sawaed-site .sawaed-footer-bottom .sawaed-languages{display:flex;justify-content:space-between;gap:8px}
 .sawaed-site .sawaed-footer-bottom .sawaed-languages a{display:flex;align-items:center;justify-content:center;flex:1;min-block-size:44px;padding:6px;border:1px solid #ffffff30;border-radius:99px}
 .sawaed-site .sawaed-button:hover{transform:none}
}
@media(max-width:360px){.sawaed-site .sawaed-container{inline-size:calc(100% - 32px)}.sawaed-site .sawaed-rfq-form{padding:14px}.sawaed-site .sawaed-why-us .sawaed-editorial-card{padding:12px}.sawaed-site .sawaed-timeline-step{padding-inline-start:42px}.sawaed-site .sawaed-footer-compact .sawaed-footer-identity{flex-direction:column;align-items:flex-start}}

/* WordPress admin toolbar scrolls away at <=600px; do not retain its sticky offset. */
@media(max-width:600px){
 .sawaed-site .sawaed-header,
 .sawaed-site.sawaed-production .sawaed-header,
 .sawaed-site.sawaed-production.admin-bar .sawaed-header{position:sticky;top:0;inset-block-start:0;margin-block-start:0;z-index:100}
}
