/*
Theme Name: Almotakamila
Author: Almotakamila
Description: Bilingual responsive block theme for Almotakamila Flexible Packaging.
Version: 0.8.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: almotakamila
License: GPL-2.0-or-later
*/
:root{--navy:#051d4b;--ink:#071c43;--gold:#d09c01;--muted:#596982;--line:#dce4ef;--mist:#f5f8fc;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;color:var(--ink)}img{max-width:100%;height:auto}a{text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #947000;outline-offset:2px}button{cursor:pointer}[hidden]{display:none!important}main{min-height:45vh}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.wp-site-blocks>*,.site-main,.site-main .wp-block-post-content,.wp-block-post-content>*{margin-block-start:0}.site-main{padding:0}.section-space{padding-block:96px}.section-space p{color:var(--muted)}h1,h2,h3{overflow-wrap:break-word}h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-2.8px;line-height:1.06;margin:0}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.13;letter-spacing:-1.7px;margin:0}h3{font-size:24px;letter-spacing:-.6px;line-height:1.25}p{overflow-wrap:break-word}.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.7px;line-height:1.6;margin-bottom:25px;color:inherit!important}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--gold);margin-inline-end:12px}
.am-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 8px 28px #051d4b09}.admin-bar .am-header{top:32px}.am-topline{background:var(--navy);color:#d5ddec;font-size:9px;font-weight:700;letter-spacing:1.5px;padding-block:8px}.am-topline .wrap{display:flex;justify-content:space-between;gap:20px}.am-nav{min-height:88px;display:flex;align-items:center;gap:32px}.am-brand{position:relative;display:block;width:185px;height:60px;flex-shrink:0;overflow:hidden}.am-brand img{position:absolute;left:-61px;top:-57px;width:330px;max-width:none;height:auto}.am-menu{display:flex;align-items:center;justify-content:center;gap:25px;margin-inline-start:auto}.am-menu>a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;position:relative;white-space:nowrap;padding-block:14px}.am-menu>a:after{content:'';position:absolute;bottom:6px;inset-inline-start:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .25s}.am-menu>a:hover:after,.am-menu>a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:20px;margin:0}.language-switch{font-size:13px;font-weight:700;border-inline-start:1px solid var(--line);padding:10px 0 10px 20px;text-decoration:none;white-space:nowrap}.menu-toggle{display:none;background:none;color:var(--navy);border:1px solid var(--line);border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{background:radial-gradient(ellipse at 80% 40%,#19477a77,transparent 55%),linear-gradient(125deg,#030f29,#051d4b);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:665px;gap:12px;position:relative}.hero-text{position:relative;z-index:2;padding-block:68px}.hero h1{max-width:640px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ebc766}.hero .eyebrow{color:#ccd6e8!important}.hero-copy{max-width:465px;color:#bfcde2;font-size:17px;margin-block:28px 32px}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;direction:ltr;margin:0!important}.hero-visual:before{content:'';position:absolute;width:480px;height:480px;top:90px;left:25px;border:1px solid #d09c0138;border-radius:50%;box-shadow:0 0 0 55px #ffffff02,0 0 0 110px #ffffff01}.hero-product{margin:0;position:relative;left:-210px;width:800px;max-width:none;flex-shrink:0;filter:drop-shadow(0 25px 25px #0004);animation:float-pack 7s ease-in-out infinite}.hero-product img{display:block;width:100%}.image-caption{position:absolute;right:0;bottom:30px;font-size:9px;letter-spacing:2px;color:#aebfd8}.wp-block-buttons{gap:14px}.wp-block-button__link,.am-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;background:var(--navy);color:white;font-weight:700;font-size:14px;line-height:1.4;padding:17px 25px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.wp-block-button__link span{transition:transform .25s}.wp-block-button__link:hover,.am-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #051d4b24;background:#123769}.wp-block-button__link:hover span{transform:translate(2px,-2px)}.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #b7c5d7;color:var(--navy);padding:17px 25px}.hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--gold);color:#061b3d}.hero .is-style-outline .wp-block-button__link{color:#fff;border-color:#5a7194}.hero .is-style-outline .wp-block-button__link:hover{background:#ffffff12}.strip-shell{border-bottom:1px solid var(--line);background:#fbfcfe}.capability-strip{display:flex;justify-content:space-between;gap:20px;padding-block:21px}.capability-strip p{margin:0;font-size:12px;font-weight:700;letter-spacing:.2px}.capability-strip p:before{content:'+';color:#997300;font-size:17px;margin-inline-end:13px}
.section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:90px;margin-bottom:44px}.section-intro{font-size:17px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.service-grid>*,.format-grid>*,.process-grid>*,.industry-grid>*{margin:0!important}.service-card:before{content:'';position:absolute;inset-inline:32px;top:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.service-card h3{margin-block:14px 6px}.service-card p{font-size:15px}.service-card .formats{margin-top:auto;padding-top:24px;font-size:10px;border-top:1px solid var(--line);width:100%;letter-spacing:.2px}.service-number{font-family:monospace;font-weight:700;font-size:13px!important;color:#967100!important;letter-spacing:2px}.service-link a{font-size:12px;font-weight:700;text-decoration:none;display:inline-block;padding-block:8px}.service-link a:hover{text-decoration:underline}.service-card:hover,.format-card:hover,.industry-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #051d4b12;border-color:#d09c0177}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:70px}.split-grid>*{margin:0!important;min-width:0}.split-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.split-copy .wp-block-buttons{margin-top:30px}.photo{margin:0;border-radius:var(--radius);overflow:hidden;position:relative}.photo img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .7s}.photo:hover img{transform:scale(1.035)}.factory-photo img{aspect-ratio:1.1;object-position:center}.photo-frame{position:relative}.photo-frame:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff35;border-radius:10px;pointer-events:none}.about-band,.mist{background:var(--mist)}.industries{background:var(--navy);color:#fff;position:relative}.industries h2{max-width:670px}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:45px}.industry{border-top:1px solid #496086;padding-top:22px}.industry a{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#fff;text-decoration:none;font-size:16px;transition:color .25s}.industry a:hover{color:#ebc766}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}.process-number{font:700 15px monospace;display:flex;align-items:center;gap:14px;color:#967100!important}.process-number:after{content:'';height:1px;background:var(--line);flex:1}.process-step h3{margin-block:22px 12px}.process-step>p:last-child{font-size:15px}.cta-section{padding-block:65px;background:linear-gradient(110deg,#fff9e7,#f5f8fc)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-copy{max-width:790px}.cta-copy h2{font-size:clamp(30px,3vw,42px)}.cta-copy>p:last-child{font-size:16px;margin-bottom:0}.cta-inner>.wp-block-buttons{flex-shrink:0}
.page-hero{position:relative;background:radial-gradient(ellipse at 95% 0,#d09c0122,transparent 50%),linear-gradient(115deg,#f3f6fb,#fff);border-bottom:1px solid var(--line);overflow:hidden}.page-hero:after{content:'';position:absolute;border:1px solid #051d4b0d;width:380px;height:380px;border-radius:50%;top:-180px;inset-inline-end:-80px;box-shadow:0 0 0 50px #051d4b03;pointer-events:none}.page-hero h1{max-width:1000px;font-size:clamp(40px,4.4vw,64px)}.page-intro{font-size:18px;max-width:760px;margin-bottom:0}.detail-stack{display:grid;gap:80px}.capability-detail:not(:last-child){padding-bottom:65px;border-bottom:1px solid var(--line)}.capability-detail:nth-child(even) .split-copy{order:2}.product-panel{background:radial-gradient(ellipse at center,#dce6f5,#f8faff)}.product-panel img{object-fit:contain;aspect-ratio:1.2}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.format-card,.industry-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:36px;transition:transform .3s,box-shadow .3s,border-color .3s}.format-card h3{margin-top:0}.format-card p,.industry-card p{font-size:16px}.industry-card h2{font-size:32px}.industry-card .wp-block-buttons{margin-top:28px}.check-item{display:flex;align-items:flex-start;gap:17px;border-bottom:1px solid var(--line);padding-bottom:18px}.check-number{font:700 12px monospace;color:#947000;padding-top:5px}.faq-list{max-width:900px;margin-top:35px}.wp-block-details{border-bottom:1px solid var(--line);padding:25px 0}.wp-block-details summary{font-size:19px;font-weight:700;cursor:pointer;padding-inline-end:15px}.wp-block-details>p{font-size:16px;padding-inline-start:22px}.wp-block-details[open]{background:#f9fbff}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-info h3{font-size:18px;margin-bottom:10px}.contact-info h3:not(:first-child){margin-top:34px}.contact-info a{display:inline-block;text-decoration:none;padding-block:5px}.contact-info a:hover{text-decoration:underline}.email-link{font-size:clamp(17px,2vw,24px);overflow-wrap:anywhere}.contact-note{font-size:14px;max-width:360px}.contact-info .social-links{margin-top:30px}.enquiry-card{border:1px solid var(--line);padding:36px;border-radius:var(--radius);background:var(--mist);margin:0!important}.enquiry-card h2{font-size:31px;letter-spacing:-1px}.form-help{font-size:14px;line-height:1.7}.enquiry-form fieldset{padding:0;margin:0;border:0;min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.draft-result label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--ink)}.field input,.field select,.field textarea,.draft-text{width:100%;max-width:100%;border:1px solid #bccadb;background:#fff;color:var(--ink);border-radius:8px;padding:13px;font-size:15px;line-height:1.5;min-height:47px}.field textarea,.draft-text{resize:vertical}.field input:focus,.field textarea:focus{border-color:#947000}.draft-submit{margin-top:24px}.form-status{font-size:13px;color:var(--navy)!important}.draft-result{margin-top:20px}.draft-text{margin-block:12px 15px;font-weight:400}.draft-email{font-size:13px}.empty-page{min-height:60vh}.empty-page p{max-width:600px}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s,color .25s,background .25s}.social-links a:hover{transform:translateY(-4px);color:#fff;background:var(--navy)}
.am-footer{background:#020f29;color:#c1cee3;padding-block:65px 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:70px}.footer-wordmark{display:inline-block;font-size:24px;font-weight:700;letter-spacing:1px;color:#fff!important;text-decoration:none}.footer-wordmark span{display:block;font-size:9px;letter-spacing:3.4px;color:#ebc766;margin-top:8px}.am-footer h2{font-size:15px;letter-spacing:0;color:#fff;margin-block:0 20px}.am-footer p{font-size:13px;line-height:1.8}.am-footer a{color:#c1cee3;text-decoration:none}.am-footer nav>a,.footer-grid>div:last-child>a{display:block;font-size:13px;margin-bottom:12px}.am-footer a:hover{color:#ebc766}.am-footer .social-links{margin-top:24px}.am-footer .social-links a{border-color:#344867;color:#d4deec}.am-footer .social-links a:hover{color:#071c43;background:#ebc766;border-color:#ebc766}.footer-bottom{border-top:1px solid #243753;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:11px}.reveal{transition:opacity .65s,transform .65s}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-pending:focus-within{opacity:1;transform:none}@keyframes float-pack{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
.am-lang-ar{font-family:Tahoma,Arial,sans-serif;line-height:1.85}.am-lang-ar h1,.am-lang-ar h2,.am-lang-ar h3{letter-spacing:0;line-height:1.45}.am-lang-ar h1{font-size:clamp(37px,4.3vw,62px)}.am-lang-ar h2{font-size:clamp(30px,3vw,42px)}.am-lang-ar h1 em{font-family:inherit;font-style:normal}.am-lang-ar .eyebrow,.am-lang-ar .am-topline,.am-lang-ar .image-caption,.am-lang-ar .footer-wordmark,.am-lang-ar .footer-wordmark span{letter-spacing:0}.am-lang-ar .language-switch{padding:10px 20px 10px 0}.am-lang-ar .wp-block-button__link,.am-lang-ar .am-button{line-height:1.6}.am-lang-ar .am-menu>a{font-size:13px}.am-lang-ar .image-caption{font-size:12px}.am-lang-ar .industry-card h2{font-size:29px}.am-lang-ar .footer-wordmark span{font-size:13px}
@media(hover:none){.service-card:hover,.format-card:hover,.industry-card:hover,.photo:hover img,.wp-block-button__link:hover,.am-button:hover{transform:none}}
@media(min-width:1001px) and (max-width:1200px){.am-nav{gap:20px}.am-menu{gap:17px}.hero-product{width:700px;left:-185px}.hero-grid{min-height:620px}.service-card{padding:26px}.wrap{width:calc(100% - 64px)}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.am-nav{min-height:78px;justify-content:space-between}.nav-actions{margin-inline-start:auto}.am-js .menu-toggle{display:flex}.am-menu{flex-wrap:wrap;margin:0}.am-js .am-menu{display:none}.am-js .menu-open .am-menu{display:flex;position:fixed;top:111px;inset-inline:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:4px;padding:28px;overflow:auto;overscroll-behavior:contain}.am-js .menu-open .am-menu>a{font-size:22px;padding:16px;border-bottom:1px solid var(--line)}.am-menu>a:after{width:35px;inset-inline-start:16px}.menu-open{overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;min-height:610px}.hero h1{font-size:52px}.hero-product{width:680px;left:-195px}.hero-visual:before{width:340px;height:340px;left:0;top:130px}.service-grid{gap:16px}.service-card{padding:24px}.service-card h3{font-size:21px}.split-grid{gap:40px}.contact-layout{gap:35px}.enquiry-card{padding:26px}.footer-grid{gap:30px}.admin-bar .menu-open .am-menu{top:143px}}
@media(max-width:781px){html{scroll-padding-top:125px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:60px}.am-topline{font-size:8px;letter-spacing:.5px}.am-brand{width:160px}.am-brand img{left:-64px;top:-50px;width:300px}.nav-actions{gap:12px}.language-switch{font-size:12px;padding-inline-start:14px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.hero-text{padding-block:46px 0}.hero h1{font-size:clamp(40px,7.8vw,58px);letter-spacing:-1.8px}.hero-copy{font-size:16px;max-width:540px;margin-block:24px 28px}.hero-visual{height:350px;min-height:350px;overflow:hidden}.hero-product{position:absolute;width:620px;left:auto;right:-15px;bottom:25px}.hero-visual:before{width:280px;height:280px;left:auto;right:5px;top:45px}.image-caption{bottom:15px;font-size:8px;letter-spacing:1.3px}.capability-strip{flex-wrap:wrap;gap:12px;padding-block:20px}.capability-strip p{font-size:10px}.capability-strip p:before{margin-inline-end:7px}.section-heading,.service-grid,.split-grid,.contact-layout{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.service-card{padding:30px}.service-card h3{font-size:24px}.industry-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.industry a{font-size:15px}.industry-grid{margin-top:35px}.process-grid{margin-top:35px}.process-step h3{font-size:22px}.cta-inner{display:block}.cta-inner>.wp-block-buttons{margin-top:28px}.page-hero h1{font-size:clamp(36px,7vw,50px);letter-spacing:-1.5px}.page-intro{font-size:16px}.capability-detail:nth-child(even) .split-copy{order:0}.detail-stack{gap:45px}.capability-detail:not(:last-child){padding-bottom:42px}.photo img,.factory-photo img{aspect-ratio:1.35}.format-card,.industry-card{padding:26px}.format-grid{gap:18px}.format-card h3{font-size:21px}.industry-card h2{font-size:27px}.industry-card .wp-block-button__link{font-size:12px;padding:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.am-lang-ar .hero h1{font-size:clamp(35px,7vw,49px);letter-spacing:0}.am-lang-ar .page-hero h1{letter-spacing:0;font-size:clamp(34px,6vw,45px)}.admin-bar .am-header{top:46px}.admin-bar .menu-open .am-menu{top:157px}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}.hero-visual{height:305px;min-height:305px}.hero-product{width:520px;right:-10px;bottom:28px}.hero-visual:before{width:240px;height:240px}.wp-block-button__link,.is-style-outline .wp-block-button__link{font-size:12px;padding:15px 17px}.wp-block-buttons{gap:10px}.hero h1{font-size:42px}.format-grid{grid-template-columns:1fr}.industry-grid,.process-grid{gap:23px 18px}.process-step h3{font-size:20px}.field-grid{grid-template-columns:1fr}.enquiry-card{padding:23px}.enquiry-card h2{font-size:28px}.footer-grid{gap:30px 20px}.am-brand{width:140px}.am-brand img{width:280px;left:-62px;top:-44px}.am-topline .wrap>span:last-child{white-space:nowrap}.am-lang-ar .hero h1{font-size:35px}.am-lang-ar .image-caption{font-size:10px}}
@media(max-width:420px){.am-nav{gap:8px}.am-brand{width:128px}.nav-actions{gap:8px}.language-switch,.am-lang-ar .language-switch{padding-inline-start:9px;font-size:11px}.am-nav .menu-toggle{flex-shrink:0}}
@media(max-width:1000px){html:not(.am-js) .am-nav{flex-wrap:wrap}html:not(.am-js) .am-menu{order:3;flex-basis:100%;gap:16px;padding-block:10px}}
.contact-info h2{font-size:20px;letter-spacing:0;margin-bottom:10px}.contact-info h2:not(:first-child){margin-top:34px}
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:50}.wp-site-blocks>.wp-block-template-part:first-child .am-header{position:relative;top:0}.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:32px}@media(max-width:782px){.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}
/* Scroll-driven company story: native scrolling, readable without JavaScript. */
.story-hero{background:radial-gradient(ellipse at 80% 0%,#28538570,transparent 65%),#051d4b;color:#fff;min-height:65vh;display:flex;align-items:center;position:relative;overflow:hidden}.story-hero h1{font-size:clamp(54px,7vw,100px);max-width:1000px}.story-hero .page-intro{color:#c6d3e8;max-width:650px}.story-hero .wp-block-button__link{background:var(--gold);color:var(--navy)}.story-section{background:#07172f;color:white;padding-block:60px 100px}.story-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}.story-rail{position:sticky;top:160px}.story-rail h2{font-size:30px;letter-spacing:-.7px}.story-links{margin-top:35px}.story-links p{margin:0;border-top:1px solid #ffffff20}.story-links a{display:flex;align-items:center;gap:17px;padding:17px 0;color:#b9c8dd;text-decoration:none;font-size:13px;transition:color .3s}.story-links a[aria-current=step]{color:#f3cd64}.chapter-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid #53617a;border-radius:50%;font-size:10px}.story-links a[aria-current=step] .chapter-index{background:#d09c01;border-color:#d09c01;color:#051d4b}.story-links small{display:block;opacity:.7;font-size:11px}.story-chapter{position:relative;scroll-margin-top:135px;margin:0!important;padding-bottom:70px}.chapter-scene{position:relative;display:grid;grid-template-columns:1fr;align-content:center;gap:24px;margin:0!important}.story-copy{position:relative;z-index:2}.story-copy .story-year{font-size:clamp(60px,7vw,100px);line-height:1;font-weight:700;letter-spacing:-5px;color:#ebc766;margin:0 0 22px}.story-copy .eyebrow{color:#aabdd8;font-size:10px!important;margin:0 0 12px}.story-copy h2{font-size:clamp(32px,3.5vw,49px);max-width:700px}.story-copy>p:last-child{max-width:610px;color:#b9c8dd;font-size:16px;line-height:1.7;margin-block:15px 0}.story-image{margin:0!important;overflow:hidden;border-radius:18px;transform-origin:center}.story-image img{display:block;width:100%;height:clamp(210px,32vh,400px);object-fit:cover;transition:none!important}.story-product{background:radial-gradient(ellipse,#23446a,#0c2446)}.story-product img{object-fit:contain}.am-scroll-story .story-chapter{height:170vh;padding:0}.am-scroll-story .chapter-scene{position:sticky;top:145px;min-height:calc(100vh - 180px);padding-block:20px}.am-scroll-story .story-copy .story-year{transform:translateY(calc((1 - var(--year-in,1))*40px));opacity:var(--year-in,1)}.am-scroll-story .story-copy .eyebrow,.am-scroll-story .story-copy h2{transform:translateY(calc((1 - var(--title-in,1))*48px));opacity:var(--title-in,1)}.am-scroll-story .story-copy>p:last-child{transform:translateY(calc((1 - var(--text-in,1))*30px));opacity:var(--text-in,1)}.am-scroll-story .story-image{clip-path:inset(calc((1 - var(--image-in,1))*14%) calc((1 - var(--image-in,1))*12%) round 18px);opacity:var(--image-in,1);transform:translateY(calc((1 - var(--image-in,1))*55px))}.am-scroll-story .story-image img{transform:scale(calc(1.12 - var(--image-in,1)*.12))!important}.story-chapter:focus-within .story-copy>*{opacity:1!important;transform:none!important}.careers-hero{background:#f2f6fb}.career-intro h1{font-size:clamp(38px,4.5vw,65px)}.career-visual{position:relative}.career-photo{margin:0;transform:rotate(2deg);border-radius:24px;overflow:hidden}.career-photo img{height:460px;object-fit:cover}.career-caption{background:var(--navy);color:#fff!important;padding:18px 24px;position:relative;margin:-40px 20px 0;letter-spacing:2px;font-size:10px;border-inline-start:3px solid var(--gold)}.career-areas{margin-top:36px}.career-area{position:relative;overflow:hidden}.career-area:after{content:'↗';position:absolute;inset-inline-end:25px;top:24px;font-size:28px;color:#ad8200}.career-apply{background:#edf2f8}.apply-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.career-email{font-size:clamp(18px,2.2vw,28px);font-weight:700}.apply-step{border-bottom:1px solid #c7d1e0;padding-block:10px 20px}.apply-step h3{margin:8px 0}.apply-step p{margin-block:8px}.am-lang-ar .story-copy .story-year{letter-spacing:0}.am-lang-ar .story-hero h1{font-size:clamp(42px,6.5vw,84px)}
@media(min-width:1001px){.am-menu{gap:18px}.am-nav{gap:22px}}
@media(max-width:1100px) and (min-width:1001px){.am-menu{gap:11px}.am-menu>a,.am-lang-ar .am-menu>a{font-size:11px}.am-brand{width:165px}.am-nav{gap:14px}}
@media(max-width:900px){.story-layout{grid-template-columns:1fr;gap:28px}.story-rail{position:relative;top:auto}.story-rail h2{display:none}.story-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.story-links a{align-items:flex-start;gap:8px;font-size:11px}.chapter-index{flex-shrink:0}.story-section{padding-top:32px}.am-scroll-story .chapter-scene{top:130px;min-height:calc(100svh - 155px)}.am-scroll-story .story-chapter{height:160svh}.story-copy .story-year{font-size:65px;margin-bottom:12px}.story-copy h2{font-size:34px}.story-image img{height:30svh}.apply-layout{gap:35px}.career-photo img{height:360px}}
@media(max-width:600px){.story-links{grid-template-columns:repeat(2,1fr)}.story-copy h2,.am-lang-ar .story-copy h2{font-size:29px}.story-copy>p:last-child{font-size:14px;line-height:1.7}.chapter-scene{gap:18px}.story-image img{height:26svh;min-height:150px}.story-copy .story-year{font-size:52px}.story-hero{min-height:64svh}.story-hero h1{font-size:54px}.apply-layout{grid-template-columns:1fr}.career-photo img{height:300px}.career-caption{letter-spacing:.5px}.story-section{padding-bottom:35px}.am-scroll-story .chapter-scene{padding-block:12px}}
@media(max-height:700px){.am-scroll-story .chapter-scene{position:relative;top:0;min-height:0}.am-scroll-story .story-chapter{height:auto;padding-block:35px}.story-image img{height:250px}.story-rail{top:125px}}
@media(prefers-reduced-motion:reduce){.am-scroll-story .story-chapter{height:auto;padding-bottom:70px}.am-scroll-story .chapter-scene{position:relative;top:0;min-height:0}.am-scroll-story .story-copy>*,.am-scroll-story .story-image{opacity:1!important;transform:none!important;clip-path:none!important}.am-scroll-story .story-image img{transform:none!important}}
.am-scroll-story .story-image img{transform:scale(calc(1.12 - var(--image-in,1)*.12 + var(--scene-travel,0)*.055))!important;transform-origin:50% 60%}.am-scroll-story .story-copy{transform:translateY(calc(var(--scene-travel,0)*-8px))}.story-chapter{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){.am-scroll-story .story-copy,.am-scroll-story .story-image img{transform:none!important}}
/* v0.4: visual product catalogue and cinematic company story */
.service-visual{margin:0 0 24px!important;width:100%;overflow:hidden;border-radius:12px;background:#edf2f8}.service-visual img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .6s}.service-card:hover .service-visual img{transform:scale(1.06)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.product-card{margin:0!important;border:1px solid var(--line);border-radius:22px;background:white;overflow:hidden;transition:transform .35s,box-shadow .35s}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #051d4b15}.format-visual{margin:0!important;overflow:hidden}.format-visual img{width:100%;display:block;aspect-ratio:600/430;object-fit:contain;transition:transform .65s}.product-card:hover .format-visual img,.illustrated-industry:hover .format-visual img{transform:scale(1.06) rotate(-2deg)}.product-copy{padding:28px}.product-copy h3{margin:12px 0}.product-copy p{font-size:15px}.product-copy .eyebrow{font-size:9px!important}.product-copy .wp-block-button__link{font-size:12px;padding:12px 16px}.illustrated-industry{padding:0!important;overflow:hidden}.illustrated-industry h2{font-size:30px}.factory-film-section{background:#081a35;color:#fff}.factory-film-section p{color:#bdcde1}.film-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center}.factory-film{width:100%;border:1px solid #ffffff30;border-radius:20px;background:#000;box-shadow:0 30px 80px #0005}.brand-banner{margin:0!important}.brand-banner img{display:block;width:100%;height:auto;border-radius:18px}.next-chapter{display:grid;gap:38px}.next-chapter-copy{max-width:760px}.career-photo{transform:none}.career-photo img{height:auto;aspect-ratio:1.5;object-fit:contain}.career-caption{margin-top:14px}.footer-map{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:center;border-top:1px solid #334465;margin-top:50px;padding-top:40px}.footer-map h2{font-size:30px}.footer-map iframe{border:0;width:100%;height:250px;border-radius:15px;background:#dce5eb}.footer-map .map-directions{display:inline-block;padding:12px 18px;border:1px solid #637491;border-radius:8px;color:#ebc766}.footer-map p{color:#bccadd}.cinema{background:#040c1b;color:white;position:relative}.cinema-stage{position:relative;overflow:hidden}.cinema-panel{position:relative;min-height:680px;margin:0!important;display:flex;align-items:center;overflow:hidden}.cinema-photo{position:absolute;inset:0;margin:0!important}.cinema-photo img{width:100%;height:100%;object-fit:cover;display:block}.cinema-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030b1bf5 0%,#030b1bd9 30%,#030b1b35 75%)}.am-lang-ar .cinema-photo:after{background:linear-gradient(270deg,#030b1bf5 0%,#030b1bd9 30%,#030b1b35 75%)}.cinema-copy{position:relative;z-index:2;width:48%;padding:65px;max-width:760px}.cinema-year{font-size:clamp(70px,9vw,130px);line-height:1;margin:0 0 25px;font-weight:700;letter-spacing:-5px;color:#edc75e}.cinema-copy h2{font-size:clamp(34px,4vw,60px);margin:20px 0}.cinema-copy>p:last-child{color:#d1dbee;font-size:17px;line-height:1.8}.cinema-copy .eyebrow{color:#e7c567!important}.cinema-meter{display:none}.cinema-orbit{display:none}.cinema-enhanced{height:480svh}.cinema-enhanced .cinema-stage{position:sticky;top:118px;height:calc(100svh - 118px);min-height:500px}.cinema-enhanced .cinema-panels{height:100%;margin:0}.cinema-enhanced .cinema-panel{position:absolute;inset:0;min-height:0;opacity:var(--scene-alpha,0);will-change:opacity}.cinema-enhanced .cinema-panel:first-child{--scene-alpha:1}.cinema-enhanced .cinema-photo img{transform:scale(var(--scene-scale,1.08));filter:blur(var(--scene-blur,0px));will-change:transform}.cinema-enhanced .cinema-copy{transform:translateY(var(--copy-y,0px));opacity:var(--copy-alpha,1)}.cinema-enhanced .cinema-meter{position:absolute;bottom:28px;inset-inline:65px;display:flex;align-items:center;gap:16px;z-index:8;font:12px monospace;color:#edc75e;direction:ltr}.cinema-meter>div{height:2px;flex:1;background:#ffffff35}.cinema-meter i{display:block;width:100%;height:100%;background:#edc75e;transform:scaleX(var(--progress,0));transform-origin:left}.cinema-enhanced .cinema-orbit{display:block;position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.28;transform:rotate(var(--orbit-rotation,0deg));transform-origin:75% 50%}.cinema-orbit i{position:absolute;width:45vw;height:45vw;right:-12vw;top:8%;border:1px solid #eed27d;border-radius:30%;transform:rotate(35deg)}.cinema-orbit i:nth-child(2){transform:rotate(60deg);border-color:#fff}.cinema-orbit i:nth-child(3){transform:rotate(85deg)}.scroll-cue{color:#e5c362!important;font-size:13px;letter-spacing:1px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-copy{width:65%;padding:40px}.cinema-enhanced .cinema-stage{top:105px;height:calc(100svh - 105px)}.film-layout{grid-template-columns:1fr}.footer-map{grid-template-columns:1fr;gap:20px}.cinema-copy h2{font-size:38px}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-copy{padding:24px}.cinema-copy{width:100%;padding:32px 24px 75px;align-self:flex-end}.cinema-copy h2,.am-lang-ar .cinema-copy h2{font-size:32px}.cinema-year{font-size:75px;margin-bottom:15px}.cinema-copy>p:last-child{font-size:14px}.cinema-photo:after,.am-lang-ar .cinema-photo:after{background:linear-gradient(0deg,#030b1b 0%,#030b1be0 37%,#030b1b10 100%)}.cinema-photo img{object-position:65% 20%}.cinema-enhanced .cinema-meter{inset-inline:24px;bottom:22px}.cinema-orbit i{width:95vw;height:95vw;right:-35vw;top:-10%}.cinema-panel{min-height:680px}.footer-map iframe{height:220px}.film-layout{gap:25px}}
@media(prefers-reduced-motion:reduce){.cinema-enhanced{height:auto}.cinema-enhanced .cinema-stage{position:relative;top:0;height:auto}.cinema-enhanced .cinema-panel{position:relative;min-height:680px;opacity:1}.cinema-enhanced .cinema-photo img,.cinema-enhanced .cinema-copy{transform:none;filter:none;opacity:1}.cinema-enhanced .cinema-meter,.cinema-enhanced .cinema-orbit{display:none}}
/* Upcoming customer app: illustrative interface, no live orders. */
.customer-app-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#27608c66,transparent 65%),#041631;color:white;min-height:570px}.customer-app-hero:after{content:'';position:absolute;width:480px;height:480px;inset-inline-end:-130px;top:50px;border:1px solid #e5bd5530;border-radius:30%;transform:rotate(35deg);pointer-events:none}.customer-app-hero .wrap{position:relative;z-index:1}.customer-app-hero h1{font-size:clamp(48px,6.5vw,90px);max-width:1000px}.customer-app-hero .page-intro{color:#c7d6ed;max-width:710px}.coming-badge{display:inline-flex;align-items:center;gap:10px;font-size:11px!important;letter-spacing:1px;border:1px solid #63708c;border-radius:30px;padding:9px 16px;color:#eed078!important;margin-top:0}.coming-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:#eed078;box-shadow:0 0 15px #d09c0199}.launch-status{font-size:13px;color:#ccd5e3!important;margin-bottom:26px}.customer-app-hero .wp-block-button:not(.is-style-outline) a{background:#d09c01;color:#051d4b}.customer-app-hero .is-style-outline a{color:white;border-color:#72819b}.app-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.app-walkthrough{background:linear-gradient(140deg,#f7f9fc,#eaf0f8);overflow:hidden}.app-flow-copy>p{max-width:540px}.app-steps{margin-top:30px;display:grid;gap:13px}.app-step{display:flex;align-items:flex-start;gap:17px;width:100%;text-align:start;border:1px solid #d0dcec;border-radius:15px;background:#ffffff99;padding:21px;color:#233a5b;transition:background .25s,border-color .25s,transform .25s}.app-step[aria-pressed=true]{background:#fff;border-color:#b28c2b;box-shadow:0 10px 32px #051d4b0a;transform:translateX(5px)}.am-lang-ar .app-step[aria-pressed=true]{transform:translateX(-5px)}.app-step-number{font:12px monospace;border:1px solid #d9dfeb;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.app-step[aria-pressed=true] .app-step-number{background:#051d4b;color:#e7c46b;border-color:#051d4b}.app-step strong{display:block;font-size:18px;margin-bottom:5px}.app-step strong+span{display:block;font-size:14px;line-height:1.7;color:#5c6e85}.app-play{margin-top:23px;border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;color:#173863;font-size:13px;padding:12px 0;cursor:pointer}.app-flow-visual{min-width:0}.app-phone-wrap{position:relative;display:grid;place-items:center;padding:35px 15px}.app-phone{position:relative;width:302px;min-height:596px;background:#10233d;border-radius:46px;padding:10px;border:2px solid #60748c;box-shadow:18px 28px 55px #051d4b25,inset 0 0 0 2px #203754;transform:rotate(4deg);transition:transform .7s;z-index:2;direction:inherit}.app-phone-wrap:hover .app-phone{transform:rotate(0deg) translateY(-5px)}.phone-island{position:absolute;width:95px;height:24px;top:18px;left:50%;transform:translateX(-50%);border-radius:18px;background:#10233d;z-index:3}.phone-status{position:absolute;top:18px;inset-inline:23px;display:flex;justify-content:space-between;direction:ltr;font-size:9px;font-weight:700;color:#112a4d;z-index:2}.phone-screen{background:#f7f9fd;border-radius:34px;min-height:574px;padding:49px 18px 30px;overflow:hidden}.phone-brand{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.5px}.phone-brand small{display:block;color:#748399;font-size:9px;font-weight:400;letter-spacing:0;margin-top:3px}.app-mark{display:flex;align-items:center;justify-content:center;background:#071f47;color:#fff;border-radius:10px;width:34px;height:34px;font-size:17px;direction:ltr}.app-mark>span{color:#e6bf54;font-size:14px}.phone-greeting{font-size:11px!important;color:#697c95!important;margin-top:25px!important}.phone-slide h3{font-size:22px;margin:8px 0 16px;letter-spacing:-.5px;line-height:1.3}.phone-product{height:130px;background:#ecf1f7;border-radius:13px;overflow:hidden;margin-bottom:16px}.phone-product img{display:block;height:100%;width:100%;object-fit:contain}.phone-field{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #dde5ef;padding:11px 0;font-size:10px}.phone-field>span{color:#697c95}.phone-field strong{font-size:10px}.phone-action{margin-top:20px;padding:12px 15px;background:#061f47;border-radius:10px;color:#fff;font-size:11px;display:flex;justify-content:space-between}.phone-home{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);height:4px;width:90px;border-radius:5px;background:#203754}.phone-check{display:grid;place-items:center;width:74px;height:74px;margin:34px auto 24px;border-radius:50%;background:#e4efe6;color:#326a44;font-size:35px}.phone-slide[data-screen="1"]>h3{text-align:center}.phone-slide>p{font-size:12px;line-height:1.8}.phone-order{display:grid;gap:12px;padding:20px 17px;border:1px solid #dbe4ed;background:#fff;border-radius:14px;margin-top:26px}.phone-order small{font-size:8px;color:#8a7343}.phone-order strong{font-size:19px;text-align:start}.phone-order span{font-size:10px;color:#6d7e95}.phone-progress{display:flex;gap:8px;margin-top:28px}.phone-progress i{height:4px;background:#dce4ed;flex:1;border-radius:2px}.phone-progress i:first-child{background:#b99129}.phone-chat{background:#e5f3e8;border:1px solid #c4dec9;border-radius:16px;padding:19px;margin-top:25px;position:relative}.phone-chat strong{font-size:12px;display:block}.phone-chat small{font-size:9px;color:#547562}.phone-chat p{font-size:12px;line-height:1.9;color:#264c34!important}.chat-avatar{width:32px;height:32px;border-radius:50%;background:#347d52;color:white;display:grid;place-items:center;margin-bottom:12px}.chat-ticks{display:block;color:#276390;text-align:end;font-size:14px}.phone-orbit{position:absolute;width:420px;height:420px;border:1px solid #b9cce0;border-radius:50%;box-shadow:0 0 0 45px #e4ebf580,0 0 0 90px #e4ebf530}.floating-app-note{position:absolute;z-index:3;inset-inline-end:-5px;bottom:100px;border:1px solid #d3e0d4;border-radius:13px;padding:16px 20px;background:#fff;box-shadow:0 13px 38px #051d4b13;font-size:12px;color:#1d4631;animation:app-note-float 5s ease-in-out infinite}.floating-app-note>span{margin-inline-end:10px;color:#36855b;font-size:21px}.app-demo-note{text-align:center;font-size:11px;color:#64768d!important;max-width:370px;margin:15px auto 0!important}.app-feature-grid{margin-top:35px}.app-feature-symbol{font-size:38px!important;color:#aa8121!important;margin:0}.app-banner{background:#e9eff8}.app-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.app-banner-copy{max-width:700px}.app-banner h2{font-size:36px}.am-menu>a[href$="/app/"]{color:#806000}.phone-slide.app-screen-enter{animation:app-screen-enter .45s both}@keyframes app-screen-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes app-note-float{50%{transform:translateY(-9px)}}
@media(min-width:1001px) and (max-width:1200px){.am-menu{gap:10px}.am-menu>a,.am-lang-ar .am-menu>a{font-size:10px}.am-nav{gap:13px}.am-brand{width:155px}}
@media(max-width:1000px){.app-flow-grid{gap:30px}.app-phone{width:280px}.floating-app-note{inset-inline-end:0;font-size:10px;padding:12px}.app-flow-copy h2{font-size:34px}}
@media(max-width:781px){.app-flow-grid{grid-template-columns:1fr;gap:30px}.app-phone-wrap{padding:20px 0}.app-flow-visual{order:0}.app-flow-copy{order:1}.app-banner-inner{display:block}.app-banner-inner>.wp-block-buttons{margin-top:25px}.customer-app-hero{min-height:0}.customer-app-hero h1{font-size:48px}.app-steps{gap:10px}.app-step{padding:17px}.app-step strong{font-size:17px}.app-phone{transform:none}.floating-app-note{bottom:70px;inset-inline-end:0}.app-demo-note{padding-inline:10px}.phone-orbit{width:310px;height:310px}.app-banner h2{font-size:30px}}
@media(max-width:360px){.app-phone{width:260px}.phone-screen{padding-inline:15px}.app-phone-wrap{padding-block:14px}.floating-app-note{font-size:9px;padding:10px;bottom:60px}.customer-app-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.floating-app-note,.phone-slide.app-screen-enter{animation:none}.app-phone,.app-phone-wrap:hover .app-phone,.app-step[aria-pressed=true]{transform:none!important}}
@media(max-width:781px){.app-flow-grid{gap:18px}.app-flow-copy{display:contents}.app-flow-copy>.eyebrow{order:0;margin-bottom:0}.app-flow-copy>h2{order:1}.app-flow-copy>p:not(.eyebrow){order:2;margin:0}.app-steps{order:3;position:sticky;top:108px;z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;background:#edf2f8;padding-block:8px}.app-flow-visual{order:4}.app-play{order:5;margin-top:0;text-align:center}.app-step{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 6px;text-align:center;border-radius:10px}.app-step strong{font-size:12px;margin:0}.app-step strong+span{display:none}.app-step-number{width:23px;height:23px;font-size:10px}.app-step[aria-pressed=true],.am-lang-ar .app-step[aria-pressed=true]{transform:none}.app-flow-copy>.app-play{padding:14px}.app-walkthrough{overflow:clip}.app-demo-note{font-size:10px}}
/* v0.6: original logo and seven-stage illustrative order journey. */
.phone-real-logo{display:block;position:relative;width:215px;height:52px;overflow:hidden;margin-inline:auto}.phone-real-logo img{position:absolute;width:420px;max-width:none;height:auto;left:-102px;top:-91px}.journey-phone .phone-brand{display:block;margin-bottom:4px}.journey-phone .phone-screen{min-height:610px}.journey-phone .app-phone{min-height:634px}.journey-phone .phone-greeting{margin-top:12px!important;font-size:9px!important}.journey-phone .phone-slide h3{font-size:21px;margin-block:10px 14px}.journey-phone .phone-product{height:110px;margin-bottom:10px}.quantity-picker{margin-top:18px}.quantity-picker>span{font-size:11px;color:#65798f}.quantity-picker>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;direction:ltr}.quantity-picker button{width:35px;height:35px;border:1px solid #cbd9e9;background:#fff;color:#082651;border-radius:10px;font-size:22px;cursor:pointer}.quantity-picker .demo-quantity{font-size:26px;color:#061f47}.quantity-picker small{display:block;font-size:8px;color:#76879d;text-align:center;margin-top:8px}.qty-meter{height:4px;background:#dae3ee;border-radius:3px;margin-top:15px;overflow:hidden}.qty-meter i{display:block;height:100%;width:var(--quantity-width,10%);background:#cc9a14;transition:width .6s}.phone-hint{font-size:9px!important;color:#6e8097!important}.quantity-pop{animation:quantity-pop .4s}.phone-order .phone-field{padding:7px 0;margin:0}.phone-order .phone-field strong{font-size:10px}.review-pack{width:62px;height:62px;margin:20px auto;border-radius:18px;background:#e6eee5;color:#458153;font-size:30px;display:grid;place-items:center;animation:review-stamp .6s both}.mini-whatsapp{display:flex;align-items:flex-start;gap:8px;background:#e5f2e8;border:1px solid #cbded0;padding:12px;border-radius:12px;margin-top:20px;animation:notification-in .65s .3s both}.mini-whatsapp>span{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:#368357;color:white;font-size:12px;flex-shrink:0}.mini-whatsapp strong{font-size:10px;display:block;color:#285338}.mini-whatsapp p{font-size:10px!important;line-height:1.8;color:#315840!important;margin:6px 0 0}.mini-whatsapp>small{align-self:flex-end;font-size:9px;color:#347aab}.demo-invoice{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:19px 13px 14px;box-shadow:0 9px 25px #0c294d0b;position:relative;animation:invoice-print .8s both}.demo-invoice:after{content:'';position:absolute;bottom:-6px;inset-inline:0;height:7px;background:linear-gradient(135deg,#fff 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fff 25%,transparent 25%) -5px 0/10px 10px}.invoice-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:12px}.invoice-heading span{font-size:9px;color:#657891}.invoice-demo{display:block;background:#faf3df;padding:7px;font-size:8px;color:#80652b;margin-bottom:12px}.demo-invoice>p{font-size:9px!important;color:#748397!important}.invoice-lines{display:flex;gap:3px;height:19px;justify-content:center;margin-top:15px}.invoice-lines i{width:5px;background:#163454;box-shadow:8px 0 #163454,16px 0 #163454;margin-inline:10px}.demo-production{height:155px;position:relative;background:#eaf0f7;border-radius:15px;overflow:hidden;margin-top:20px;direction:ltr}.production-gear{position:absolute;top:0;left:42px;font-size:77px;color:#1c416a;line-height:1.2;animation:gear-turn 7s linear infinite}.production-gear.second{top:15px;left:118px;font-size:60px;color:#b98c28;animation-direction:reverse}.production-belt{position:absolute;inset-inline:0;bottom:25px;height:16px;background:repeating-linear-gradient(90deg,#6d8199 0 8px,#c7d2e0 8px 14px);border-radius:5px}.production-belt i{position:absolute;bottom:16px;width:24px;height:35px;border-radius:4px 4px 2px 2px;background:#102f55;border-top:4px solid #d6b255;animation:belt-travel 4s linear infinite}.production-belt i:nth-child(2){animation-delay:-1.3s}.production-belt i:nth-child(3){animation-delay:-2.6s}.stage-status{text-align:center;font-size:12px;font-weight:700;margin-top:23px;color:#1c466b}.status-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cc9a14;margin-inline-end:6px;animation:status-pulse 1.5s infinite}.production-progress{height:5px;background:#dde6ef;margin-top:18px;border-radius:5px;overflow:hidden}.production-progress i{display:block;width:40%;height:100%;background:#c79a28;animation:production-flow 3s ease-in-out infinite}.ready-box{position:relative;width:105px;height:90px;background:#e7c979;border:1px solid #c6a656;border-radius:5px;margin:35px auto 24px;animation:review-stamp .6s both}.ready-box:before{content:'';position:absolute;width:18px;height:100%;background:#f9ebbf;left:42px}.ready-box span{position:absolute;right:-12px;top:-15px;background:#347d50;border:4px solid #f7f9fd;color:#fff;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:20px;z-index:1}.ready-checklist p{font-size:11px!important;margin:8px 0;color:#2b6240!important;animation:notification-in .6s both}.ready-checklist p:nth-child(2){animation-delay:.3s}.ready-checklist p:nth-child(3){animation-delay:.6s}.delivery-scene{height:170px;position:relative;background:#e9eff6;border-radius:14px;margin-top:22px;direction:ltr;overflow:hidden}.route-line{position:absolute;left:20px;right:20px;bottom:44px;border-top:3px dashed #bccbda}.route-pin{position:absolute;bottom:26px;font-size:23px;color:#426686}.route-pin.start{left:12px}.route-pin.end{right:12px;font-size:42px;bottom:33px;color:#a17c21}.delivery-truck{position:absolute;left:25px;bottom:48px;width:70px;height:43px;animation:truck-travel 4s ease-in-out infinite}.delivery-truck>i{position:absolute;left:0;top:0;width:46px;height:34px;background:#09264e;border-radius:5px 2px 0 0}.delivery-truck>span{position:absolute;left:46px;top:10px;width:23px;height:24px;border-radius:0 9px 1px 0;background:#cd9c24}.delivery-truck>span:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:9px;background:#e6f2ff;border-radius:0 5px 0 0}.delivery-truck b{position:absolute;bottom:0;width:15px;height:15px;border-radius:50%;background:#22394f;border:4px solid #74899e;left:8px}.delivery-truck b:last-child{left:50px}.delivery-labels{display:flex;justify-content:space-between;font-size:9px;color:#6b7e96;margin-top:8px}.received-burst{position:relative;display:grid;place-items:center;width:125px;height:125px;margin:20px auto}.received-burst span{width:78px;height:78px;background:#39815b;color:#fff;border-radius:50%;font-size:39px;display:grid;place-items:center;animation:review-stamp .6s both}.received-burst i{position:absolute;inset:5px;border:1px solid #8cb39a;border-radius:50%;animation:received-ring 2.6s infinite}.received-burst i:nth-child(2){animation-delay:1.3s}.received-title{text-align:center;font-size:15px;margin:12px 0}.app-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.app-step{padding:15px;gap:10px}.app-step strong{font-size:15px}.app-step strong+span{font-size:12px}.app-flow-grid{align-items:start}.app-flow-visual{position:sticky;top:135px}.app-step-number{width:26px;height:26px;font-size:10px}
@keyframes quantity-pop{50%{transform:scale(1.14);color:#ad8114}}@keyframes invoice-print{from{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-12px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes review-stamp{from{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes notification-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gear-turn{to{transform:rotate(360deg)}}@keyframes belt-travel{from{left:-30px}to{left:260px}}@keyframes production-flow{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}@keyframes status-pulse{50%{opacity:.35}}@keyframes truck-travel{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(105px)}}@keyframes received-ring{from{transform:scale(.6);opacity:.8}to{transform:scale(1.15);opacity:0}}
@media(max-width:781px){.app-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-step{padding:7px 3px;gap:4px}.app-step strong{font-size:10px}.app-step-number{width:20px;height:20px;font-size:9px}.app-flow-visual{position:static}.app-step strong+span{display:none}.phone-real-logo{width:202px}.phone-real-logo img{left:-108px}.journey-phone .floating-app-note{font-size:10px;bottom:35px}.journey-phone .phone-screen{min-height:600px}.journey-phone .app-phone{min-height:624px}}
@media(prefers-reduced-motion:reduce){.phone-slide *{animation:none!important;transition:none!important}.demo-invoice{clip-path:none}}
.app-launch-banner{background:radial-gradient(ellipse at 90% 20%,#204668,transparent 65%),#041631;color:white;overflow:hidden}.app-launch-banner .app-banner-copy{flex:1}.app-launch-banner h2{color:white;font-size:clamp(32px,4vw,56px)}.app-launch-banner p{color:#ccd9e9}.app-first-claim{font-size:14px!important;line-height:1.8;color:#e8ca7b!important;border-inline-start:2px solid #d09c01;padding-inline-start:16px;max-width:720px}.app-launch-banner .wp-block-button a{background:#d09c01;color:#051d4b}.home-app-preview{flex:0 0 330px;display:grid;place-items:center;padding:30px 12px}.home-app-device{width:280px;background:#f6f8fc;border:7px solid #314962;border-radius:38px;padding:22px 20px 28px;box-shadow:0 25px 75px #0005;color:#051d4b;transform:rotate(-5deg);text-align:center}.home-app-island{display:block;width:90px;height:20px;background:#12243c;border-radius:20px;margin:0 auto 25px}.home-app-device .phone-real-logo{display:block;margin-bottom:22px}.home-app-device>strong{font-size:18px}.home-app-stages{display:grid;gap:12px;margin:24px 0}.home-app-stages>span{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dbe3ed;border-radius:12px;padding:13px 10px;font-size:12px;text-align:start;animation:home-order-stage 8s infinite;animation-delay:calc(var(--stage)*1.4s)}.home-app-stages b{font-size:10px;color:#98701a}.home-app-stages i{margin-inline-start:auto;color:#298457;font-style:normal}.home-app-device>small{font-size:10px;color:#60718a}@keyframes home-order-stage{0%,50%,100%{transform:translateY(0);border-color:#dbe3ed}15%,35%{transform:translateY(-4px);border-color:#b7953c;box-shadow:0 8px 18px #051d4b10}}@media(max-width:781px){.home-app-preview{margin-top:35px}.home-app-device{transform:none}.app-launch-banner .app-banner-inner{display:block}}@media(prefers-reduced-motion:reduce){.home-app-stages>span{animation:none}}
/* Catalog 0.7: original company photography, progressive reader and motion. */
.catalog-showcase{background:#f4f6fa}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 15px}.catalog-filters[hidden],.catalog-reader-controls[hidden],.catalog-sheet[hidden],.catalog-product-card[hidden]{display:none}.catalog-filters button,.catalog-reader-controls button{border:1px solid #ccd6e3;border-radius:24px;padding:12px 20px;background:white;color:#051d4b;cursor:pointer;font:inherit;font-size:14px;transition:background .25s,transform .25s}.catalog-filters button[aria-pressed=true]{background:#051d4b;color:white;border-color:#051d4b}.catalog-filters button:hover,.catalog-reader-controls button:hover{transform:translateY(-2px)}.catalog-result{font-size:13px;color:#52647b}.catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-product-card{background:white;border:1px solid #dce4ee;border-radius:22px;overflow:hidden;transition:transform .4s,box-shadow .4s}.catalog-product-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #051d4b15}.catalog-product-image{position:relative;aspect-ratio:1.7;overflow:hidden;background:white}.catalog-product-image img{position:absolute;width:147%;max-width:none;height:auto;left:-43.5%;top:-57%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.catalog-product-card:hover .catalog-product-image img{transform:scale(1.04)}.catalog-product-copy{padding:25px}.catalog-product-copy h3{font-size:25px;margin:8px 0 16px}.catalog-product-copy>p:not(.eyebrow){font-size:15px;min-height:78px}.catalog-product-copy details{border-top:1px solid #e4e9f0;padding:14px 0;font-size:13px}.catalog-product-copy summary{cursor:pointer}.catalog-materials{font-size:12px;overflow-wrap:anywhere;text-align:start;color:#52647b}.catalog-product-copy>a{display:inline-block;padding:12px 0;font-size:14px;font-weight:700}.catalog-reader-section{background:#08192e;color:#fff}.catalog-reader-section h2{color:white}.catalog-reader-section>.wrap>p{color:#c8d4e5}.catalog-reader{perspective:1600px;scroll-margin-top:140px}.catalog-reader-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.catalog-reader-controls label{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}.catalog-page-select{max-width:420px;width:100%;min-width:0;background:#152c47;border:1px solid #68809b;color:white;border-radius:8px;padding:12px;font:inherit}.catalog-reader-controls button:disabled{opacity:.4;cursor:default;transform:none}.catalog-reader-status{font-size:13px;color:#ccd5e2}.catalog-sheet{margin:20px 0;transform-origin:center center;backface-visibility:hidden}.catalog-sheet img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 30px 60px #0005}.catalog-sheet figcaption{padding:18px 0;font-size:13px;color:#c9d6e6}.catalog-sheet a{display:block;cursor:zoom-in}.catalog-home{background:#eef2f8}.catalog-home-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.catalog-home-copy h2{font-size:clamp(34px,4vw,58px)}.catalog-home-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-3deg)}.catalog-home-images .catalog-product-image{border-radius:20px;box-shadow:0 18px 35px #051d4b12;transition:transform .5s}.catalog-home-images .catalog-product-image:first-child{grid-column:span 2}.catalog-home-images .catalog-product-image:hover{transform:translateY(-8px) rotate(3deg)}@media(max-width:1000px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-home-inner{gap:30px}}@media(max-width:600px){.catalog-product-grid{grid-template-columns:1fr}.catalog-product-copy>p:not(.eyebrow){min-height:0}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 13px;font-size:12px}.catalog-reader-controls{flex-wrap:wrap}.catalog-reader-controls label{order:-1;width:100%}.catalog-reader-controls button{flex:1}.catalog-home-inner{grid-template-columns:1fr}.catalog-home-images{transform:none}.catalog-reader{scroll-margin-top:110px}}@media(prefers-reduced-motion:reduce){.catalog-product-card,.catalog-product-image img,.catalog-home-images .catalog-product-image,.catalog-filters button,.catalog-reader-controls button{transition:none}.catalog-product-card:hover,.catalog-product-card:hover .catalog-product-image img,.catalog-home-images .catalog-product-image:hover{transform:none}}
.catalog-reader .catalog-reader-status{color:#c9d6e6!important}.catalog-reader-controls>span{font-size:13px}.catalog-product-grid{perspective:1200px}
.factory-youtube{min-width:0}.factory-youtube iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;background:#071426}.factory-youtube>a{display:inline-block;color:#d8c27e;padding:12px 0;font-size:13px}.recognition-gallery{background:radial-gradient(ellipse at 10% 20%,#234564,transparent 50%),#06182f;color:white}.recognition-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:65px 0}.recognition-row h2{color:white;font-size:clamp(32px,4vw,54px)}.recognition-copy p{color:#c7d6e7}.recognition-frame{position:relative;padding:20px;border:1px solid #d3b85c55;border-radius:30px;background:linear-gradient(145deg,#ffffff13,#ffffff03);box-shadow:0 0 90px #c2a65912;transition:transform .7s}.recognition-frame:hover{transform:translateY(-8px) rotate(1deg)}.recognition-photo{margin:0!important}.recognition-photo img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:16px}.recognition-row:nth-child(even) .recognition-frame{order:-1}.news-home{background:#f0f3f8}.news-home-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.news-home-award{margin:0!important;transition:transform .6s}.news-home-award:first-child{transform:rotate(-4deg)}.news-home-award:last-child{transform:rotate(4deg) translateY(22px)}.news-home-award img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 45px #051d4b25}.news-home-visual:hover .news-home-award{transform:none}.sector-stack{display:grid;gap:55px;margin-top:45px}.sector-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid #dce4ee;border-radius:26px;overflow:hidden;padding:30px;background:#fff;scroll-margin-top:130px}.sector-story:nth-child(even){background:#f3f6fa}.sector-copy h2{font-size:clamp(26px,3vw,38px)}.sector-image{border-radius:20px}.sector-examples{font-size:14px!important;color:#8a6820!important}.sector-copy .wp-block-buttons{gap:12px}.sector-copy .wp-block-button a{font-size:13px;padding:14px 18px}@media(max-width:781px){.recognition-row,.sector-story{grid-template-columns:1fr;gap:25px}.recognition-row{padding:35px 0}.recognition-row:nth-child(even) .recognition-frame{order:0}.recognition-frame{padding:12px}.sector-story{padding:20px}.news-home-visual{margin-top:30px}.recognition-photo img{max-height:600px}}@media(prefers-reduced-motion:reduce){.recognition-frame,.news-home-award{transition:none}.recognition-frame:hover{transform:none}}
/* Recognition detail viewer: native dialog provides focus containment and Escape. */
.recognition-open{display:block;position:relative;width:100%;padding:0;border:0;border-radius:16px;background:transparent;color:white;cursor:zoom-in;font:inherit;text-align:inherit;overflow:hidden}.recognition-open:focus-visible{outline:3px solid #d8b855;outline-offset:6px}.recognition-zoom{position:absolute;inset:auto 12px 12px auto;background:#06182feb;color:white;padding:10px 16px;border-radius:30px;font-size:13px;box-shadow:0 3px 15px #0003;transition:transform .3s}.recognition-open:hover .recognition-zoom{transform:translateY(-4px)}.recognition-viewer{box-sizing:border-box;width:min(1000px,96vw);max-width:96vw;max-height:94dvh;padding:18px;border:1px solid #ffffff30;border-radius:24px;background:#081b30;color:white;box-shadow:0 25px 100px #0007}.recognition-viewer::backdrop{background:#020b17df;backdrop-filter:blur(12px)}.recognition-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:14px}.recognition-toolbar button{min-height:44px;padding:10px 16px;background:#ffffff12;color:white;border:1px solid #ffffff40;border-radius:10px;cursor:pointer;font:inherit;font-size:14px}.recognition-toolbar button:focus-visible{outline:3px solid #ddbd67}.recognition-toolbar [data-close]{margin-inline-start:auto}.recognition-viewer figure{margin:0;text-align:center}.recognition-viewer figure img{display:block;width:100%;height:calc(94dvh - 160px);object-fit:contain;border-radius:12px}.recognition-viewer figcaption{font-size:15px;color:#e4eaf4;padding-top:12px}.catalog-products{scroll-margin-top:140px}@media(max-width:480px){.recognition-viewer{padding:12px}.recognition-toolbar{gap:8px}.recognition-toolbar button{padding:8px 10px;font-size:12px}.recognition-viewer figcaption{font-size:13px}}@media(prefers-reduced-motion:reduce){.recognition-zoom{transition:none}.recognition-open:hover .recognition-zoom{transform:none}}
