/* ==== Imported from advanced-premium-concept-v71.min.css ==== */
:root{--ap-orange:#f05e2d;--ap-orange-2:#ff7a3d;--ap-dark:#070b0f;--ap-deep:#0c1218;--ap-panel:#111820;--ap-panel-2:#151d25;--ap-text:#f4f7f8;--ap-muted:#aab4be;--ap-border:rgba(255,255,255,.12);--ap-border-strong:rgba(255,255,255,.2);--ap-shadow:0 28px 80px rgba(0,0,0,.45);--ap-radius:24px;--ap-container:min(1180px,calc(100vw - 42px));}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(240,94,45,.18),transparent 28%),linear-gradient(180deg,#06090d 0%,#091017 48%,#06090d 100%);color:var(--ap-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.ap-header{position:sticky;top:0;z-index:100;min-height:78px;padding:14px clamp(18px,3vw,42px);display:flex;align-items:center;gap:24px;background:rgba(5,9,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--ap-border)}.ap-brand{display:flex;align-items:center;min-width:170px;position:relative;z-index:102}.ap-brand img{height:46px;width:auto;object-fit:contain}.ap-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.ap-nav>a,.ap-nav-item>a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:999px;color:rgba(255,255,255,.78);font-weight:700;font-size:13px;letter-spacing:-.01em;transition:.22s ease}.ap-nav>a:hover,.ap-nav-item>a:hover,.ap-nav a.active{color:#fff;background:rgba(255,255,255,.06)}.ap-nav a.active{box-shadow:inset 0 -2px 0 var(--ap-orange)}.ap-nav-item{position:relative}.ap-mega{position:absolute;top:48px;left:50%;transform:translateX(-50%) translateY(8px);width:min(680px,92vw);padding:18px;background:rgba(12,18,24,.96);border:1px solid var(--ap-border);box-shadow:var(--ap-shadow);border-radius:22px;display:grid;grid-template-columns:220px 1fr;gap:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;backdrop-filter:blur(16px)}.ap-nav-item:hover .ap-mega,.ap-nav-item:focus-within .ap-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.ap-mega strong{display:block;color:#fff;font-size:16px;margin-bottom:8px}.ap-mega p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.6}.ap-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-mega-links a{padding:10px 12px;border:1px solid var(--ap-border);border-radius:14px;color:rgba(255,255,255,.84);font-size:13px;font-weight:700;background:rgba(255,255,255,.025)}.ap-mega-links a:hover{border-color:rgba(240,94,45,.45);background:rgba(240,94,45,.10);color:#fff}.ap-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:102}.ap-lang{border:1px solid var(--ap-border);padding:10px 12px;border-radius:999px;font-weight:800;font-size:12px;color:#fff}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:14px 22px;font-weight:800;font-size:14px;line-height:1;transition:.22s ease;cursor:pointer;white-space:nowrap}.ap-btn::after{content:"›";font-size:20px;line-height:0;transform:translateY(-1px)}.ap-btn-small{padding:11px 15px;border-color:rgba(240,94,45,.35);background:rgba(240,94,45,.09);color:#fff;font-size:12px}.ap-btn-primary{background:linear-gradient(135deg,var(--ap-orange),#ff4617);color:#fff;box-shadow:0 12px 30px rgba(240,94,45,.28)}.ap-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(240,94,45,.34)}.ap-btn-ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff}.ap-btn-dark{border-color:var(--ap-border);background:#101820;color:#fff}.ap-btn-link{padding:0;border:0;color:var(--ap-orange);background:transparent}.ap-menu{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--ap-border);background:rgba(255,255,255,.04);cursor:pointer;position:relative}.ap-menu span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:.25s ease}.ap-menu span:first-child{top:16px}.ap-menu span:last-child{top:25px}body.ap-menu-open .ap-menu span:first-child{top:21px;transform:rotate(45deg)}body.ap-menu-open .ap-menu span:last-child{top:21px;transform:rotate(-45deg)}.ap-hero,.ap-page-hero{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--ap-border)}.ap-page-hero{min-height:520px;padding:130px 0 78px}.ap-hero-media,.ap-page-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:0}.ap-hero-media img,.ap-page-hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08)}.ap-hero-overlay,.ap-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.96) 0%,rgba(5,8,12,.84) 34%,rgba(5,8,12,.48) 68%,rgba(5,8,12,.82) 100%),linear-gradient(0deg,rgba(5,8,12,.95) 0%,transparent 48%);z-index:1}.ap-hero-grid,.ap-page-hero>div{position:relative;z-index:2;width:var(--ap-container);margin:0 auto}.ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:42px;align-items:end;padding:94px 0 56px}.ap-hero-copy{max-width:770px}.ap-kicker{margin:0 0 14px;color:var(--ap-orange-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ap-kicker.dark{color:var(--ap-orange)}.ap-hero h1,.ap-page-hero h1{font-family:Montserrat,Inter,sans-serif;margin:0;color:#fff;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.ap-hero h1{font-size:clamp(2.75rem,6.6vw,6.15rem);max-width:880px}.ap-page-hero h1{font-size:clamp(2.15rem,5vw,4.95rem);max-width:900px}.ap-hero h1 span{display:block;color:rgba(255,255,255,.86)}.ap-lead,.ap-page-hero p:not(.ap-kicker),.ap-section-copy p,.ap-card p,.ap-text{color:var(--ap-muted);font-size:clamp(1rem,1.35vw,1.12rem);max-width:720px}.ap-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ap-hero-panel{align-self:end;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:24px;box-shadow:var(--ap-shadow);backdrop-filter:blur(14px)}.ap-hero-panel>span{display:block;color:var(--ap-orange);text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.12em;margin-bottom:14px}.ap-metric{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--ap-border)}.ap-metric:last-child{border-bottom:0}.ap-metric strong{font-size:28px}.ap-metric small{color:var(--ap-muted);text-align:right;max-width:150px}.ap-scroll-note{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ap-container,.ap-section,.ap-showcase,.ap-grid-section,.ap-contact-section,.ap-logo-section,.ap-form-section{width:var(--ap-container);margin:0 auto}.ap-section{position:relative;padding:92px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:42px;border-bottom:1px solid rgba(255,255,255,.07)}.ap-section-number{font-family:Montserrat,Inter,sans-serif;color:rgba(240,94,45,.75);font-size:42px;font-weight:900;line-height:1}.ap-section-copy h2,.ap-grid-head h2,.ap-split-content h2,.ap-contact-info h2,.ap-form h2,.ap-cta h2,.ap-projects-content h2{margin:0 0 16px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;color:#fff;max-width:820px}.ap-section-copy p{max-width:850px}.ap-showcase{padding:70px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.ap-showcase-card{position:relative;min-height:360px;border:1px solid var(--ap-border);border-radius:var(--ap-radius);overflow:hidden;background:var(--ap-panel);box-shadow:0 18px 50px rgba(0,0,0,.24)}.ap-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.ap-showcase-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,12,.94),rgba(5,8,12,.25))}.ap-showcase-card>div{position:absolute;z-index:1;left:26px;right:26px;bottom:24px}.ap-showcase-card span,.ap-project-grid span,.ap-list-card span{color:var(--ap-orange);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ap-showcase-card h3,.ap-card h3,.ap-list-card h3{margin:8px 0 8px;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.08;letter-spacing:-.035em}.ap-showcase-card p{color:var(--ap-muted);max-width:540px}.ap-showcase-card a{display:inline-flex;margin-top:8px;color:var(--ap-orange);font-weight:900}.ap-showcase-large{grid-row:span 2;min-height:740px}.ap-grid-section{padding:86px 0}.ap-grid-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:28px}.ap-grid-head p{color:var(--ap-muted);max-width:640px}.ap-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ap-card{position:relative;overflow:hidden;min-height:230px;border:1px solid var(--ap-border);border-radius:22px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 44px rgba(0,0,0,.18)}.ap-card::before{content:"";position:absolute;inset:0;background:var(--card-bg);background-size:cover;background-position:center;opacity:.16;filter:saturate(.8)}.ap-card>*{position:relative;z-index:1}.ap-card .ap-icon{font-size:30px;color:var(--ap-orange);margin-bottom:20px}.ap-card h3{font-size:1.35rem}.ap-card a{display:inline-flex;margin-top:12px;color:var(--ap-orange);font-weight:900}.ap-card.compact{min-height:unset}.ap-card.center{text-align:center}.ap-card.center p{margin-left:auto;margin-right:auto}.ap-stats{width:var(--ap-container);margin:0 auto;padding:34px 0;border-top:1px solid var(--ap-border);border-bottom:1px solid var(--ap-border);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.05);border-radius:var(--ap-radius);overflow:hidden}.ap-stat{background:rgba(6,10,14,.86);padding:26px;text-align:center}.ap-stat strong{display:block;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1;font-family:Montserrat,Inter,sans-serif}.ap-stat span{display:block;color:var(--ap-muted);font-size:13px;margin-top:8px}.ap-split-feature{width:var(--ap-container);margin:0 auto;padding:86px 0;display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}.ap-split-image{border:1px solid var(--ap-border);border-radius:var(--ap-radius);overflow:hidden;min-height:460px}.ap-split-image img{width:100%;height:100%;object-fit:cover}.ap-split-content{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:40px}.ap-split-content p,.ap-split-content li{color:var(--ap-muted)}.ap-split-content ul{margin:22px 0 28px;padding:0;display:grid;gap:12px;list-style:none}.ap-split-content li{padding-left:28px;position:relative}.ap-split-content li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;background:var(--ap-orange);border-radius:99px;box-shadow:0 0 0 6px rgba(240,94,45,.12)}.ap-projects{position:relative;padding:86px 0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.ap-projects-content{width:var(--ap-container);margin:0 auto}.ap-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.ap-project-grid article{min-height:245px;padding:24px;border:1px solid var(--ap-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));position:relative;overflow:hidden}.ap-project-grid article::after{content:"›";position:absolute;right:20px;bottom:12px;color:var(--ap-orange);font-size:30px}.ap-project-grid h3{font-size:1.4rem;line-height:1.1;margin:10px 0}.ap-project-grid p{color:var(--ap-muted)}.ap-project-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ap-border);font-size:12px;color:var(--ap-muted)}.ap-project-meta strong{display:block;color:#fff;font-size:12px}.ap-logo-section{padding:86px 0}.ap-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:28px}.ap-logo-card{min-height:104px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ap-border);border-radius:18px;background:rgba(255,255,255,.055);padding:18px}.ap-logo-card img{max-height:58px;max-width:150px;object-fit:contain;filter:grayscale(.05)}.ap-contact-section{padding:86px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.ap-contact-info,.ap-form,.ap-newsletter-panel{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:32px}.ap-contact-info>div{padding:18px 0;border-bottom:1px solid var(--ap-border)}.ap-contact-info strong{display:block;color:#fff;margin-bottom:6px}.ap-contact-info a,.ap-contact-info p{display:block;color:var(--ap-muted);margin:0 0 4px}.ap-form{display:grid;gap:16px}.ap-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ap-form label{display:grid;gap:8px;color:#fff;font-weight:800;font-size:13px}.ap-form input,.ap-form select,.ap-form textarea{width:100%;border:1px solid var(--ap-border);border-radius:14px;padding:14px 15px;background:rgba(0,0,0,.22);color:#fff;outline:none}.ap-form input:focus,.ap-form select:focus,.ap-form textarea:focus{border-color:rgba(240,94,45,.65);box-shadow:0 0 0 4px rgba(240,94,45,.12)}.ap-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-list-card{border:1px solid var(--ap-border);border-radius:22px;padding:24px;background:rgba(255,255,255,.055)}.ap-list-card p,.ap-list-card li{color:var(--ap-muted)}.ap-list-card ul{margin:12px 0 0;padding-left:18px}.ap-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ap-person{border:1px solid var(--ap-border);border-radius:22px;background:rgba(255,255,255,.055);padding:18px;text-align:center}.ap-person-img{height:190px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(240,94,45,.18),rgba(255,255,255,.04));margin-bottom:16px}.ap-person-img img{width:100%;height:100%;object-fit:cover}.ap-person h3{margin:4px 0;font-size:1.1rem}.ap-person span{color:var(--ap-orange);font-weight:900;font-size:12px}.ap-person p{color:var(--ap-muted);font-size:13px}.ap-cta{width:var(--ap-container);margin:30px auto 86px;padding:34px 38px;border:1px solid rgba(240,94,45,.34);border-radius:var(--ap-radius);background:radial-gradient(circle at 15% 50%,rgba(240,94,45,.34),transparent 30%),linear-gradient(135deg,rgba(240,94,45,.18),rgba(255,255,255,.04));display:flex;align-items:center;justify-content:space-between;gap:26px}.ap-cta h2{font-size:clamp(1.65rem,3vw,3rem);margin:0}.ap-cta p{color:var(--ap-muted)}.ap-footer{border-top:1px solid var(--ap-border);background:#05090d;padding:42px clamp(20px,4vw,54px);display:grid;grid-template-columns:1.2fr .75fr .75fr 1fr;gap:28px;color:var(--ap-muted)}.ap-footer img{height:50px;margin-bottom:18px}.ap-footer nav,.ap-footer-contact{display:grid;gap:10px;align-content:start}.ap-footer a{color:var(--ap-muted)}.ap-footer a:hover{color:#fff}.ap-footer-bottom{grid-column:1/-1;border-top:1px solid var(--ap-border);padding-top:18px;display:flex;justify-content:space-between;gap:14px;font-size:12px;color:rgba(255,255,255,.55)}@media (max-width:1080px){.ap-header{gap:12px}.ap-menu{display:block}.ap-btn-small{display:none}.ap-nav{position:fixed;inset:78px 14px auto 14px;max-height:calc(100vh - 95px);overflow:auto;display:grid;justify-content:stretch;gap:6px;padding:18px;border:1px solid var(--ap-border);border-radius:22px;background:rgba(8,12,17,.98);box-shadow:var(--ap-shadow);transform:translateY(-16px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.ap-nav>a,.ap-nav-item>a{justify-content:space-between;border-radius:14px;background:rgba(255,255,255,.035);padding:14px 16px}.ap-nav-item{display:grid}.ap-mega{position:static;width:auto;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;display:none;grid-template-columns:1fr;padding:10px;margin-top:6px;box-shadow:none;background:rgba(255,255,255,.035)}.ap-nav-item:focus-within .ap-mega,.ap-nav-item:hover .ap-mega{display:grid}.ap-mega-links{grid-template-columns:1fr}.ap-menu-open .ap-nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}.ap-hero-grid{grid-template-columns:1fr}.ap-hero-panel{max-width:540px}.ap-showcase,.ap-split-feature,.ap-contact-section{grid-template-columns:1fr}.ap-showcase-large{min-height:420px;grid-row:auto}.ap-card-grid,.ap-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){:root{--ap-container:min(100vw - 28px,1180px)}.ap-header{min-height:70px;padding:12px 14px}.ap-brand{min-width:0}.ap-brand img{height:40px}.ap-lang{padding:9px 10px}.ap-nav{inset:70px 10px auto 10px}.ap-hero{min-height:calc(100svh - 70px)}.ap-page-hero{min-height:470px;padding:108px 0 54px}.ap-hero-grid{padding:88px 0 50px}.ap-hero h1{font-size:clamp(2.35rem,13vw,4.1rem);letter-spacing:-.055em}.ap-page-hero h1{font-size:clamp(2rem,11vw,3.6rem);letter-spacing:-.05em}.ap-lead,.ap-page-hero p:not(.ap-kicker){font-size:1rem}.ap-hero-actions{display:grid}.ap-btn{width:100%;padding:15px 18px}.ap-hero-panel{display:none}.ap-scroll-note{display:none}.ap-section{grid-template-columns:1fr;padding:62px 0;gap:18px}.ap-section-number{font-size:28px}.ap-grid-section,.ap-projects,.ap-logo-section,.ap-split-feature,.ap-contact-section{padding:62px 0}.ap-grid-head{display:block}.ap-card-grid,.ap-project-grid,.ap-list-grid,.ap-board-grid,.ap-form-grid{grid-template-columns:1fr}.ap-card{min-height:unset;padding:22px}.ap-stats{grid-template-columns:1fr}.ap-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-logo-card{min-height:86px}.ap-cta{display:grid;padding:26px;margin-bottom:62px}.ap-footer{grid-template-columns:1fr}.ap-footer-bottom{display:grid}.ap-page-hero::after,.ap-hero-overlay{background:linear-gradient(90deg,rgba(5,8,12,.96),rgba(5,8,12,.72)),linear-gradient(0deg,rgba(5,8,12,.96),transparent 60%)}}.ap-logo-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-color:rgba(255,255,255,.14)}.ap-logo-card img{filter:none;opacity:.94;max-height:72px;max-width:168px;transition:opacity .2s ease,transform .2s ease}.ap-logo-card:hover img{opacity:1;transform:translateY(-2px)}@media (max-width:720px){.ap-logo-card img{max-height:62px;max-width:140px}}.ap-logo-section{position:relative;overflow:hidden}.ap-logo-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(240,94,45,.16),transparent 32%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.05),transparent 34%)}.ap-logo-section>*{position:relative;z-index:1}.ap-logo-card{min-height:112px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-color:rgba(255,255,255,.16);box-shadow:0 12px 35px rgba(0,0,0,.18)}.ap-logo-card img{filter:none;opacity:.96;max-height:78px;max-width:178px;transition:opacity .22s ease,transform .22s ease}.ap-logo-card:hover{border-color:rgba(240,94,45,.44);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035))}.ap-logo-card:hover img{opacity:1;transform:translateY(-2px)}.ap-logo-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 0;border:1px solid var(--ap-border);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.04)}.ap-logo-trust div{padding:22px 24px;display:grid;gap:4px;background:rgba(255,255,255,.025)}.ap-logo-trust strong{font-size:1.15rem;color:#fff}.ap-logo-trust span{color:var(--ap-muted);font-size:.9rem}@media (max-width:720px){.ap-logo-card{min-height:92px}.ap-logo-card img{max-height:62px;max-width:142px}.ap-logo-trust{grid-template-columns:1fr}}.ap-logo-card img{filter:none!important;opacity:.98;}.ap-project-list-link{display:inline-flex;align-items:center;gap:10px;margin:14px 0 26px;color:var(--ap-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-decoration:none;}.ap-project-list-link::after{content:"→";font-size:18px;line-height:1;transition:transform .2s ease;}.ap-project-list-link:hover::after{transform:translateX(4px);}:root{--ap-pointer-x:50%;--ap-pointer-y:50%;}body{position:relative}.ap-cursor-dot,.ap-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);transition:opacity .25s ease,width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;}.ap-cursor-dot{width:10px;height:10px;border-radius:50%;background:var(--ap-orange);box-shadow:0 0 18px rgba(240,94,45,.55);}.ap-cursor-ring{width:42px;height:42px;border-radius:50%;border:1px solid rgba(240,94,45,.55);background:radial-gradient(circle,rgba(240,94,45,.15) 0%,rgba(240,94,45,.04) 55%,transparent 70%);box-shadow:0 0 26px rgba(240,94,45,.16);}body.ap-cursor-visible .ap-cursor-dot,body.ap-cursor-visible .ap-cursor-ring{opacity:1}body.ap-cursor-hover .ap-cursor-ring{width:64px;height:64px;border-color:rgba(255,255,255,.45);background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(240,94,45,.08) 48%,transparent 72%);box-shadow:0 0 30px rgba(255,255,255,.12),0 0 40px rgba(240,94,45,.18);}body.ap-cursor-hover .ap-cursor-dot{background:#fff;box-shadow:0 0 18px rgba(255,255,255,.35);}.ap-hero,.ap-page-hero,.ap-section,.ap-grid-section,.ap-showcase-card,.ap-projects,.ap-logo-section,.ap-contact-section,.ap-cta{isolation:isolate}.ap-hero::before,.ap-page-hero::before{content:"";position:absolute;inset:-12%;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--ap-pointer-x) var(--ap-pointer-y),rgba(255,255,255,.10),transparent 18%),radial-gradient(circle at 15% 22%,rgba(240,94,45,.26),transparent 28%),radial-gradient(circle at 82% 34%,rgba(90,160,255,.16),transparent 26%),radial-gradient(circle at 65% 78%,rgba(255,190,90,.10),transparent 24%);filter:blur(18px);mix-blend-mode:screen;opacity:.9;animation:apAurora 22s ease-in-out infinite alternate;}.ap-hero-overlay,.ap-page-hero::after{z-index:2}.ap-hero-grid,.ap-page-hero>div{z-index:3}.ap-grid-section::before,.ap-projects::before,.ap-logo-section::after,.ap-contact-section::before,.ap-cta::before,.ap-section::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;pointer-events:none;filter:blur(26px);opacity:.55;background:radial-gradient(circle,rgba(240,94,45,.20) 0%,rgba(240,94,45,.09) 28%,transparent 68%);animation:apGlowDrift 18s ease-in-out infinite alternate;}.ap-grid-section::before{top:-90px;right:-100px}.ap-projects::before{bottom:-110px;left:-100px;animation-duration:20s}.ap-logo-section::after{top:20%;left:-110px;animation-duration:24s}.ap-contact-section::before{top:-80px;right:-80px;animation-duration:19s}.ap-cta::before{bottom:-130px;right:6%;animation-duration:16s}.ap-section::after{top:14%;right:-120px;animation-duration:21s;opacity:.4}.ap-showcase-card::before,.ap-card::after{content:"";position:absolute;inset:auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13) 0%,rgba(240,94,45,.10) 28%,transparent 70%);filter:blur(18px);pointer-events:none;opacity:.5;animation:apPulseFloat 14s ease-in-out infinite alternate;}.ap-showcase-card::before{top:-40px;right:-40px;z-index:0}.ap-card::after{bottom:-40px;left:-40px;z-index:0}.ap-hero-media img,.ap-page-hero>img,.ap-showcase-card img{will-change:transform;}@media (prefers-reduced-motion:no-preference){.ap-hero-media img,.ap-page-hero>img{animation:apSlowZoom 18s ease-in-out infinite alternate}}@keyframes apSlowZoom{0%{transform:scale(1.03)}100%{transform:scale(1.08)}}@keyframes apAurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1.5%,0) scale(1.04)}100%{transform:translate3d(-1%,2%,0) scale(1.08)}}@keyframes apGlowDrift{0%{transform:translate3d(0,0,0) scale(.95)}50%{transform:translate3d(-18px,12px,0) scale(1.03)}100%{transform:translate3d(22px,-14px,0) scale(1.08)}}@keyframes apPulseFloat{0%{transform:translate3d(0,0,0) scale(.92);opacity:.28}50%{transform:translate3d(8px,-10px,0) scale(1);opacity:.42}100%{transform:translate3d(-10px,12px,0) scale(1.08);opacity:.55}}@media (prefers-reduced-motion:reduce){.ap-hero::before,.ap-page-hero::before,.ap-grid-section::before,.ap-projects::before,.ap-logo-section::after,.ap-contact-section::before,.ap-cta::before,.ap-section::after,.ap-showcase-card::before,.ap-card::after,.ap-hero-media img,.ap-page-hero>img{animation:none !important;}.ap-cursor-dot,.ap-cursor-ring{display:none !important}}@media (max-width:720px){.ap-grid-section::before,.ap-projects::before,.ap-logo-section::after,.ap-contact-section::before,.ap-cta::before,.ap-section::after{width:220px;height:220px;filter:blur(18px)}.ap-hero::before,.ap-page-hero::before{filter:blur(14px);opacity:.75}}.ap-fx-layer,.ap-fx-grid{position:absolute;inset:0;z-index:1;pointer-events:none;}.ap-fx-layer{opacity:.62;mix-blend-mode:screen;}.ap-fx-grid{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 38%,rgba(0,0,0,.15) 75%,transparent 100%);animation:apGridDrift 26s linear infinite;}.ap-hero-content,.ap-page-hero>div,.ap-hero-grid{position:relative;z-index:3}.ap-hero::after,.ap-page-hero::after{content:"";position:absolute;inset:auto -10% -24% auto;width:52%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(240,94,45,.65),rgba(255,255,255,.12),transparent);box-shadow:0 0 18px rgba(240,94,45,.28),0 0 42px rgba(255,255,255,.14);transform:rotate(-14deg);animation:apBeamSweep 14s ease-in-out infinite;z-index:2;pointer-events:none;}.ap-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1),filter .8s ease;filter:blur(6px);}.ap-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}.ap-showcase-card,.ap-card,.ap-logo-card,.ap-project-grid article,.ap-stat,.ap-cta-card,.ap-team-card{transform-style:preserve-3d;will-change:transform,box-shadow;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}.ap-showcase-card.is-tilting,.ap-card.is-tilting,.ap-logo-card.is-tilting,.ap-project-grid article.is-tilting,.ap-stat.is-tilting,.ap-cta-card.is-tilting,.ap-team-card.is-tilting{box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.06),0 0 26px rgba(240,94,45,.16);}.ap-magnetic{transition:transform .18s ease,box-shadow .18s ease;will-change:transform;}.ap-float-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(240,94,45,.75) 38%,rgba(240,94,45,0) 70%);box-shadow:0 0 18px rgba(240,94,45,.28);pointer-events:none;animation:apParticleFloat var(--dur,12s) ease-in-out infinite alternate;opacity:.65;z-index:2;}@keyframes apParticleFloat{0%{transform:translate3d(0,0,0) scale(.8);opacity:.2}50%{opacity:.65}100%{transform:translate3d(var(--tx,18px),var(--ty,-34px),0) scale(1.2);opacity:.15}}@keyframes apGridDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(42px,42px,0)}}@keyframes apBeamSweep{0%{opacity:.12;transform:translate3d(20%,0,0) rotate(-14deg)}50%{opacity:.45;transform:translate3d(-12%,0,0) rotate(-14deg)}100%{opacity:.12;transform:translate3d(20%,0,0) rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.ap-fx-grid,.ap-float-particle,.ap-hero::after,.ap-page-hero::after{animation:none !important}.ap-reveal{opacity:1;transform:none;filter:none}}@media (max-width:900px){.ap-fx-layer{opacity:.34}.ap-fx-grid{opacity:.08;background-size:28px 28px}.ap-hero::after,.ap-page-hero::after{display:none}.ap-float-particle{display:none}}.ap-nav-item.ap-mega-open>a{color:#fff;background:rgba(240,94,45,.12)}.ap-nav-item.ap-mega-open .ap-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}@media (max-width:1080px){.ap-nav-item.ap-mega-open .ap-mega{display:grid}}.ap-service-page .ap-page-hero::after{background:linear-gradient(90deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.94) 36%,rgba(5,8,12,.72) 68%,rgba(5,8,12,.88) 100%),linear-gradient(0deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.24) 62%,rgba(5,8,12,.55) 100%) !important;}.ap-service-page .ap-page-hero>div{max-width:min(860px,var(--ap-container));margin-left:max(calc((100vw - 1180px)/2),21px);margin-right:auto;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(135deg,rgba(5,8,12,.72),rgba(5,8,12,.34));backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(0,0,0,.34);}.ap-service-page .ap-page-hero h1,.ap-service-page .ap-page-hero p{text-shadow:0 2px 18px rgba(0,0,0,.55);}@media (max-width:720px){.ap-service-page .ap-page-hero>div{margin-left:auto;margin-right:auto;padding:24px;border-radius:22px}}.ap-service-intro .ap-split-image img{min-height:100%;object-fit:cover;}.ap-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.ap-detail-card{border:1px solid var(--ap-border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));padding:26px;box-shadow:0 18px 44px rgba(0,0,0,.18);}.ap-detail-card>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(240,94,45,.14);color:var(--ap-orange);font-weight:900;margin-bottom:16px;}.ap-detail-card h3{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.03em;}.ap-detail-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.ap-detail-card li{position:relative;color:var(--ap-muted);padding-left:22px;}.ap-detail-card li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--ap-orange);box-shadow:0 0 0 5px rgba(240,94,45,.10);}@media (max-width:850px){.ap-service-detail-grid{grid-template-columns:1fr}}.ap-service-slider-section{width:var(--ap-container);margin:0 auto;padding:86px 0;border-bottom:1px solid rgba(255,255,255,.07);position:relative;}.ap-service-slider{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch;}.ap-service-slides{position:relative;min-height:460px;border:1px solid var(--ap-border);border-radius:30px;overflow:hidden;background:#070b0f;box-shadow:var(--ap-shadow);}.ap-service-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .75s ease,transform .75s ease;pointer-events:none;}.ap-service-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;}.ap-service-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;}.ap-service-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.94),rgba(5,8,12,.55),rgba(5,8,12,.88));}.ap-service-slide-content{position:relative;z-index:1;max-width:650px;padding:48px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;}.ap-service-slide-content>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--ap-orange);font-size:30px;background:rgba(240,94,45,.12);border:1px solid rgba(240,94,45,.28);margin-bottom:22px;}.ap-service-slide-content h3{margin:0 0 12px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,4vw,4.4rem);line-height:1;letter-spacing:-.055em;}.ap-service-slide-content p:not(.ap-kicker){color:var(--ap-muted);max-width:620px;font-size:1.08rem;}.ap-service-tabs{display:grid;gap:10px;}.ap-service-tabs button{text-align:left;border:1px solid var(--ap-border);border-radius:18px;padding:17px 18px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);font-weight:800;cursor:pointer;transition:.22s ease;}.ap-service-tabs button:hover,.ap-service-tabs button.is-active{color:#fff;border-color:rgba(240,94,45,.52);background:linear-gradient(135deg,rgba(240,94,45,.20),rgba(255,255,255,.04));transform:translateX(4px);}@media (max-width:980px){.ap-service-slider{grid-template-columns:1fr}.ap-service-tabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ap-service-slider-section{padding:62px 0}.ap-service-slides{min-height:500px}.ap-service-slide-content{padding:28px}.ap-service-tabs{grid-template-columns:1fr}}.ap-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.22),transparent 32%),radial-gradient(circle at 92% 30%,rgba(80,164,255,.12),transparent 34%),linear-gradient(180deg,#070b0f 0%,#04070a 100%) !important;border-top:1px solid rgba(240,94,45,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}.ap-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,54px 54px,54px 54px;opacity:.35;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);}.ap-footer>*{position:relative;z-index:1}.ap-footer img{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);padding:8px 10px;border-radius:16px;height:58px;}.ap-footer p{max-width:360px;color:rgba(255,255,255,.72);}.ap-footer nav a{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);}.ap-footer nav a:hover{color:#fff;transform:translateX(4px);}.ap-footer-contact{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);}.ap-footer-bottom{background:rgba(255,255,255,.035);margin-top:10px;padding:18px 0 0;}.ap-project-list-link{color:var(--ap-orange)!important}.ap-hero-slider{min-height:calc(100vh - 78px);display:block;position:relative;overflow:hidden}.ap-hero-slides{position:absolute;inset:0;z-index:0}.ap-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;overflow:hidden}.ap-hero-slide.is-active{opacity:1;visibility:visible}.ap-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08);transform:scale(1.04);transition:transform 6s ease}.ap-hero-slide.is-active>img{transform:scale(1.08)}.ap-hero-slide .ap-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.9) 34%,rgba(5,8,12,.62) 68%,rgba(5,8,12,.88) 100%),linear-gradient(0deg,rgba(5,8,12,.97) 0%,transparent 55%);z-index:1}.ap-hero-slide .ap-hero-grid{position:relative;z-index:3;min-height:calc(100vh - 78px)}.ap-hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);width:var(--ap-container);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ap-hero-slider-controls button{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.76);padding:10px 12px;text-align:left;font-weight:800;font-size:11px;line-height:1.2;cursor:pointer;backdrop-filter:blur(10px);transition:.22s ease;min-height:52px}.ap-hero-slider-controls button span{display:block;color:var(--ap-orange);font-size:11px;margin-bottom:2px}.ap-hero-slider-controls button.is-active,.ap-hero-slider-controls button:hover{background:rgba(240,94,45,.18);border-color:rgba(240,94,45,.55);color:#fff;transform:translateY(-2px)}.ap-hero-slider .ap-scroll-note{bottom:100px}@media(max-width:1080px){.ap-hero-slider-controls{grid-template-columns:repeat(3,1fr);bottom:18px}.ap-hero-slider .ap-scroll-note{display:none}.ap-hero-slide .ap-hero-grid{padding-bottom:205px}}@media(max-width:720px){.ap-hero-slider-controls{grid-template-columns:repeat(2,1fr);gap:6px}.ap-hero-slider-controls button{min-height:44px;padding:8px 10px;font-size:10px}.ap-hero-slide .ap-hero-grid{padding-bottom:245px}.ap-hero-slide .ap-hero-overlay{background:linear-gradient(90deg,rgba(5,8,12,.98),rgba(5,8,12,.82)),linear-gradient(0deg,rgba(5,8,12,.98),transparent 60%)}}.ap-card.ap-card-no-image::before{display:none!important}.ap-card.ap-card-no-image{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-color:rgba(255,255,255,.13)}.ap-card.ap-card-no-image::after{opacity:.35}.ap-nav-item.ap-mega-open>.ap-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;display:grid!important}.ap-nav-item.ap-mega-open>a{color:#fff;background:rgba(240,94,45,.14)}@media(max-width:1080px){.ap-nav-item.ap-mega-open>.ap-mega{transform:none!important}}.ap-service-page .ap-page-hero::after{background:linear-gradient(90deg,rgba(5,8,12,.99) 0%,rgba(5,8,12,.96) 42%,rgba(5,8,12,.78) 70%,rgba(5,8,12,.92) 100%),linear-gradient(0deg,rgba(5,8,12,.99),rgba(5,8,12,.22) 62%,rgba(5,8,12,.62))!important}.ap-service-page .ap-page-hero>div{background:linear-gradient(135deg,rgba(5,8,12,.82),rgba(5,8,12,.48))!important;border-color:rgba(255,255,255,.18)!important}.ap-footer{grid-template-columns:1.05fr .8fr .95fr 1.05fr!important;align-items:start;padding-top:56px!important}.ap-footer-brand-card{display:grid;align-content:start;gap:10px}.ap-footer-logo{display:inline-flex;width:max-content;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:10px 14px;box-shadow:0 20px 50px rgba(0,0,0,.28);margin-bottom:8px}.ap-footer-logo img,.ap-footer .ap-footer-logo img{height:54px!important;margin:0!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;filter:none!important;object-fit:contain}.ap-footer-tagline{font-size:13px;color:rgba(255,255,255,.62)!important;margin-top:2px!important}.ap-footer nav strong,.ap-footer-contact>strong{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.ap-footer-address{display:block;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.ap-footer-contact{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12)!important}@media(max-width:1080px){.ap-footer{grid-template-columns:1fr 1fr!important}}@media(max-width:720px){.ap-footer{grid-template-columns:1fr!important}.ap-footer-logo img{height:48px!important}}.ap-page-hero::after{background:linear-gradient(90deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.94) 36%,rgba(5,8,12,.72) 68%,rgba(5,8,12,.88) 100%),linear-gradient(0deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.24) 62%,rgba(5,8,12,.55) 100%) !important;}.ap-page-hero>div{max-width:min(860px,var(--ap-container));margin-left:max(calc((100vw - 1180px)/2),21px);margin-right:auto;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(135deg,rgba(5,8,12,.74),rgba(5,8,12,.36));backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(0,0,0,.34);}.ap-page-hero h1,.ap-page-hero p{text-shadow:0 2px 18px rgba(0,0,0,.55);}@media (max-width:720px){.ap-page-hero>div{margin-left:auto;margin-right:auto;padding:24px;border-radius:22px}}.ap-hero-slider .ap-hero-grid{position:relative;z-index:3;min-height:calc(100vh - 78px);width:var(--ap-container);margin:0 auto;display:flex;align-items:center;padding:110px 0 110px;}.ap-hero-slider .ap-hero-copy{max-width:760px;padding:34px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(135deg,rgba(5,8,12,.70),rgba(5,8,12,.28));backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.34);}.ap-hero-slider .ap-hero-copy h1,.ap-hero-slider .ap-hero-copy p{text-shadow:0 2px 18px rgba(0,0,0,.58);}.ap-hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);width:var(--ap-container);display:flex;justify-content:center;gap:10px;}.ap-hero-slider-controls button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(255,255,255,.84);padding:0;text-align:center;font-weight:800;font-size:12px;min-height:0;}.ap-hero-slider-controls button span{display:none !important}.ap-hero-slider-controls button.is-active,.ap-hero-slider-controls button:hover{background:rgba(240,94,45,.18);border-color:rgba(240,94,45,.55);color:#fff;transform:translateY(-2px);}@media(max-width:1080px){.ap-hero-slider .ap-hero-grid{padding-bottom:120px}.ap-hero-slider-controls{gap:8px;flex-wrap:wrap}}@media(max-width:720px){.ap-hero-slider .ap-hero-copy{padding:24px;border-radius:22px}.ap-hero-slider-controls{bottom:18px}.ap-hero-slider-controls button{width:34px;height:34px;font-size:10px}}.ap-footer-logo,.ap-footer .ap-footer-logo{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;}.ap-footer img,.ap-footer .ap-footer-logo img{background:transparent !important;border:0 !important;padding:0 !important;border-radius:0 !important;}.ap-footer .ap-footer-logo img{height:56px !important;object-fit:contain;filter:brightness(0) invert(1) !important;}.ap-footer-brand-card{padding-right:8px}.ap-footer-address{display:block;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:12px}.ap-hero-slider .ap-hero-copy{max-width:760px;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;backdrop-filter:none !important;}.ap-hero-slider .ap-hero-copy h1{font-size:clamp(2.9rem,5vw,5.5rem);line-height:.98;max-width:12ch;}.ap-hero-slider .ap-hero-copy .ap-lead{max-width:58ch;font-size:1.08rem;}.ap-hero-slider-controls{gap:14px;justify-content:flex-start;left:50%;transform:translateX(-50%);}.ap-hero-slider-controls button{position:relative;width:74px !important;height:8px !important;border-radius:999px !important;border:0 !important;background:rgba(255,255,255,.18) !important;overflow:hidden;font-size:0 !important;color:transparent !important;padding:0 !important;}.ap-hero-slider-controls button .ap-hero-line{display:block;width:100%;height:100%}.ap-hero-slider-controls button::before{content:"";position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,rgba(240,94,45,.95),rgba(255,255,255,.95));border-radius:inherit;}.ap-hero-slider-controls button.is-active::before{animation:apHeroProgress 6.5s linear forwards;}.ap-hero-slider-controls button:hover{transform:none !important;background:rgba(255,255,255,.26) !important;}@keyframes apHeroProgress{from{width:0%}to{width:100%}}@media(max-width:720px){.ap-hero-slider .ap-hero-copy h1{font-size:clamp(2.5rem,10vw,4rem)}.ap-hero-slider-controls{gap:8px;bottom:18px}.ap-hero-slider-controls button{width:44px !important;height:6px !important}}.ap-footer .ap-footer-logo img{height:62px !important;width:auto;object-fit:contain;filter:none !important;}.ap-reveal{opacity:0;transform:translateY(34px) scale(.985);filter:blur(8px);transition:opacity .85s ease,transform .95s cubic-bezier(.22,1,.36,1),filter .95s ease;will-change:opacity,transform,filter;}.ap-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}.ap-grid-section .ap-logo-card,.ap-project-grid article,.ap-service-grid .ap-card,.ap-stats .ap-stat,.ap-card,.ap-showcase-card{transition:transform .45s ease,box-shadow .45s ease,border-color .35s ease;}.ap-grid-section .ap-logo-card:hover,.ap-project-grid article:hover,.ap-service-grid .ap-card:hover,.ap-stats .ap-stat:hover,.ap-card:hover,.ap-showcase-card:hover{transform:translateY(-8px);}.ap-readable-hero .ap-page-hero::after{background:linear-gradient(90deg,rgba(5,8,12,.985) 0%,rgba(5,8,12,.94) 36%,rgba(5,8,12,.70) 68%,rgba(5,8,12,.88) 100%),linear-gradient(0deg,rgba(5,8,12,.98) 0%,rgba(5,8,12,.25) 62%,rgba(5,8,12,.56) 100%) !important;}.ap-readable-hero .ap-page-hero>div{background:linear-gradient(135deg,rgba(5,8,12,.76),rgba(5,8,12,.36)) !important;border-color:rgba(255,255,255,.17) !important;backdrop-filter:blur(13px);}.ap-card h3,.ap-showcase-card h3,.ap-detail-card h3{letter-spacing:-.035em}.ap-floating-contact{position:fixed;right:22px;bottom:22px;z-index:9990;display:grid;justify-items:end;gap:12px;}.ap-float-main{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,var(--ap-orange),#ff7a3d);color:#fff;box-shadow:0 18px 45px rgba(240,94,45,.34);cursor:pointer;display:grid;place-items:center;font-size:24px;transition:transform .25s ease,box-shadow .25s ease;}.ap-float-main:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 55px rgba(240,94,45,.42)}.ap-float-main span{animation:apFloatPulse 2.4s ease-in-out infinite}.ap-float-menu{display:grid;gap:10px;opacity:0;transform:translateY(12px) scale(.96);visibility:hidden;pointer-events:none;transition:.24s ease;}.ap-floating-contact.is-open .ap-float-menu{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;}.ap-float-item{min-width:168px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:11px 14px;background:rgba(7,11,15,.86);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.28);backdrop-filter:blur(14px);cursor:pointer;text-align:left;}.ap-float-item:hover{border-color:rgba(240,94,45,.5);background:rgba(240,94,45,.15)}.ap-float-item span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(240,94,45,.14);color:#fff;font-weight:900;font-size:12px;}.ap-float-item strong{font-size:13px}.ap-whatsapp span{background:#25D366;color:#05110a}.ap-chat-panel{position:fixed;right:22px;bottom:96px;width:min(380px,calc(100vw - 28px));z-index:9991;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(180deg,rgba(10,15,21,.96),rgba(5,8,12,.98));color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.48);overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);visibility:hidden;pointer-events:none;transition:.25s ease;}.ap-chat-panel.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;}.ap-chat-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.24),transparent 44%);}.ap-chat-head strong{display:block}.ap-chat-head span{display:block;color:var(--ap-muted);font-size:12px}.ap-chat-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:22px;line-height:1;}.ap-chat-body{padding:18px;display:grid;gap:12px;max-height:360px;overflow:auto}.ap-chat-message{padding:12px 14px;border-radius:16px;max-width:88%;font-size:14px;line-height:1.45}.ap-chat-message.ap-bot{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.ap-chat-message.ap-user{margin-left:auto;background:rgba(240,94,45,.18);border:1px solid rgba(240,94,45,.32)}.ap-chat-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ap-chat-quick button{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;color:#fff;background:rgba(255,255,255,.045);cursor:pointer;font-weight:800;font-size:12px}.ap-chat-quick button:hover{border-color:rgba(240,94,45,.45);background:rgba(240,94,45,.12)}.ap-chat-form{display:flex;gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.10)}.ap-chat-form input{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:12px 14px;outline:none}.ap-chat-form button{border:0;border-radius:999px;background:var(--ap-orange);color:#fff;font-weight:900;padding:0 16px;cursor:pointer;}@keyframes apFloatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@media(max-width:720px){.ap-floating-contact{right:14px;bottom:14px}.ap-float-main{width:54px;height:54px}.ap-float-item{min-width:152px;padding:10px 12px}.ap-chat-panel{right:14px;bottom:82px}}.ap-voice-panel{position:fixed;right:22px;bottom:96px;width:min(400px,calc(100vw - 28px));z-index:9992;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(180deg,rgba(10,15,21,.97),rgba(5,8,12,.99));color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.52);overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);visibility:hidden;pointer-events:none;transition:.25s ease;}.ap-voice-panel.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;}.ap-voice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 15% 0%,rgba(240,94,45,.24),transparent 45%),radial-gradient(circle at 86% 20%,rgba(80,164,255,.14),transparent 44%);}.ap-voice-head strong{display:block}.ap-voice-head span{display:block;color:var(--ap-muted);font-size:12px}.ap-voice-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:22px;line-height:1;}.ap-voice-body{padding:20px;display:grid;gap:16px;}.ap-voice-mic{position:relative;min-height:180px;border:1px solid rgba(240,94,45,.24);border-radius:26px;background:radial-gradient(circle at center,rgba(240,94,45,.20),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:#fff;cursor:pointer;display:grid;place-items:center;gap:6px;overflow:hidden;}.ap-voice-mic::before{content:"🎙";width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ap-orange),#ff7a3d);box-shadow:0 0 35px rgba(240,94,45,.38);font-size:30px;z-index:1;}.ap-voice-mic strong{z-index:1;font-size:18px}.ap-voice-mic small{z-index:1;color:var(--ap-muted)}.ap-voice-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid rgba(240,94,45,.26);box-shadow:0 0 0 18px rgba(240,94,45,.04);animation:apVoiceIdle 2.4s ease-in-out infinite;}.ap-voice-panel.is-listening .ap-voice-ring{animation:apVoiceListen 1s ease-in-out infinite;border-color:rgba(240,94,45,.65);}.ap-voice-panel.is-speaking .ap-voice-ring{animation:apVoiceSpeaking .8s ease-in-out infinite alternate;border-color:rgba(80,164,255,.65);}.ap-voice-transcript{min-height:70px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.82);padding:14px;font-size:13px;line-height:1.55;}.ap-voice-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.ap-voice-actions button{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 8px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer;font-size:12px;font-weight:800;}.ap-voice-actions button:hover{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.14);}@keyframes apVoiceIdle{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.06);opacity:.9}}@keyframes apVoiceListen{0%{transform:scale(.9);opacity:.65}50%{transform:scale(1.15);opacity:1}100%{transform:scale(.9);opacity:.65}}@keyframes apVoiceSpeaking{from{transform:scale(.96)}to{transform:scale(1.18)}}@media(max-width:720px){.ap-voice-panel{right:14px;bottom:82px}.ap-voice-actions{grid-template-columns:repeat(2,1fr)}.ap-voice-mic{min-height:160px}}.ap-hero-slider .ap-hero-grid{min-height:calc(100vh - 78px) !important;align-items:flex-start !important;padding-top:54px !important;padding-bottom:118px !important;}.ap-page-hero{min-height:460px !important;padding-top:62px !important;padding-bottom:56px !important;}.ap-page-hero>div{margin-top:0 !important;}@media(max-width:720px){.ap-hero-slider .ap-hero-grid{padding-top:34px !important;padding-bottom:108px !important}.ap-page-hero{min-height:420px !important;padding-top:42px !important;padding-bottom:42px !important}}.ap-map-section{width:var(--ap-container);margin:0 auto;padding:72px 0 96px;position:relative;}.ap-map-card{border:1px solid var(--ap-border);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:var(--ap-shadow);min-height:420px;}.ap-map-card iframe{display:block;width:100%;height:420px;border:0;filter:saturate(.92) contrast(1.02);}.ap-marketplace-section{padding-top:76px;}.ap-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.ap-market-card{position:relative;overflow:hidden;border:1px solid var(--ap-border);border-radius:26px;background:radial-gradient(circle at 20% 0%,rgba(240,94,45,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:28px;min-height:270px;box-shadow:0 18px 48px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}.ap-market-card:hover{transform:translateY(-8px);border-color:rgba(240,94,45,.48);box-shadow:0 26px 66px rgba(0,0,0,.28),0 0 34px rgba(240,94,45,.12);}.ap-market-card>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(240,94,45,.12);color:var(--ap-orange);font-size:28px;margin-bottom:18px;}.ap-market-card h3{margin:0 0 12px;font-size:1.35rem;}.ap-market-card p{color:var(--ap-muted);line-height:1.7;}.ap-market-card a{position:absolute;left:28px;bottom:24px;color:var(--ap-orange-2);font-weight:900;}@media(max-width:980px){.ap-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ap-market-grid{grid-template-columns:1fr}.ap-map-card,.ap-map-card iframe{height:360px;min-height:360px}}.ap-reveal{transition-duration:1s !important;}.ap-reveal.is-visible{animation:apSectionOpen .75s cubic-bezier(.22,1,.36,1) both;}@keyframes apSectionOpen{0%{opacity:0;transform:translateY(34px) scale(.985);filter:blur(9px)}70%{opacity:1;transform:translateY(-2px) scale(1.002);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ap-market-float{position:fixed;left:22px;bottom:22px;z-index:9989;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px 10px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(7,11,15,.90),rgba(12,18,24,.82));color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.32),0 0 26px rgba(240,94,45,.12);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;}.ap-market-float:hover{transform:translateY(-3px);border-color:rgba(240,94,45,.55);background:linear-gradient(135deg,rgba(240,94,45,.24),rgba(12,18,24,.88));box-shadow:0 22px 55px rgba(0,0,0,.40),0 0 34px rgba(240,94,45,.18);}.ap-market-float-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ap-orange),#ff7a3d);color:#fff;font-size:19px;font-weight:900;}.ap-market-float strong{font-size:13px;letter-spacing:.02em;}@media(max-width:720px){.ap-market-float{left:14px;bottom:14px;width:54px;height:54px;min-height:54px;padding:8px;justify-content:center;}.ap-market-float strong{display:none}.ap-market-float-icon{width:38px;height:38px}}.ap-market-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.ap-market-future-grid article{border:1px dashed rgba(255,255,255,.18);border-radius:24px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));min-height:220px;}.ap-market-future-grid span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(240,94,45,.12);color:var(--ap-orange);font-weight:900;margin-bottom:16px;}.ap-market-future-grid h3{margin:0 0 10px;color:#fff;}.ap-market-future-grid p{color:var(--ap-muted);}@media(max-width:900px){.ap-market-future-grid{grid-template-columns:1fr}}.ap-chat-quick button[data-live-chat-start]{grid-column:1 / -1;border-color:rgba(240,94,45,.46);background:linear-gradient(135deg,rgba(240,94,45,.18),rgba(255,255,255,.04));}.ap-chat-panel.is-human-mode .ap-chat-head{background:radial-gradient(circle at 15% 0%,rgba(37,211,102,.18),transparent 45%),radial-gradient(circle at 85% 15%,rgba(240,94,45,.22),transparent 45%);}.ap-chat-panel.is-human-mode .ap-chat-head span::after{content:" • Human handoff mode";color:#25D366;}.ap-operator-link{opacity:.72;font-size:12px;margin-top:6px;}.ap-operator-link:hover{opacity:1}.ap-operator-section{width:var(--ap-container);margin:0 auto;padding:86px 0;}.ap-operator-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;}.ap-operator-head h2{margin:0 0 12px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;}.ap-operator-head p{color:var(--ap-muted);max-width:760px}.ap-operator-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;min-height:560px;}.ap-operator-inbox,.ap-operator-chat{border:1px solid var(--ap-border);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden;}.ap-operator-inbox{padding:12px;display:grid;align-content:start;gap:10px;}.ap-operator-thread{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04);padding:14px;cursor:pointer;display:grid;gap:6px;text-align:left;color:#fff;}.ap-operator-thread:hover,.ap-operator-thread.is-active{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.12);}.ap-operator-thread strong{font-size:14px}.ap-operator-thread span{font-size:12px;color:var(--ap-muted)}.ap-operator-chat{display:grid;grid-template-rows:auto 1fr auto;}.ap-operator-chat-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10);display:grid;gap:3px;}.ap-operator-chat-head strong{font-size:18px}.ap-operator-chat-head span{color:var(--ap-muted);font-size:13px}.ap-operator-messages{padding:20px;display:grid;align-content:start;gap:12px;overflow:auto;max-height:440px;}.ap-operator-msg{max-width:78%;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:rgba(255,255,255,.88);}.ap-operator-msg.agent{margin-left:auto;background:rgba(240,94,45,.16);border-color:rgba(240,94,45,.30);}.ap-operator-msg small{display:block;margin-top:6px;color:rgba(255,255,255,.45);font-size:11px;}.ap-operator-reply{padding:14px;border-top:1px solid rgba(255,255,255,.10);display:flex;gap:10px;}.ap-operator-reply input{flex:1;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:13px 15px;outline:none;}.ap-operator-reply button{border:0;border-radius:999px;background:var(--ap-orange);color:#fff;font-weight:900;padding:0 18px;cursor:pointer;}.ap-empty-state{color:var(--ap-muted);border:1px dashed rgba(255,255,255,.16);border-radius:18px;padding:18px;text-align:center;}@media(max-width:900px){.ap-operator-layout{grid-template-columns:1fr}.ap-operator-head{display:grid}}.ap-home-assistant-section{width:var(--ap-container);margin:-54px auto 0;position:relative;z-index:7;}.ap-home-assistant-panel{border:1px solid rgba(255,255,255,.16);border-radius:30px;background:radial-gradient(circle at 10% 0%,rgba(240,94,45,.22),transparent 34%),radial-gradient(circle at 86% 20%,rgba(80,164,255,.12),transparent 38%),linear-gradient(180deg,rgba(13,19,26,.92),rgba(7,11,15,.96));box-shadow:0 28px 80px rgba(0,0,0,.42);padding:28px;backdrop-filter:blur(18px);overflow:hidden;}.ap-home-assistant-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;opacity:.22;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 80%);}.ap-home-assistant-panel>*{position:relative;z-index:1}.ap-assistant-visual{display:grid;grid-template-columns:94px 1fr;gap:22px;align-items:center;margin-bottom:22px;}.ap-assistant-avatar{width:94px;height:94px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.88),transparent 12%),radial-gradient(circle at 50% 55%,rgba(240,94,45,.78),rgba(240,94,45,.24) 44%,transparent 70%);border:1px solid rgba(240,94,45,.42);box-shadow:0 0 36px rgba(240,94,45,.24),inset 0 0 30px rgba(255,255,255,.08);position:relative;}.ap-assistant-avatar::before,.ap-assistant-avatar::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(240,94,45,.28);inset:-10px;animation:apAssistantOrbit 3.6s ease-in-out infinite;}.ap-assistant-avatar::after{inset:-20px;opacity:.5;animation-duration:5.2s;}.ap-assistant-avatar span{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 0 22px rgba(255,255,255,.34),0 0 42px rgba(240,94,45,.28);}.ap-assistant-visual h2{margin:0 0 10px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.8rem,3.2vw,3.3rem);line-height:1.03;letter-spacing:-.05em;}.ap-assistant-visual p:not(.ap-kicker){color:var(--ap-muted);max-width:820px;}.ap-assistant-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0;}.ap-assistant-search input{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:16px 18px;outline:none;}.ap-assistant-search input:focus{border-color:rgba(240,94,45,.56);box-shadow:0 0 0 4px rgba(240,94,45,.12);}.ap-assistant-search button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ap-orange),#ff7a3d);color:#fff;font-weight:900;padding:0 24px;cursor:pointer;}.ap-assistant-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}.ap-assistant-shortcuts button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;padding:10px 14px;cursor:pointer;font-weight:800;font-size:13px;transition:.22s ease;}.ap-assistant-shortcuts button:hover{transform:translateY(-2px);border-color:rgba(240,94,45,.5);background:rgba(240,94,45,.14);}.ap-assistant-answer{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.82);padding:16px 18px;line-height:1.65;}.ap-assistant-answer a{display:inline-flex;margin-top:10px;color:var(--ap-orange-2);font-weight:900;}@keyframes apAssistantOrbit{0%,100%{transform:scale(.96);opacity:.44}50%{transform:scale(1.06);opacity:.92}}@media(max-width:850px){.ap-home-assistant-section{margin:-34px auto 0}.ap-assistant-visual{grid-template-columns:1fr}.ap-assistant-avatar{width:78px;height:78px;border-radius:24px}}@media(max-width:650px){.ap-home-assistant-panel{padding:22px;border-radius:24px}.ap-assistant-search{grid-template-columns:1fr}.ap-assistant-search button{padding:15px 18px}}.ap-robot-assistant{position:fixed;left:22px;bottom:22px;z-index:9994;display:grid;align-items:end;gap:12px;}.ap-robot-launcher{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:9px 16px 9px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(7,11,15,.92),rgba(12,18,24,.84));color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.32),0 0 26px rgba(240,94,45,.13);backdrop-filter:blur(16px);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;}.ap-robot-launcher:hover,.ap-robot-assistant.is-open .ap-robot-launcher{transform:translateY(-3px);border-color:rgba(240,94,45,.55);background:linear-gradient(135deg,rgba(240,94,45,.25),rgba(12,18,24,.88));box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 38px rgba(240,94,45,.18);}.ap-robot-launcher strong{font-size:13px;letter-spacing:.02em}.ap-robot-logo{position:relative;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ap-orange),#ff7a3d);box-shadow:inset 0 0 16px rgba(255,255,255,.14),0 0 22px rgba(240,94,45,.28);}.ap-robot-logo::before{content:"";position:absolute;width:24px;height:20px;border-radius:8px;background:#fff;top:12px;}.ap-robot-logo::after{content:"";position:absolute;width:18px;height:4px;border-radius:4px;background:#fff;top:5px;box-shadow:0 -5px 0 -2px #fff;}.ap-robot-eyes{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#0b1118;top:20px;left:16px;box-shadow:10px 0 0 #0b1118,5px 8px 0 -1px rgba(11,17,24,.75);animation:apRobotBlink 4.5s infinite;}.ap-robot-panel{position:absolute;left:0;bottom:74px;width:min(440px,calc(100vw - 28px));max-height:min(78vh,720px);display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:linear-gradient(180deg,rgba(10,15,21,.97),rgba(5,8,12,.99));color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.52);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);visibility:hidden;pointer-events:none;transition:.26s cubic-bezier(.22,1,.36,1);}.ap-robot-assistant.is-open .ap-robot-panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;}.ap-robot-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 15% 0%,rgba(240,94,45,.25),transparent 45%),radial-gradient(circle at 86% 20%,rgba(80,164,255,.15),transparent 44%);}.ap-robot-head strong{display:block}.ap-robot-head span{display:block;color:var(--ap-muted);font-size:12px}.ap-robot-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:22px;line-height:1;}.ap-robot-chat{padding:16px;display:grid;gap:10px;align-content:start;overflow:auto;}.ap-robot-msg{max-width:92%;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.55;border:1px solid rgba(255,255,255,.10);}.ap-robot-msg.bot{background:rgba(255,255,255,.075)}.ap-robot-msg.user{justify-self:end;background:rgba(240,94,45,.18);border-color:rgba(240,94,45,.32)}.ap-robot-results{display:grid;gap:8px;margin-top:8px;}.ap-robot-result{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);}.ap-robot-result:hover{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.12)}.ap-robot-result strong{display:block;color:#fff;margin-bottom:3px}.ap-robot-result span{display:block;color:var(--ap-muted);font-size:12px}.ap-robot-search{padding:14px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.10);}.ap-robot-search input,.ap-robot-search select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:12px 13px;outline:none;}.ap-robot-search select option{background:#111820;color:#fff}.ap-robot-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}.ap-robot-search button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ap-orange),#ff7a3d);color:#fff;font-weight:900;padding:13px 16px;cursor:pointer;}.ap-robot-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px;}.ap-robot-quick button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;padding:9px 12px;cursor:pointer;font-weight:800;font-size:12px;}.ap-robot-quick button:hover{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.14)}@keyframes apRobotBlink{0%,92%,100%{transform:scaleY(1)}94%{transform:scaleY(.15)}96%{transform:scaleY(1)}}@media(max-width:720px){.ap-robot-assistant{left:14px;bottom:14px}.ap-robot-launcher{width:56px;height:56px;min-height:56px;padding:7px;justify-content:center}.ap-robot-launcher strong{display:none}.ap-robot-panel{left:0;bottom:70px;width:calc(100vw - 28px)}.ap-robot-filters{grid-template-columns:1fr}}.ap-robot-assistant{z-index:10050 !important}.ap-robot-panel{z-index:10051 !important}.ap-robot-launcher{position:relative;z-index:10052 !important}.ap-robot-assistant.is-open .ap-robot-panel{display:grid}.ac-ai-assistant{position:fixed;left:22px;bottom:22px;z-index:10080;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.ac-ai-launcher{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:9px 16px 9px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(7,11,15,.94),rgba(12,18,24,.86));color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 26px rgba(240,94,45,.14);backdrop-filter:blur(16px);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;}.ac-ai-launcher:hover,.ac-ai-assistant.is-open .ac-ai-launcher{transform:translateY(-3px);border-color:rgba(240,94,45,.55);background:linear-gradient(135deg,rgba(240,94,45,.26),rgba(12,18,24,.90));box-shadow:0 22px 55px rgba(0,0,0,.43),0 0 38px rgba(240,94,45,.20);}.ac-ai-launcher strong{font-size:13px;letter-spacing:.02em;}.ac-ai-robot{position:relative;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ap-orange,#f05e2d),#ff7a3d);box-shadow:inset 0 0 16px rgba(255,255,255,.15),0 0 22px rgba(240,94,45,.30);}.ac-ai-robot::before{content:"";position:absolute;width:24px;height:20px;border-radius:8px;background:#fff;top:12px;}.ac-ai-robot::after{content:"";position:absolute;width:18px;height:4px;border-radius:4px;background:#fff;top:5px;}.ac-ai-robot span{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#0b1118;top:20px;left:16px;box-shadow:10px 0 0 #0b1118,5px 8px 0 -1px rgba(11,17,24,.75);animation:acAiBlink 4.5s infinite;}.ac-ai-panel{position:absolute;left:0;bottom:74px;width:min(440px,calc(100vw - 28px));max-height:min(78vh,720px);display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:linear-gradient(180deg,rgba(10,15,21,.98),rgba(5,8,12,.99));color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);visibility:hidden;pointer-events:none;transition:.26s cubic-bezier(.22,1,.36,1);}.ac-ai-assistant.is-open .ac-ai-panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;}.ac-ai-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 15% 0%,rgba(240,94,45,.25),transparent 45%),radial-gradient(circle at 86% 20%,rgba(80,164,255,.15),transparent 44%);}.ac-ai-head strong{display:block}.ac-ai-head small{display:block;color:var(--ap-muted,#aab4be);font-size:12px;margin-top:2px}.ac-ai-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:22px;line-height:1;}.ac-ai-messages{padding:16px;display:grid;gap:10px;align-content:start;overflow:auto;}.ac-ai-message{max-width:92%;padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.55;border:1px solid rgba(255,255,255,.10);}.ac-ai-message.bot{background:rgba(255,255,255,.075);}.ac-ai-message.user{justify-self:end;background:rgba(240,94,45,.18);border-color:rgba(240,94,45,.32);}.ac-ai-results{display:grid;gap:8px;margin-top:8px;}.ac-ai-result{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);}.ac-ai-result:hover{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.12);}.ac-ai-result strong{display:block;color:#fff;margin-bottom:3px;}.ac-ai-result span{display:block;color:var(--ap-muted,#aab4be);font-size:12px;}.ac-ai-form{padding:14px;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.10);}.ac-ai-input-row{display:grid;grid-template-columns:1fr 44px auto;gap:8px;}.ac-ai-form input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:12px 14px;outline:none;}.ac-ai-form input:focus{border-color:rgba(240,94,45,.56);box-shadow:0 0 0 4px rgba(240,94,45,.12);}.ac-ai-form button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ap-orange,#f05e2d),#ff7a3d);color:#fff;font-weight:900;padding:0 15px;cursor:pointer;}.ac-ai-voice-btn{padding:0!important;font-size:16px;}.ac-ai-assistant.is-listening .ac-ai-voice-btn{animation:acAiPulse 1s ease-in-out infinite;}.ac-ai-status{color:var(--ap-muted,#aab4be);font-size:12px;padding:0 4px;}.ac-ai-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px;}.ac-ai-quick button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;padding:9px 12px;cursor:pointer;font-weight:800;font-size:12px;}.ac-ai-quick button:hover{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.14);}@keyframes acAiBlink{0%,92%,100%{transform:scaleY(1)}94%{transform:scaleY(.15)}96%{transform:scaleY(1)}}@keyframes acAiPulse{0%,100%{box-shadow:0 0 0 0 rgba(240,94,45,.35)}50%{box-shadow:0 0 0 9px rgba(240,94,45,0)}}@media(max-width:720px){.ac-ai-assistant{left:14px;bottom:14px}.ac-ai-launcher{width:56px;height:56px;min-height:56px;padding:7px;justify-content:center}.ac-ai-launcher strong{display:none}.ac-ai-panel{left:0;bottom:70px;width:calc(100vw - 28px)}.ac-ai-input-row{grid-template-columns:1fr 44px 58px}}html[dir="rtl"] .ac-ai-assistant{left:auto;right:22px;}html[dir="rtl"] .ac-ai-panel{left:auto;right:0;}html[dir="rtl"] .ac-ai-message.user{justify-self:start;}@media(max-width:720px){html[dir="rtl"] .ac-ai-assistant{right:14px}}.ac-ai-head strong,.ac-ai-launcher strong{letter-spacing:.02em;}.ac-ai-assistant.is-listening .ac-ai-robot{animation:acAiRobotListen 1s ease-in-out infinite alternate;}@keyframes acAiRobotListen{from{box-shadow:inset 0 0 16px rgba(255,255,255,.15),0 0 22px rgba(240,94,45,.30)}to{box-shadow:inset 0 0 20px rgba(255,255,255,.22),0 0 40px rgba(240,94,45,.48)}}.ap-nav a.is-active{color:var(--ap-orange,#f05e2d)}.ap-robo-hero{position:relative;overflow:hidden;}.ap-robo-hero .ap-page-hero-bg{background:radial-gradient(circle at 18% 22%,rgba(240,94,45,.34),transparent 28%),radial-gradient(circle at 82% 18%,rgba(80,164,255,.22),transparent 25%),linear-gradient(135deg,rgba(7,10,15,.96),rgba(12,17,24,.88)),url('../images/hero-smartcity.webp') center/cover no-repeat;filter:saturate(1.02);}.ap-robo-hero-grid,.ap-robo-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}.ap-robo-bullets{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px;}.ap-robo-bullets li{position:relative;padding-left:28px;color:#ecf1f6;}.ap-robo-bullets li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--ap-orange,#f05e2d),#ff8a4d);box-shadow:0 0 18px rgba(240,94,45,.35);}.ap-robo-avatar-panel,.ap-robo-teaser-visual{display:flex;justify-content:center;}.ap-robo-avatar-card,.ap-robo-panel,.ap-robo-teaser{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 22px 70px rgba(0,0,0,.18);backdrop-filter:blur(14px);}.ap-robo-avatar-card{width:min(100%,430px);padding:34px 28px;border-radius:28px;text-align:center;}.ap-robo-avatar{position:relative;width:240px;height:280px;margin:0 auto 18px;display:grid;place-items:center;animation:apRoboFloat 5.5s ease-in-out infinite;}.ap-robo-halo{position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle,rgba(240,94,45,.20),transparent 55%),radial-gradient(circle at 60% 35%,rgba(80,164,255,.18),transparent 35%);filter:blur(4px);}.ap-robo-head{position:relative;width:138px;height:118px;border-radius:34px 34px 28px 28px;background:linear-gradient(180deg,#f8fbff,#dfeaf6);box-shadow:0 18px 40px rgba(0,0,0,.20),inset 0 -10px 16px rgba(0,0,0,.06);}.ap-robo-antenna{position:absolute;width:4px;height:32px;background:#d7e2ef;top:-24px;left:50%;transform:translateX(-50%);}.ap-robo-antenna::after{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--ap-orange,#f05e2d);box-shadow:0 0 18px rgba(240,94,45,.6);}.ap-robo-eye{position:absolute;top:40px;width:18px;height:18px;border-radius:50%;background:#0a1118;animation:apRoboBlink 4.8s infinite;}.ap-robo-eye-left{left:36px}.ap-robo-eye-right{right:36px}.ap-robo-mouth{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:40px;height:8px;border-radius:10px;background:linear-gradient(90deg,var(--ap-orange,#f05e2d),#ff8c4c);box-shadow:0 0 16px rgba(240,94,45,.35);}.ap-robo-body{position:absolute;bottom:24px;width:110px;height:94px;border-radius:26px;background:linear-gradient(180deg,#eef4fb,#d7e3ef);box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 -12px 16px rgba(0,0,0,.05);}.ap-robo-body::before,.ap-robo-body::after{content:"";position:absolute;top:22px;width:20px;height:54px;border-radius:14px;background:linear-gradient(180deg,#eef4fb,#d7e3ef);}.ap-robo-body::before{left:-18px;transform:rotate(18deg)}.ap-robo-body::after{right:-18px;transform:rotate(-18deg)}.ap-robo-avatar.is-speaking .ap-robo-mouth{animation:apRoboSpeak .36s ease-in-out infinite alternate;}.ap-robo-avatar.is-speaking .ap-robo-head{transform:translateY(-2px);}.ap-robo-avatar.is-speaking .ap-robo-antenna::after{box-shadow:0 0 28px rgba(240,94,45,.88);}.ap-robo-avatar-info p{margin:.45rem 0 0;color:var(--ap-muted,#aab4be)}.ap-robo-section{padding:88px 0}.ap-robo-section .ap-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.ap-robo-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}.ap-robo-card{padding:24px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 16px 40px rgba(12,18,25,.08);}.ap-robo-card h3{margin:0 0 10px;font-size:1.05rem}.ap-robo-card p{margin:0;color:#5b6773}.ap-robo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.ap-robo-panel{padding:28px;border-radius:28px;}.ap-robo-panel h2{margin:10px 0 12px}.ap-robo-prompt-list,.ap-robo-list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px;}.ap-robo-prompt-list li,.ap-robo-list li{padding:12px 14px;border-radius:14px;background:rgba(240,94,45,.08);border:1px solid rgba(240,94,45,.14);}.ap-robo-chip-group{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}.ap-robo-chip-group span,.ap-robo-chip-group button{padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#1c2732;font:inherit;cursor:pointer;}.ap-robo-inline-search{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:8px;}.ap-robo-inline-search input{min-height:54px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:#fff;padding:0 16px;font:inherit;}.ap-robo-inline-search button,.ap-robo-choice-grid button{min-height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--ap-orange,#f05e2d),#ff8242);color:#fff;font-weight:800;cursor:pointer;padding:0 18px;}.ap-robo-choice-grid{display:grid;gap:12px;margin:18px 0 22px;}.ap-robo-dashboard-grid,.ap-robo-trust-grid{display:grid;gap:14px;margin:18px 0 22px;}.ap-robo-dashboard-grid div,.ap-robo-trust-grid div{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.65);border:1px solid rgba(15,23,42,.08);}.ap-robo-dashboard-grid strong,.ap-robo-trust-grid strong{display:block;margin-bottom:6px;}.ap-robo-dashboard-grid span,.ap-robo-trust-grid p{color:#62707d;margin:0;}.ap-robo-cta-panel{background:linear-gradient(180deg,rgba(240,94,45,.08),rgba(255,255,255,.96));}.ap-robo-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}.ap-btn.ap-btn-ghost{background:transparent;border:1px solid rgba(15,23,42,.14);color:#111c25;}.ap-robo-demo-band{background:linear-gradient(180deg,rgba(247,249,252,.92),rgba(255,255,255,1));}.ap-robo-avatar-band{background:linear-gradient(180deg,rgba(12,18,24,.03),rgba(240,94,45,.04));}.ap-robo-teaser{margin:0 auto 90px;padding:0;border:none;box-shadow:none;background:transparent;}.ap-robo-teaser-grid{padding:36px;border-radius:32px;background:radial-gradient(circle at 15% 20%,rgba(240,94,45,.17),transparent 30%),linear-gradient(135deg,rgba(10,15,22,.98),rgba(18,27,38,.96));color:#fff;}.ap-robo-teaser h2{margin:8px 0 12px;color:#fff}.ap-robo-teaser p{max-width:620px;color:rgba(255,255,255,.82)}.ap-robo-mini{position:relative;width:200px;height:200px;margin-inline:auto;animation:apRoboFloat 5.5s ease-in-out infinite;}.ap-robo-mini-head{width:110px;height:88px;border-radius:28px;background:#ecf4fb;position:absolute;left:50%;top:22px;transform:translateX(-50%);}.ap-robo-mini-head span{position:absolute;left:50%;top:34px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);background:#0c1218;box-shadow:-22px 0 0 #0c1218,22px 0 0 #0c1218;}.ap-robo-mini-body{width:90px;height:82px;border-radius:24px;background:#dbe7f4;position:absolute;left:50%;bottom:18px;transform:translateX(-50%);}@keyframes apRoboFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes apRoboBlink{0%,92%,100%{transform:scaleY(1)}94%{transform:scaleY(.15)}96%{transform:scaleY(1)}}@keyframes apRoboSpeak{0%{width:34px;height:8px}100%{width:46px;height:14px}}html[dir="rtl"] .ap-robo-bullets li{padding-left:0;padding-right:28px;}html[dir="rtl"] .ap-robo-bullets li::before{left:auto;right:0;}@media (max-width:1100px){.ap-robo-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-robo-hero-grid,.ap-robo-teaser-grid,.ap-robo-two-col{grid-template-columns:1fr}}@media (max-width:760px){.ap-robo-section{padding:68px 0}.ap-robo-cap-grid{grid-template-columns:1fr}.ap-robo-inline-search{grid-template-columns:1fr}.ap-robo-cta-actions{flex-direction:column}.ap-robo-teaser-grid{padding:26px}}.ap-robo-page{background:radial-gradient(circle at top left,rgba(240,94,45,.10),transparent 28%),radial-gradient(circle at top right,rgba(255,122,61,.07),transparent 24%),linear-gradient(180deg,var(--ap-dark),#0a1016 28%,#0c1218 100%);color:var(--ap-text);}.ap-robo-page main{background:transparent;}.ap-robo-page .ap-robo-hero{border-bottom:1px solid var(--ap-border);}.ap-robo-page .ap-robo-hero .ap-page-hero-bg{background:radial-gradient(circle at 18% 24%,rgba(240,94,45,.24),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,122,61,.16),transparent 24%),linear-gradient(135deg,rgba(7,11,15,.98),rgba(12,18,24,.90)),url('../images/hero-managed-noc.jpg') center/cover no-repeat;filter:saturate(1.03) contrast(1.02);}.ap-robo-page .ap-page-subtitle,.ap-robo-page .ap-robo-avatar-info p,.ap-robo-page .ap-section-heading p,.ap-robo-page .ap-robo-card p,.ap-robo-page .ap-robo-panel>p,.ap-robo-page .ap-robo-dashboard-grid span,.ap-robo-page .ap-robo-trust-grid p,.ap-robo-page .ap-robo-result span{color:var(--ap-muted);}.ap-robo-page .ap-section-heading h2,.ap-robo-page .ap-robo-panel h2,.ap-robo-page .ap-robo-card h3,.ap-robo-page .ap-robo-dashboard-grid strong,.ap-robo-page .ap-robo-trust-grid strong{color:var(--ap-text);}.ap-robo-page .ap-robo-section{position:relative;padding:92px 0;background:transparent;}.ap-robo-page .ap-robo-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.00),rgba(255,255,255,.00));}.ap-robo-page .ap-robo-demo-band,.ap-robo-page .ap-robo-avatar-band{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.00));}.ap-robo-page .ap-robo-card,.ap-robo-page .ap-robo-panel{background:linear-gradient(180deg,rgba(17,24,32,.94),rgba(12,18,24,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.28);}.ap-robo-page .ap-robo-card:hover,.ap-robo-page .ap-robo-panel:hover{border-color:rgba(240,94,45,.30);box-shadow:0 26px 70px rgba(0,0,0,.32),0 0 0 1px rgba(240,94,45,.08);}.ap-robo-page .ap-robo-card{min-height:100%;}.ap-robo-page .ap-robo-prompt-list li,.ap-robo-page .ap-robo-list li{background:rgba(240,94,45,.08);border:1px solid rgba(240,94,45,.18);color:var(--ap-text);}.ap-robo-page .ap-robo-chip-group span,.ap-robo-page .ap-robo-chip-group button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:var(--ap-text);}.ap-robo-page .ap-robo-chip-group button:hover{border-color:rgba(240,94,45,.45);background:rgba(240,94,45,.14);}.ap-robo-page .ap-robo-inline-search input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:var(--ap-text);}.ap-robo-page .ap-robo-inline-search input::placeholder{color:#8d98a2;}.ap-robo-page .ap-robo-inline-search input:focus{outline:none;border-color:rgba(240,94,45,.50);box-shadow:0 0 0 4px rgba(240,94,45,.12);}.ap-robo-page .ap-robo-inline-search button,.ap-robo-page .ap-robo-choice-grid button{background:linear-gradient(135deg,var(--ap-orange),var(--ap-orange-2));box-shadow:0 16px 30px rgba(240,94,45,.18);}.ap-robo-page .ap-robo-dashboard-grid div,.ap-robo-page .ap-robo-trust-grid div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);}.ap-robo-page .ap-robo-cta-panel{background:radial-gradient(circle at top left,rgba(240,94,45,.10),transparent 34%),linear-gradient(180deg,rgba(17,24,32,.96),rgba(12,18,24,.98));}.ap-robo-page .ap-btn.ap-btn-ghost{color:var(--ap-text);border-color:rgba(255,255,255,.14);background:transparent;}.ap-robo-page .ap-btn.ap-btn-ghost:hover{border-color:rgba(240,94,45,.48);background:rgba(240,94,45,.10);}.ap-robo-page .ap-robo-avatar-card{background:linear-gradient(180deg,rgba(17,24,32,.92),rgba(12,18,24,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.30);}.ap-robo-page .ap-robo-head{background:linear-gradient(180deg,#ffffff,#e8eef4);}.ap-robo-page .ap-robo-body,.ap-robo-page .ap-robo-body::before,.ap-robo-page .ap-robo-body::after{background:linear-gradient(180deg,#f5f8fc,#dbe5ef);}.ap-robo-page .ap-robo-mouth{background:linear-gradient(90deg,var(--ap-orange),var(--ap-orange-2));}.ap-robo-page .ap-eyebrow{color:#ffb193;}.ap-robo-page .ap-breadcrumbs,.ap-robo-page .ap-breadcrumbs a{color:rgba(255,255,255,.76);}.ap-robo-page .ap-footer{margin-top:0;border-top:1px solid var(--ap-border);}html[dir="rtl"].ap-robo-page .ap-robo-inline-search{grid-template-columns:auto 1fr;}html[dir="rtl"].ap-robo-page .ap-robo-inline-search input{text-align:right;}@media (max-width:760px){.ap-robo-page .ap-robo-section{padding:72px 0;}html[dir="rtl"].ap-robo-page .ap-robo-inline-search{grid-template-columns:1fr;}}.ac-ai-head{background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.28),transparent 44%),linear-gradient(135deg,rgba(12,18,24,.98),rgba(7,11,15,.98)) !important;}.ac-ai-head small{color:#ffb193 !important;}.ac-ai-launcher{border-color:rgba(240,94,45,.24) !important;}.ac-ai-assistant.is-open .ac-ai-launcher,.ac-ai-launcher:hover{border-color:rgba(240,94,45,.62) !important;}.ac-ai-message.bot{border-color:rgba(255,255,255,.12);}.ac-ai-results .ac-ai-result{transition:transform .2s ease,border-color .2s ease,background .2s ease;}.ac-ai-results .ac-ai-result:hover{transform:translateY(-2px);}.ap-robo-page .ap-robo-theme-note span:first-child{background:rgba(240,94,45,.16) !important;border-color:rgba(240,94,45,.34) !important;}.ap-robo-avatar-card{min-height:420px;display:grid;align-items:center;}.ap-robo-avatar-official{width:270px !important;height:310px !important;margin:0 auto 18px;animation:apRoboBreathing 5.8s ease-in-out infinite;}.ap-robo-avatar-official .ap-robo-orbit{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle,rgba(240,94,45,.16),transparent 56%),radial-gradient(circle at 64% 30%,rgba(255,122,61,.14),transparent 34%);filter:blur(2px);}.ap-robo-avatar-official .ap-robo-listening-ring{position:absolute;left:50%;top:50%;width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(240,94,45,.20);box-shadow:0 0 0 16px rgba(240,94,45,.035),inset 0 0 34px rgba(240,94,45,.055);opacity:.8;}.ap-robo-avatar-official .ap-robo-head{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:148px;height:126px;border-radius:42px 42px 34px 34px;background:linear-gradient(180deg,#ffffff,#e3ebf3);box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 -12px 18px rgba(0,0,0,.07);}.ap-robo-avatar-official .ap-robo-head::before{content:"";position:absolute;inset:12px 16px auto;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(240,94,45,.52),transparent);}.ap-robo-avatar-official .ap-robo-antenna{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:5px;height:32px;border-radius:999px;background:#e6eef6;}.ap-robo-avatar-official .ap-robo-antenna::after{content:"";position:absolute;left:50%;top:-12px;width:16px;height:16px;border-radius:50%;transform:translateX(-50%);background:var(--ap-orange,#f05e2d);box-shadow:0 0 22px rgba(240,94,45,.72);}.ap-robo-face-panel{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:108px;height:62px;border-radius:24px;background:linear-gradient(180deg,#080f16,#111c25);border:1px solid rgba(240,94,45,.22);box-shadow:inset 0 0 28px rgba(240,94,45,.08),0 0 18px rgba(240,94,45,.12);}.ap-robo-avatar-official .ap-robo-eye{position:absolute;top:19px;width:13px;height:13px;border-radius:50%;background:#ff8956;box-shadow:0 0 16px rgba(240,94,45,.9);animation:apRoboBlink 4.8s infinite;}.ap-robo-avatar-official .ap-robo-eye-left{left:26px}.ap-robo-avatar-official .ap-robo-eye-right{right:26px}.ap-robo-waveform{position:absolute;left:50%;bottom:11px;width:52px;height:16px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:4px;}.ap-robo-waveform i{width:4px;height:7px;border-radius:999px;background:linear-gradient(180deg,#ffb193,var(--ap-orange,#f05e2d));opacity:.65;}.ap-robo-waveform i:nth-child(2){height:11px}.ap-robo-waveform i:nth-child(3){height:15px}.ap-robo-waveform i:nth-child(4){height:10px}.ap-robo-waveform i:nth-child(5){height:6px}.ap-robo-avatar-official .ap-robo-neck{position:absolute;top:137px;left:50%;transform:translateX(-50%);width:44px;height:24px;border-radius:12px;background:linear-gradient(180deg,#e7eff7,#cbd8e5);}.ap-robo-avatar-official .ap-robo-body{position:absolute;top:158px;left:50%;transform:translateX(-50%);width:124px;height:104px;border-radius:34px 34px 28px 28px;background:linear-gradient(180deg,#f8fbff,#d8e3ee);box-shadow:0 22px 48px rgba(0,0,0,.22),inset 0 -13px 20px rgba(0,0,0,.07);}.ap-robo-chest-emblem{position:absolute;left:50%;top:24px;transform:translateX(-50%);width:40px;height:40px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--ap-orange,#f05e2d),#ff8a50);color:#fff;font-weight:900;font-size:20px;box-shadow:0 0 22px rgba(240,94,45,.38);}.ap-robo-line{position:absolute;bottom:20px;width:30px;height:4px;border-radius:999px;background:rgba(240,94,45,.55);}.ap-robo-line-left{left:22px}.ap-robo-line-right{right:22px}.ap-robo-avatar-official .ap-robo-arm{position:absolute;top:174px;width:24px;height:72px;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#d5e0ec);box-shadow:0 14px 26px rgba(0,0,0,.15);}.ap-robo-avatar-official .ap-robo-arm-left{left:43px;transform:rotate(15deg);transform-origin:top center;}.ap-robo-avatar-official .ap-robo-arm-right{right:43px;transform:rotate(-15deg);transform-origin:top center;}.ap-robo-hover-base{position:absolute;left:50%;bottom:18px;width:154px;height:28px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(240,94,45,.34),rgba(240,94,45,.08) 48%,transparent 72%);filter:blur(2px);animation:apRoboHoverGlow 4s ease-in-out infinite;}.ap-robo-avatar-official.is-speaking .ap-robo-waveform i,.ap-robo-avatar-official.is-listening .ap-robo-waveform i{animation:apRoboWave .55s ease-in-out infinite alternate;}.ap-robo-avatar-official.is-speaking .ap-robo-waveform i:nth-child(2){animation-delay:.08s}.ap-robo-avatar-official.is-speaking .ap-robo-waveform i:nth-child(3){animation-delay:.16s}.ap-robo-avatar-official.is-speaking .ap-robo-waveform i:nth-child(4){animation-delay:.24s}.ap-robo-avatar-official.is-speaking .ap-robo-waveform i:nth-child(5){animation-delay:.32s}.ap-robo-avatar-official.is-listening .ap-robo-listening-ring{animation:apRoboListenPulse 1.1s ease-in-out infinite;border-color:rgba(240,94,45,.48);}.ap-robo-avatar-official.is-speaking .ap-robo-head{animation:apRoboNod .95s ease-in-out infinite;}.ap-robo-avatar-official.is-speaking .ap-robo-arm-right{animation:apRoboGesture 1.2s ease-in-out infinite;}.ap-robo-avatar-official.is-waving .ap-robo-arm-right{animation:apRoboWaveHand .7s ease-in-out 3;}.ap-robo-avatar-info strong{color:var(--ap-text,#f4f7f8);}@keyframes apRoboBreathing{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.012)}}@keyframes apRoboHoverGlow{0%,100%{opacity:.55;transform:translateX(-50%) scale(.94)}50%{opacity:.95;transform:translateX(-50%) scale(1.06)}}@keyframes apRoboListenPulse{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}@keyframes apRoboWave{from{height:5px;opacity:.45}to{height:18px;opacity:1}}@keyframes apRoboNod{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(3px)}}@keyframes apRoboGesture{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(-34deg) translateY(-4px)}}@keyframes apRoboWaveHand{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(-48deg) translateY(-6px)}}@media(max-width:760px){.ap-robo-avatar-official{transform:scale(.88);transform-origin:center;}.ap-robo-avatar-card{min-height:360px;}}.ap-robo-page{background:var(--ap-dark);}.ap-robo-page .ap-robo-hero .ap-page-hero-bg{background:linear-gradient(180deg,rgba(7,11,15,.70),rgba(7,11,15,.82)),url('../images/hero-managed-noc.jpg') center/cover no-repeat;}.ap-robo-page .ap-robo-hero .ap-page-hero-overlay{background:linear-gradient(135deg,rgba(7,11,15,.78),rgba(7,11,15,.46));}.ap-robo-page .ap-robo-hero-copy{max-width:720px;}.ap-robo-page .ap-robo-theme-note{margin-bottom:12px !important;}.ap-robo-page .ap-robo-section,.ap-robo-page .ap-robo-demo-band,.ap-robo-page .ap-robo-avatar-band{background:transparent;}.ap-robo-page .ap-robo-panel,.ap-robo-page .ap-robo-card,.ap-robo-page .ap-robo-cta-panel{border-radius:22px;background:linear-gradient(180deg,rgba(14,20,27,.96),rgba(10,15,21,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,0,0,.22);}.ap-robo-page .ap-section-heading{max-width:760px;margin:0 auto 34px;text-align:center;}.ap-robo-page .ap-robo-panel h2,.ap-robo-page .ap-section-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.02em;}.ap-robo-page .ap-robo-card h3{font-size:1.1rem;}.ap-robo-page .ap-robo-panel>p,.ap-robo-page .ap-robo-card p,.ap-robo-page .ap-robo-dashboard-grid span,.ap-robo-page .ap-robo-trust-grid p,.ap-robo-page .ap-robo-avatar-info p{color:rgba(226,232,240,.78);}.ap-robo-page .ap-robo-avatar-card{background:linear-gradient(180deg,rgba(14,20,27,.92),rgba(9,13,18,.98));border:1px solid rgba(255,255,255,.08);}.ap-robo-page .ap-robo-avatar-info{text-align:center;}.ap-robo-page .ap-robo-avatar-info strong{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(240,94,45,.14);border:1px solid rgba(240,94,45,.24);color:#ffd9cc;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}.ac-ai-launcher{gap:12px;padding:10px 16px 10px 10px;}.ac-ai-launcher strong{font-size:13px;font-weight:800;letter-spacing:.03em;}.ac-ai-robot{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 32%),linear-gradient(180deg,#f7fbff,#dce7f0);box-shadow:inset 0 -8px 14px rgba(0,0,0,.08),0 0 0 1px rgba(240,94,45,.16),0 8px 24px rgba(0,0,0,.20);overflow:visible;}.ac-ai-robot::before{content:'';position:absolute;width:28px;height:18px;top:12px;left:8px;border-radius:10px;background:linear-gradient(180deg,#091118,#15222c);border:1px solid rgba(240,94,45,.24);box-shadow:inset 0 0 14px rgba(240,94,45,.08);}.ac-ai-robot::after{content:'';position:absolute;left:50%;top:-8px;transform:translateX(-50%);width:4px;height:10px;border-radius:999px;background:#e9f1f7;box-shadow:0 0 0 0 transparent;}.ac-ai-robot span{position:absolute;z-index:3;left:50%;top:31px;transform:translateX(-50%);width:12px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(240,94,45,.75),rgba(255,122,61,1));box-shadow:0 0 10px rgba(240,94,45,.45);}.ac-ai-robot .eye-left,.ac-ai-robot .eye-right{display:none}.ac-ai-robot:before{}.ac-ai-robot>span::before,.ac-ai-robot>span::after{content:'';position:absolute;top:-10px;width:4px;height:4px;border-radius:50%;background:#ff8753;box-shadow:0 0 8px rgba(240,94,45,.8);}.ac-ai-robot>span::before{left:-8px;}.ac-ai-robot>span::after{right:-8px;}.ac-ai-head{background:linear-gradient(135deg,rgba(20,28,36,.98),rgba(10,15,21,.98)) !important;}.ac-ai-head strong{letter-spacing:.02em;}@media (max-width:760px){.ac-ai-launcher strong{display:none;}.ac-ai-launcher{padding:10px;}}.ap-robo-page .ap-robo-hero{min-height:calc(100vh - 78px);display:flex;align-items:center;}.ap-robo-page .ap-robo-hero .ap-page-hero-content{width:100%;padding-top:80px;padding-bottom:80px;}.ap-robo-page .ap-robo-hero-grid{min-height:auto;align-items:center;}.ap-robo-page .ap-robo-avatar-panel{min-height:520px;align-items:center;}.ap-robo-page .ap-robo-avatar-card{min-height:520px;width:100%;max-width:520px;margin-inline:auto;display:grid;align-content:center;}.ap-robo-page .ap-robo-avatar-official{transform:scale(1.08);transform-origin:center;}.ap-robo-page .ap-robo-avatar-info{margin-top:18px;}.ap-robo-page .ap-robo-final-fullpage{min-height:72vh;display:flex;align-items:center;padding:96px 0;background:radial-gradient(circle at 20% 20%,rgba(240,94,45,.14),transparent 28%),linear-gradient(180deg,rgba(10,15,21,1),rgba(7,11,15,1));}.ap-robo-page .ap-robo-final-fullpage .ap-container{width:100%;}.ap-robo-page .ap-robo-final-fullpage .ap-robo-cta-panel{max-width:1120px;margin:0 auto;text-align:center;padding:56px;}.ap-robo-page .ap-robo-final-fullpage .ap-robo-cta-actions{justify-content:center;}.ap-robo-page .ap-robo-final-fullpage p{max-width:760px;margin-left:auto;margin-right:auto;}@media(max-width:960px){.ap-robo-page .ap-robo-hero{min-height:auto;}.ap-robo-page .ap-robo-avatar-panel,.ap-robo-page .ap-robo-avatar-card{min-height:420px;}.ap-robo-page .ap-robo-avatar-official{transform:scale(.95);}.ap-robo-page .ap-robo-final-fullpage .ap-robo-cta-panel{padding:34px 24px;}}.ap-robo-page .ap-robo-hero-grid-centered{display:block;max-width:980px;margin:0 auto;}.ap-robo-page .ap-robo-hero-copy-centered{max-width:980px;margin:0 auto;text-align:center;}.ap-robo-page .ap-robo-hero-copy-centered .ap-robo-bullets{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:20px auto 24px;}.ap-robo-page .ap-robo-hero-copy-centered .ap-robo-bullets li{list-style:none;padding:12px 18px;margin:0;border-radius:999px;background:rgba(240,94,45,.08);border:1px solid rgba(240,94,45,.18);}.ap-robo-page .ap-robo-hero-copy-centered .ap-robo-bullets li::before{display:none;}.ap-robo-page .ap-robo-hero-copy-centered .ap-hero-actions{justify-content:center;}.ap-robo-page .ap-robo-hero-intro{max-width:760px;margin:0 auto;color:rgba(226,232,240,.84);}.ap-robo-page .ap-robo-avatar-panel{margin-top:34px;justify-content:center;}.ap-robo-page .ap-robo-card p,.ap-robo-page .ap-robo-panel p,.ap-robo-page .ap-section-heading p{color:rgba(226,232,240,.80);}.ap-robo-teaser-visual{display:grid;place-items:center;}.ap-robo-teaser-avatar-card{width:100%;max-width:340px;min-height:360px;display:grid;align-content:center;background:linear-gradient(180deg,rgba(14,20,27,.92),rgba(9,13,18,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.28);}.ap-robo-teaser-avatar{transform:scale(.82);transform-origin:center;}.ap-robo-teaser .ap-robo-avatar-info{text-align:center;margin-top:10px;}.ap-robo-teaser .ap-robo-avatar-info strong{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(240,94,45,.14);border:1px solid rgba(240,94,45,.24);color:#ffd9cc;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}@media (max-width:760px){.ap-robo-page .ap-robo-hero-copy-centered .ap-robo-bullets{display:grid;gap:10px;}.ap-robo-page .ap-robo-avatar-card{max-width:100%;}.ap-robo-teaser-avatar-card{min-height:320px;}.ap-robo-teaser-avatar{transform:scale(.70);}}.ap-robo-page .ap-robo-hero-grid{display:block;max-width:980px;margin:0 auto;text-align:center;}.ap-robo-page .ap-robo-hero-copy{max-width:none;margin:0 auto;text-align:center;}.ap-robo-page .ap-page-hero-content{display:flex;justify-content:center;}.ap-robo-page .ap-robo-bullets{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:0;list-style:none;}.ap-robo-page .ap-robo-bullets li{list-style:none;}.ap-robo-page .ap-robo-bullets li::before{display:none;}.ap-robo-page .ap-hero-actions{justify-content:center;}body.ap-robo-page .ap-robo-hero{min-height:calc(100vh - 78px);display:flex;align-items:center;justify-content:center;text-align:center;}body.ap-robo-page .ap-robo-hero .ap-container,body.ap-robo-page .ap-robo-hero .ap-page-hero-content{width:min(1180px,calc(100% - 40px)) !important;max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;display:block !important;}body.ap-robo-page .ap-robo-hero-grid,body.ap-robo-page .ap-robo-hero-grid-centered{width:100% !important;max-width:980px !important;margin:0 auto !important;display:block !important;grid-template-columns:none !important;text-align:center !important;}body.ap-robo-page .ap-robo-hero-copy,body.ap-robo-page .ap-robo-hero-copy-centered{width:100% !important;max-width:980px !important;margin:0 auto !important;text-align:center !important;}body.ap-robo-page .ap-robo-hero h1{max-width:760px;margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .ap-robo-hero-intro{max-width:720px;margin:16px auto 0 !important;color:rgba(226,232,240,.84);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;}body.ap-robo-page .ap-robo-hero .ap-robo-bullets{display:flex !important;justify-content:center !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;padding:0 !important;margin:24px auto !important;list-style:none !important;}body.ap-robo-page .ap-robo-hero .ap-robo-bullets li{padding:10px 16px !important;margin:0 !important;border-radius:999px;background:rgba(240,94,45,.08);border:1px solid rgba(240,94,45,.18);list-style:none !important;color:#eef3f7;}body.ap-robo-page .ap-robo-hero .ap-robo-bullets li::before{display:none !important;}body.ap-robo-page .ap-robo-hero .ap-hero-actions{justify-content:center !important;align-items:center !important;}body.ap-robo-page .ap-robo-hero .ap-robo-avatar-panel{width:100% !important;max-width:560px !important;min-height:0 !important;margin:34px auto 0 !important;display:flex !important;justify-content:center !important;align-items:center !important;}body.ap-robo-page .ap-robo-hero .ap-robo-avatar-card{max-width:520px !important;min-height:500px !important;margin:0 auto !important;}body.ap-robo-page .ap-robo-section .ap-section-heading,body.ap-robo-page .ap-robo-section .ap-container{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .ap-robo-page-hidden-wording{display:none !important;}@media(max-width:760px){body.ap-robo-page .ap-robo-hero{min-height:auto;padding:42px 0 30px;}body.ap-robo-page .ap-robo-hero .ap-container,body.ap-robo-page .ap-robo-hero .ap-page-hero-content{width:min(100% - 28px,1180px) !important;}body.ap-robo-page .ap-robo-hero .ap-robo-bullets{display:grid !important;}body.ap-robo-page .ap-robo-hero .ap-robo-avatar-card{min-height:400px !important;}}body.ap-robo-page .ap-robo-full-hero{position:relative !important;min-height:calc(100vh - 78px) !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:96px 0 72px !important;text-align:center !important;background:#070b0f !important;border-bottom:1px solid rgba(255,255,255,.08);}body.ap-robo-page .ap-robo-full-bg,body.ap-robo-page .ap-robo-full-overlay{position:absolute !important;inset:0 !important;width:100% !important;max-width:none !important;min-width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;transform:none !important;}body.ap-robo-page .ap-robo-full-bg{z-index:0;background:linear-gradient(90deg,rgba(25,10,7,.82) 0%,rgba(7,11,15,.92) 45%,rgba(8,18,28,.88) 100%),url('../images/hero-managed-noc.jpg') center/cover no-repeat !important;opacity:.92;}body.ap-robo-page .ap-robo-full-overlay{z-index:1;background:radial-gradient(circle at 16% 16%,rgba(240,94,45,.18),transparent 24%),radial-gradient(circle at 84% 26%,rgba(39,116,188,.16),transparent 26%),linear-gradient(180deg,rgba(7,11,15,.12),rgba(7,11,15,.50));}body.ap-robo-page .ap-robo-full-content{position:relative !important;z-index:4 !important;width:min(1080px,calc(100% - 42px)) !important;max-width:1080px !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-hero-copy{width:100% !important;max-width:980px !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;}body.ap-robo-page .ap-robo-full-content h1{max-width:760px !important;margin:0 auto 16px !important;text-align:center !important;font-size:clamp(3.1rem,6.4vw,6.5rem) !important;line-height:.95 !important;letter-spacing:-.075em !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-hero-intro{max-width:690px !important;margin:0 auto 0 !important;text-align:center !important;color:rgba(226,232,240,.86) !important;font-size:clamp(1rem,1.25vw,1.18rem) !important;line-height:1.72 !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-bullets{width:auto !important;max-width:100% !important;margin:24px auto 24px !important;padding:0 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;list-style:none !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-bullets li{position:static !important;padding:10px 16px !important;margin:0 !important;list-style:none !important;border-radius:999px !important;background:rgba(240,94,45,.08) !important;border:1px solid rgba(240,94,45,.18) !important;color:#eef3f7 !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-bullets li::before{display:none !important;}body.ap-robo-page .ap-robo-full-content .ap-hero-actions{margin:0 auto !important;width:auto !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-avatar-panel{width:100% !important;max-width:560px !important;min-height:0 !important;margin:38px auto 0 !important;padding:0 !important;display:flex !important;justify-content:center !important;align-items:center !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-avatar-card{width:min(520px,100%) !important;max-width:520px !important;min-height:500px !important;margin:0 auto !important;padding:24px !important;display:grid !important;align-content:center !important;justify-items:center !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-avatar-info{margin-top:18px !important;text-align:center !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-avatar-info strong{display:inline-flex !important;justify-content:center !important;align-items:center !important;margin:0 auto !important;}@media(max-width:960px){body.ap-robo-page .ap-robo-full-hero{padding:72px 0 54px !important;}body.ap-robo-page .ap-robo-full-content h1{font-size:clamp(2.7rem,12vw,4.8rem) !important;}body.ap-robo-page .ap-robo-full-content .ap-robo-avatar-card{min-height:430px !important;}}@media(max-width:620px){body.ap-robo-page .ap-robo-full-content .ap-robo-bullets{display:grid !important;gap:10px !important;}body.ap-robo-page .ap-robo-full-content .ap-hero-actions{flex-direction:column !important;}}body.ap-robo-page .ap-robo-final-hero{position:relative;min-height:calc(100vh - 78px);display:flex;align-items:center;overflow:hidden;background:#070b0f;border-bottom:1px solid rgba(255,255,255,.08);}body.ap-robo-page .ap-robo-final-bg,body.ap-robo-page .ap-robo-final-overlay{position:absolute;inset:0;pointer-events:none;}body.ap-robo-page .ap-robo-final-bg{background:linear-gradient(90deg,rgba(24,10,7,.88) 0%,rgba(7,11,15,.90) 45%,rgba(7,16,25,.92) 100%),url('../images/hero-managed-noc.jpg') center/cover no-repeat;opacity:.96;}body.ap-robo-page .ap-robo-final-overlay{background:radial-gradient(circle at 18% 32%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 76% 42%,rgba(240,94,45,.16),transparent 34%),linear-gradient(180deg,rgba(7,11,15,.10),rgba(7,11,15,.46));}body.ap-robo-page .ap-robo-final-grid{position:relative;z-index:3;width:min(1320px,calc(100% - 64px));margin:0 auto;padding:110px 0 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,0.95fr);align-items:center;gap:64px;}body.ap-robo-page .ap-robo-final-copy{text-align:left;max-width:700px;}html[dir="rtl"] body.ap-robo-page .ap-robo-final-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-final-copy{text-align:right;}body.ap-robo-page .ap-robo-final-copy h1{margin:0 0 22px;font-size:clamp(4rem,6.5vw,7.4rem);line-height:.94;letter-spacing:-.075em;color:#fff;}body.ap-robo-page .ap-robo-final-copy h1 span{display:block;color:#ff5a22;text-shadow:0 0 34px rgba(240,94,45,.20);}body.ap-robo-page .ap-robo-final-copy p{max-width:620px;margin:0 0 28px;color:rgba(226,232,240,.86);font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.78;}body.ap-robo-page .ap-robo-final-pills{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px;}body.ap-robo-page .ap-robo-final-pills span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:rgba(240,94,45,.07);border:1px solid rgba(240,94,45,.22);color:#eef3f7;font-weight:700;}body.ap-robo-page .ap-robo-final-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}body.ap-robo-page .ap-robo-final-visual{min-height:560px;display:grid;place-items:center;position:relative;}body.ap-robo-page .ap-robo-image-card{width:min(620px,100%);border-radius:40px;padding:0;overflow:hidden;position:relative;box-shadow:0 34px 110px rgba(0,0,0,.48),0 0 0 1px rgba(240,94,45,.16);background:rgba(8,13,18,.52);}body.ap-robo-page .ap-robo-image-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,15,.34),rgba(7,11,15,.08));z-index:2;pointer-events:none;}body.ap-robo-page .ap-robo-image-card img{display:block;width:100%;height:560px;object-fit:cover;object-position:68% 52%;transform:scale(1.16);}body.ap-robo-page .ap-robo-image-card::after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(240,94,45,.30);box-shadow:0 0 70px rgba(240,94,45,.16);pointer-events:none;}.ap-robo-teaser-avatar-card{width:100%;max-width:340px;min-height:360px;display:grid;align-content:center;background:linear-gradient(180deg,rgba(14,20,27,.92),rgba(9,13,18,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.28);}.ap-robo-teaser-avatar{transform:scale(.82);transform-origin:center;}.ap-robo-teaser .ap-robo-avatar-info{text-align:center;margin-top:10px;}.ap-robo-teaser .ap-robo-avatar-info strong{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(240,94,45,.14);border:1px solid rgba(240,94,45,.24);color:#ffd9cc;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}@media(max-width:980px){body.ap-robo-page .ap-robo-final-grid{grid-template-columns:1fr;text-align:center;gap:40px;padding:76px 0 60px;}body.ap-robo-page .ap-robo-final-copy,html[dir="rtl"] body.ap-robo-page .ap-robo-final-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-final-copy{text-align:center;max-width:780px;margin:0 auto;}body.ap-robo-page .ap-robo-final-copy p{margin-left:auto;margin-right:auto;}body.ap-robo-page .ap-robo-final-pills,body.ap-robo-page .ap-robo-final-actions{justify-content:center;}body.ap-robo-page .ap-robo-final-visual{min-height:auto;}body.ap-robo-page .ap-robo-image-card img{height:420px;transform:scale(1.08);}}@media(max-width:620px){body.ap-robo-page .ap-robo-final-grid{width:min(100% - 30px,1320px);}body.ap-robo-page .ap-robo-final-copy h1{font-size:clamp(3rem,16vw,4.5rem);}body.ap-robo-page .ap-robo-final-pills,body.ap-robo-page .ap-robo-final-actions{display:grid;}body.ap-robo-page .ap-robo-image-card img{height:340px;}}body.ap-robo-page .ap-robo-v44-hero{position:relative !important;min-height:calc(100vh - 78px) !important;width:100% !important;display:flex !important;align-items:center !important;overflow:hidden !important;background:#070b0f !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}body.ap-robo-page .ap-robo-v44-bg,body.ap-robo-page .ap-robo-v44-overlay{position:absolute !important;inset:0 !important;pointer-events:none !important;}body.ap-robo-page .ap-robo-v44-bg{z-index:0 !important;background:linear-gradient(90deg,rgba(30,12,8,.92) 0%,rgba(7,11,15,.94) 46%,rgba(7,16,25,.94) 100%),url('../images/hero-managed-noc.jpg') center/cover no-repeat !important;}body.ap-robo-page .ap-robo-v44-overlay{z-index:1 !important;background:radial-gradient(circle at 18% 30%,rgba(240,94,45,.18),transparent 26%),radial-gradient(circle at 78% 42%,rgba(240,94,45,.17),transparent 28%),radial-gradient(circle at 90% 18%,rgba(28,117,188,.14),transparent 22%),linear-gradient(180deg,rgba(7,11,15,.10),rgba(7,11,15,.50));}body.ap-robo-page .ap-robo-v44-grid{position:relative !important;z-index:4 !important;width:min(1320px,calc(100% - 72px)) !important;max-width:1320px !important;margin:0 auto !important;padding:94px 0 74px !important;display:grid !important;grid-template-columns:minmax(0,0.95fr) minmax(430px,1.05fr) !important;align-items:center !important;gap:72px !important;}body.ap-robo-page .ap-robo-v44-copy{width:100% !important;max-width:650px !important;text-align:left !important;margin:0 !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{text-align:right !important;}body.ap-robo-page .ap-robo-v44-kicker{display:inline-flex !important;align-items:center !important;min-height:34px !important;padding:8px 14px !important;margin:0 0 18px !important;border-radius:999px !important;border:1px solid rgba(240,94,45,.26) !important;background:rgba(240,94,45,.10) !important;color:#ffb193 !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;}body.ap-robo-page .ap-robo-v44-copy h1{margin:0 0 24px !important;padding:0 !important;color:#fff !important;font-size:clamp(4.1rem,6.4vw,7.2rem) !important;line-height:.92 !important;letter-spacing:-.075em !important;text-align:inherit !important;}body.ap-robo-page .ap-robo-v44-copy h1 span{display:block !important;color:#ff5a22 !important;text-shadow:0 0 36px rgba(240,94,45,.22) !important;}body.ap-robo-page .ap-robo-v44-copy p{max-width:600px !important;margin:0 0 28px !important;color:rgba(226,232,240,.86) !important;font-size:clamp(1.02rem,1.18vw,1.18rem) !important;line-height:1.78 !important;text-align:inherit !important;}body.ap-robo-page .ap-robo-v44-pills{display:flex !important;gap:12px !important;flex-wrap:wrap !important;justify-content:flex-start !important;margin:0 0 30px !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-pills,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-pills{justify-content:flex-end !important;}body.ap-robo-page .ap-robo-v44-pills span{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:9px 16px !important;border-radius:999px !important;background:rgba(255,255,255,.035) !important;border:1px solid rgba(240,94,45,.22) !important;color:#eef3f7 !important;font-weight:700 !important;}body.ap-robo-page .ap-robo-v44-actions{display:flex !important;align-items:center !important;gap:16px !important;flex-wrap:wrap !important;justify-content:flex-start !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-actions,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-actions{justify-content:flex-end !important;}body.ap-robo-page .ap-robo-v44-visual{width:100% !important;min-height:600px !important;display:grid !important;place-items:center !important;justify-self:center !important;}body.ap-robo-page .ap-robo-v44-avatar-card{position:relative !important;width:min(560px,100%) !important;min-height:600px !important;display:grid !important;align-content:center !important;justify-items:center !important;padding:34px !important;border-radius:42px !important;background:radial-gradient(circle at 50% 44%,rgba(240,94,45,.14),transparent 42%),linear-gradient(180deg,rgba(14,20,27,.88),rgba(8,13,18,.98)) !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 34px 110px rgba(0,0,0,.46),0 0 0 1px rgba(240,94,45,.08) !important;overflow:hidden !important;}body.ap-robo-page .ap-robo-v44-avatar-card::before{content:"" !important;position:absolute !important;inset:24px !important;border-radius:36px !important;border:1px solid rgba(240,94,45,.18) !important;pointer-events:none !important;}body.ap-robo-page .ap-robo-v44-avatar{transform:scale(1.22) !important;transform-origin:center !important;margin:34px auto 30px !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-avatar-info{position:relative !important;z-index:3 !important;margin-top:30px !important;text-align:center !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-avatar-info strong{display:inline-flex !important;padding:11px 18px !important;border-radius:999px !important;background:rgba(240,94,45,.16) !important;border:1px solid rgba(240,94,45,.28) !important;color:#ffd9cc !important;font-size:14px !important;letter-spacing:.04em !important;text-transform:uppercase !important;}@media(max-width:1080px){body.ap-robo-page .ap-robo-v44-grid{grid-template-columns:1fr !important;width:min(100% - 44px,860px) !important;gap:42px !important;text-align:center !important;}body.ap-robo-page .ap-robo-v44-copy,html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{max-width:760px !important;margin:0 auto !important;text-align:center !important;}body.ap-robo-page .ap-robo-v44-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions,html[dir="rtl"] body.ap-robo-page .ap-robo-v44-pills,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-pills,html[dir="rtl"] body.ap-robo-page .ap-robo-v44-actions,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-actions{justify-content:center !important;}body.ap-robo-page .ap-robo-v44-visual{min-height:auto !important;}body.ap-robo-page .ap-robo-v44-avatar-card{min-height:520px !important;}}@media(max-width:640px){body.ap-robo-page .ap-robo-v44-hero{min-height:auto !important;}body.ap-robo-page .ap-robo-v44-grid{width:min(100% - 30px,860px) !important;padding:58px 0 44px !important;}body.ap-robo-page .ap-robo-v44-copy h1{font-size:clamp(3rem,16vw,4.5rem) !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions{display:grid !important;}body.ap-robo-page .ap-robo-v44-avatar-card{min-height:430px !important;border-radius:30px !important;}body.ap-robo-page .ap-robo-v44-avatar{transform:scale(.88) !important;}}body.ap-robo-page .ap-robo-v44-hero{min-height:calc(100vh - 84px) !important;display:flex !important;align-items:center !important;padding:0 !important;}body.ap-robo-page .ap-robo-v45-grid,body.ap-robo-page .ap-robo-v44-grid{width:min(1380px,calc(100% - 88px)) !important;max-width:1380px !important;margin:0 auto !important;padding:62px 0 42px !important;display:grid !important;grid-template-columns:minmax(460px,.88fr) minmax(500px,1.12fr) !important;align-items:center !important;gap:76px !important;}body.ap-robo-page .ap-robo-v44-copy{align-self:center !important;padding-top:0 !important;}body.ap-robo-page .ap-robo-v44-kicker{margin-bottom:12px !important;}body.ap-robo-page .ap-robo-v44-copy h1{font-size:clamp(3.8rem,5.45vw,6.3rem) !important;line-height:.91 !important;margin-bottom:20px !important;}body.ap-robo-page .ap-robo-v44-copy p{max-width:620px !important;margin-bottom:22px !important;line-height:1.62 !important;}body.ap-robo-page .ap-robo-v44-pills{margin-bottom:24px !important;}body.ap-robo-page .ap-robo-v45-visual,body.ap-robo-page .ap-robo-v44-visual{min-height:0 !important;height:auto !important;align-self:center !important;justify-self:center !important;display:flex !important;align-items:center !important;justify-content:center !important;transform:translateY(0) !important;}body.ap-robo-page .ap-robo-v45-avatar-card,body.ap-robo-page .ap-robo-v44-avatar-card{width:min(500px,100%) !important;min-height:500px !important;height:500px !important;margin:0 auto !important;padding:22px !important;align-content:center !important;justify-items:center !important;overflow:visible !important;}body.ap-robo-page .ap-robo-v45-avatar,body.ap-robo-page .ap-robo-v44-avatar{transform:scale(1.02) !important;transform-origin:center !important;margin:18px auto 14px !important;}body.ap-robo-page .ap-robo-v45-avatar-card .ap-robo-avatar-info,body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-avatar-info{margin-top:8px !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-hover-base{bottom:18px !important;}body.ap-robo-page .ap-robo-v44-bg{background-position:center center !important;}@media(max-width:1200px){body.ap-robo-page .ap-robo-v45-grid,body.ap-robo-page .ap-robo-v44-grid{width:min(100% - 52px,1100px) !important;grid-template-columns:1fr 1fr !important;gap:42px !important;}body.ap-robo-page .ap-robo-v44-copy h1{font-size:clamp(3.2rem,6vw,5.2rem) !important;}body.ap-robo-page .ap-robo-v45-avatar-card,body.ap-robo-page .ap-robo-v44-avatar-card{width:min(430px,100%) !important;min-height:430px !important;height:430px !important;}body.ap-robo-page .ap-robo-v45-avatar,body.ap-robo-page .ap-robo-v44-avatar{transform:scale(.86) !important;}}@media(max-width:900px){body.ap-robo-page .ap-robo-v45-grid,body.ap-robo-page .ap-robo-v44-grid{grid-template-columns:1fr !important;padding:54px 0 44px !important;gap:32px !important;}body.ap-robo-page .ap-robo-v44-copy,html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{text-align:center !important;margin:0 auto !important;}body.ap-robo-page .ap-robo-v44-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions{justify-content:center !important;}}@media(max-width:620px){body.ap-robo-page .ap-robo-v45-grid,body.ap-robo-page .ap-robo-v44-grid{width:min(100% - 30px,1100px) !important;padding:42px 0 34px !important;}body.ap-robo-page .ap-robo-v44-copy h1{font-size:clamp(2.7rem,14vw,4.1rem) !important;}body.ap-robo-page .ap-robo-v45-avatar-card,body.ap-robo-page .ap-robo-v44-avatar-card{min-height:360px !important;height:360px !important;}body.ap-robo-page .ap-robo-v45-avatar,body.ap-robo-page .ap-robo-v44-avatar{transform:scale(.70) !important;}}body.ap-robo-page .ap-robo-v44-hero{min-height:calc(100vh - 78px) !important;display:flex !important;align-items:center !important;overflow:hidden !important;}body.ap-robo-page .ap-robo-v44-grid,body.ap-robo-page .ap-robo-v45-grid{position:relative !important;z-index:4 !important;width:min(1320px,calc(100% - 72px)) !important;max-width:1320px !important;margin:0 auto !important;padding:54px 0 40px !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(380px,460px) !important;align-items:center !important;justify-content:space-between !important;gap:48px !important;}body.ap-robo-page .ap-robo-v44-copy{max-width:640px !important;width:100% !important;text-align:left !important;margin:0 !important;justify-self:start !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{text-align:right !important;justify-self:end !important;}body.ap-robo-page .ap-robo-v44-kicker{margin:0 0 12px !important;}body.ap-robo-page .ap-robo-v44-copy h1{max-width:640px !important;margin:0 0 18px !important;font-size:clamp(3.3rem,5vw,5.6rem) !important;line-height:.92 !important;letter-spacing:-.06em !important;}body.ap-robo-page .ap-robo-v44-copy p{max-width:560px !important;margin:0 0 20px !important;font-size:clamp(1rem,1.05vw,1.08rem) !important;line-height:1.58 !important;}body.ap-robo-page .ap-robo-v44-pills{margin:0 0 22px !important;gap:10px !important;}body.ap-robo-page .ap-robo-v44-pills span{min-height:40px !important;padding:8px 14px !important;}body.ap-robo-page .ap-robo-v44-actions{gap:14px !important;}body.ap-robo-page .ap-robo-v44-visual,body.ap-robo-page .ap-robo-v45-visual{width:100% !important;min-height:auto !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;justify-self:end !important;align-self:center !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-visual,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-visual,html[dir="rtl"] body.ap-robo-page .ap-robo-v45-visual,html[lang^="ar"] body.ap-robo-page .ap-robo-v45-visual{justify-content:flex-start !important;justify-self:start !important;}body.ap-robo-page .ap-robo-v44-avatar-card,body.ap-robo-page .ap-robo-v45-avatar-card{width:460px !important;max-width:100% !important;min-height:420px !important;height:420px !important;margin:0 !important;padding:18px 18px 16px !important;border-radius:34px !important;overflow:hidden !important;align-content:center !important;justify-items:center !important;transform:translateY(8px) !important;}body.ap-robo-page .ap-robo-v44-avatar-card::before,body.ap-robo-page .ap-robo-v45-avatar-card::before{inset:18px !important;border-radius:28px !important;}body.ap-robo-page .ap-robo-v44-avatar,body.ap-robo-page .ap-robo-v45-avatar{transform:scale(.94) !important;margin:0 auto 10px !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-avatar-info,body.ap-robo-page .ap-robo-v45-avatar-card .ap-robo-avatar-info{margin-top:4px !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-avatar-info strong,body.ap-robo-page .ap-robo-v45-avatar-card .ap-robo-avatar-info strong{padding:10px 14px !important;font-size:13px !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-hover-base{bottom:14px !important;}@media (max-width:1100px){body.ap-robo-page .ap-robo-v44-grid,body.ap-robo-page .ap-robo-v45-grid{grid-template-columns:1fr !important;width:min(100% - 40px,860px) !important;padding:48px 0 36px !important;gap:30px !important;}body.ap-robo-page .ap-robo-v44-copy,html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{max-width:760px !important;margin:0 auto !important;text-align:center !important;justify-self:center !important;}body.ap-robo-page .ap-robo-v44-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions{justify-content:center !important;}body.ap-robo-page .ap-robo-v44-visual,body.ap-robo-page .ap-robo-v45-visual{justify-content:center !important;justify-self:center !important;}body.ap-robo-page .ap-robo-v44-avatar-card,body.ap-robo-page .ap-robo-v45-avatar-card{transform:none !important;}}@media (max-width:640px){body.ap-robo-page .ap-robo-v44-grid,body.ap-robo-page .ap-robo-v45-grid{width:min(100% - 28px,860px) !important;padding:40px 0 32px !important;}body.ap-robo-page .ap-robo-v44-copy h1{font-size:clamp(2.8rem,14vw,4.1rem) !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions{display:flex !important;flex-direction:column !important;}body.ap-robo-page .ap-robo-v44-avatar-card,body.ap-robo-page .ap-robo-v45-avatar-card{width:100% !important;min-height:360px !important;height:360px !important;}body.ap-robo-page .ap-robo-v44-avatar,body.ap-robo-page .ap-robo-v45-avatar{transform:scale(.72) !important;}}.ap-footer{gap:20px !important;padding-top:42px !important;padding-bottom:26px !important;}.ap-footer nav,.ap-footer .ap-footer-contact,.ap-footer-brand-card{gap:6px !important;}.ap-footer p,.ap-footer a,.ap-footer span{line-height:1.42 !important;}.ap-footer img{margin-bottom:10px !important;}.ap-footer-tagline{margin-top:0 !important;}.ap-footer nav strong,.ap-footer-contact>strong{margin-bottom:6px !important;}.ap-footer-address{line-height:1.45 !important;margin-bottom:8px !important;padding-bottom:8px !important;}.ap-footer-bottom{padding-top:12px !important;margin-top:2px !important;}body.ap-robo-page .ap-robo-v44-hero{min-height:calc(100vh - 78px) !important;padding:28px 0 0 !important;}body.ap-robo-page .ap-robo-v44-grid,body.ap-robo-page .ap-robo-v45-grid{width:min(1240px,calc(100% - 64px)) !important;max-width:1240px !important;margin:0 auto !important;padding:32px 0 24px !important;display:grid !important;grid-template-columns:minmax(0,560px) minmax(360px,1fr) !important;gap:40px !important;align-items:center !important;}body.ap-robo-page .ap-robo-v44-copy{max-width:560px !important;margin:0 !important;justify-self:start !important;text-align:left !important;}body.ap-robo-page .ap-robo-v44-kicker{margin:0 0 10px !important;font-size:12px !important;}body.ap-robo-page .ap-robo-v44-copy h1{margin:0 0 16px !important;font-size:clamp(3rem,5vw,5rem) !important;line-height:.92 !important;letter-spacing:-.065em !important;max-width:540px !important;}body.ap-robo-page .ap-robo-v44-copy h1 span{display:block !important;}body.ap-robo-page .ap-robo-v44-copy p{max-width:530px !important;margin:0 0 18px !important;line-height:1.55 !important;font-size:clamp(1rem,1.05vw,1.08rem) !important;}body.ap-robo-page .ap-robo-v44-pills{gap:10px !important;margin:0 0 18px !important;}body.ap-robo-page .ap-robo-v44-pills span{padding:10px 14px !important;min-height:40px !important;}body.ap-robo-page .ap-robo-v44-actions{margin-top:0 !important;gap:14px !important;}body.ap-robo-page .ap-robo-v44-visual,body.ap-robo-page .ap-robo-v45-visual{width:100% !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;justify-self:end !important;min-height:0 !important;position:relative !important;}body.ap-robo-page .ap-robo-v44-avatar-card,body.ap-robo-page .ap-robo-v45-avatar-card{width:min(420px,100%) !important;max-width:420px !important;min-height:388px !important;height:388px !important;margin:0 !important;padding:16px !important;transform:translate(0,8px) !important;border-radius:30px !important;box-shadow:0 30px 80px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.08) inset !important;}body.ap-robo-page .ap-robo-v44-avatar-card::before,body.ap-robo-page .ap-robo-v45-avatar-card::before{inset:16px !important;border-radius:24px !important;}body.ap-robo-page .ap-robo-v44-avatar,body.ap-robo-page .ap-robo-v45-avatar{transform:scale(.88) !important;transform-origin:center center !important;margin:0 auto 6px !important;}body.ap-robo-page .ap-robo-avatar-info{margin-top:0 !important;}body.ap-robo-page .ap-robo-avatar-info strong{padding:10px 14px !important;font-size:13px !important;}body.ap-robo-page .ap-robo-v44-avatar-card .ap-robo-hover-base{bottom:8px !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{text-align:right !important;justify-self:end !important;}html[dir="rtl"] body.ap-robo-page .ap-robo-v44-visual,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-visual,html[dir="rtl"] body.ap-robo-page .ap-robo-v45-visual,html[lang^="ar"] body.ap-robo-page .ap-robo-v45-visual{justify-content:flex-start !important;justify-self:start !important;}@media (max-width:1080px){body.ap-robo-page .ap-robo-v44-grid,body.ap-robo-page .ap-robo-v45-grid{grid-template-columns:1fr !important;width:min(100% - 36px,840px) !important;gap:26px !important;padding:34px 0 22px !important;}body.ap-robo-page .ap-robo-v44-copy,html[dir="rtl"] body.ap-robo-page .ap-robo-v44-copy,html[lang^="ar"] body.ap-robo-page .ap-robo-v44-copy{max-width:760px !important;text-align:center !important;justify-self:center !important;margin:0 auto !important;}body.ap-robo-page .ap-robo-v44-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions{justify-content:center !important;}body.ap-robo-page .ap-robo-v44-visual,body.ap-robo-page .ap-robo-v45-visual{justify-content:center !important;justify-self:center !important;}body.ap-robo-page .ap-robo-v44-avatar-card,body.ap-robo-page .ap-robo-v45-avatar-card{transform:none !important;}}@media (max-width:640px){body.ap-robo-page .ap-robo-v44-grid,body.ap-robo-page .ap-robo-v45-grid{width:min(100% - 24px,840px) !important;padding:28px 0 18px !important;}body.ap-robo-page .ap-robo-v44-copy h1{font-size:clamp(2.55rem,14vw,3.9rem) !important;}body.ap-robo-page .ap-robo-v44-pills,body.ap-robo-page .ap-robo-v44-actions{display:flex !important;flex-direction:column !important;}body.ap-robo-page .ap-robo-v44-avatar-card,body.ap-robo-page .ap-robo-v45-avatar-card{width:100% !important;max-width:360px !important;min-height:330px !important;height:330px !important;}body.ap-robo-page .ap-robo-v44-avatar,body.ap-robo-page .ap-robo-v45-avatar{transform:scale(.72) !important;}}.ap-footer{gap:16px !important;padding-top:34px !important;padding-bottom:18px !important;}.ap-footer-brand-card,.ap-footer nav,.ap-footer-contact{gap:4px !important;}.ap-footer p,.ap-footer a,.ap-footer span{line-height:1.28 !important;margin:0 !important;}.ap-footer img{margin-bottom:8px !important;}.ap-footer nav strong,.ap-footer-contact>strong{margin-bottom:4px !important;}.ap-footer-address{line-height:1.32 !important;margin-bottom:6px !important;padding-bottom:6px !important;}.ap-footer-bottom{padding-top:10px !important;margin-top:0 !important;}.ap-footer-contact a{padding:1px 0 !important;}.ap-stats{position:relative !important;width:min(1160px,calc(100% - 40px)) !important;margin:0 auto 10px !important;padding:0 !important;gap:12px !important;background:linear-gradient(90deg,rgba(240,94,45,.10),rgba(7,13,18,.92) 22%,rgba(7,13,18,.96) 78%,rgba(33,103,255,.08)) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:28px !important;overflow:hidden !important;box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03) !important;}.ap-stats::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 50%,rgba(240,94,45,.18),transparent 36%),radial-gradient(circle at 100% 50%,rgba(38,118,255,.12),transparent 32%);pointer-events:none;}.ap-stat{position:relative !important;z-index:1 !important;background:transparent !important;padding:34px 28px 30px !important;min-height:168px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;border-right:1px solid rgba(255,255,255,.06) !important;}.ap-stat:last-child{border-right:0 !important;}.ap-stat::before{content:"";width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ap-orange),rgba(255,255,255,.18));margin-bottom:18px;}.ap-stat strong{font-size:clamp(2.4rem,3.6vw,4rem) !important;letter-spacing:-.05em !important;margin-bottom:10px !important;}.ap-stat span{font-size:14px !important;line-height:1.4 !important;max-width:190px !important;margin-top:0 !important;}@media (max-width:1080px){.ap-stats{grid-template-columns:repeat(2,1fr) !important;gap:0 !important;}.ap-stat:nth-child(2){border-right:0 !important;}.ap-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06) !important;}}@media (max-width:720px){.ap-stats{width:min(100% - 24px,1160px) !important;border-radius:22px !important;}.ap-stat{min-height:142px !important;padding:28px 18px 24px !important;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;}.ap-stat:last-child{border-bottom:0 !important;}}.ap-footer{gap:14px !important;padding:28px clamp(18px,4vw,48px) 14px !important;align-items:start !important;}.ap-footer-brand-card,.ap-footer nav,.ap-footer .ap-footer-contact{display:grid !important;gap:3px !important;align-content:start !important;}.ap-footer .ap-footer-logo{margin-bottom:4px !important;}.ap-footer img,.ap-footer .ap-footer-logo img{margin-bottom:4px !important;}.ap-footer p,.ap-footer a,.ap-footer span,.ap-footer-address{line-height:1.2 !important;margin:0 !important;}.ap-footer-tagline{margin-top:2px !important;line-height:1.24 !important;}.ap-footer nav strong,.ap-footer-contact>strong{margin-bottom:3px !important;}.ap-footer-address{margin-bottom:4px !important;padding-bottom:4px !important;}.ap-footer-contact a{padding:0 !important;min-height:auto !important;}.ap-footer-bottom{padding-top:8px !important;margin-top:0 !important;row-gap:6px !important;}.ap-stats{width:min(1180px,calc(100% - 44px)) !important;margin:0 auto 16px !important;padding:0 !important;gap:0 !important;background:linear-gradient(90deg,rgba(240,94,45,.12) 0%,rgba(6,10,14,.96) 24%,rgba(6,10,14,.98) 76%,rgba(37,108,255,.10) 100%) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:30px !important;overflow:hidden !important;box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04) !important;}.ap-stats::before,.ap-stats::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);z-index:1;}.ap-stats::before{top:0;}.ap-stats::after{bottom:0;}.ap-stat{position:relative !important;background:transparent !important;padding:30px 22px 28px !important;min-height:172px !important;border-right:1px solid rgba(255,255,255,.06) !important;}.ap-stat:last-child{border-right:0 !important;}.ap-stat::before{content:"";display:block;width:44px;height:4px;border-radius:999px;margin:0 auto 16px !important;background:linear-gradient(90deg,var(--ap-orange),rgba(255,255,255,.22)) !important;}.ap-stat strong{display:block !important;margin:0 0 8px !important;font-size:clamp(2.55rem,4vw,4.1rem) !important;line-height:.95 !important;letter-spacing:-.05em !important;}.ap-stat span{display:block !important;margin:0 auto !important;max-width:210px !important;font-size:14px !important;line-height:1.35 !important;color:rgba(255,255,255,.72) !important;}@media (max-width:1080px){.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.ap-stat:nth-child(2){border-right:0 !important;}.ap-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06) !important;}}@media (max-width:720px){.ap-stats{width:min(100% - 24px,1180px) !important;border-radius:24px !important;}.ap-stat{min-height:146px !important;padding:24px 16px 20px !important;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;}.ap-stat:last-child{border-bottom:0 !important;}}body.ap-robo-page .robo-v49-hero{position:relative !important;min-height:calc(100vh - 78px) !important;width:100% !important;display:flex !important;align-items:center !important;overflow:hidden !important;background:#060a0f !important;border-bottom:1px solid rgba(255,255,255,.08) !important;padding:0 !important;margin:0 !important;}body.ap-robo-page .robo-v49-bg,body.ap-robo-page .robo-v49-overlay{position:absolute !important;inset:0 !important;pointer-events:none !important;}body.ap-robo-page .robo-v49-bg{z-index:0 !important;background:linear-gradient(90deg,rgba(7,11,15,.46) 0%,rgba(7,11,15,.64) 42%,rgba(7,14,23,.60) 100%),url('../images/robo-ai-approved-hero-reference.webp') center center / cover no-repeat !important;opacity:.34 !important;filter:blur(1px) saturate(1.08) !important;transform:scale(1.015) !important;}body.ap-robo-page .robo-v49-overlay{z-index:1 !important;background:radial-gradient(circle at 12% 50%,rgba(240,94,45,.16),transparent 30%),radial-gradient(circle at 73% 52%,rgba(240,94,45,.14),transparent 32%),linear-gradient(90deg,rgba(5,8,12,.72) 0%,rgba(5,8,12,.56) 48%,rgba(5,10,16,.72) 100%) !important;}body.ap-robo-page .robo-v49-container{position:relative !important;z-index:3 !important;width:min(1320px,calc(100% - 84px)) !important;margin:0 auto !important;padding:74px 0 66px !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;align-items:center !important;gap:86px !important;}body.ap-robo-page .robo-v49-copy{max-width:660px !important;width:100% !important;text-align:left !important;}html[dir="rtl"] body.ap-robo-page .robo-v49-copy,html[lang^="ar"] body.ap-robo-page .robo-v49-copy{text-align:right !important;}body.ap-robo-page .robo-v49-copy h1{margin:0 0 24px !important;padding:0 !important;color:#fff !important;font-size:clamp(4rem,6.4vw,7rem) !important;line-height:.92 !important;letter-spacing:-.075em !important;font-weight:900 !important;text-align:inherit !important;}body.ap-robo-page .robo-v49-copy h1 span{display:block !important;color:#ff5a22 !important;text-shadow:0 0 34px rgba(240,94,45,.24) !important;}body.ap-robo-page .robo-v49-copy p{margin:0 0 30px !important;max-width:625px !important;color:rgba(240,246,250,.88) !important;font-size:clamp(1.05rem,1.18vw,1.2rem) !important;line-height:1.72 !important;text-align:inherit !important;}body.ap-robo-page .robo-v49-pills{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin:0 0 30px !important;padding:0 !important;}body.ap-robo-page .robo-v49-pills button{min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 18px !important;border-radius:999px !important;border:1px solid rgba(240,94,45,.36) !important;background:rgba(7,11,15,.44) !important;color:#fff !important;font-weight:750 !important;font-size:15px !important;cursor:pointer !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;}body.ap-robo-page .robo-v49-pills button::before{content:"";width:16px;height:16px;margin-right:9px;border-radius:4px;border:1px solid rgba(240,94,45,.70);box-shadow:0 0 10px rgba(240,94,45,.25);}body.ap-robo-page .robo-v49-actions{display:flex !important;align-items:center !important;gap:22px !important;flex-wrap:wrap !important;}body.ap-robo-page .robo-v49-actions .ap-btn{margin:0 !important;}body.ap-robo-page .robo-v49-visual{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;}body.ap-robo-page .robo-v49-card{width:min(460px,100%) !important;height:520px !important;border-radius:44px !important;padding:18px !important;background:linear-gradient(180deg,rgba(15,24,33,.92),rgba(7,12,18,.98)) !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:0 30px 90px rgba(0,0,0,.50),0 0 0 1px rgba(240,94,45,.22),inset 0 1px 0 rgba(255,255,255,.06) !important;position:relative !important;overflow:hidden !important;}body.ap-robo-page .robo-v49-card::before{content:"" !important;position:absolute !important;inset:20px !important;border-radius:34px !important;border:1px solid rgba(240,94,45,.38) !important;pointer-events:none !important;}body.ap-robo-page .robo-v49-card-inner{position:relative !important;z-index:2 !important;height:100% !important;display:grid !important;place-items:center !important;align-content:center !important;gap:30px !important;}body.ap-robo-page .robo-v49-robot{position:relative !important;width:260px !important;height:280px !important;display:block !important;}body.ap-robo-page .robo-v49-robot::before{content:"" !important;position:absolute !important;left:50% !important;top:48% !important;width:250px !important;height:250px !important;transform:translate(-50%,-50%) !important;border-radius:50% !important;background:radial-gradient(circle,rgba(240,94,45,.28),rgba(240,94,45,.08) 46%,transparent 70%) !important;}body.ap-robo-page .robo-v49-antenna{position:absolute !important;left:50% !important;top:0 !important;width:5px !important;height:48px !important;transform:translateX(-50%) !important;border-radius:999px !important;background:#dce6ef !important;z-index:4 !important;}body.ap-robo-page .robo-v49-antenna::before{content:"" !important;position:absolute !important;top:-11px !important;left:50% !important;width:18px !important;height:18px !important;transform:translateX(-50%) !important;border-radius:50% !important;background:#ff5a22 !important;box-shadow:0 0 18px rgba(240,94,45,.70) !important;}body.ap-robo-page .robo-v49-head{position:absolute !important;left:50% !important;top:40px !important;width:160px !important;height:120px !important;transform:translateX(-50%) !important;border-radius:44px !important;background:linear-gradient(180deg,#fff,#dfe8f0) !important;box-shadow:0 18px 34px rgba(0,0,0,.30),inset 0 -10px 18px rgba(0,0,0,.07) !important;z-index:3 !important;}body.ap-robo-page .robo-v49-head::before{content:"" !important;position:absolute !important;top:14px !important;left:28px !important;right:28px !important;height:9px !important;border-radius:999px !important;background:linear-gradient(90deg,transparent,rgba(240,94,45,.34),transparent) !important;}body.ap-robo-page .robo-v49-face{position:absolute !important;left:50% !important;top:36px !important;width:106px !important;height:58px !important;transform:translateX(-50%) !important;border-radius:22px !important;background:#0b141d !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:20px !important;}body.ap-robo-page .robo-v49-eye{width:13px !important;height:13px !important;border-radius:50% !important;background:#ff7b4c !important;box-shadow:0 0 12px rgba(240,94,45,.75) !important;}body.ap-robo-page .robo-v49-mouth{position:absolute !important;left:50% !important;bottom:10px !important;transform:translateX(-50%) !important;display:flex !important;gap:3px !important;}body.ap-robo-page .robo-v49-mouth i{width:3px !important;height:8px !important;border-radius:999px !important;background:#ff7b4c !important;}body.ap-robo-page .robo-v49-mouth i:nth-child(2){height:12px!important}body.ap-robo-page .robo-v49-mouth i:nth-child(3){height:6px!important}body.ap-robo-page .robo-v49-mouth i:nth-child(4){height:10px!important}body.ap-robo-page .robo-v49-neck{position:absolute !important;left:50% !important;top:152px !important;width:46px !important;height:24px !important;transform:translateX(-50%) !important;border-radius:12px !important;background:#d6e0e8 !important;z-index:2 !important;}body.ap-robo-page .robo-v49-body{position:absolute !important;left:50% !important;top:172px !important;width:130px !important;height:92px !important;transform:translateX(-50%) !important;border-radius:36px 36px 26px 26px !important;background:linear-gradient(180deg,#fff,#dce6ee) !important;box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 -9px 14px rgba(0,0,0,.06) !important;z-index:2 !important;}body.ap-robo-page .robo-v49-body span{position:absolute !important;left:50% !important;top:28px !important;width:42px !important;height:42px !important;transform:translateX(-50%) !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#fff !important;font-weight:900 !important;background:#ff5a22 !important;}body.ap-robo-page .robo-v49-body::after{content:"" !important;position:absolute !important;left:50% !important;bottom:16px !important;width:60px !important;height:3px !important;transform:translateX(-50%) !important;border-radius:999px !important;background:linear-gradient(90deg,#ff7b4c 0 42%,transparent 42% 58%,#ff7b4c 58%) !important;}body.ap-robo-page .robo-v49-arm{position:absolute !important;top:186px !important;width:34px !important;height:88px !important;border-radius:22px !important;background:linear-gradient(180deg,#fff,#dce6ee) !important;box-shadow:0 14px 22px rgba(0,0,0,.20) !important;z-index:1 !important;}body.ap-robo-page .robo-v49-arm-left{left:28px !important;transform:rotate(15deg) !important;}body.ap-robo-page .robo-v49-arm-right{right:28px !important;transform:rotate(-15deg) !important;}body.ap-robo-page .robo-v49-shadow{position:absolute !important;left:50% !important;bottom:0 !important;width:150px !important;height:28px !important;transform:translateX(-50%) !important;border-radius:50% !important;background:radial-gradient(ellipse,rgba(240,94,45,.30),transparent 70%) !important;filter:blur(3px) !important;}body.ap-robo-page .robo-v49-label{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:12px 24px !important;border-radius:999px !important;border:1px solid rgba(240,94,45,.42) !important;color:#fff !important;background:rgba(7,11,15,.42) !important;font-weight:900 !important;letter-spacing:.03em !important;}@media(max-width:1100px){body.ap-robo-page .robo-v49-container{grid-template-columns:1fr !important;width:min(900px,calc(100% - 40px)) !important;gap:42px !important;text-align:center !important;}body.ap-robo-page .robo-v49-copy,html[dir="rtl"] body.ap-robo-page .robo-v49-copy,html[lang^="ar"] body.ap-robo-page .robo-v49-copy{max-width:780px !important;margin:0 auto !important;text-align:center !important;}body.ap-robo-page .robo-v49-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .robo-v49-pills,body.ap-robo-page .robo-v49-actions{justify-content:center !important;}body.ap-robo-page .robo-v49-card{height:460px !important;}}@media(max-width:620px){body.ap-robo-page .robo-v49-container{width:min(100% - 28px,900px) !important;padding:54px 0 40px !important;gap:30px !important;}body.ap-robo-page .robo-v49-copy h1{font-size:clamp(3rem,15vw,4.4rem) !important;}body.ap-robo-page .robo-v49-pills,body.ap-robo-page .robo-v49-actions{display:flex !important;flex-direction:column !important;}body.ap-robo-page .robo-v49-card{height:390px !important;border-radius:30px !important;}body.ap-robo-page .robo-v49-card-inner{transform:scale(.78) !important;}}.ap-footer{gap:12px !important;padding-top:28px !important;padding-bottom:14px !important;}.ap-footer-brand-card,.ap-footer nav,.ap-footer-contact{gap:3px !important;align-content:start !important;}.ap-footer p,.ap-footer a,.ap-footer span,.ap-footer-address{line-height:1.22 !important;margin-top:0 !important;margin-bottom:0 !important;}.ap-footer nav strong,.ap-footer-contact>strong{margin-bottom:4px !important;}.ap-footer-address{padding-bottom:4px !important;margin-bottom:4px !important;}.ap-footer-bottom{padding-top:8px !important;margin-top:0 !important;}.ap-stats{width:min(1180px,calc(100% - 44px)) !important;margin:0 auto 18px !important;gap:0 !important;border-radius:30px !important;border:1px solid rgba(255,255,255,.08) !important;overflow:hidden !important;background:radial-gradient(circle at 0% 50%,rgba(240,94,45,.18),transparent 35%),radial-gradient(circle at 100% 50%,rgba(37,109,255,.12),transparent 35%),linear-gradient(90deg,rgba(8,13,18,.98),rgba(8,13,18,.92)) !important;box-shadow:0 28px 74px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04) !important;}.ap-stat{min-height:170px !important;padding:30px 24px 28px !important;border-right:1px solid rgba(255,255,255,.06) !important;background:transparent !important;}.ap-stat:last-child{border-right:0 !important;}.ap-stat::before{content:"" !important;display:block !important;width:44px !important;height:4px !important;border-radius:999px !important;background:linear-gradient(90deg,#f05e2d,rgba(255,255,255,.22)) !important;margin:0 auto 16px !important;}.ap-stat strong{font-size:clamp(2.55rem,4vw,4.1rem) !important;line-height:.95 !important;margin:0 0 8px !important;}.ap-stat span{font-size:14px !important;line-height:1.35 !important;}@media(max-width:1080px){.ap-stats{grid-template-columns:repeat(2,1fr) !important;}.ap-stat:nth-child(2){border-right:0 !important;}.ap-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06) !important;}}@media(max-width:720px){.ap-stats{grid-template-columns:1fr !important;width:min(100% - 24px,1180px) !important;}.ap-stat{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;min-height:140px !important;}.ap-stat:last-child{border-bottom:0 !important;}}body.ap-robo-page .robo-v50-hero{position:relative !important;min-height:calc(100vh - 78px) !important;display:flex !important;align-items:center !important;overflow:hidden !important;background:#05090d !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}body.ap-robo-page .robo-v50-bg,body.ap-robo-page .robo-v50-overlay{position:absolute !important;inset:0 !important;pointer-events:none !important;}body.ap-robo-page .robo-v50-bg{z-index:0 !important;background:linear-gradient(90deg,rgba(7,11,15,.88),rgba(7,11,15,.74),rgba(8,16,24,.88)),url('../images/hero-managed-noc.jpg') center/cover no-repeat !important;opacity:.92 !important;}body.ap-robo-page .robo-v50-overlay{z-index:1 !important;background:radial-gradient(circle at 14% 38%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 78% 44%,rgba(240,94,45,.16),transparent 30%),radial-gradient(circle at 92% 22%,rgba(42,121,255,.14),transparent 26%),linear-gradient(180deg,rgba(7,11,15,.08),rgba(7,11,15,.48)) !important;}body.ap-robo-page .robo-v50-container{position:relative !important;z-index:3 !important;width:min(1320px,calc(100% - 84px)) !important;margin:0 auto !important;padding:78px 0 68px !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;align-items:center !important;gap:86px !important;}body.ap-robo-page .robo-v50-copy{max-width:670px !important;width:100% !important;text-align:left !important;}html[dir="rtl"] body.ap-robo-page .robo-v50-copy,html[lang^="ar"] body.ap-robo-page .robo-v50-copy{text-align:right !important;}body.ap-robo-page .robo-v50-copy h1{margin:0 0 24px !important;padding:0 !important;color:#fff !important;font-size:clamp(4rem,6.4vw,7rem) !important;line-height:.92 !important;letter-spacing:-.075em !important;font-weight:900 !important;text-align:inherit !important;}body.ap-robo-page .robo-v50-copy h1 span{display:block !important;color:#ff5a22 !important;text-shadow:0 0 34px rgba(240,94,45,.24) !important;}body.ap-robo-page .robo-v50-copy p{margin:0 0 30px !important;max-width:625px !important;color:rgba(240,246,250,.88) !important;font-size:clamp(1.05rem,1.18vw,1.2rem) !important;line-height:1.72 !important;text-align:inherit !important;}body.ap-robo-page .robo-v50-pills{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin:0 0 30px !important;padding:0 !important;}body.ap-robo-page .robo-v50-pills button{min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 18px !important;border-radius:999px !important;border:1px solid rgba(240,94,45,.36) !important;background:rgba(7,11,15,.44) !important;color:#fff !important;font-weight:750 !important;font-size:15px !important;cursor:pointer !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;}body.ap-robo-page .robo-v50-pills button::before{content:"";width:16px;height:16px;margin-right:9px;border-radius:4px;border:1px solid rgba(240,94,45,.70);box-shadow:0 0 10px rgba(240,94,45,.25);}body.ap-robo-page .robo-v50-actions{display:flex !important;align-items:center !important;gap:22px !important;flex-wrap:wrap !important;}body.ap-robo-page .robo-v50-visual{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;perspective:1000px !important;}body.ap-robo-page .robo-v50-card{position:relative !important;width:min(500px,100%) !important;height:560px !important;border-radius:42px !important;background:linear-gradient(180deg,rgba(13,21,29,.62),rgba(6,11,16,.92)) !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:0 34px 100px rgba(0,0,0,.50),0 0 0 1px rgba(240,94,45,.16),inset 0 1px 0 rgba(255,255,255,.06) !important;overflow:hidden !important;display:grid !important;place-items:center !important;animation:roboCardFloat 5.5s ease-in-out infinite !important;transform-style:preserve-3d !important;}body.ap-robo-page .robo-v50-card::before{content:"" !important;position:absolute !important;inset:18px !important;border-radius:34px !important;border:1px solid rgba(240,94,45,.32) !important;box-shadow:0 0 60px rgba(240,94,45,.12) inset !important;pointer-events:none !important;}body.ap-robo-page .robo-v50-card img{width:128% !important;max-width:none !important;height:128% !important;object-fit:cover !important;object-position:center center !important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.30)) !important;animation:roboImageRevolve 8s ease-in-out infinite !important;transform-origin:center center !important;}body.ap-robo-page .robo-v50-orbit{position:absolute !important;width:540px !important;height:540px !important;border-radius:50% !important;border:1px solid rgba(240,94,45,.18) !important;box-shadow:0 0 70px rgba(240,94,45,.12) !important;animation:roboOrbitSpin 18s linear infinite !important;}body.ap-robo-page .robo-v50-orbit::before{content:"" !important;position:absolute !important;top:50% !important;right:-8px !important;width:16px !important;height:16px !important;border-radius:50% !important;background:#ff5a22 !important;box-shadow:0 0 20px rgba(240,94,45,.80) !important;}@keyframes roboCardFloat{0%,100%{transform:translateY(0) rotateY(-5deg);}50%{transform:translateY(-16px) rotateY(5deg);}}@keyframes roboImageRevolve{0%,100%{transform:scale(1.02) rotateY(-7deg) rotateZ(0deg);}50%{transform:scale(1.06) rotateY(7deg) rotateZ(.5deg);}}@keyframes roboOrbitSpin{to{transform:rotate(360deg);}}@media(max-width:1100px){body.ap-robo-page .robo-v50-container{grid-template-columns:1fr !important;width:min(900px,calc(100% - 40px)) !important;gap:42px !important;text-align:center !important;}body.ap-robo-page .robo-v50-copy,html[dir="rtl"] body.ap-robo-page .robo-v50-copy,html[lang^="ar"] body.ap-robo-page .robo-v50-copy{max-width:780px !important;margin:0 auto !important;text-align:center !important;}body.ap-robo-page .robo-v50-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .robo-v50-pills,body.ap-robo-page .robo-v50-actions{justify-content:center !important;}body.ap-robo-page .robo-v50-card{height:460px !important;}}@media(max-width:620px){body.ap-robo-page .robo-v50-container{width:min(100% - 28px,900px) !important;padding:54px 0 40px !important;gap:30px !important;}body.ap-robo-page .robo-v50-copy h1{font-size:clamp(3rem,15vw,4.4rem) !important;}body.ap-robo-page .robo-v50-pills,body.ap-robo-page .robo-v50-actions{display:flex !important;flex-direction:column !important;}body.ap-robo-page .robo-v50-card{height:390px !important;border-radius:30px !important;}body.ap-robo-page .robo-v50-orbit{width:390px !important;height:390px !important;}}.ac-ai-typing{display:flex !important;align-items:center !important;gap:10px !important;color:#dfe7ee !important;}.ac-ai-typing-dots{display:inline-flex !important;gap:4px !important;}.ac-ai-typing-dots i{width:6px !important;height:6px !important;border-radius:50% !important;background:#f05e2d !important;animation:acAiTypingDot 1s ease-in-out infinite !important;}.ac-ai-typing-dots i:nth-child(2){animation-delay:.15s !important;}.ac-ai-typing-dots i:nth-child(3){animation-delay:.3s !important;}@keyframes acAiTypingDot{0%,100%{transform:translateY(0);opacity:.45;}50%{transform:translateY(-4px);opacity:1;}}.ap-footer{gap:12px !important;padding-top:28px !important;padding-bottom:14px !important;}.ap-footer-brand-card,.ap-footer nav,.ap-footer-contact{gap:3px !important;align-content:start !important;}.ap-footer p,.ap-footer a,.ap-footer span,.ap-footer-address{line-height:1.22 !important;margin-top:0 !important;margin-bottom:0 !important;}.ap-footer nav strong,.ap-footer-contact>strong{margin-bottom:4px !important;}.ap-footer-address{padding-bottom:4px !important;margin-bottom:4px !important;}.ap-footer-bottom{padding-top:8px !important;margin-top:0 !important;}.ac-ai-history-divider{margin:10px auto;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(226,232,240,.68);font-size:11px;text-align:center;width:max-content;max-width:90%;}:root{--ap-orange:#f05e2d;--ap-orange-2:#ff7a45;--ap-white:#ffffff;--ap-text:#f5f7fb;--ap-muted:#b9c2cc;}body{color:var(--ap-text);}.ap-btn-primary,button.ap-btn-primary,a.ap-btn-primary{background:linear-gradient(135deg,var(--ap-orange),#ff5420) !important;color:#fff !important;border-color:rgba(240,94,45,.80) !important;box-shadow:0 16px 42px rgba(240,94,45,.28) !important;}.ap-btn-secondary,button.ap-btn-secondary,a.ap-btn-secondary,.ap-hero-actions .ap-btn-secondary{color:#fff !important;background:rgba(240,94,45,.08) !important;border:1px solid rgba(240,94,45,.52) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;}.ap-btn-secondary:hover,.ap-hero-actions .ap-btn-secondary:hover{background:rgba(240,94,45,.18) !important;color:#fff !important;transform:translateY(-1px);}.ap-section-heading h2,.ap-page-hero h1,h1,h2,h3{color:#fff;}.ap-eyebrow,.ap-highlight,.ap-card-icon{color:var(--ap-orange) !important;}body.ap-robo-page .robo-v51-hero{position:relative !important;width:100% !important;min-height:calc(100vh - 78px) !important;display:flex !important;align-items:center !important;background:#05090d !important;overflow:hidden !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}body.ap-robo-page .robo-v51-bg,body.ap-robo-page .robo-v51-overlay{position:absolute !important;inset:0 !important;pointer-events:none !important;}body.ap-robo-page .robo-v51-bg{z-index:0;background:linear-gradient(90deg,rgba(8,10,13,.86) 0%,rgba(8,10,13,.72) 48%,rgba(8,14,22,.86) 100%),url('../images/hero-managed-noc.jpg') center/cover no-repeat !important;}body.ap-robo-page .robo-v51-overlay{z-index:1;background:radial-gradient(circle at 13% 44%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 77% 45%,rgba(240,94,45,.20),transparent 28%),radial-gradient(circle at 93% 22%,rgba(50,125,255,.13),transparent 25%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)) !important;}body.ap-robo-page .robo-v51-container{position:relative !important;z-index:3 !important;width:min(1320px,calc(100% - 84px)) !important;margin:0 auto !important;padding:78px 0 64px !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;align-items:center !important;gap:88px !important;}body.ap-robo-page .robo-v51-copy{max-width:670px !important;width:100% !important;text-align:left !important;justify-self:start !important;}html[dir="rtl"] body.ap-robo-page .robo-v51-copy,html[lang^="ar"] body.ap-robo-page .robo-v51-copy{text-align:right !important;}body.ap-robo-page .robo-v51-copy h1{margin:0 0 24px !important;color:#fff !important;font-size:clamp(4rem,6.35vw,7rem) !important;line-height:.92 !important;letter-spacing:-.075em !important;font-weight:900 !important;}body.ap-robo-page .robo-v51-copy h1 span{display:block !important;color:#ff5a22 !important;text-shadow:0 0 36px rgba(240,94,45,.25) !important;}body.ap-robo-page .robo-v51-copy p{max-width:620px !important;margin:0 0 30px !important;color:rgba(245,247,251,.88) !important;font-size:clamp(1.05rem,1.18vw,1.2rem) !important;line-height:1.72 !important;}body.ap-robo-page .robo-v51-pills{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin:0 0 30px !important;}body.ap-robo-page .robo-v51-pills button{min-height:46px !important;padding:10px 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;border:1px solid rgba(240,94,45,.42) !important;background:rgba(7,11,15,.46) !important;color:#fff !important;font-weight:800 !important;cursor:pointer !important;}body.ap-robo-page .robo-v51-pills button::before{content:"";width:16px;height:16px;margin-right:9px;border-radius:4px;border:1px solid rgba(240,94,45,.75);box-shadow:0 0 12px rgba(240,94,45,.30);}body.ap-robo-page .robo-v51-actions{display:flex !important;gap:22px !important;flex-wrap:wrap !important;}body.ap-robo-page .robo-v51-visual{width:100% !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;perspective:1100px !important;}body.ap-robo-page .robo-v51-stage{position:relative !important;width:480px !important;height:540px !important;max-width:100% !important;border-radius:42px !important;display:grid !important;place-items:center !important;background:radial-gradient(circle at 50% 48%,rgba(240,94,45,.19),transparent 42%),linear-gradient(180deg,rgba(13,22,31,.78),rgba(6,11,16,.96)) !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:0 34px 100px rgba(0,0,0,.50),0 0 0 1px rgba(240,94,45,.16),inset 0 1px 0 rgba(255,255,255,.06) !important;overflow:hidden !important;animation:roboV51Float 5.5s ease-in-out infinite !important;transform-style:preserve-3d !important;}body.ap-robo-page .robo-v51-stage::before{content:"";position:absolute;inset:18px;border-radius:34px;border:1px solid rgba(240,94,45,.32);}body.ap-robo-page .robo-v51-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(240,94,45,.22);border-radius:50%;transform:translate(-50%,-50%);}body.ap-robo-page .robo-v51-orbit-a{width:360px;height:360px;animation:roboV51Spin 18s linear infinite;}body.ap-robo-page .robo-v51-orbit-b{width:280px;height:280px;animation:roboV51Spin 12s linear infinite reverse;opacity:.58;}body.ap-robo-page .robo-v51-orbit-a::after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;border-radius:50%;background:#ff5a22;box-shadow:0 0 18px rgba(240,94,45,.8);}body.ap-robo-page .robo-v51-robot{position:relative;width:260px;height:310px;z-index:2;animation:roboV51Revolve 7s ease-in-out infinite;transform-style:preserve-3d;}body.ap-robo-page .robo-v51-antenna{position:absolute;left:50%;top:2px;width:5px;height:48px;transform:translateX(-50%);background:#e6eef5;border-radius:999px;}body.ap-robo-page .robo-v51-antenna::before{content:"";position:absolute;top:-11px;left:50%;width:18px;height:18px;transform:translateX(-50%);border-radius:50%;background:#ff5a22;box-shadow:0 0 18px rgba(240,94,45,.9);}body.ap-robo-page .robo-v51-head{position:absolute;left:50%;top:48px;width:170px;height:126px;transform:translateX(-50%);border-radius:46px;background:linear-gradient(180deg,#fff,#dde7ef);box-shadow:0 24px 40px rgba(0,0,0,.30),inset 0 -10px 18px rgba(0,0,0,.07);}body.ap-robo-page .robo-v51-head::before{content:"";position:absolute;left:30px;right:30px;top:16px;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(240,94,45,.34),transparent);}body.ap-robo-page .robo-v51-face{position:absolute;left:50%;top:40px;width:112px;height:60px;transform:translateX(-50%);border-radius:22px;background:#0b141d;display:flex;align-items:center;justify-content:center;gap:22px;}body.ap-robo-page .robo-v51-eye{width:13px;height:13px;border-radius:50%;background:#ff7b4c;box-shadow:0 0 12px rgba(240,94,45,.8);}body.ap-robo-page .robo-v51-wave{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;gap:3px;}body.ap-robo-page .robo-v51-wave i{display:block;width:3px;height:8px;border-radius:999px;background:#ff7b4c;animation:roboV51Wave .9s ease-in-out infinite;}body.ap-robo-page .robo-v51-wave i:nth-child(2){height:12px;animation-delay:.1s}body.ap-robo-page .robo-v51-wave i:nth-child(3){height:6px;animation-delay:.2s}body.ap-robo-page .robo-v51-wave i:nth-child(4){height:11px;animation-delay:.3s}body.ap-robo-page .robo-v51-wave i:nth-child(5){height:7px;animation-delay:.4s}body.ap-robo-page .robo-v51-neck{position:absolute;left:50%;top:166px;width:50px;height:24px;transform:translateX(-50%);border-radius:12px;background:#d6e0e8;}body.ap-robo-page .robo-v51-body{position:absolute;left:50%;top:187px;width:138px;height:98px;transform:translateX(-50%);border-radius:38px 38px 27px 27px;background:linear-gradient(180deg,#fff,#dce6ee);box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 -9px 14px rgba(0,0,0,.06);}body.ap-robo-page .robo-v51-body span{position:absolute;left:50%;top:29px;width:42px;height:42px;transform:translateX(-50%);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;background:#ff5a22;}body.ap-robo-page .robo-v51-body::after{content:"";position:absolute;left:50%;bottom:15px;width:64px;height:3px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,#ff7b4c 0 42%,transparent 42% 58%,#ff7b4c 58%);}body.ap-robo-page .robo-v51-arm{position:absolute;top:202px;width:34px;height:88px;border-radius:22px;background:linear-gradient(180deg,#fff,#dce6ee);box-shadow:0 14px 22px rgba(0,0,0,.20);}body.ap-robo-page .robo-v51-arm-left{left:26px;transform:rotate(15deg)}body.ap-robo-page .robo-v51-arm-right{right:26px;transform:rotate(-15deg)}body.ap-robo-page .robo-v51-base{position:absolute;left:50%;bottom:0;width:170px;height:34px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(240,94,45,.34),transparent 70%);filter:blur(3px);}body.ap-robo-page .robo-v51-label{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;padding:12px 22px;border-radius:999px;border:1px solid rgba(240,94,45,.42);color:#fff;background:rgba(7,11,15,.48);font-weight:900;letter-spacing:.03em;}@keyframes roboV51Float{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-14px) rotateY(4deg)}}@keyframes roboV51Spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes roboV51Revolve{0%,100%{transform:rotateY(-8deg) translateY(0)}50%{transform:rotateY(8deg) translateY(-8px)}}@keyframes roboV51Wave{0%,100%{opacity:.45;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1.2)}}@media(max-width:1100px){body.ap-robo-page .robo-v51-container{grid-template-columns:1fr !important;width:min(900px,calc(100% - 40px)) !important;gap:42px !important;}body.ap-robo-page .robo-v51-copy,html[dir="rtl"] body.ap-robo-page .robo-v51-copy,html[lang^="ar"] body.ap-robo-page .robo-v51-copy{max-width:780px !important;margin:0 auto !important;text-align:center !important;}body.ap-robo-page .robo-v51-copy p{margin-left:auto !important;margin-right:auto !important;}body.ap-robo-page .robo-v51-pills,body.ap-robo-page .robo-v51-actions{justify-content:center !important;}body.ap-robo-page .robo-v51-visual{justify-content:center !important;}}@media(max-width:620px){body.ap-robo-page .robo-v51-container{width:min(100% - 28px,900px) !important;padding:54px 0 40px !important;}body.ap-robo-page .robo-v51-copy h1{font-size:clamp(3rem,15vw,4.4rem) !important;}body.ap-robo-page .robo-v51-pills,body.ap-robo-page .robo-v51-actions{display:flex !important;flex-direction:column !important;}body.ap-robo-page .robo-v51-stage{width:100% !important;height:410px !important;}body.ap-robo-page .robo-v51-robot{transform:scale(.8);transform-origin:center;}}.ap-footer-v51{display:grid !important;grid-template-columns:1.15fr .75fr .9fr 1.15fr !important;gap:18px !important;padding:34px clamp(20px,4vw,58px) 18px !important;background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.14),transparent 30%),linear-gradient(180deg,#071018,#05090d) !important;border-top:1px solid rgba(255,255,255,.08) !important;}.ap-footer-v51>div:not(.ap-footer-bottom),.ap-footer-v51>nav{background:rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:24px !important;padding:20px 22px !important;min-height:auto !important;}.ap-footer-v51 strong{color:#fff !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin:0 0 10px !important;display:block !important;}.ap-footer-v51 p,.ap-footer-v51 a,.ap-footer-v51 span{color:rgba(245,247,251,.82) !important;line-height:1.28 !important;margin:0 !important;}.ap-footer-v51 a:hover{color:#fff !important;}.ap-footer-v51 nav,.ap-footer-v51 .ap-footer-contact,.ap-footer-v51 .ap-footer-brand-card{display:grid !important;gap:6px !important;align-content:start !important;}.ap-footer-v51 .ap-footer-contact a{display:block !important;padding:0 !important;}.ap-footer-v51 .ap-footer-address{padding-bottom:8px !important;margin-bottom:4px !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}.ap-footer-v51 .ap-footer-bottom{grid-column:1 / -1 !important;display:flex !important;justify-content:space-between !important;gap:14px !important;padding-top:12px !important;margin-top:0 !important;border-top:1px solid rgba(255,255,255,.08) !important;}.ap-footer-v51 .ap-footer-logo img{max-width:150px !important;margin:0 0 8px !important;}@media(max-width:1100px){.ap-footer-v51{grid-template-columns:1fr 1fr !important;}.ap-footer-v51 .ap-footer-bottom{grid-column:1 / -1 !important;flex-direction:column !important;}}@media(max-width:720px){.ap-footer-v51{grid-template-columns:1fr !important;}}.ap-hero-actions a[href*="contact"],.ap-hero-actions .ap-btn-secondary{color:#fff !important;border-color:rgba(240,94,45,.55) !important;background:rgba(240,94,45,.10) !important;}:root{--ap-orange:#f05e2d;--ap-orange-2:#ff7a45;--ap-white:#ffffff;--ap-text:#f6f8fb;--ap-muted:#b7c0cb;}.ap-card,.ap-service-card,.ap-project-card,.ap-market-card,.ap-logo-card,.ap-team-card,.ap-cert-card,.ap-feature-card,.ap-news-card,.ap-contact-card,.ap-footer-v51>div:not(.ap-footer-bottom),.ap-footer-v51>nav{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease !important;}.ap-card:hover,.ap-service-card:hover,.ap-project-card:hover,.ap-market-card:hover,.ap-logo-card:hover,.ap-team-card:hover,.ap-cert-card:hover,.ap-feature-card:hover,.ap-news-card:hover,.ap-contact-card:hover,.ap-footer-v51>div:not(.ap-footer-bottom):hover,.ap-footer-v51>nav:hover{transform:translateY(-6px) !important;border-color:rgba(240,94,45,.34) !important;box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 0 1px rgba(240,94,45,.10) inset !important;}.ap-btn,button,.ap-nav a,.ap-footer a{transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease !important;}.ap-btn:hover,button:hover{transform:translateY(-2px);}.ap-nav a:hover,.ap-footer a:hover{color:#fff !important;}.ap-service-card h3::before,.ap-card h3::before,.ap-feature-card h3::before,.ap-project-card h3::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:4px;background:linear-gradient(135deg,var(--ap-orange),#ff8a55);box-shadow:0 0 16px rgba(240,94,45,.36);vertical-align:middle;}html[dir="rtl"] .ap-service-card h3::before,html[dir="rtl"] .ap-card h3::before,html[dir="rtl"] .ap-feature-card h3::before,html[dir="rtl"] .ap-project-card h3::before{margin-right:0;margin-left:10px;}.ap-section-heading .ap-eyebrow::before,.ap-page-eyebrow::before{content:"✦";margin-right:8px;color:var(--ap-orange);}html[dir="rtl"] .ap-section-heading .ap-eyebrow::before,html[dir="rtl"] .ap-page-eyebrow::before{margin-right:0;margin-left:8px;}.ap-hero::after,.ap-page-hero::after,.robo-v51-hero::after{content:"";position:absolute;inset:auto 8% 10% auto;width:160px;height:160px;border-radius:50%;border:1px solid rgba(240,94,45,.18);box-shadow:0 0 70px rgba(240,94,45,.10);animation:apOrbPulse 5s ease-in-out infinite;pointer-events:none;}@keyframes apOrbPulse{0%,100%{transform:scale(.92);opacity:.35;}50%{transform:scale(1.08);opacity:.70;}}.ap-hero,.ap-page-hero,section[class*="ap-section"],.robo-v51-hero{position:relative;}.ap-hero::before,.ap-page-hero::before,section[class*="ap-section"]::before{content:"";position:absolute;left:-20%;top:0;width:35%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);transform:skewX(-18deg);animation:apLightSweep 10s ease-in-out infinite;opacity:.55;}@keyframes apLightSweep{0%,35%{left:-42%;opacity:0;}50%{opacity:.42;}75%,100%{left:120%;opacity:0;}}.ap-footer-v51{display:grid !important;grid-template-columns:1.15fr .75fr .9fr 1.15fr !important;gap:18px !important;padding:34px clamp(20px,4vw,58px) 18px !important;background:radial-gradient(circle at 10% 0%,rgba(240,94,45,.16),transparent 30%),radial-gradient(circle at 92% 18%,rgba(48,115,255,.10),transparent 32%),linear-gradient(180deg,#071018,#05090d) !important;border-top:1px solid rgba(255,255,255,.08) !important;}.ap-footer-v51>div:not(.ap-footer-bottom),.ap-footer-v51>nav{background:rgba(255,255,255,.038) !important;border:1px solid rgba(255,255,255,.085) !important;border-radius:24px !important;padding:20px 22px !important;backdrop-filter:blur(10px);}.ap-footer-v51 strong{color:#fff !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin:0 0 9px !important;display:block !important;}.ap-footer-v51 p,.ap-footer-v51 a,.ap-footer-v51 span{color:rgba(245,247,251,.82) !important;line-height:1.27 !important;margin:0 !important;}.ap-footer-v51 nav,.ap-footer-v51 .ap-footer-contact,.ap-footer-v51 .ap-footer-brand-card{display:grid !important;gap:6px !important;align-content:start !important;}.ap-footer-v51 .ap-footer-contact a{display:block !important;padding:0 !important;}.ap-footer-v51 .ap-footer-address{padding-bottom:8px !important;margin-bottom:4px !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}.ap-footer-v51 .ap-footer-bottom{grid-column:1 / -1 !important;display:flex !important;justify-content:space-between !important;gap:14px !important;padding-top:12px !important;margin-top:0 !important;border-top:1px solid rgba(255,255,255,.08) !important;}.ap-footer-v51 .ap-footer-logo img{max-width:150px !important;margin:0 0 8px !important;}.ap-footer-v51 a[href^="tel:"]::before{content:"☎ ";color:var(--ap-orange);}.ap-footer-v51 a[href^="mailto:"]::before{content:"✉ ";color:var(--ap-orange);}.ap-footer-v51 a[href^="https://"]::before{content:"🌐 ";color:var(--ap-orange);}@media(max-width:1100px){.ap-footer-v51{grid-template-columns:1fr 1fr !important;}.ap-footer-v51 .ap-footer-bottom{grid-column:1 / -1 !important;flex-direction:column !important;}}@media(max-width:720px){.ap-footer-v51{grid-template-columns:1fr !important;}}.ap-hero-actions a[href*="contact"],.ap-hero-actions .ap-btn-secondary,a.ap-btn-secondary{color:#fff !important;border-color:rgba(240,94,45,.56) !important;background:rgba(240,94,45,.12) !important;}.ac-ai-form.is-locked{opacity:.48;pointer-events:none;}.ac-ai-lead-card{margin:14px;padding:16px;border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.16),transparent 34%),rgba(10,16,23,.96);border:1px solid rgba(240,94,45,.22);box-shadow:0 18px 44px rgba(0,0,0,.34);display:grid;gap:10px;}.ac-ai-lead-card[hidden]{display:none !important;}.ac-ai-lead-card h4{margin:0;color:#fff;font-size:16px;}.ac-ai-lead-card p{margin:0;color:rgba(226,232,240,.78);font-size:12px;line-height:1.45;}.ac-ai-lead-card label{display:grid;gap:5px;}.ac-ai-lead-card label span{color:rgba(245,247,251,.82);font-size:12px;font-weight:800;}.ac-ai-lead-card input{height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;padding:0 12px;outline:none;}.ac-ai-lead-card input:focus{border-color:rgba(240,94,45,.64);box-shadow:0 0 0 3px rgba(240,94,45,.12);}.ac-ai-lead-card small{min-height:16px;color:#ff9d7e;font-size:11px;}.ac-ai-lead-card button{height:42px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ap-orange),#ff5420);color:#fff;font-weight:900;cursor:pointer;}.ac-ai-lead-card em{color:rgba(226,232,240,.55);font-size:10px;line-height:1.35;font-style:normal;}.ac-ai-history-divider{margin:10px auto;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(226,232,240,.68);font-size:11px;text-align:center;width:max-content;max-width:90%;}.ac-ai-launcher{animation:acLauncherBreathe 3.5s ease-in-out infinite;}.ac-ai-robot{animation:acRobotNod 2.8s ease-in-out infinite;}@keyframes acLauncherBreathe{0%,100%{box-shadow:0 10px 35px rgba(0,0,0,.25),0 0 0 0 rgba(240,94,45,.0);}50%{box-shadow:0 14px 42px rgba(0,0,0,.32),0 0 0 5px rgba(240,94,45,.10);}}@keyframes acRobotNod{0%,100%{transform:translateY(0);}50%{transform:translateY(-2px);}}:root{--ap-orange:#f05e2d;--ap-orange-2:#ff7a45;--ap-white:#ffffff;}@media (prefers-reduced-motion:no-preference){.ap-header,.ap-page-hero-content,.ap-hero-copy,.ap-section-heading,.ap-card,.ap-service-card,.ap-project-card,.ap-logo-card,.ap-stat,.ap-footer-v52>*{animation:apSoftEntrance .72s ease both;}.ap-service-card,.ap-project-card,.ap-card,.ap-logo-card,.ap-footer-v52>div,.ap-footer-v52>nav{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;}.ap-service-card:hover,.ap-project-card:hover,.ap-card:hover,.ap-logo-card:hover,.ap-footer-v52>div:hover,.ap-footer-v52>nav:hover{transform:translateY(-6px);border-color:rgba(240,94,45,.28) !important;box-shadow:0 20px 54px rgba(0,0,0,.28),0 0 0 1px rgba(240,94,45,.08) inset !important;}}@keyframes apSoftEntrance{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}.ap-page-hero,.ap-home-hero,.robo-v51-hero{isolation:isolate;}.ap-page-hero::after,.ap-home-hero::after,.robo-v51-hero::after{content:"";position:absolute;inset:auto -10% 0 -10%;height:42%;z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 65%,rgba(240,94,45,.12),transparent 32%),radial-gradient(circle at 82% 40%,rgba(255,122,69,.08),transparent 30%);animation:apLightSweep 9s ease-in-out infinite alternate;}@keyframes apLightSweep{from{transform:translateX(-2%) translateY(0);opacity:.62;}to{transform:translateX(2%) translateY(-8px);opacity:.95;}}.ap-service-card h3::before,.ap-project-card h3::before,.ap-card h3::before{content:"";display:inline-block;width:10px;height:10px;margin-inline-end:10px;border-radius:3px;background:linear-gradient(135deg,var(--ap-orange),var(--ap-orange-2));box-shadow:0 0 14px rgba(240,94,45,.45);}.ap-btn,button,.ap-nav a{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease,border-color .24s ease;}.ap-btn:hover,button:hover{transform:translateY(-2px);}.ac-ai-lead-card{display:grid;gap:10px;margin:14px;padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(14,22,30,.98),rgba(7,12,18,.98));border:1px solid rgba(240,94,45,.24);box-shadow:0 18px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);color:#fff;}.ac-ai-lead-card[hidden]{display:none !important;}.ac-ai-lead-card h4{margin:0;font-size:18px;color:#fff;}.ac-ai-lead-card p{margin:0 0 4px;color:rgba(226,232,240,.74);line-height:1.45;font-size:13px;}.ac-ai-lead-card label{display:grid;gap:5px;font-size:12px;color:rgba(226,232,240,.72);font-weight:700;}.ac-ai-lead-card input{width:100%;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;padding:0 12px;outline:none;}.ac-ai-lead-card input:focus{border-color:rgba(240,94,45,.55);box-shadow:0 0 0 3px rgba(240,94,45,.12);}.ac-ai-lead-card button{height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--ap-orange),#ff5420);color:#fff;font-weight:900;cursor:pointer;}.ac-ai-lead-card small{color:#ff9b7b;min-height:16px;}.ac-ai-lead-card em{color:rgba(226,232,240,.55);font-size:11px;line-height:1.35;font-style:normal;}.ac-ai-assistant.needs-lead .ac-ai-messages,.ac-ai-assistant.needs-lead .ac-ai-form,.ac-ai-assistant.needs-lead .ac-ai-quick{display:none !important;}.ap-footer-v52{background:radial-gradient(circle at 8% 0%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 95% 12%,rgba(240,94,45,.09),transparent 30%),linear-gradient(180deg,#071019 0%,#05080d 100%) !important;border-top:1px solid rgba(255,255,255,.08) !important;gap:18px !important;}.ap-footer-v52>div:not(.ap-footer-bottom),.ap-footer-v52>nav{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:24px !important;padding:20px 22px !important;}.ap-footer-v52 strong{color:#fff !important;}.ap-footer-v52 .ap-footer-social{display:flex;gap:9px;margin-top:12px;}.ap-footer-v52 .ap-footer-social a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,94,45,.30);color:#fff !important;background:rgba(240,94,45,.08);font-size:13px;font-weight:800;}.ap-footer-v52 .ap-contact-row{display:grid !important;grid-template-columns:30px minmax(0,1fr);gap:10px !important;align-items:start;padding:4px 0 !important;color:rgba(245,247,251,.84) !important;line-height:1.28 !important;}.ap-footer-v52 .ap-contact-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(240,94,45,.11);border:1px solid rgba(240,94,45,.25);color:#ff9a70 !important;font-size:13px;}.ap-footer-v52 .ap-contact-text{line-height:1.28 !important;}.ap-footer-v52 .ap-footer-address{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px !important;margin-bottom:4px !important;}.ap-footer .ap-contact-row::before,.ap-footer-v51 .ap-contact-row::before,.ap-footer-v52 .ap-contact-row::before,.ap-footer-v53 .ap-contact-row::before{content:none !important;display:none !important;}.ap-footer .ap-contact-row{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;align-items:start !important;gap:12px !important;padding:5px 0 !important;}.ap-footer .ap-contact-icon{width:30px !important;height:30px !important;display:grid !important;place-items:center !important;border-radius:50% !important;background:rgba(240,94,45,.11) !important;border:1px solid rgba(240,94,45,.28) !important;color:#ff9a70 !important;font-size:13px !important;}.ap-footer .ap-contact-text{line-height:1.34 !important;}.ap-footer .ap-footer-address{border-bottom:1px solid rgba(255,255,255,.08) !important;padding-bottom:10px !important;margin-bottom:4px !important;}.ap-footer-v53{background:radial-gradient(circle at 8% 0%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 95% 12%,rgba(240,94,45,.10),transparent 30%),linear-gradient(180deg,#071019 0%,#05080d 100%) !important;}.ap-nav{gap:clamp(12px,1.5vw,24px) !important;}.ap-nav>a,.ap-nav-item>a{white-space:nowrap !important;}@media(max-width:1280px){.ap-nav{gap:12px !important;}.ap-nav>a,.ap-nav-item>a{font-size:13px !important;}}.ap-solutions-hero::before,.ap-blog-hero::before{background:linear-gradient(90deg,rgba(7,11,15,.88),rgba(7,11,15,.48)) !important;}.ap-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.ap-solution-card{position:relative;padding:26px;border-radius:26px;background:radial-gradient(circle at 15% 0%,rgba(240,94,45,.10),transparent 30%),linear-gradient(180deg,rgba(9,15,22,.96),rgba(6,10,15,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.22);overflow:hidden;}.ap-solution-card::after{content:"";position:absolute;inset:auto -20% -30% auto;width:180px;height:180px;border-radius:50%;background:rgba(240,94,45,.08);filter:blur(10px);}.ap-solution-card span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(240,94,45,.14);border:1px solid rgba(240,94,45,.30);color:#ff9a70;font-weight:900;margin-bottom:18px;}.ap-solution-card h3{margin:0 0 10px;color:#fff;}.ap-solution-card p{color:rgba(226,232,240,.76);line-height:1.65;}.ap-solution-card ul{margin:14px 0 0;padding-left:18px;color:rgba(226,232,240,.78);line-height:1.7;}html[dir="rtl"] .ap-solution-card ul,html[lang^="ar"] .ap-solution-card ul{padding-left:0;padding-right:18px;}.ap-solution-card a{display:inline-flex;margin-top:16px;color:#ff8a55;font-weight:900;}.ap-solution-card-featured{grid-row:span 2;background:radial-gradient(circle at 25% 8%,rgba(240,94,45,.25),transparent 32%),linear-gradient(180deg,rgba(21,22,28,.98),rgba(8,12,18,.98));border-color:rgba(240,94,45,.35);}.ap-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.ap-process-grid article{padding:22px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}.ap-process-grid strong{color:#ff8a55;font-size:13px;}.ap-process-grid h3{margin:8px 0;color:#fff;}.ap-process-grid p{color:rgba(226,232,240,.72);line-height:1.58;}.ap-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.ap-blog-card{overflow:hidden;border-radius:26px;background:linear-gradient(180deg,rgba(9,15,22,.96),rgba(6,10,15,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.22);}.ap-blog-thumb{min-height:190px;background:linear-gradient(180deg,rgba(7,11,15,.20),rgba(7,11,15,.78)),var(--blog-bg) center/cover no-repeat;position:relative;}.ap-blog-thumb span{position:absolute;left:18px;bottom:18px;padding:7px 12px;border-radius:999px;background:rgba(240,94,45,.18);border:1px solid rgba(240,94,45,.32);color:#fff;font-size:12px;font-weight:900;}.ap-blog-card>div:not(.ap-blog-thumb){padding:22px;}.ap-blog-date{margin:0 0 8px;color:#ff8a55 !important;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}.ap-blog-card h3{margin:0 0 10px;color:#fff;}.ap-blog-card p{color:rgba(226,232,240,.72);line-height:1.62;}.ap-blog-card a{color:#ff8a55;font-weight:900;}.ap-mini-solution-grid,.ap-blog-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.ap-mini-solution-grid a,.ap-blog-preview-grid article{display:grid;gap:8px;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(9,15,22,.94),rgba(6,10,15,.98));border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;}.ap-mini-solution-grid span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:rgba(240,94,45,.14);border:1px solid rgba(240,94,45,.30);color:#ff9a70;font-weight:900;}.ap-mini-solution-grid small,.ap-blog-preview-grid p{color:rgba(226,232,240,.68);}.ap-blog-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ap-blog-preview-grid span{color:#ff8a55;font-size:12px;font-weight:900;}.ap-blog-preview-grid h3{color:#fff;margin:0;}.ap-blog-preview-grid a{color:#ff8a55;font-weight:900;}@media(max-width:1100px){.ap-solutions-grid,.ap-blog-grid,.ap-mini-solution-grid,.ap-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ap-solution-card-featured{grid-row:auto;}}@media(max-width:720px){.ap-solutions-grid,.ap-blog-grid,.ap-mini-solution-grid,.ap-process-grid,.ap-blog-preview-grid{grid-template-columns:1fr;}}.ap-footer-v51 a.ap-contact-row[href^="tel:"]::before,.ap-footer-v51 a.ap-contact-row[href^="mailto:"]::before,.ap-footer-v51 a.ap-contact-row[href^="https://"]::before,.ap-footer-v52 a.ap-contact-row[href^="tel:"]::before,.ap-footer-v52 a.ap-contact-row[href^="mailto:"]::before,.ap-footer-v52 a.ap-contact-row[href^="https://"]::before,.ap-footer-v53 a.ap-contact-row[href^="tel:"]::before,.ap-footer-v53 a.ap-contact-row[href^="mailto:"]::before,.ap-footer-v53 a.ap-contact-row[href^="https://"]::before{content:none !important;display:none !important;}.ap-footer-final .ap-contact-row::before,.ap-footer-final a.ap-contact-row[href^="tel:"]::before,.ap-footer-final a.ap-contact-row[href^="mailto:"]::before,.ap-footer-final a.ap-contact-row[href^="https://"]::before,.ap-footer-final a.ap-contact-row[href^="http:"]::before{content:none !important;display:none !important;}.ap-footer-final .ap-footer-contact{gap:8px !important;}.ap-footer-final .ap-contact-row{display:grid !important;grid-template-columns:32px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;padding:3px 0 !important;line-height:1.28 !important;text-decoration:none !important;}.ap-footer-final .ap-contact-icon{width:30px !important;height:30px !important;min-width:30px !important;display:grid !important;place-items:center !important;border-radius:50% !important;background:rgba(240,94,45,.11) !important;border:1px solid rgba(240,94,45,.28) !important;color:#ff9a70 !important;font-size:13px !important;}.ap-footer-final .ap-contact-text{display:block !important;line-height:1.34 !important;color:rgba(245,247,251,.84) !important;}.ap-footer-final .ap-footer-address{border-bottom:1px solid rgba(255,255,255,.08) !important;padding-bottom:10px !important;margin-bottom:4px !important;}.ap-footer-final .ap-footer-social{display:none !important;}.ap-card a,.ap-service-card a,.ap-project-card a,.ap-market-card a,.ap-solution-card a,.ap-blog-card a{position:relative;}.ap-card a::after,.ap-service-card a::after,.ap-project-card a::after,.ap-market-card a::after,.ap-solution-card a::after,.ap-blog-card a::after{content:" ›";color:#ff8a55;}.ap-header{backdrop-filter:blur(16px);}.ap-nav a:focus-visible,.ap-btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(240,94,45,.55) !important;outline-offset:3px !important;}img{max-width:100%;height:auto;}.ap-logo-card img,.ap-footer-logo img,.ap-brand img{height:auto;}@media(max-width:720px){.ap-footer-final .ap-contact-row{grid-template-columns:30px minmax(0,1fr) !important;}.ap-footer-final .ap-contact-text{word-break:break-word;}}.ap-admin-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 20% 0%,rgba(240,94,45,.16),transparent 32%),rgba(3,7,11,.96);backdrop-filter:blur(8px);}.ap-admin-gate-card{width:min(420px,calc(100% - 32px));border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(14,22,30,.98),rgba(7,12,18,.98));box-shadow:0 30px 90px rgba(0,0,0,.45);padding:24px;color:#fff;}.ap-admin-gate-card h2{margin:0 0 8px;}.ap-admin-gate-card p{color:rgba(226,232,240,.72);line-height:1.55;}.ap-admin-gate-card input{width:100%;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:0 12px;margin:10px 0;}.ap-admin-gate-card button{width:100%;height:44px;border-radius:999px;border:0;background:linear-gradient(135deg,#f05e2d,#ff5420);color:#fff;font-weight:900;cursor:pointer;}.ap-admin-gate-card small{display:block;min-height:18px;color:#ff9b7b;margin-top:8px;}img{max-width:100%;display:block;}.ap-page-hero>img,.ap-hero-media img,.ap-card::before,.ap-blog-thumb{object-fit:cover;object-position:center;}.ap-page-hero{min-height:clamp(500px,58vh,660px) !important;}.ap-page-hero>img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transform:scale(1.01);}.ap-page-hero>div{z-index:2;}.ap-service-intro.ap-split-feature{width:var(--ap-container) !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;align-items:stretch !important;gap:36px !important;}.ap-service-intro .ap-split-image{height:clamp(420px,39vw,540px) !important;min-height:420px !important;max-height:540px !important;border-radius:30px !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.10) !important;background:rgba(255,255,255,.035) !important;box-shadow:0 24px 70px rgba(0,0,0,.28) !important;}.ap-service-intro .ap-split-image img{width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover !important;object-position:center center !important;transition:transform .45s ease,filter .45s ease !important;}.ap-service-intro .ap-split-image:hover img{transform:scale(1.04);filter:saturate(1.06) contrast(1.04);}.ap-service-intro .ap-split-content{align-self:center !important;}.ap-card-grid,.ap-market-grid,.ap-solutions-grid,.ap-blog-grid,.ap-mini-solution-grid,.ap-blog-preview-grid{align-items:stretch !important;}.ap-card,.ap-market-card,.ap-solution-card,.ap-blog-card,.ap-mini-solution-grid a,.ap-blog-preview-grid article{height:100% !important;display:flex !important;flex-direction:column !important;}.ap-card,.ap-market-card{min-height:260px !important;}.ap-card p,.ap-market-card p,.ap-solution-card p,.ap-blog-card p,.ap-mini-solution-grid small,.ap-blog-preview-grid p{flex:1 1 auto;}.ap-card a,.ap-market-card a,.ap-solution-card a,.ap-blog-card a,.ap-mini-solution-grid a,.ap-blog-preview-grid a{margin-top:auto !important;}.ap-card[style*="--card-bg"]{min-height:320px !important;}.ap-card[style*="--card-bg"]::before{background-size:cover !important;background-position:center !important;opacity:.22 !important;filter:saturate(.9) contrast(1.06) !important;}.ap-card[style*="--card-bg"]::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,12,.30),rgba(5,8,12,.78));z-index:0;}.ap-card[style*="--card-bg"]>*{position:relative;z-index:1;}.ap-blog-card{overflow:hidden !important;}.ap-blog-thumb{width:100% !important;aspect-ratio:16 / 9 !important;min-height:unset !important;height:auto !important;background-size:cover !important;background-position:center !important;flex:0 0 auto !important;}.ap-blog-card>div:not(.ap-blog-thumb){flex:1 1 auto !important;display:flex !important;flex-direction:column !important;}.ap-blog-card>div:not(.ap-blog-thumb) a{margin-top:auto !important;}.ap-solution-card{min-height:300px !important;}.ap-solution-card-featured{min-height:616px !important;}.ap-solution-card span,.ap-mini-solution-grid span{flex:0 0 auto !important;}.ap-showcase-card,.ap-showcase-large{background-size:cover !important;background-position:center !important;}.ap-showcase-card{min-height:360px !important;}.ap-showcase-large{min-height:740px !important;}.ap-logo-grid{align-items:stretch !important;}.ap-logo-card{height:118px !important;min-height:118px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:18px 20px !important;overflow:hidden !important;}.ap-logo-card img{width:auto !important;height:auto !important;max-width:78% !important;max-height:58px !important;object-fit:contain !important;object-position:center !important;}.ap-logo-card:hover img{transform:scale(1.04);transition:transform .25s ease;}.ap-footer-logo img,.ap-brand img{object-fit:contain !important;}.ap-contact-card,.ap-detail-card,.ap-process-grid article{min-height:100% !important;}@media(max-width:1100px){.ap-service-intro.ap-split-feature{grid-template-columns:1fr !important;}.ap-service-intro .ap-split-image{height:clamp(320px,52vw,460px) !important;min-height:320px !important;max-height:460px !important;}.ap-solution-card-featured{min-height:300px !important;}}@media(max-width:720px){.ap-page-hero{min-height:460px !important;}.ap-service-intro .ap-split-image{height:300px !important;min-height:300px !important;max-height:300px !important;border-radius:24px !important;}.ap-card,.ap-market-card,.ap-solution-card{min-height:240px !important;}.ap-logo-card{height:104px !important;min-height:104px !important;}.ap-logo-card img{max-height:50px !important;}}:root{--ap-orange:#f05e2d;--ap-orange-2:#ff7a45;--ap-neon-pink:#e928d6;--ap-neon-purple:#7a35ff;--ap-neon-cyan:#16d9ff;--ap-deep:#03070d;--ap-deep-2:#07121b;--ap-glass:rgba(255,255,255,.055);--ap-glass-border:rgba(255,255,255,.105);}html{background:#03070d !important;}body{background:radial-gradient(circle at 7% 8%,rgba(240,94,45,.16),transparent 30%),radial-gradient(circle at 90% 5%,rgba(22,217,255,.12),transparent 26%),radial-gradient(circle at 82% 72%,rgba(233,40,214,.14),transparent 34%),linear-gradient(180deg,#04070d 0%,#071019 45%,#04070d 100%) !important;}.ap-hero,.ap-page-hero,.robo-v51-hero,.ap-showcase,.ap-stats,.ap-grid-section,.ap-projects,.ap-cta{position:relative;overflow:hidden;}.ap-hero::before,.ap-page-hero::before,.robo-v51-hero::before,.ap-showcase::before,.ap-stats::before,.ap-grid-section::before,.ap-projects::before,.ap-cta::before{content:"" !important;position:absolute !important;inset:0 !important;pointer-events:none !important;z-index:0 !important;opacity:.30 !important;background:radial-gradient(circle,rgba(22,217,255,.42) 0 1.15px,transparent 1.35px) 0 0/18px 18px,radial-gradient(circle at 18% 72%,rgba(233,40,214,.16),transparent 32%),radial-gradient(circle at 78% 22%,rgba(22,217,255,.11),transparent 28%);mask-image:linear-gradient(115deg,transparent 0%,black 16%,black 64%,transparent 96%),radial-gradient(ellipse at center,black 0 65%,transparent 78%);transform:perspective(900px) rotateX(56deg) translateY(-28%);transform-origin:top center;animation:apNeonGridDrift 14s ease-in-out infinite alternate;}.ap-hero>*,.ap-page-hero>*,.robo-v51-hero>*,.ap-showcase>*,.ap-stats>*,.ap-grid-section>*,.ap-projects>*,.ap-cta>*{position:relative;z-index:2;}@keyframes apNeonGridDrift{0%{background-position:0 0,0 0,0 0;opacity:.22;}100%{background-position:48px 24px,0 0,0 0;opacity:.38;}}.ap-hero{background:linear-gradient(90deg,rgba(3,7,13,.86),rgba(3,7,13,.62) 54%,rgba(3,7,13,.86)),radial-gradient(circle at 78% 38%,rgba(233,40,214,.20),transparent 34%),radial-gradient(circle at 70% 28%,rgba(22,217,255,.14),transparent 27%) !important;}.ap-hero::after,.ap-page-hero::after,.robo-v51-hero::after{content:"" !important;position:absolute !important;right:8% !important;top:18% !important;width:420px !important;height:420px !important;border-radius:50% !important;pointer-events:none !important;z-index:1 !important;background:radial-gradient(circle at 45% 45%,rgba(255,255,255,.07),transparent 24%),radial-gradient(circle at 42% 50%,rgba(233,40,214,.34),transparent 41%),radial-gradient(circle at 54% 58%,rgba(22,217,255,.18),transparent 50%),radial-gradient(circle at 50% 50%,rgba(240,94,45,.18),transparent 62%);filter:blur(.2px);box-shadow:0 0 90px rgba(233,40,214,.22),inset 0 0 80px rgba(22,217,255,.08);opacity:.58;animation:apNeonOrbFloat 7s ease-in-out infinite;}@keyframes apNeonOrbFloat{0%,100%{transform:translateY(0) scale(.96);}50%{transform:translateY(-18px) scale(1.03);}}.ap-hero h1,.ap-page-hero h1,.robo-v51-copy h1{letter-spacing:-.065em !important;text-shadow:0 18px 70px rgba(0,0,0,.45) !important;}.ap-hero h1 strong,.ap-hero h1 span,.ap-page-hero h1 span,.robo-v51-copy h1 span{background:linear-gradient(90deg,#fff 0%,#fff 35%,var(--ap-orange) 58%,var(--ap-neon-pink) 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;}.ap-header{background:rgba(3,7,13,.78) !important;border-bottom:1px solid rgba(255,255,255,.10) !important;box-shadow:0 12px 50px rgba(0,0,0,.28) !important;backdrop-filter:blur(18px) saturate(1.2) !important;}.ap-nav a,.ap-nav-item>a{color:rgba(255,255,255,.78) !important;font-weight:850 !important;}.ap-nav a:hover,.ap-nav-item:hover>a,.ap-nav a.active{color:#fff !important;}.ap-nav a.active,.ap-nav-item>a.active{background:rgba(240,94,45,.12) !important;border-color:rgba(240,94,45,.50) !important;box-shadow:0 0 24px rgba(240,94,45,.14) !important;}.ap-header .ap-btn,.ap-header button,.ap-header a[href*="contact"].ap-btn,.ap-header a[href*="contact"]{box-shadow:0 0 28px rgba(240,94,45,.16);}.ap-btn-primary,a.ap-btn-primary,button.ap-btn-primary{background:linear-gradient(135deg,var(--ap-orange),#ff5420 55%,var(--ap-neon-pink)) !important;color:#fff !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 14px 44px rgba(240,94,45,.32),0 0 44px rgba(233,40,214,.12) !important;}.ap-btn-secondary,a.ap-btn-secondary,button.ap-btn-secondary,.ap-hero-actions .ap-btn-secondary{color:#fff !important;background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 30px rgba(22,217,255,.06) !important;}.ap-btn-secondary:hover,a.ap-btn-secondary:hover{border-color:rgba(22,217,255,.34) !important;background:rgba(22,217,255,.07) !important;}.ap-card,.ap-service-card,.ap-project-card,.ap-market-card,.ap-solution-card,.ap-blog-card,.ap-mini-solution-grid a,.ap-blog-preview-grid article,.ap-stat,.ap-contact-card,.ap-detail-card,.ap-process-grid article,.ap-footer-final>div:not(.ap-footer-bottom),.ap-footer-final>nav{background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.025)),radial-gradient(circle at 10% 0%,rgba(240,94,45,.08),transparent 36%),radial-gradient(circle at 95% 10%,rgba(22,217,255,.055),transparent 32%) !important;border:1px solid var(--ap-glass-border) !important;box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05) !important;backdrop-filter:blur(10px) !important;}.ap-card:hover,.ap-service-card:hover,.ap-project-card:hover,.ap-market-card:hover,.ap-solution-card:hover,.ap-blog-card:hover,.ap-mini-solution-grid a:hover,.ap-blog-preview-grid article:hover{border-color:rgba(233,40,214,.28) !important;box-shadow:0 28px 84px rgba(0,0,0,.34),0 0 42px rgba(233,40,214,.10),inset 0 1px 0 rgba(255,255,255,.07) !important;}.ap-service-card h3::before,.ap-card h3::before,.ap-feature-card h3::before,.ap-project-card h3::before,.ap-solution-card h3::before{background:linear-gradient(135deg,var(--ap-orange),var(--ap-neon-pink),var(--ap-neon-cyan)) !important;box-shadow:0 0 18px rgba(233,40,214,.28) !important;}.ap-stats{background:radial-gradient(circle at 50% 0%,rgba(22,217,255,.08),transparent 34%),linear-gradient(180deg,rgba(4,8,14,.94),rgba(3,7,13,.98)) !important;border-top:1px solid rgba(255,255,255,.08) !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}.ap-stat strong,.ap-stat-number{color:#fff !important;text-shadow:0 0 26px rgba(22,217,255,.12),0 0 22px rgba(240,94,45,.14) !important;}.ap-blog-thumb{box-shadow:inset 0 -70px 80px rgba(0,0,0,.62) !important;}.ap-blog-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(233,40,214,.26),transparent 36%),linear-gradient(180deg,transparent,rgba(0,0,0,.70));}.ap-blog-thumb span{z-index:2 !important;background:rgba(3,7,13,.70) !important;border-color:rgba(233,40,214,.38) !important;}.ap-process-grid{position:relative;}.ap-process-grid::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--ap-neon-pink),var(--ap-neon-cyan),transparent);opacity:.34;}.ap-process-grid article{position:relative;}body.ap-robo-page .robo-v51-bg{background:linear-gradient(90deg,rgba(3,7,13,.90),rgba(3,7,13,.66),rgba(3,7,13,.90)),radial-gradient(circle at 80% 45%,rgba(233,40,214,.18),transparent 33%),url('../images/hero-managed-noc.jpg') center/cover no-repeat !important;}body.ap-robo-page .robo-v51-stage{background:radial-gradient(circle at 50% 45%,rgba(233,40,214,.20),transparent 42%),radial-gradient(circle at 58% 56%,rgba(22,217,255,.12),transparent 47%),linear-gradient(180deg,rgba(15,25,34,.82),rgba(5,9,14,.98)) !important;border-color:rgba(233,40,214,.22) !important;box-shadow:0 34px 100px rgba(0,0,0,.50),0 0 70px rgba(233,40,214,.13),inset 0 1px 0 rgba(255,255,255,.07) !important;}.ap-footer-final{background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.16),transparent 28%),radial-gradient(circle at 88% 12%,rgba(22,217,255,.10),transparent 30%),radial-gradient(circle at 72% 84%,rgba(233,40,214,.08),transparent 30%),linear-gradient(180deg,#061019 0%,#03070d 100%) !important;}.ap-footer-final strong{color:#fff !important;}.ap-footer-final .ap-contact-icon{background:linear-gradient(135deg,rgba(240,94,45,.18),rgba(233,40,214,.10)) !important;color:#ff9a70 !important;}.ap-faq-item,details,summary{border-color:rgba(255,255,255,.10) !important;}details{background:rgba(255,255,255,.045) !important;border-radius:999px;padding:16px 22px;}details[open]{border-radius:24px;background:rgba(255,255,255,.060) !important;}@media (prefers-reduced-motion:reduce){.ap-hero::before,.ap-page-hero::before,.robo-v51-hero::before,.apNeonGridDrift,.ap-hero::after,.ap-page-hero::after,.robo-v51-hero::after{animation:none !important;}}@media(max-width:900px){.ap-hero::after,.ap-page-hero::after,.robo-v51-hero::after{width:260px !important;height:260px !important;right:-40px !important;top:12% !important;opacity:.38 !important;}}:root{--ap-font-heading:"Aptos Display","Segoe UI Variable Display","Segoe UI","Inter","Montserrat",Arial,sans-serif;--ap-font-body:"Aptos","Segoe UI Variable Text","Segoe UI","Inter",Arial,sans-serif;--ap-orange:#f05e2d;--ap-orange-bright:#ff6a33;--ap-ink:#05090f;--ap-navy:#07131d;--ap-cyan-soft:#1fcfff;--ap-magenta-soft:#b719a8;--ap-container:min(1180px,calc(100% - 56px));}html,body{font-family:var(--ap-font-body) !important;}h1,h2,h3,h4,.ap-nav a,.ap-btn,.ap-kicker,.ap-stat strong{font-family:var(--ap-font-heading) !important;letter-spacing:-.025em;}p,li,a,span,input,button,textarea{font-family:var(--ap-font-body) !important;}body{background:radial-gradient(circle at 12% 8%,rgba(240,94,45,.14),transparent 28%),radial-gradient(circle at 85% 8%,rgba(31,207,255,.08),transparent 25%),radial-gradient(circle at 72% 82%,rgba(183,25,168,.06),transparent 30%),linear-gradient(180deg,#05090f 0%,#07131d 46%,#05090f 100%) !important;}.ap-header{min-height:72px !important;padding:0 clamp(20px,3vw,48px) !important;background:rgba(4,8,14,.86) !important;border-bottom:1px solid rgba(255,255,255,.08) !important;box-shadow:0 12px 46px rgba(0,0,0,.30) !important;backdrop-filter:blur(18px) saturate(1.12) !important;}.ap-brand img,.ap-logo img{max-height:48px !important;object-fit:contain !important;}.ap-nav{gap:clamp(10px,1.1vw,18px) !important;}.ap-nav a,.ap-nav-item>a{font-size:13.5px !important;line-height:1 !important;padding:14px 4px !important;color:rgba(255,255,255,.80) !important;}.ap-nav a.active,.ap-nav-item>a.active{color:#fff !important;background:transparent !important;box-shadow:none !important;border-color:transparent !important;}.ap-nav a.active::after,.ap-nav-item>a.active::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ap-orange),var(--ap-orange-bright));box-shadow:0 0 18px rgba(240,94,45,.45);}.ap-header .ap-btn,.ap-header a[href*="contact"],.ap-header button{min-height:40px !important;padding:0 18px !important;border-radius:999px !important;}.ap-mesh-home .ap-hero,.ap-page-hero,.robo-v51-hero,.ap-footer-final,.ap-grid-section,.ap-stats,.ap-cta{isolation:isolate;position:relative;overflow:hidden;}.ap-mesh-home .ap-hero::before,.ap-page-hero::before,.robo-v51-hero::before,.ap-footer-final::before{content:"" !important;position:absolute !important;inset:-12% -8% -10% -8% !important;z-index:1 !important;pointer-events:none !important;opacity:.64 !important;background:radial-gradient(circle,rgba(255,111,54,.60) 0 1.1px,transparent 1.35px) 0 0/17px 17px,radial-gradient(circle,rgba(31,207,255,.42) 0 1px,transparent 1.25px) 8px 8px/24px 24px;mask-image:radial-gradient(ellipse at 42% 62%,transparent 0 15%,#000 26% 62%,transparent 83%),linear-gradient(92deg,transparent 0%,#000 20%,#000 86%,transparent 100%);transform:perspective(920px) rotateX(60deg) translateY(-26%);transform-origin:center top;animation:apMeshWaveDrift 18s ease-in-out infinite alternate;}.ap-mesh-home .ap-hero::after,.ap-page-hero::after,.robo-v51-hero::after,.ap-footer-final::after{content:"" !important;position:absolute !important;inset:auto -4% -12% -4% !important;height:46% !important;z-index:1 !important;pointer-events:none !important;background:radial-gradient(ellipse at 22% 68%,rgba(240,94,45,.24),transparent 36%),radial-gradient(ellipse at 68% 55%,rgba(240,94,45,.20),transparent 33%),radial-gradient(ellipse at 82% 30%,rgba(31,207,255,.12),transparent 34%),linear-gradient(90deg,transparent,rgba(240,94,45,.25),transparent);filter:blur(2px);opacity:.95 !important;animation:apMeshGlowMove 12s ease-in-out infinite alternate;}@keyframes apMeshWaveDrift{0%{background-position:0 0,8px 8px;transform:perspective(920px) rotateX(60deg) translateY(-28%) translateX(-2%);}100%{background-position:68px 18px,-26px 42px;transform:perspective(920px) rotateX(60deg) translateY(-24%) translateX(2%);}}@keyframes apMeshGlowMove{0%{transform:translateX(-3%) translateY(0);opacity:.70;}100%{transform:translateX(3%) translateY(-8px);opacity:.98;}}.ap-mesh-home .ap-hero{min-height:calc(100vh - 72px) !important;max-height:860px !important;padding:0 !important;background:linear-gradient(90deg,rgba(4,8,14,.92),rgba(4,8,14,.72) 48%,rgba(4,8,14,.92)),radial-gradient(circle at 78% 40%,rgba(240,94,45,.18),transparent 32%),radial-gradient(circle at 68% 30%,rgba(31,207,255,.08),transparent 28%) !important;}.ap-mesh-home .ap-hero-slides{opacity:.36 !important;filter:saturate(.95) contrast(1.08) brightness(.78) !important;}.ap-mesh-home .ap-hero-slide img{object-fit:cover !important;object-position:center !important;}.ap-mesh-home .ap-hero-overlay{background:linear-gradient(90deg,rgba(4,8,14,.96),rgba(4,8,14,.58) 45%,rgba(4,8,14,.88)),radial-gradient(circle at 75% 48%,rgba(240,94,45,.18),transparent 32%) !important;}.ap-mesh-home .ap-hero-grid{width:var(--ap-container) !important;margin:0 auto !important;height:100% !important;min-height:calc(100vh - 72px) !important;max-height:860px !important;padding:72px 0 92px !important;display:grid !important;grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr) !important;gap:clamp(36px,5vw,86px) !important;align-items:center !important;position:relative !important;z-index:3 !important;}.ap-mesh-home .ap-hero-copy{max-width:690px !important;padding:0 !important;margin:0 !important;}.ap-mesh-home .ap-hero-copy .ap-kicker{display:inline-flex !important;padding:8px 14px !important;border-radius:999px !important;color:#fff !important;background:rgba(255,255,255,.055) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;margin:0 0 18px !important;}.ap-mesh-home .ap-hero-copy h1{margin:0 0 22px !important;font-size:clamp(3.9rem,6vw,6.8rem) !important;line-height:.96 !important;letter-spacing:-.075em !important;font-weight:950 !important;max-width:760px !important;}.ap-mesh-home .ap-hero-copy h1::first-line{color:#fff;}.ap-mesh-home .ap-hero-copy h1{color:#fff !important;}.ap-mesh-home .ap-hero-copy h1 span,.ap-mesh-home .ap-hero-copy h1 strong{color:var(--ap-orange) !important;}.ap-mesh-home .ap-hero-copy .ap-lead{max-width:670px !important;font-size:clamp(1.02rem,1.25vw,1.18rem) !important;line-height:1.72 !important;color:rgba(241,245,249,.86) !important;margin:0 0 30px !important;}.ap-mesh-home .ap-hero-actions{display:flex !important;gap:14px !important;align-items:center !important;flex-wrap:wrap !important;}.ap-mesh-home .ap-hero-actions .ap-btn{min-height:50px !important;border-radius:999px !important;padding:0 25px !important;font-weight:900 !important;}.ap-mesh-home .ap-btn-secondary,.ap-mesh-home .ap-hero-actions .ap-btn-secondary{border-color:rgba(255,255,255,.22) !important;background:rgba(255,255,255,.050) !important;color:#fff !important;}.ap-hero-robo-panel{justify-self:end;width:min(500px,100%);min-height:470px;position:relative;display:grid;grid-template-columns:1fr;align-content:center;padding:34px;border-radius:42px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 56% 46%,rgba(240,94,45,.24),transparent 36%),radial-gradient(circle at 38% 32%,rgba(31,207,255,.10),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.020));box-shadow:0 36px 100px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08),0 0 65px rgba(240,94,45,.10);overflow:hidden;}.ap-hero-robo-panel::before{content:"";position:absolute;inset:18px;border-radius:34px;border:1px solid rgba(240,94,45,.22);pointer-events:none;}.ap-hero-robo-copy{position:absolute;left:34px;top:34px;z-index:4;max-width:220px;}.ap-hero-robo-copy h2{color:#fff;margin:0 0 8px;font-size:clamp(1.65rem,2vw,2.4rem);line-height:1;}.ap-hero-robo-copy h2::after{content:"";display:block;width:40px;height:3px;margin-top:10px;border-radius:99px;background:var(--ap-orange);box-shadow:0 0 18px rgba(240,94,45,.55);}.ap-hero-robo-copy p{color:rgba(241,245,249,.74);line-height:1.55;margin:0 0 15px;}.ap-hero-robo-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border-radius:999px;background:rgba(4,8,14,.48);border:1px solid rgba(240,94,45,.36);color:#fff;text-decoration:none;font-weight:900;}.ap-hero-robo-button span{width:16px;height:16px;display:inline-block;border-radius:6px;background:linear-gradient(135deg,var(--ap-orange),var(--ap-orange-bright));box-shadow:0 0 18px rgba(240,94,45,.55);}.ap-mini-robo-stage{position:relative;width:100%;height:420px;display:grid;place-items:center;}.ap-mini-robo-stage::after{content:"";position:absolute;bottom:54px;left:50%;width:280px;height:64px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(240,94,45,.42),transparent 70%);filter:blur(5px);}.ap-mini-robo-orbit{position:absolute;left:50%;top:52%;border-radius:50%;border:1px solid rgba(240,94,45,.28);transform:translate(-50%,-50%);}.ap-mini-robo-orbit-one{width:310px;height:310px;animation:apRoboOrbit 14s linear infinite;}.ap-mini-robo-orbit-two{width:220px;height:220px;animation:apRoboOrbit 10s linear infinite reverse;opacity:.62;}.ap-mini-robo-orbit-one::after,.ap-mini-robo-orbit-two::after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--ap-orange);box-shadow:0 0 16px rgba(240,94,45,.90);}@keyframes apRoboOrbit{to{transform:translate(-50%,-50%) rotate(360deg);}}.ap-mini-robo{position:relative;width:205px;height:238px;z-index:3;animation:apMiniRoboFloat 5s ease-in-out infinite;}@keyframes apMiniRoboFloat{0%,100%{transform:translateY(0) rotateY(-4deg);}50%{transform:translateY(-12px) rotateY(4deg);}}.ap-mini-robo-antenna{position:absolute;left:50%;top:0;width:5px;height:46px;transform:translateX(-50%);border-radius:999px;background:#eef4f8;}.ap-mini-robo-antenna::before{content:"";position:absolute;left:50%;top:-12px;width:19px;height:19px;transform:translateX(-50%);border-radius:50%;background:var(--ap-orange);box-shadow:0 0 18px rgba(240,94,45,.88);}.ap-mini-robo-head{position:absolute;left:50%;top:42px;width:190px;height:136px;transform:translateX(-50%);border-radius:48px;background:linear-gradient(180deg,#fff,#d9e2ea);box-shadow:0 28px 56px rgba(0,0,0,.34),inset 0 -14px 24px rgba(0,0,0,.08);}.ap-mini-robo-head::before{content:"";position:absolute;left:34px;right:34px;top:16px;height:9px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(240,94,45,.34),transparent);}.ap-mini-robo-face{position:absolute;left:50%;top:43px;width:124px;height:64px;transform:translateX(-50%);border-radius:24px;background:#0b141d;display:flex;justify-content:center;align-items:center;gap:26px;}.ap-mini-robo-face i{width:14px;height:14px;border-radius:50%;background:var(--ap-orange);box-shadow:0 0 16px rgba(240,94,45,.90);}.ap-mini-robo-face em{position:absolute;left:50%;bottom:9px;width:38px;height:12px;transform:translateX(-50%);background:repeating-linear-gradient(90deg,var(--ap-orange) 0 3px,transparent 3px 8px);opacity:.85;animation:apFaceWave .8s ease-in-out infinite alternate;}@keyframes apFaceWave{from{opacity:.45;transform:translateX(-50%) scaleY(.72);}to{opacity:1;transform:translateX(-50%) scaleY(1.08);}}.ap-mini-robo-base{position:absolute;left:50%;bottom:6px;width:92px;height:26px;transform:translateX(-50%);border-radius:22px;background:#dce6ee;box-shadow:0 18px 34px rgba(0,0,0,.22);}main>section{scroll-margin-top:84px;}.ap-section,.ap-grid-section,.ap-projects,.ap-showcase,.ap-contact-section,.ap-map-section,.ap-robo-section,.ap-stats{padding-top:clamp(54px,6vw,84px) !important;padding-bottom:clamp(54px,6vw,84px) !important;}.ap-section+.ap-grid-section,.ap-grid-section+.ap-grid-section,.ap-grid-section+.ap-stats,.ap-stats+.ap-showcase,.ap-showcase+.ap-projects,.ap-projects+.ap-cta{padding-top:clamp(42px,5vw,70px) !important;}.ap-page-hero{min-height:clamp(410px,48vh,560px) !important;padding:clamp(92px,10vw,132px) 0 clamp(58px,7vw,82px) !important;}.ap-page-hero>div{width:var(--ap-container) !important;}.ap-page-hero h1{font-size:clamp(2.8rem,5vw,5.6rem) !important;line-height:.98 !important;margin-bottom:16px !important;}.ap-page-hero p{max-width:760px !important;margin-bottom:0 !important;}.ap-intro{gap:28px !important;}.ap-section-heading,.ap-grid-head{margin-bottom:clamp(24px,3vw,38px) !important;}.ap-card-grid,.ap-market-grid,.ap-solutions-grid,.ap-blog-grid{gap:18px !important;}.ap-stats{background:radial-gradient(circle at 50% 0%,rgba(240,94,45,.12),transparent 32%),linear-gradient(180deg,rgba(5,9,15,.96),rgba(5,9,15,.98)) !important;}.ap-stat-grid,.ap-stats-grid{width:var(--ap-container) !important;margin:0 auto !important;border:1px solid rgba(240,94,45,.20) !important;border-radius:26px !important;overflow:hidden !important;background:rgba(255,255,255,.035) !important;box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05) !important;}.ap-stat{border-radius:0 !important;border:0 !important;border-right:1px solid rgba(255,255,255,.08) !important;background:transparent !important;min-height:110px !important;}.ap-stat:last-child{border-right:0 !important;}.ap-footer-final,.ap-footer-v51,.ap-footer-v52,.ap-footer-v53{padding:34px clamp(24px,4vw,64px) 18px !important;gap:16px !important;}.ap-footer-final>div:not(.ap-footer-bottom),.ap-footer-final>nav{padding:18px 20px !important;border-radius:22px !important;}.ap-footer-final p,.ap-footer-final a,.ap-footer-final span{line-height:1.28 !important;}.ap-footer-final .ap-contact-row{padding:2px 0 !important;}.ap-footer-bottom{padding-top:12px !important;margin-top:2px !important;}.ap-card,.ap-service-card,.ap-project-card,.ap-market-card,.ap-solution-card,.ap-blog-card{border-radius:24px !important;}.ap-card h3,.ap-service-card h3,.ap-project-card h3,.ap-market-card h3,.ap-solution-card h3,.ap-blog-card h3{margin-bottom:10px !important;}.ap-card p,.ap-service-card p,.ap-project-card p,.ap-market-card p,.ap-solution-card p,.ap-blog-card p{line-height:1.58 !important;}@media(max-width:1180px){.ap-header{padding:0 20px !important;}.ap-nav{gap:9px !important;}.ap-nav a,.ap-nav-item>a{font-size:12.5px !important;}.ap-mesh-home .ap-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) !important;gap:34px !important;}.ap-hero-robo-panel{min-height:420px;}}@media(max-width:980px){.ap-mesh-home .ap-hero{min-height:auto !important;max-height:none !important;}.ap-mesh-home .ap-hero-grid{min-height:auto !important;max-height:none !important;padding:88px 0 74px !important;grid-template-columns:1fr !important;}.ap-hero-robo-panel{justify-self:center;min-height:410px;}.ap-hero-robo-copy{position:relative;left:auto;top:auto;max-width:none;margin-bottom:12px;}.ap-mini-robo-stage{height:330px;}}@media(max-width:720px){:root{--ap-container:min(100% - 28px,1180px);}.ap-header{min-height:66px !important;}.ap-brand img,.ap-logo img{max-height:42px !important;}.ap-mesh-home .ap-hero-grid{padding:72px 0 56px !important;}.ap-mesh-home .ap-hero-copy h1{font-size:clamp(2.8rem,14vw,4.25rem) !important;}.ap-mesh-home .ap-hero-copy .ap-lead{font-size:1rem !important;}.ap-hero-robo-panel{border-radius:28px;padding:22px;min-height:360px;}.ap-mini-robo{transform:scale(.78);}.ap-page-hero{min-height:360px !important;padding:86px 0 52px !important;}.ap-section,.ap-grid-section,.ap-projects,.ap-showcase,.ap-contact-section,.ap-map-section,.ap-robo-section,.ap-stats{padding-top:44px !important;padding-bottom:44px !important;}}.ap-focused-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:1120px;margin:0 auto;}.ap-focused-solutions-grid .ap-solution-card-featured{min-height:520px !important;grid-row:auto !important;}.ap-solution-card-cotm{background:radial-gradient(circle at 18% 8%,rgba(31,207,255,.18),transparent 34%),radial-gradient(circle at 80% 18%,rgba(240,94,45,.16),transparent 32%),linear-gradient(180deg,rgba(21,22,28,.98),rgba(8,12,18,.98)) !important;border-color:rgba(31,207,255,.22) !important;}.ap-solution-card-cotm span{width:auto !important;min-width:58px !important;padding:0 12px !important;background:linear-gradient(135deg,rgba(240,94,45,.18),rgba(31,207,255,.12)) !important;color:#fff !important;}.ap-focused-mini-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}.ap-focused-mini-solution-grid a{min-height:170px !important;}.ap-focused-process-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}.ap-focused-usecases .ap-process-grid::before{opacity:.24 !important;}@media(max-width:960px){.ap-focused-solutions-grid,.ap-focused-mini-solution-grid,.ap-focused-process-grid{grid-template-columns:1fr !important;}.ap-focused-solutions-grid .ap-solution-card-featured{min-height:360px !important;}}:root{--ap-bg-deep:#04080e;--ap-bg-navy:#07131d;--ap-brand-orange:#f05e2d;--ap-brand-orange-2:#ff6f3a;--ap-soft-cyan:#0faeca;--ap-text:#ffffff;--ap-muted:#c8d0da;--ap-container:min(1180px,calc(100% - 56px));}html,body{background:#04080e !important;}body{color:#fff !important;background:radial-gradient(circle at 8% 6%,rgba(240,94,45,.18),transparent 26%),radial-gradient(circle at 88% 9%,rgba(15,174,202,.08),transparent 28%),radial-gradient(circle at 78% 88%,rgba(240,94,45,.10),transparent 32%),linear-gradient(180deg,#04080e 0%,#07131d 42%,#04080e 100%) !important;position:relative;}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle,rgba(240,94,45,.35) 0 1px,transparent 1.35px) 0 0/24px 24px,radial-gradient(circle,rgba(15,174,202,.24) 0 1px,transparent 1.35px) 12px 12px/30px 30px;opacity:.22;mask-image:linear-gradient(120deg,transparent 0%,#000 15%,#000 78%,transparent 100%);}body::after{content:"";position:fixed;left:-10%;right:-10%;top:10%;height:110vh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,rgba(240,94,45,.22),transparent 40%),radial-gradient(ellipse at 70% 55%,rgba(15,174,202,.10),transparent 42%),linear-gradient(100deg,transparent 8%,rgba(240,94,45,.16) 34%,rgba(15,174,202,.07) 53%,transparent 78%);filter:blur(18px);opacity:.80;transform:skewY(-7deg);}main,main>section,.ap-section,.ap-grid-section,.ap-stats,.ap-showcase,.ap-projects,.ap-cta,.ap-contact-section,.ap-map-section{background:transparent !important;}.ap-hero-slides,.ap-hero-slider-controls,.ap-page-hero>img{display:none !important;}.ap-hero,.ap-page-hero,.robo-v51-hero{background:radial-gradient(circle at 76% 40%,rgba(240,94,45,.20),transparent 30%),radial-gradient(circle at 65% 28%,rgba(15,174,202,.09),transparent 28%),linear-gradient(90deg,rgba(4,8,14,.96),rgba(4,8,14,.78) 55%,rgba(4,8,14,.94)) !important;overflow:hidden;isolation:isolate;}.ap-hero::before,.ap-page-hero::before,.robo-v51-hero::before{content:"" !important;position:absolute !important;inset:-18% -10% -20% -10% !important;z-index:0 !important;pointer-events:none !important;opacity:.55 !important;background:radial-gradient(circle,rgba(240,94,45,.55) 0 1px,transparent 1.35px) 0 0/18px 18px,radial-gradient(circle,rgba(15,174,202,.36) 0 1px,transparent 1.35px) 9px 9px/26px 26px;mask-image:radial-gradient(ellipse at 58% 64%,transparent 0 12%,#000 22% 60%,transparent 82%),linear-gradient(95deg,transparent 0%,#000 16%,#000 88%,transparent 100%);transform:perspective(920px) rotateX(60deg) translateY(-22%);transform-origin:center top;animation:apFinalMeshDrift 18s ease-in-out infinite alternate;}.ap-hero::after,.ap-page-hero::after,.robo-v51-hero::after{content:"" !important;position:absolute !important;inset:auto -8% -16% -8% !important;height:48% !important;z-index:0 !important;pointer-events:none !important;border-radius:50%;background:radial-gradient(ellipse at 22% 62%,rgba(240,94,45,.25),transparent 36%),radial-gradient(ellipse at 68% 48%,rgba(240,94,45,.20),transparent 34%),radial-gradient(ellipse at 82% 34%,rgba(15,174,202,.12),transparent 36%);filter:blur(2px);animation:apFinalMeshGlow 12s ease-in-out infinite alternate;}@keyframes apFinalMeshDrift{from{background-position:0 0,9px 9px;transform:perspective(920px) rotateX(60deg) translateY(-24%) translateX(-2%);}to{background-position:72px 26px,-20px 46px;transform:perspective(920px) rotateX(60deg) translateY(-19%) translateX(2%);}}@keyframes apFinalMeshGlow{from{transform:translateX(-3%) translateY(0);opacity:.74;}to{transform:translateX(3%) translateY(-8px);opacity:1;}}.ap-hero>*,.ap-page-hero>*,.robo-v51-hero>*{position:relative;z-index:2;}body.ap-mesh-home .ap-hero,.ap-mesh-hero-final{min-height:calc(100vh - 72px) !important;max-height:820px !important;padding:0 !important;}body.ap-mesh-home .ap-hero-grid,.ap-mesh-hero-final .ap-hero-grid{width:var(--ap-container) !important;min-height:calc(100vh - 72px) !important;max-height:820px !important;margin:0 auto !important;padding:76px 0 78px !important;display:grid !important;grid-template-columns:minmax(0,920px) !important;align-items:center !important;justify-content:start !important;}body.ap-mesh-home .ap-hero-copy,.ap-mesh-hero-final .ap-hero-copy{max-width:900px !important;}body.ap-mesh-home .ap-hero-copy h1,.ap-mesh-hero-final .ap-hero-copy h1{font-size:clamp(4rem,6.4vw,7.1rem) !important;line-height:.96 !important;margin:0 0 22px !important;}body.ap-mesh-home .ap-hero-copy .ap-lead,.ap-mesh-hero-final .ap-hero-copy .ap-lead{max-width:760px !important;margin-bottom:28px !important;}.ap-service-card h3::before,.ap-card h3::before,.ap-feature-card h3::before,.ap-project-card h3::before,.ap-solution-card h3::before,.ap-market-card h3::before,.ap-blog-card h3::before{content:none !important;display:none !important;}.ap-footer-final .ap-footer-contact,.ap-footer-contact{gap:8px !important;}.ap-footer-final .ap-contact-row,.ap-footer-contact .ap-contact-row{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:12px !important;align-items:center !important;padding:4px 0 !important;line-height:1.25 !important;}.ap-footer-final .ap-contact-row.ap-footer-address,.ap-footer-contact .ap-contact-row.ap-footer-address{align-items:start !important;}.ap-footer-final .ap-contact-icon,.ap-footer-contact .ap-contact-icon{width:32px !important;height:32px !important;min-width:32px !important;margin:0 !important;align-self:center !important;}.ap-footer-final .ap-footer-address .ap-contact-icon,.ap-footer-contact .ap-footer-address .ap-contact-icon{align-self:start !important;margin-top:2px !important;}.ap-footer-final .ap-contact-text,.ap-footer-contact .ap-contact-text{display:block !important;margin:0 !important;padding:0 !important;font-size:clamp(15px,1vw,17px) !important;line-height:1.34 !important;word-break:normal !important;}.ap-footer-final .ap-footer-address .ap-contact-text,.ap-footer-contact .ap-footer-address .ap-contact-text{font-size:clamp(15px,1.05vw,18px) !important;}.ap-footer-final a.ap-contact-row::before,.ap-footer-contact a.ap-contact-row::before{display:none !important;content:none !important;}.ap-footer-final,.ap-footer-v51,.ap-footer-v52,.ap-footer-v53{padding:34px clamp(24px,4vw,64px) 18px !important;background:radial-gradient(circle at 12% 0%,rgba(240,94,45,.14),transparent 28%),radial-gradient(circle at 88% 12%,rgba(15,174,202,.08),transparent 30%),linear-gradient(180deg,rgba(7,19,29,.92),rgba(4,8,14,.98)) !important;}.ap-page-hero{min-height:clamp(330px,42vh,500px) !important;padding:clamp(82px,8vw,112px) 0 clamp(48px,6vw,72px) !important;}.ap-page-hero h1{margin-bottom:14px !important;}.ap-page-hero p{max-width:820px !important;}.ap-cotm-detail-card{width:var(--ap-container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:stretch;padding:30px;border-radius:30px;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 82% 20%,rgba(240,94,45,.14),transparent 34%),radial-gradient(circle at 15% 78%,rgba(15,174,202,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}.ap-cotm-copy{align-self:center;}.ap-cotm-copy p{color:rgba(240,245,249,.82);line-height:1.68;font-size:1rem;}.ap-cotm-copy .ap-btn{margin-top:14px;}.ap-cotm-visual{min-height:320px;position:relative;border-radius:26px;border:1px solid rgba(240,94,45,.18);background:radial-gradient(circle at 50% 58%,rgba(240,94,45,.25),transparent 40%),radial-gradient(circle at 34% 30%,rgba(15,174,202,.12),transparent 36%),linear-gradient(180deg,rgba(4,8,14,.26),rgba(4,8,14,.70));overflow:hidden;}.ap-cotm-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.4px) 0 0/22px 22px;opacity:.18;transform:perspective(700px) rotateX(55deg) translateY(-20%);}.ap-cotm-terminal{position:absolute;left:50%;bottom:64px;width:220px;height:60px;transform:translateX(-50%) rotate(-2deg);border-radius:40px 40px 18px 18px;background:linear-gradient(180deg,#f7fbff,#b9c5cf);box-shadow:0 24px 60px rgba(0,0,0,.36),0 0 50px rgba(240,94,45,.22);}.ap-cotm-terminal::after{content:"";position:absolute;left:50%;bottom:-36px;width:270px;height:50px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(240,94,45,.40),transparent 70%);filter:blur(6px);}.ap-cotm-signal{position:absolute;left:50%;bottom:94px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(240,94,45,.28);}.ap-cotm-signal-one{width:170px;height:170px;animation:apCotmPulse 2.8s ease-in-out infinite;}.ap-cotm-signal-two{width:250px;height:250px;animation:apCotmPulse 2.8s ease-in-out .35s infinite;}.ap-cotm-signal-three{width:330px;height:330px;animation:apCotmPulse 2.8s ease-in-out .7s infinite;}@keyframes apCotmPulse{0%,100%{opacity:.25;transform:translateX(-50%) scale(.98);}50%{opacity:.80;transform:translateX(-50%) scale(1.03);}}.ap-section,.ap-grid-section,.ap-projects,.ap-showcase,.ap-contact-section,.ap-map-section,.ap-robo-section,.ap-stats{padding-top:clamp(46px,5vw,72px) !important;padding-bottom:clamp(46px,5vw,72px) !important;}.ap-grid-head,.ap-section-heading{margin-bottom:clamp(22px,3vw,34px) !important;}@media(max-width:980px){body.ap-mesh-home .ap-hero,.ap-mesh-hero-final{min-height:auto !important;max-height:none !important;}body.ap-mesh-home .ap-hero-grid,.ap-mesh-hero-final .ap-hero-grid{min-height:auto !important;max-height:none !important;padding:76px 0 60px !important;}.ap-cotm-detail-card{grid-template-columns:1fr;}}@media(max-width:720px){:root{--ap-container:min(100% - 28px,1180px);}body.ap-mesh-home .ap-hero-copy h1,.ap-mesh-hero-final .ap-hero-copy h1{font-size:clamp(2.65rem,13vw,4.1rem) !important;}.ap-page-hero{min-height:320px !important;padding:78px 0 48px !important;}.ap-cotm-detail-card{padding:20px;border-radius:24px;}.ap-cotm-visual{min-height:260px;}}:root{--ap-accent-orange:#f05e2d;--ap-accent-orange-2:#ff7a3d;--ap-accent-cyan:#3a98d8;}.ap-blog-thumb::after,.ap-solution-card::before,.ap-card::after,.ap-showcase-card::before,.ap-grid-section::before,.ap-section::after,.ap-projects::before,.ap-logo-section::after,.ap-contact-section::before,.ap-cta::before,body::after{background:radial-gradient(circle at 80% 20%,rgba(240,94,45,.20),transparent 34%),radial-gradient(circle at 18% 82%,rgba(255,122,61,.12),transparent 34%),radial-gradient(circle at 58% 38%,rgba(58,152,216,.08),transparent 28%) !important;}.ap-blog-thumb span,.ap-blog-card .ap-chip,.ap-solution-card .ap-chip,.ap-card .ap-chip,.ap-blog-preview-grid span,.ap-card span.ap-tag,.ap-service-card span.ap-tag,.ap-list-card span{border-color:rgba(240,94,45,.42) !important;box-shadow:inset 0 0 0 1px rgba(240,94,45,.12) !important;color:#fff !important;background:rgba(240,94,45,.10) !important;}.ap-card,.ap-blog-card,.ap-blog-preview-grid article,.ap-list-card,.ap-project-grid article,.ap-service-card,.ap-solution-card,.ap-footer-brand-card,.ap-footer nav,.ap-footer-contact,.ap-contact-info,.ap-form,.ap-newsletter-panel,.ap-split-content{background:radial-gradient(circle at 80% 0%,rgba(240,94,45,.10),transparent 36%),radial-gradient(circle at 18% 100%,rgba(58,152,216,.06),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;}.ap-page-hero{min-height:300px !important;padding:94px 0 40px !important;}.ap-hero,.ap-robo-full-hero,body.ap-robo-page .ap-robo-hero{min-height:min(82vh,760px) !important;}.ap-grid-section,.ap-section,.ap-projects,.ap-logo-section,.ap-contact-section,.ap-form-section,.ap-showcase,.ap-split-feature,.ap-robo-section,.ap-robo-demo-band,.ap-robo-avatar-band,.ap-map-section{padding-top:44px !important;padding-bottom:44px !important;}.ap-grid-head,.ap-section-heading,.ap-robo-page .ap-section-heading{margin-bottom:20px !important;}.ap-cta{margin:18px auto 44px !important;}main>section:empty{display:none !important;}.ap-footer,.ap-footer-final,.ap-footer-v51,.ap-footer-v52,.ap-footer-v53{position:relative;overflow:hidden;margin-top:0 !important;padding:34px clamp(20px,4vw,54px) 22px !important;background:radial-gradient(circle at 78% 18%,rgba(240,94,45,.12),transparent 30%),radial-gradient(circle at 15% 90%,rgba(240,94,45,.10),transparent 26%),linear-gradient(180deg,rgba(4,8,14,.96),rgba(7,19,29,.98)) !important;border-top:1px solid rgba(255,255,255,.08) !important;}.ap-footer::before,.ap-footer-final::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(240,94,45,.18) 0 1px,transparent 1.3px) 0 0/26px 26px,radial-gradient(circle,rgba(58,152,216,.16) 0 1px,transparent 1.3px) 13px 13px/34px 34px;opacity:.16;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35));}.ap-footer>*{position:relative;z-index:1;}.ap-footer-bottom{margin-top:8px !important;padding-top:14px !important;}html,body{background-color:#04080e !important;}body{padding-bottom:0 !important;}main{min-height:auto !important;}@media (max-width:720px){.ap-page-hero{min-height:240px !important;padding:82px 0 28px !important;}.ap-grid-section,.ap-section,.ap-projects,.ap-logo-section,.ap-contact-section,.ap-showcase,.ap-split-feature,.ap-robo-section,.ap-map-section{padding-top:34px !important;padding-bottom:34px !important;}.ap-footer,.ap-footer-final,.ap-footer-v51,.ap-footer-v52,.ap-footer-v53{padding-bottom:18px !important;}}:root{--ap-orange:#f05e2d;--ap-orange-2:#ff7a3d;--ap-blue-soft:#2c83bd;--ap-bg:#04080e;--ap-panel:#0b151f;}.ap-blog-thumb::after,.ap-card::after,.ap-page-hero::after,.ap-hero::after,.ap-footer::after,.ap-footer-final::after,.ap-grid-section::before,.ap-section::before,.ap-projects::before,.ap-cta::before,body::after{background:radial-gradient(circle at 74% 22%,rgba(240,94,45,.20),transparent 34%),radial-gradient(circle at 20% 85%,rgba(240,94,45,.11),transparent 32%),radial-gradient(circle at 58% 38%,rgba(44,131,189,.07),transparent 28%) !important;}.ap-btn-primary,.ap-hero-actions .ap-btn-primary,.ap-cotm-copy .ap-btn,.ap-solution-card a,.ap-card a,.ap-blog-card a{--_grad:linear-gradient(135deg,#f05e2d 0%,#ff6a31 72%,#ff8a4d 100%);}.ap-btn-primary,a.ap-btn-primary,button.ap-btn-primary,.ap-cotm-copy .ap-btn-primary{background:linear-gradient(135deg,#f05e2d 0%,#ff6a31 72%,#ff8a4d 100%) !important;box-shadow:0 16px 46px rgba(240,94,45,.32),0 0 28px rgba(240,94,45,.14) !important;}.ap-solution-card,.ap-blog-card,.ap-card,.ap-market-card,.ap-service-card,.ap-mini-solution-grid a,.ap-blog-preview-grid article{background:radial-gradient(circle at 84% 0%,rgba(240,94,45,.12),transparent 34%),radial-gradient(circle at 10% 100%,rgba(44,131,189,.06),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024)) !important;border-color:rgba(255,255,255,.11) !important;}.ap-solution-card:hover,.ap-blog-card:hover,.ap-card:hover,.ap-market-card:hover,.ap-service-card:hover{border-color:rgba(240,94,45,.34) !important;box-shadow:0 28px 84px rgba(0,0,0,.34),0 0 42px rgba(240,94,45,.12),inset 0 1px 0 rgba(255,255,255,.07) !important;}.ap-solution-card span,.ap-mini-solution-grid span,.ap-blog-thumb span{background:rgba(240,94,45,.12) !important;border-color:rgba(240,94,45,.40) !important;color:#fff !important;box-shadow:0 0 24px rgba(240,94,45,.10) !important;}.ap-card h3::before,.ap-service-card h3::before,.ap-project-card h3::before,.ap-feature-card h3::before,.ap-solution-card h3::before,.ap-market-card h3::before,.ap-blog-card h3::before,.ap-list-card h3::before{content:none !important;display:none !important;}@media(max-width:760px){html,body{overflow-x:hidden !important;background:#04080e !important;}.ap-header{min-height:64px !important;}.ap-brand img,.ap-logo img{max-height:40px !important;}main>section{margin-top:0 !important;margin-bottom:0 !important;}.ap-hero,.ap-page-hero,.robo-v51-hero,body.ap-mesh-home .ap-hero,.ap-mesh-hero-final{min-height:auto !important;max-height:none !important;padding-top:0 !important;padding-bottom:0 !important;}body.ap-mesh-home .ap-hero-grid,.ap-mesh-hero-final .ap-hero-grid{min-height:auto !important;max-height:none !important;padding:34px 0 36px !important;}.ap-page-hero{padding:74px 0 28px !important;}.ap-page-hero h1{font-size:clamp(2.05rem,10.2vw,3.4rem) !important;line-height:1.03 !important;margin-bottom:10px !important;}.ap-page-hero p{font-size:1rem !important;line-height:1.55 !important;}.ap-section,.ap-grid-section,.ap-projects,.ap-showcase,.ap-contact-section,.ap-form-section,.ap-logo-section,.ap-map-section,.ap-robo-section,.ap-stats{padding-top:28px !important;padding-bottom:28px !important;}.ap-grid-head,.ap-section-heading{margin-bottom:16px !important;}.ap-card,.ap-service-card,.ap-solution-card,.ap-market-card,.ap-blog-card{min-height:auto !important;padding:22px !important;}.ap-focused-solutions-grid .ap-solution-card-featured,.ap-solution-card-featured{min-height:auto !important;}.ap-focused-mini-solution-grid a{min-height:auto !important;}.ap-cta{margin:10px auto 28px !important;padding:22px !important;}body.ap-mesh-home [data-ac-ai-assistant],body.ap-mesh-home .ac-ai-assistant{display:none !important;}}.ap-page-hero{min-height:clamp(260px,34vh,420px) !important;padding:92px 0 38px !important;}.ap-section,.ap-grid-section,.ap-projects,.ap-showcase,.ap-contact-section,.ap-form-section,.ap-logo-section,.ap-map-section,.ap-robo-section,.ap-stats{padding-top:clamp(36px,4.2vw,62px) !important;padding-bottom:clamp(36px,4.2vw,62px) !important;}.ap-grid-head,.ap-section-heading{margin-bottom:clamp(18px,2.5vw,30px) !important;}.ap-footer,.ap-footer-final,.ap-footer-v51,.ap-footer-v52,.ap-footer-v53{margin-bottom:0 !important;padding-bottom:18px !important;background:radial-gradient(circle at 80% 15%,rgba(240,94,45,.12),transparent 30%),radial-gradient(circle at 8% 100%,rgba(240,94,45,.10),transparent 28%),linear-gradient(180deg,rgba(7,19,29,.98),rgba(4,8,14,1)) !important;}.ap-footer-bottom{margin-bottom:0 !important;}body{min-height:100vh !important;}body>*:last-child{margin-bottom:0 !important;}.ap-footer-contact .ap-contact-row,.ap-footer-final .ap-contact-row,.ap-contact-card .ap-contact-row,.ap-contact-info .ap-contact-row{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;align-items:center !important;gap:12px !important;padding:4px 0 !important;}.ap-footer-contact .ap-footer-address,.ap-footer-final .ap-footer-address,.ap-contact-card .ap-footer-address{align-items:start !important;}.ap-footer-contact .ap-contact-icon,.ap-footer-final .ap-contact-icon,.ap-contact-card .ap-contact-icon,.ap-contact-info .ap-contact-icon{width:32px !important;height:32px !important;min-width:32px !important;margin:0 !important;display:grid !important;place-items:center !important;}.ap-footer-contact .ap-contact-text,.ap-footer-final .ap-contact-text,.ap-contact-card .ap-contact-text,.ap-contact-info .ap-contact-text{display:block !important;margin:0 !important;line-height:1.32 !important;word-break:normal !important;}.ap-solution-card-cotm{background:radial-gradient(circle at 86% 20%,rgba(240,94,45,.16),transparent 34%),radial-gradient(circle at 20% 88%,rgba(44,131,189,.07),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.024)) !important;border-color:rgba(240,94,45,.22) !important;}.ap-solution-card-cotm p{flex:0 0 auto !important;color:rgba(240,245,249,.82) !important;}.ap-solution-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 4px;}.ap-solution-feature-row small{min-height:54px;display:grid;place-items:center;text-align:center;padding:8px;border-radius:14px;border:1px solid rgba(240,94,45,.20);background:rgba(240,94,45,.06);color:rgba(255,255,255,.86);font-weight:800;line-height:1.25;}@media(max-width:760px){.ap-solution-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));}.ap-solution-feature-row small{min-height:46px;}}@media(max-width:760px){.ap-cotm-visual,.ap-split-image,.ap-service-intro .ap-split-image{min-height:220px !important;max-height:260px !important;}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 12%,rgba(240,94,45,.16),transparent 24%),radial-gradient(circle at 16% 78%,rgba(16,105,166,.16),transparent 28%),linear-gradient(180deg,#03070c 0%,#040913 42%,#040913 100%) !important;background-attachment:fixed !important;}main,.ap-grid-section,.ap-section,.ap-projects,.ap-logo-section,.ap-contact-section,.ap-cta,.ap-stats,.ap-showcase,.ap-split-feature,.ap-robo-section{background:transparent !important}.ap-page-hero{min-height:clamp(300px,48vh,440px) !important;padding:104px 0 24px !important;display:flex !important;align-items:flex-end !important;}.ap-page-hero>div{background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;padding:0 !important;max-width:var(--ap-container) !important;}.ap-page-hero h1,.ap-page-hero p{max-width:820px !important}.ap-page-hero .ap-hero-actions{margin-top:22px !important}.ap-hero-grid{padding:92px 0 26px !important;align-items:center !important}.ap-hero{min-height:clamp(620px,88vh,860px) !important}.ap-hero-copy{padding-bottom:0 !important}.ap-card>.ap-icon{display:none !important}.ap-card h3{margin-top:0 !important}.ap-card::before,.ap-blog-preview-grid article::before,.ap-solution-card::before{background:linear-gradient(135deg,rgba(240,94,45,.22),rgba(11,37,62,.02)) !important;}.ap-card,.ap-blog-preview-grid article,.ap-list-grid .ap-card,.ap-solution-card{background:linear-gradient(180deg,rgba(9,17,27,.94),rgba(7,13,22,.92)) !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 18px 48px rgba(0,0,0,.22) !important;}.ap-solutions-library .ap-grid-head{margin-bottom:26px}.ap-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.ap-solution-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:100%;padding:28px;border-radius:28px;overflow:hidden;}.ap-solution-card::before{content:"";position:absolute;inset:0 0 auto 0;height:38%;pointer-events:none;}.ap-solution-card>*{position:relative;z-index:1}.ap-solution-pill{display:inline-flex;width:max-content;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(240,94,45,.45);background:rgba(240,94,45,.08);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.ap-solution-card h3{margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15;color:#fff}.ap-solution-card p{margin:0;color:var(--ap-muted)}.ap-solution-card ul{margin:2px 0 0;padding-left:18px;display:grid;gap:10px;color:rgba(255,255,255,.76)}.ap-solution-card li{line-height:1.55}.ap-solution-card a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ap-orange);font-weight:800;}.ap-solution-card-placeholder{border-style:dashed !important;border-color:rgba(240,94,45,.28) !important;}.ap-solution-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.ap-footer,.ap-footer.ap-footer-v62{position:relative;display:grid !important;grid-template-columns:1.08fr .92fr 1.05fr 1.05fr !important;gap:24px !important;align-items:stretch !important;padding:26px clamp(20px,4vw,54px) 18px !important;background:transparent !important;border-top:1px solid rgba(255,255,255,.08) !important;}.ap-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(240,94,45,.18),transparent 22%),radial-gradient(circle at 16% 80%,rgba(22,99,170,.14),transparent 25%),linear-gradient(180deg,rgba(4,11,19,.98),rgba(5,10,18,.98));pointer-events:none;}.ap-footer>*{position:relative;z-index:1}.ap-footer-card,.ap-footer nav,.ap-footer .ap-footer-contact,.ap-footer-brand-card{min-height:100%;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;padding:24px !important;border-radius:30px !important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)) !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 20px 48px rgba(0,0,0,.22) !important;}.ap-footer .ap-footer-logo{margin:0 0 4px !important}.ap-footer .ap-footer-logo img{height:52px !important}.ap-footer nav strong,.ap-footer .ap-footer-contact>strong,.ap-footer .ap-footer-services-solutions>strong{margin:0 0 6px !important;color:#fff !important;font-size:13px !important;letter-spacing:.12em !important;text-transform:uppercase !important;}.ap-footer nav a,.ap-footer .ap-footer-services-solutions a,.ap-footer .ap-footer-contact a,.ap-footer .ap-footer-contact p{margin:0 !important;color:rgba(255,255,255,.78) !important;line-height:1.5 !important;}.ap-footer nav a:hover,.ap-footer .ap-footer-services-solutions a:hover,.ap-footer .ap-footer-contact a:hover{color:#fff !important}.ap-footer-divider{width:100%;height:1px;margin:4px 0 2px;background:rgba(255,255,255,.10);}.ap-footer-subhead{display:block;margin-top:0;color:var(--ap-orange);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}.ap-footer .ap-contact-row{width:100%;display:grid !important;grid-template-columns:40px 1fr;gap:12px;align-items:start;}.ap-footer .ap-contact-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,94,45,.32);color:var(--ap-orange);background:rgba(240,94,45,.07);font-size:18px;}.ap-footer-address{padding-bottom:14px !important;margin-bottom:2px !important;border-bottom:1px solid rgba(255,255,255,.08);}.ap-footer-bottom{grid-column:1 / -1 !important;display:flex !important;justify-content:space-between !important;gap:14px !important;margin-top:2px !important;padding:16px 4px 2px !important;border-top:1px solid rgba(255,255,255,.08) !important;color:rgba(255,255,255,.58) !important;font-size:12px !important;}.ap-card-grid,.ap-blog-preview-grid{align-items:stretch !important}.ap-card,.ap-blog-preview-grid article{height:100% !important}@media (max-width:1080px){.ap-solution-grid,.ap-solution-framework-grid{grid-template-columns:1fr 1fr !important}.ap-footer,.ap-footer.ap-footer-v62{grid-template-columns:1fr 1fr !important}}@media (max-width:720px){.ap-page-hero{min-height:260px !important;padding:90px 0 18px !important}.ap-hero{min-height:560px !important}.ap-hero-grid{padding:84px 0 22px !important}.ap-solution-grid,.ap-solution-framework-grid{grid-template-columns:1fr !important}.ap-solution-card{padding:22px !important}.ap-footer,.ap-footer.ap-footer-v62{grid-template-columns:1fr !important;padding:22px 14px 16px !important}.ap-footer-bottom{display:grid !important}.ap-footer-card,.ap-footer nav,.ap-footer .ap-footer-contact,.ap-footer-brand-card{padding:20px !important;border-radius:24px !important}}.ap-page-hero,.ap-page-hero.ap-mesh-page-hero,.ap-page-hero.ap-service-hero,.ap-page-hero.ap-solutions-hero,.ap-page-hero.ap-blog-hero{min-height:clamp(300px,34vh,380px) !important;padding:88px 0 34px !important;display:grid !important;align-items:center !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}.ap-page-hero>div,.ap-readable-hero .ap-page-hero>div,.ap-service-page .ap-page-hero>div{width:var(--ap-container) !important;max-width:var(--ap-container) !important;margin:0 auto !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}.ap-page-hero h1{font-size:clamp(2.25rem,4.45vw,4.45rem) !important;line-height:1.02 !important;letter-spacing:-.055em !important;max-width:760px !important;margin:0 0 16px !important;}.ap-page-hero p:not(.ap-kicker){max-width:650px !important;font-size:clamp(1rem,1.2vw,1.12rem) !important;line-height:1.6 !important;}.ap-page-hero .ap-kicker{margin-bottom:12px !important;}.ap-page-hero::before{opacity:.42 !important;transform:perspective(920px) rotateX(60deg) translateY(-34%) !important;}.ap-page-hero::after{height:42% !important;opacity:.70 !important;}.ap-hero.ap-mesh-hero-final{min-height:clamp(560px,78vh,760px) !important;}.ap-hero.ap-mesh-hero-final .ap-hero-grid{min-height:clamp(560px,78vh,760px) !important;padding:86px 0 42px !important;}.ac-ai-assistant{left:18px !important;bottom:18px !important;z-index:10080 !important;}.ac-ai-launcher{width:66px !important;height:66px !important;min-height:66px !important;padding:7px !important;border-radius:50% !important;justify-content:center !important;gap:0 !important;box-shadow:0 16px 36px rgba(0,0,0,.32),0 0 28px rgba(240,94,45,.22) !important;}.ac-ai-launcher strong{display:none !important;}.ac-ai-robot{margin:0 !important;width:48px !important;height:48px !important;min-width:48px !important;}.ac-ai-panel{left:0 !important;bottom:78px !important;}body{background:radial-gradient(circle at 82% 14%,rgba(240,94,45,.16),transparent 24%),radial-gradient(circle at 14% 78%,rgba(22,99,170,.13),transparent 28%),linear-gradient(180deg,#03070c 0%,#040913 42%,#040913 100%) !important;background-attachment:fixed !important;}.ap-footer,.ap-footer.ap-footer-v62{margin-top:0 !important;background:transparent !important;}@media(max-width:1080px){.ap-page-hero,.ap-page-hero.ap-mesh-page-hero,.ap-page-hero.ap-service-hero,.ap-page-hero.ap-solutions-hero,.ap-page-hero.ap-blog-hero{min-height:300px !important;padding:84px 0 28px !important;}.ap-page-hero h1{font-size:clamp(2.1rem,7vw,3.6rem) !important;max-width:720px !important;}.ac-ai-panel{width:min(360px,calc(100vw - 28px)) !important;}}@media(max-width:720px){.ap-page-hero,.ap-page-hero.ap-mesh-page-hero,.ap-page-hero.ap-service-hero,.ap-page-hero.ap-solutions-hero,.ap-page-hero.ap-blog-hero{min-height:auto !important;padding:78px 0 26px !important;}.ap-page-hero h1{font-size:clamp(2rem,10.5vw,3.25rem) !important;max-width:100% !important;margin-bottom:12px !important;}.ap-page-hero p:not(.ap-kicker){max-width:100% !important;line-height:1.55 !important;}.ap-hero.ap-mesh-hero-final{min-height:auto !important;}.ap-hero.ap-mesh-hero-final .ap-hero-grid{min-height:auto !important;padding:78px 0 34px !important;}.ac-ai-assistant{left:12px !important;bottom:12px !important;}.ac-ai-launcher{width:56px !important;height:56px !important;min-height:56px !important;padding:6px !important;}.ac-ai-robot{width:42px !important;height:42px !important;min-width:42px !important;}.ac-ai-panel{bottom:66px !important;left:0 !important;width:calc(100vw - 24px) !important;}}html body.ap-mesh-home .ap-hero,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final,html .ap-hero.ap-mesh-hero-final{min-height:0 !important;height:auto !important;max-height:none !important;padding:0 !important;display:block !important;overflow:hidden !important;}html body.ap-mesh-home .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid,html .ap-hero.ap-mesh-hero-final .ap-hero-grid{min-height:0 !important;height:auto !important;max-height:none !important;padding:38px 0 44px !important;display:block !important;width:var(--ap-container) !important;margin:0 auto !important;}html body.ap-mesh-home .ap-hero-copy,html .ap-hero.ap-mesh-hero-final .ap-hero-copy{max-width:900px !important;padding:0 !important;margin:0 !important;}html body.ap-mesh-home .ap-hero-copy .ap-kicker,html .ap-hero.ap-mesh-hero-final .ap-hero-copy .ap-kicker{margin-bottom:18px !important;}html body.ap-mesh-home .ap-hero-copy h1,html .ap-hero.ap-mesh-hero-final .ap-hero-copy h1{margin-bottom:22px !important;}html body.ap-mesh-home .ap-hero-copy .ap-lead,html .ap-hero.ap-mesh-hero-final .ap-hero-copy .ap-lead{margin-bottom:26px !important;}html .ap-page-hero,html .ap-page-hero.ap-mesh-page-hero,html .ap-page-hero.ap-service-hero,html .ap-page-hero.ap-solutions-hero,html .ap-page-hero.ap-blog-hero,html body.ap-service-page .ap-page-hero,html body.ap-readable-hero .ap-page-hero{min-height:0 !important;height:auto !important;max-height:none !important;padding:42px 0 32px !important;display:block !important;align-items:unset !important;overflow:hidden !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html .ap-page-hero>div,html .ap-page-hero.ap-mesh-page-hero>div,html body.ap-service-page .ap-page-hero>div,html body.ap-readable-hero .ap-page-hero>div{width:var(--ap-container) !important;max-width:var(--ap-container) !important;margin:0 auto !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html .ap-page-hero .ap-kicker{margin:0 0 14px !important;}html .ap-page-hero h1{margin:0 0 14px !important;max-width:780px !important;font-size:clamp(2.25rem,4.4vw,4.45rem) !important;line-height:1.02 !important;letter-spacing:-.055em !important;}html .ap-page-hero p:not(.ap-kicker){max-width:700px !important;margin:0 !important;font-size:clamp(1rem,1.18vw,1.12rem) !important;line-height:1.55 !important;}html .ap-page-hero .ap-hero-actions{margin-top:22px !important;}html .ap-page-hero::before,html .ap-hero.ap-mesh-hero-final::before{opacity:.24 !important;inset:-35% -8% -35% -8% !important;transform:perspective(920px) rotateX(60deg) translateY(-42%) !important;}html .ap-page-hero::after,html .ap-hero.ap-mesh-hero-final::after{height:36% !important;opacity:.50 !important;}html .ap-page-hero+section,html .ap-hero+section{margin-top:0 !important;}html main>section{margin-top:0 !important;}html .ap-section,html .ap-grid-section,html .ap-projects,html .ap-showcase,html .ap-contact-section,html .ap-form-section,html .ap-logo-section,html .ap-map-section,html .ap-robo-section,html .ap-stats{padding-top:clamp(34px,4vw,56px) !important;padding-bottom:clamp(34px,4vw,56px) !important;}html .ac-ai-assistant{left:18px !important;bottom:18px !important;}@media(max-width:720px){html body.ap-mesh-home .ap-hero-grid,html .ap-hero.ap-mesh-hero-final .ap-hero-grid{padding:28px 0 32px !important;}html .ap-page-hero,html .ap-page-hero.ap-mesh-page-hero,html .ap-page-hero.ap-service-hero,html .ap-page-hero.ap-solutions-hero,html .ap-page-hero.ap-blog-hero{padding:30px 0 24px !important;}html .ap-page-hero h1{font-size:clamp(2rem,10vw,3.15rem) !important;max-width:100% !important;}html .ap-page-hero p:not(.ap-kicker){max-width:100% !important;}html .ap-section,html .ap-grid-section,html .ap-projects,html .ap-showcase,html .ap-contact-section,html .ap-form-section,html .ap-logo-section,html .ap-map-section,html .ap-robo-section,html .ap-stats{padding-top:30px !important;padding-bottom:30px !important;}html .ac-ai-assistant{left:12px !important;bottom:12px !important;}}html body.ap-mesh-home .ap-hero,html .ap-hero.ap-mesh-hero-final,html .ap-page-hero,html .ap-page-hero.ap-mesh-page-hero,html .ap-page-hero.ap-service-hero,html .ap-page-hero.ap-solutions-hero,html .ap-page-hero.ap-blog-hero,html body.ap-readable-hero .ap-page-hero,html body.ap-service-page .ap-page-hero,html body.ap-solutions-page .ap-page-hero,html body.ap-blog-page .ap-page-hero{position:relative !important;overflow:hidden !important;background:linear-gradient(90deg,rgba(3,6,12,.92) 0%,rgba(3,6,12,.80) 34%,rgba(3,6,12,.62) 66%,rgba(3,6,12,.78) 100%),radial-gradient(circle at 84% 18%,rgba(240,94,45,.22),transparent 22%),radial-gradient(circle at 26% 86%,rgba(240,94,45,.10),transparent 22%),#050810 url('../images/hero-wave-advanced-theme.webp') center center / cover no-repeat !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body.ap-mesh-home .ap-hero::before,html .ap-hero.ap-mesh-hero-final::before,html .ap-page-hero::before,html body.ap-mesh-home .ap-hero::after,html .ap-hero.ap-mesh-hero-final::after,html .ap-page-hero::after{content:none !important;display:none !important;}html .ap-hero-media,html .ap-hero-slides,html .ap-hero-slide,html .ap-page-hero>img{display:none !important;}html body.ap-mesh-home .ap-hero,html .ap-hero.ap-mesh-hero-final{min-height:clamp(560px,84vh,860px) !important;height:auto !important;display:block !important;}html body.ap-mesh-home .ap-hero-grid,html .ap-hero.ap-mesh-hero-final .ap-hero-grid{width:var(--ap-container) !important;min-height:clamp(560px,84vh,860px) !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;grid-template-columns:none !important;gap:0 !important;padding:32px 0 44px !important;margin:0 auto !important;}html body.ap-mesh-home .ap-hero-copy,html .ap-hero.ap-mesh-hero-final .ap-hero-copy{max-width:min(740px,100%) !important;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;}html body.ap-mesh-home .ap-hero-copy .ap-kicker,html .ap-hero.ap-mesh-hero-final .ap-hero-copy .ap-kicker{margin:0 0 16px !important;}html body.ap-mesh-home .ap-hero-copy h1,html .ap-hero.ap-mesh-hero-final .ap-hero-copy h1{margin:0 0 18px !important;max-width:820px !important;}html body.ap-mesh-home .ap-hero-copy .ap-lead,html .ap-hero.ap-mesh-hero-final .ap-hero-copy .ap-lead{max-width:720px !important;margin:0 0 24px !important;}html body.ap-mesh-home .ap-hero-actions,html .ap-hero.ap-mesh-hero-final .ap-hero-actions{margin-top:0 !important;}html body.ap-mesh-home .ap-hero-panel,html .ap-hero.ap-mesh-hero-final .ap-hero-panel,html .ap-hero-slider-controls,html .ap-scroll-note{display:none !important;}html .ap-page-hero,html .ap-page-hero.ap-mesh-page-hero,html .ap-page-hero.ap-service-hero,html .ap-page-hero.ap-solutions-hero,html .ap-page-hero.ap-blog-hero,html body.ap-service-page .ap-page-hero,html body.ap-readable-hero .ap-page-hero{min-height:clamp(320px,52vh,520px) !important;height:auto !important;display:block !important;padding:0 !important;}html .ap-page-hero>div,html .ap-page-hero.ap-mesh-page-hero>div,html body.ap-service-page .ap-page-hero>div,html body.ap-readable-hero .ap-page-hero>div{width:var(--ap-container) !important;max-width:var(--ap-container) !important;min-height:clamp(320px,52vh,520px) !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;margin:0 auto !important;padding:42px 0 !important;background:none !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html .ap-page-hero .ap-kicker{margin:0 0 16px !important;}html .ap-page-hero h1{margin:0 0 16px !important;max-width:840px !important;}html .ap-page-hero p:not(.ap-kicker){margin:0 !important;max-width:760px !important;}html .ap-page-hero .ap-hero-actions{margin-top:22px !important;}html .ap-hero+section,html .ap-page-hero+section,html main>section:first-of-type+section{margin-top:0 !important;}@media (max-width:720px){html body.ap-mesh-home .ap-hero,html .ap-hero.ap-mesh-hero-final{min-height:520px !important;}html body.ap-mesh-home .ap-hero-grid,html .ap-hero.ap-mesh-hero-final .ap-hero-grid{min-height:520px !important;padding:28px 0 34px !important;align-items:center !important;}html .ap-page-hero,html .ap-page-hero.ap-mesh-page-hero,html .ap-page-hero.ap-service-hero,html .ap-page-hero.ap-solutions-hero,html .ap-page-hero.ap-blog-hero{min-height:280px !important;}html .ap-page-hero>div,html .ap-page-hero.ap-mesh-page-hero>div,html body.ap-service-page .ap-page-hero>div,html body.ap-readable-hero .ap-page-hero>div{min-height:280px !important;padding:28px 0 !important;}}html body .ap-hero,html body .ap-hero.ap-mesh-hero-final,html body.ap-mesh-home .ap-hero,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final,html body .ap-page-hero,html body .ap-page-hero.ap-mesh-page-hero,html body .ap-page-hero.ap-service-hero,html body .ap-page-hero.ap-solutions-hero,html body .ap-page-hero.ap-blog-hero,html body.ap-service-page .ap-page-hero,html body.ap-readable-hero .ap-page-hero,html body.ap-solutions-page .ap-page-hero,html body.ap-blog-page .ap-page-hero{min-height:0 !important;height:auto !important;max-height:none !important;display:block !important;padding:0 !important;margin:0 !important;overflow:hidden !important;background:linear-gradient(90deg,rgba(3,6,12,.94) 0%,rgba(3,6,12,.84) 36%,rgba(3,6,12,.70) 68%,rgba(3,6,12,.86) 100%),radial-gradient(circle at 82% 18%,rgba(240,94,45,.20),transparent 24%),radial-gradient(circle at 18% 82%,rgba(240,94,45,.10),transparent 24%),#050810 url('../images/hero-wave-advanced-theme.webp') center center / cover no-repeat !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-mesh-home .ap-hero .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid{width:var(--ap-container) !important;min-height:0 !important;height:auto !important;max-height:none !important;display:block !important;grid-template-columns:none !important;align-items:unset !important;justify-content:unset !important;gap:0 !important;margin:0 auto !important;padding:clamp(72px,7vw,104px) 0 clamp(58px,6vw,82px) !important;}html body .ap-page-hero>div,html body .ap-page-hero.ap-mesh-page-hero>div,html body .ap-page-hero.ap-service-hero>div,html body .ap-page-hero.ap-solutions-hero>div,html body .ap-page-hero.ap-blog-hero>div,html body.ap-service-page .ap-page-hero>div,html body.ap-readable-hero .ap-page-hero>div,html body.ap-solutions-page .ap-page-hero>div,html body.ap-blog-page .ap-page-hero>div{width:var(--ap-container) !important;max-width:var(--ap-container) !important;min-height:0 !important;height:auto !important;max-height:none !important;display:block !important;margin:0 auto !important;padding:clamp(64px,6vw,90px) 0 clamp(46px,5vw,68px) !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html body .ap-hero-copy,html body.ap-mesh-home .ap-hero-copy,html body .ap-hero.ap-mesh-hero-final .ap-hero-copy{max-width:min(820px,100%) !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-hero-copy .ap-kicker,html body.ap-mesh-home .ap-hero-copy .ap-kicker,html body .ap-page-hero .ap-kicker{margin:0 0 16px !important;}html body .ap-hero-copy h1,html body.ap-mesh-home .ap-hero-copy h1{margin:0 0 22px !important;max-width:860px !important;}html body .ap-hero-copy .ap-lead,html body.ap-mesh-home .ap-hero-copy .ap-lead{margin:0 0 26px !important;max-width:760px !important;}html body .ap-hero-actions,html body.ap-mesh-home .ap-hero-actions,html body .ap-page-hero .ap-hero-actions{margin-top:22px !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:14px !important;}html body .ap-page-hero h1{margin:0 0 16px !important;max-width:860px !important;line-height:1.02 !important;}html body .ap-page-hero p:not(.ap-kicker){margin:0 !important;max-width:760px !important;line-height:1.55 !important;}html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body.ap-mesh-home .ap-hero::before,html body.ap-mesh-home .ap-hero::after,html body .ap-hero.ap-mesh-hero-final::before,html body .ap-hero.ap-mesh-hero-final::after{content:none !important;display:none !important;}html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .ap-page-hero>img{display:none !important;}html body .ap-hero+section,html body .ap-page-hero+section,html body main>section{margin-top:0 !important;}html body .ap-section,html body .ap-grid-section,html body .ap-projects,html body .ap-showcase,html body .ap-contact-section,html body .ap-form-section,html body .ap-logo-section,html body .ap-map-section,html body .ap-robo-section,html body .ap-stats{padding-top:clamp(38px,4vw,58px) !important;padding-bottom:clamp(38px,4vw,58px) !important;}html body .ap-floating-contact{z-index:9980 !important;}html body .ac-ai-assistant{z-index:9970 !important;}@media (max-width:720px){html body .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-mesh-home .ap-hero .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid{padding:42px 0 40px !important;}html body .ap-page-hero>div,html body .ap-page-hero.ap-mesh-page-hero>div,html body .ap-page-hero.ap-service-hero>div,html body .ap-page-hero.ap-solutions-hero>div,html body .ap-page-hero.ap-blog-hero>div{padding:38px 0 34px !important;}html body .ap-page-hero h1{max-width:100% !important;}html body .ap-page-hero p:not(.ap-kicker),html body .ap-hero-copy .ap-lead{max-width:100% !important;}html body .ap-section,html body .ap-grid-section,html body .ap-projects,html body .ap-showcase,html body .ap-contact-section,html body .ap-form-section,html body .ap-logo-section,html body .ap-map-section,html body .ap-robo-section,html body .ap-stats{padding-top:30px !important;padding-bottom:30px !important;}}:root{--ap-v67-header-offset:0px;}html body .ap-hero,html body.ap-mesh-home .ap-hero,html body .ap-hero.ap-mesh-hero-final,html body .ap-page-hero,html body .ap-page-hero.ap-mesh-page-hero,html body .ap-page-hero.ap-service-hero,html body .ap-page-hero.ap-solutions-hero,html body .ap-page-hero.ap-blog-hero,html body .robo-v51-hero{position:relative !important;overflow:hidden !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;display:block !important;background:linear-gradient(90deg,rgba(3,6,12,.94) 0%,rgba(3,6,12,.84) 34%,rgba(3,6,12,.64) 66%,rgba(3,6,12,.80) 100%),radial-gradient(circle at 86% 18%,rgba(240,94,45,.24),transparent 25%),radial-gradient(circle at 22% 82%,rgba(240,94,45,.13),transparent 24%),#050810 url('../images/hero-wave-advanced-theme-cropped.webp') center center / cover no-repeat !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .robo-v51-hero::before,html body .robo-v51-hero::after,html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .ap-page-hero>img{content:none !important;display:none !important;}html body.ap-mesh-home .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body .ap-hero .ap-hero-grid{width:var(--ap-container) !important;max-width:var(--ap-container) !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 auto !important;padding:clamp(92px,8vw,124px) 0 clamp(70px,6vw,92px) !important;display:block !important;grid-template-columns:none !important;align-items:unset !important;justify-content:unset !important;gap:0 !important;}html body .ap-page-hero>div,html body .ap-page-hero.ap-mesh-page-hero>div,html body .ap-page-hero.ap-service-hero>div,html body .ap-page-hero.ap-solutions-hero>div,html body .ap-page-hero.ap-blog-hero>div,html body .robo-v51-hero>div{width:var(--ap-container) !important;max-width:var(--ap-container) !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 auto !important;padding:clamp(86px,7vw,116px) 0 clamp(56px,5vw,76px) !important;display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html body .ap-hero-copy,html body.ap-mesh-home .ap-hero-copy,html body .ap-hero.ap-mesh-hero-final .ap-hero-copy{max-width:min(860px,100%) !important;width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;transform:none !important;}html body .ap-hero-copy .ap-kicker,html body.ap-mesh-home .ap-hero-copy .ap-kicker,html body .ap-page-hero .ap-kicker{margin:0 0 16px !important;}html body .ap-hero-copy h1,html body.ap-mesh-home .ap-hero-copy h1{max-width:900px !important;margin:0 0 20px !important;transform:none !important;}html body .ap-hero-copy .ap-lead,html body.ap-mesh-home .ap-hero-copy .ap-lead{max-width:760px !important;margin:0 0 26px !important;transform:none !important;}html body .ap-page-hero h1{max-width:880px !important;margin:0 0 16px !important;transform:none !important;}html body .ap-page-hero p:not(.ap-kicker){max-width:760px !important;margin:0 !important;line-height:1.55 !important;transform:none !important;}html body .ap-hero-actions,html body.ap-mesh-home .ap-hero-actions,html body .ap-page-hero .ap-hero-actions{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:14px !important;margin-top:24px !important;transform:none !important;}html body .ap-hero+section,html body .ap-page-hero+section,html body .robo-v51-hero+section{margin-top:0 !important;}html body .ap-section,html body .ap-grid-section,html body .ap-projects,html body .ap-showcase,html body .ap-contact-section,html body .ap-form-section,html body .ap-logo-section,html body .ap-map-section,html body .ap-robo-section,html body .ap-stats{padding-top:clamp(38px,4vw,58px) !important;padding-bottom:clamp(38px,4vw,58px) !important;}html body.ap-mesh-home .ac-ai-assistant,html body .ac-ai-assistant{left:18px !important;right:auto !important;bottom:22px !important;z-index:10080 !important;}html body.ap-mesh-home .ac-ai-launcher,html body .ac-ai-launcher{min-width:68px !important;width:68px !important;height:68px !important;min-height:68px !important;padding:8px !important;border-radius:50% !important;gap:0 !important;justify-content:center !important;}html body.ap-mesh-home .ac-ai-launcher strong,html body .ac-ai-launcher strong{display:none !important;}html body.ap-mesh-home .ac-ai-robot,html body .ac-ai-robot{width:50px !important;height:50px !important;min-width:50px !important;margin:0 !important;}html body.ap-mesh-home .ac-ai-panel,html body .ac-ai-panel{left:0 !important;right:auto !important;bottom:82px !important;}.ap-home-robo-section{position:relative;overflow:hidden;}.ap-home-robo-card{width:var(--ap-container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(28px,4vw,48px);border-radius:34px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 82% 24%,rgba(240,94,45,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);}.ap-home-robo-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.055em;}.ap-home-robo-copy p{max-width:680px;color:rgba(235,241,247,.78);line-height:1.65;margin:0 0 22px;}.ap-home-robo-actions{display:flex;gap:14px;flex-wrap:wrap;}.ap-home-robo-visual{min-height:340px;display:grid;place-items:center;position:relative;border-radius:30px;border:1px solid rgba(240,94,45,.20);background:radial-gradient(circle at 50% 62%,rgba(240,94,45,.30),transparent 42%),linear-gradient(180deg,rgba(5,10,18,.50),rgba(5,10,18,.84));overflow:hidden;}.ap-home-robo-visual::before{content:"";position:absolute;inset:16px;border-radius:26px;border:1px solid rgba(255,255,255,.08);}.ap-home-robo-visual img{width:min(260px,78%);height:auto;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(0,0,0,.35));animation:apRoboHomeFloat 5s ease-in-out infinite;}@keyframes apRoboHomeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}@media(max-width:720px){html body.ap-mesh-home .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body .ap-hero .ap-hero-grid{padding:64px 0 48px !important;}html body .ap-page-hero>div,html body .ap-page-hero.ap-mesh-page-hero>div,html body .ap-page-hero.ap-service-hero>div,html body .ap-page-hero.ap-solutions-hero>div,html body .ap-page-hero.ap-blog-hero>div{padding:58px 0 42px !important;}html body .ap-section,html body .ap-grid-section,html body .ap-projects,html body .ap-showcase,html body .ap-contact-section,html body .ap-form-section,html body .ap-logo-section,html body .ap-map-section,html body .ap-robo-section,html body .ap-stats{padding-top:30px !important;padding-bottom:30px !important;}html body.ap-mesh-home .ac-ai-assistant,html body .ac-ai-assistant{left:12px !important;bottom:12px !important;}html body.ap-mesh-home .ac-ai-launcher,html body .ac-ai-launcher{width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;padding:6px !important;}html body.ap-mesh-home .ac-ai-robot,html body .ac-ai-robot{width:42px !important;height:42px !important;min-width:42px !important;}.ap-home-robo-card{grid-template-columns:1fr;padding:24px;border-radius:26px;}.ap-home-robo-visual{min-height:260px;}}:root{--ap-v68-hero-height:calc(100vh - 78px);--ap-v68-hero-min:620px;--ap-v68-hero-container:min(1320px,calc(100% - 84px));}html body .ap-hero,html body .ap-hero.ap-mesh-hero-final,html body.ap-mesh-home .ap-hero,html body .ap-page-hero,html body .ap-page-hero.ap-mesh-page-hero,html body .ap-page-hero.ap-service-hero,html body .ap-page-hero.ap-solutions-hero,html body .ap-page-hero.ap-blog-hero,html body .robo-v51-hero,html body.ap-robo-page .robo-v51-hero{position:relative !important;width:100% !important;min-height:var(--ap-v68-hero-height) !important;height:auto !important;max-height:none !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;overflow:hidden !important;isolation:isolate !important;border-bottom:1px solid rgba(255,255,255,.08) !important;background:linear-gradient(90deg,rgba(5,8,12,.92) 0%,rgba(5,8,12,.76) 48%,rgba(5,10,16,.90) 100%),radial-gradient(circle at 13% 44%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 77% 45%,rgba(240,94,45,.20),transparent 28%),radial-gradient(circle at 93% 22%,rgba(50,125,255,.13),transparent 25%),#050810 url('../images/hero-wave-advanced-theme-cropped.webp') center center / cover no-repeat !important;}html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .robo-v51-hero::before,html body .robo-v51-hero::after,html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .ap-page-hero>img{content:none !important;display:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-mesh-home .ap-hero .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div,html body .ap-page-hero.ap-mesh-page-hero>div,html body .ap-page-hero.ap-service-hero>div,html body .ap-page-hero.ap-solutions-hero>div,html body .ap-page-hero.ap-blog-hero>div,html body .robo-v51-hero>div.robo-v51-container,html body.ap-robo-page .robo-v51-container{position:relative !important;z-index:3 !important;width:var(--ap-v68-hero-container) !important;max-width:var(--ap-v68-hero-container) !important;min-height:auto !important;height:auto !important;margin:0 auto !important;padding:78px 0 64px !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-mesh-home .ap-hero .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(380px,520px) !important;align-items:center !important;gap:88px !important;}html body .ap-page-hero>div,html body .ap-page-hero.ap-mesh-page-hero>div,html body .ap-page-hero.ap-service-hero>div,html body .ap-page-hero.ap-solutions-hero>div,html body .ap-page-hero.ap-blog-hero>div{display:block !important;}html body .ap-page-hero>div::after{content:"" !important;position:absolute !important;right:0 !important;top:50% !important;width:min(420px,35vw) !important;height:min(420px,35vw) !important;transform:translateY(-50%) !important;border-radius:50% !important;border:1px solid rgba(240,94,45,.18) !important;background:radial-gradient(circle at 50% 50%,rgba(240,94,45,.22),transparent 34%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 46%) !important;box-shadow:0 0 90px rgba(240,94,45,.12) !important;pointer-events:none !important;}html body .ap-hero-copy,html body.ap-mesh-home .ap-hero-copy,html body .ap-hero.ap-mesh-hero-final .ap-hero-copy,html body .ap-page-hero .ap-kicker,html body .ap-page-hero h1,html body .ap-page-hero p,html body .ap-page-hero .ap-hero-actions{position:relative !important;z-index:2 !important;}html body .ap-hero-copy,html body.ap-mesh-home .ap-hero-copy,html body .ap-hero.ap-mesh-hero-final .ap-hero-copy{max-width:670px !important;width:100% !important;justify-self:start !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-page-hero .ap-kicker{margin:0 0 16px !important;}html body .ap-page-hero h1{max-width:670px !important;margin:0 0 18px !important;font-size:clamp(3.4rem,5.8vw,6.4rem) !important;line-height:.96 !important;letter-spacing:-.075em !important;}html body .ap-page-hero p:not(.ap-kicker){max-width:640px !important;margin:0 !important;font-size:clamp(1rem,1.18vw,1.16rem) !important;line-height:1.68 !important;color:rgba(235,241,247,.78) !important;}html body .ap-page-hero .ap-hero-actions,html body .ap-hero-actions,html body.ap-mesh-home .ap-hero-actions{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:14px !important;margin-top:26px !important;}html body .ap-hero-copy h1,html body.ap-mesh-home .ap-hero-copy h1{max-width:760px !important;margin:0 0 20px !important;font-size:clamp(3.8rem,6.4vw,7.2rem) !important;line-height:.96 !important;letter-spacing:-.075em !important;}html body .ap-hero-copy .ap-lead,html body.ap-mesh-home .ap-hero-copy .ap-lead{max-width:680px !important;margin:0 0 26px !important;font-size:clamp(1rem,1.18vw,1.16rem) !important;line-height:1.68 !important;color:rgba(235,241,247,.80) !important;}html body.ap-robo-page .robo-v51-container{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;align-items:center !important;gap:88px !important;}html body .ap-hero+section,html body .ap-page-hero+section,html body .robo-v51-hero+section{margin-top:0 !important;}@media(max-width:1100px){:root{--ap-v68-hero-container:min(900px,calc(100% - 40px));}html body .ap-hero,html body .ap-hero.ap-mesh-hero-final,html body.ap-mesh-home .ap-hero,html body .ap-page-hero,html body .robo-v51-hero{min-height:auto !important;}html body .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-mesh-home .ap-hero .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-robo-page .robo-v51-container{grid-template-columns:1fr !important;gap:42px !important;}html body .ap-page-hero>div::after{opacity:.35 !important;right:-14vw !important;}html body .ap-hero-copy,html body.ap-mesh-home .ap-hero-copy{max-width:780px !important;}html body .ap-page-hero h1,html body .ap-page-hero p:not(.ap-kicker){max-width:780px !important;}}@media(max-width:620px){:root{--ap-v68-hero-container:min(100% - 28px,900px);}html body .ap-hero .ap-hero-grid,html body .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body.ap-mesh-home .ap-hero .ap-hero-grid,html body.ap-mesh-home .ap-hero.ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div,html body.ap-robo-page .robo-v51-container{padding:54px 0 40px !important;}html body .ap-page-hero>div::after{display:none !important;}html body .ap-page-hero h1{font-size:clamp(3rem,15vw,4.4rem) !important;max-width:100% !important;}html body .ap-hero-copy h1,html body.ap-mesh-home .ap-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem) !important;max-width:100% !important;}html body .ap-page-hero p:not(.ap-kicker),html body .ap-hero-copy .ap-lead{max-width:100% !important;}}:root{--ap-orange:#F05E2D;--ap-orange-dark:#D94E20;--ap-deep:#050810;--ap-hero-container:min(1320px,calc(100% - 84px));--ap-hero-h:clamp(430px,56vh,620px);}html,body{overflow-x:hidden !important;}body{background:radial-gradient(circle at 84% 12%,rgba(240,94,45,.13),transparent 24%),radial-gradient(circle at 12% 78%,rgba(35,100,180,.10),transparent 30%),linear-gradient(180deg,#050810 0%,#070b12 45%,#050810 100%) !important;color:#f5f7fb !important;}html body .ap-hero,html body .ap-page-hero,html body .ap-mesh-hero-final,html body .ap-mesh-page-hero,html body .ap-service-hero,html body .ap-blog-hero,html body .ap-solutions-hero,html body .robo-v51-hero,html body .inner-hero,html body .page-editorial-hero{position:relative !important;overflow:hidden !important;isolation:isolate !important;display:flex !important;align-items:center !important;min-height:var(--ap-hero-h) !important;height:auto !important;max-height:none !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:linear-gradient(90deg,rgba(5,8,12,.96) 0%,rgba(5,8,12,.84) 40%,rgba(5,8,12,.70) 68%,rgba(5,8,12,.88) 100%),radial-gradient(circle at 76% 46%,rgba(240,94,45,.26),transparent 27%),radial-gradient(circle at 12% 42%,rgba(240,94,45,.14),transparent 25%),radial-gradient(circle at 90% 20%,rgba(34,110,190,.14),transparent 26%),#050810 url('../images/hero-wave-advanced-theme-cropped.webp') center center / cover no-repeat !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .ap-hero::before,html body .ap-page-hero::before,html body .inner-hero::before,html body .robo-v51-hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:radial-gradient(ellipse 58% 64% at 73% 48%,rgba(240,94,45,.18),transparent 68%),radial-gradient(circle at 52% 6%,rgba(255,255,255,.035),transparent 32%),linear-gradient(135deg,rgba(240,94,45,.08),transparent 44%) !important;pointer-events:none !important;}html body .ap-hero::after,html body .ap-page-hero::after,html body .inner-hero::after,html body .robo-v51-hero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background-image:radial-gradient(circle,rgba(240,94,45,.38) 1px,transparent 1.3px),radial-gradient(circle,rgba(255,255,255,.12) .8px,transparent 1.2px) !important;background-size:34px 34px,18px 18px !important;background-position:0 0,8px 8px !important;mask-image:linear-gradient(120deg,transparent 0%,rgba(0,0,0,.50) 28%,rgba(0,0,0,.90) 62%,transparent 100%) !important;opacity:.55 !important;pointer-events:none !important;}html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .ap-page-hero>img,html body .robo-v51-bg,html body .robo-v51-overlay{display:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .ap-mesh-page-hero>div:not(.ap-hero-orb),html body .ap-service-hero>div:not(.ap-hero-orb),html body .ap-blog-hero>div:not(.ap-hero-orb),html body .ap-solutions-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{position:relative !important;z-index:2 !important;width:var(--ap-hero-container) !important;max-width:var(--ap-hero-container) !important;margin:0 auto !important;padding:clamp(72px,7vw,104px) 0 clamp(52px,5vw,76px) !important;min-height:0 !important;height:auto !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .robo-v51-container{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,500px) !important;align-items:center !important;gap:clamp(38px,6vw,84px) !important;}html body .ap-hero .ap-hero-grid>*:only-child,html body .ap-mesh-hero-final .ap-hero-grid>*:only-child{max-width:760px !important;}html body .ap-page-hero>div:not(.ap-hero-orb),html body .inner-hero>.container{display:block !important;max-width:min(1320px,calc(100% - 84px)) !important;}html body .ap-hero-orb,html body .ap-page-hero>div:not(.ap-hero-orb)::after,html body .inner-hero>.container::after{content:"" !important;position:absolute !important;right:clamp(20px,6vw,86px) !important;top:50% !important;transform:translateY(-50%) !important;width:clamp(180px,28vw,430px) !important;height:clamp(180px,28vw,430px) !important;border-radius:50% !important;border:1px solid rgba(240,94,45,.20) !important;background:radial-gradient(circle at 42% 34%,rgba(240,94,45,.22),transparent 34%),radial-gradient(circle,rgba(255,255,255,.035),transparent 55%) !important;box-shadow:0 0 90px rgba(240,94,45,.16),inset 0 0 46px rgba(240,94,45,.06) !important;z-index:1 !important;pointer-events:none !important;display:block !important;}html body .ap-page-hero>div:not(.ap-hero-orb)::after,html body .inner-hero>.container::after{z-index:-1 !important;}html body .ap-hero-copy,html body .robo-v51-copy{max-width:760px !important;width:100% !important;margin:0 !important;padding:0 !important;position:relative !important;z-index:3 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-kicker,html body .ap-page-hero .ap-kicker,html body .ap-hero .ap-kicker,html body .eyebrow{display:inline-flex !important;align-items:center !important;gap:.45rem !important;width:max-content !important;max-width:100% !important;color:var(--ap-orange) !important;background:rgba(240,94,45,.10) !important;border:1px solid rgba(240,94,45,.30) !important;border-radius:999px !important;padding:.34rem 1rem !important;font-size:.68rem !important;font-weight:800 !important;letter-spacing:.20em !important;text-transform:uppercase !important;margin:0 0 1.15rem !important;line-height:1.4 !important;}html body .ap-page-hero h1,html body .ap-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{font-family:'Montserrat','Inter',sans-serif !important;color:#fff !important;max-width:760px !important;margin:0 0 1.1rem !important;font-size:clamp(2.35rem,4.6vw,5.15rem) !important;line-height:1.02 !important;letter-spacing:-.058em !important;font-weight:900 !important;text-align:left !important;}html body .ap-hero h1{font-size:clamp(2.7rem,5.2vw,5.8rem) !important;}html body .robo-v51-hero h1{font-size:clamp(2.7rem,5.2vw,5.8rem) !important;}html body .ap-page-hero h1 span,html body .ap-hero h1 span,html body .robo-v51-hero h1 span{color:var(--ap-orange) !important;}html body .ap-page-hero p:not(.ap-kicker),html body .ap-hero p:not(.ap-kicker),html body .ap-hero .ap-lead,html body .inner-hero p:not(.eyebrow),html body .robo-v51-hero p{max-width:680px !important;margin:0 0 1.55rem !important;color:rgba(245,247,251,.76) !important;font-size:clamp(.98rem,1.18vw,1.12rem) !important;line-height:1.68 !important;font-weight:400 !important;text-align:left !important;}html body .ap-hero-actions,html body .robo-v51-actions,html body .robo-v51-pills{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:14px !important;margin-top:1.45rem !important;position:relative !important;z-index:5 !important;}html body .ap-btn,html body .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.55rem !important;min-height:44px !important;padding:.78rem 1.55rem !important;border-radius:999px !important;font-size:.78rem !important;font-weight:800 !important;letter-spacing:.09em !important;text-transform:uppercase !important;text-decoration:none !important;}html body .ap-btn-primary,html body .btn-primary{background:linear-gradient(135deg,var(--ap-orange),var(--ap-orange-dark)) !important;color:#fff !important;border:1px solid rgba(240,94,45,.72) !important;box-shadow:0 15px 34px rgba(240,94,45,.25) !important;}html body .ap-btn-secondary,html body .btn-secondary{background:rgba(255,255,255,.04) !important;color:#fff !important;border:1px solid rgba(255,255,255,.20) !important;}html body .robo-v51-visual{display:grid !important;place-items:center !important;min-height:320px !important;position:relative !important;z-index:2 !important;}html body .robo-v51-stage{transform:scale(.94) !important;transform-origin:center !important;}html body .ap-hero+section,html body .ap-page-hero+section,html body .robo-v51-hero+section,html body .inner-hero+section,html body main>section{margin-top:0 !important;}html body .ap-section,html body .ap-grid-section,html body .ap-projects,html body .ap-showcase,html body .ap-contact-section,html body .ap-form-section,html body .ap-logo-section,html body .ap-map-section,html body .ap-robo-section,html body .ap-stats{padding-top:clamp(42px,4vw,66px) !important;padding-bottom:clamp(42px,4vw,66px) !important;}html body .ap-card,html body .ap-solution-card,html body .ap-blog-preview-grid article,html body .ap-footer-card{height:100% !important;}html body .ap-card-grid,html body .ap-solution-grid,html body .ap-blog-preview-grid,html body .ap-list-grid{align-items:stretch !important;}.ap-home-robo-section{position:relative;overflow:hidden;}.ap-home-robo-card{width:var(--ap-hero-container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(28px,4vw,48px);border-radius:34px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 82% 24%,rgba(240,94,45,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);}.ap-home-robo-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.055em;}.ap-home-robo-copy p{max-width:680px;color:rgba(235,241,247,.78);line-height:1.65;margin:0 0 22px;}.ap-home-robo-actions{display:flex;gap:14px;flex-wrap:wrap;}.ap-home-robo-visual{min-height:320px;display:grid;place-items:center;position:relative;border-radius:30px;border:1px solid rgba(240,94,45,.20);background:radial-gradient(circle at 50% 62%,rgba(240,94,45,.30),transparent 42%),linear-gradient(180deg,rgba(5,10,18,.50),rgba(5,10,18,.84));overflow:hidden;}.ap-home-robo-visual img{width:min(260px,78%);height:auto;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(0,0,0,.35));animation:apRoboHomeFloat 5s ease-in-out infinite;}@keyframes apRoboHomeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}html body .ac-ai-assistant{left:18px !important;right:auto !important;bottom:22px !important;z-index:10080 !important;}html body .ac-ai-panel{left:0 !important;right:auto !important;bottom:82px !important;}html body .ac-ai-launcher{min-width:68px !important;width:68px !important;height:68px !important;min-height:68px !important;padding:8px !important;border-radius:50% !important;gap:0 !important;justify-content:center !important;}html body .ac-ai-launcher strong{display:none !important;}html body .ac-ai-robot{width:50px !important;height:50px !important;min-width:50px !important;margin:0 !important;}html body .inner-hero .breadcrumbs{display:none !important;}html body .site-header{display:none !important;}@media(max-width:1100px){:root{--ap-hero-container:min(900px,calc(100% - 42px));--ap-hero-h:auto;}html body .ap-hero,html body .ap-page-hero,html body .robo-v51-hero,html body .inner-hero{min-height:auto !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .robo-v51-container,.ap-home-robo-card{grid-template-columns:1fr !important;gap:34px !important;}html body .ap-hero-orb,html body .ap-page-hero>div:not(.ap-hero-orb)::after,html body .inner-hero>.container::after{opacity:.35 !important;right:-12vw !important;}}@media(max-width:720px){:root{--ap-hero-container:min(100% - 28px,900px);}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{padding:52px 0 38px !important;}html body .ap-page-hero h1,html body .ap-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{font-size:clamp(2.2rem,11vw,3.65rem) !important;max-width:100% !important;}html body .ap-page-hero p:not(.ap-kicker),html body .ap-hero .ap-lead,html body .inner-hero p:not(.eyebrow),html body .robo-v51-hero p{max-width:100% !important;}html body .ap-hero-orb,html body .ap-page-hero>div:not(.ap-hero-orb)::after,html body .inner-hero>.container::after{display:none !important;}.ap-home-robo-card{width:var(--ap-hero-container);padding:24px;border-radius:26px;}.ap-home-robo-visual{min-height:245px;}html body .ac-ai-assistant{left:12px !important;bottom:12px !important;}html body .ac-ai-launcher{width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;padding:6px !important;}html body .ac-ai-robot{width:42px !important;height:42px !important;min-width:42px !important;}html body .ac-ai-panel{width:calc(100vw - 24px) !important;bottom:66px !important;}}:root{--ap-brand-orange:#F05E2D;--ap-brand-orange-2:#D94E20;--ap-brand-blue:#0B2540;--ap-bg:#050810;--ap-surface:rgba(255,255,255,.055);--ap-surface-2:rgba(255,255,255,.035);--ap-line:rgba(255,255,255,.11);--ap-line-orange:rgba(240,94,45,.30);--ap-text:#F7FAFC;--ap-muted:rgba(235,241,247,.74);--ap-container:min(1320px,calc(100% - 84px));--ap-grid-gap:24px;--ap-section-y:clamp(56px,6vw,96px);--ap-radius-xl:30px;--ap-shadow-soft:0 24px 70px rgba(0,0,0,.28);--ap-ease:cubic-bezier(.2,.8,.2,1);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{background:radial-gradient(circle at 82% 12%,rgba(240,94,45,.16),transparent 24%),radial-gradient(circle at 14% 80%,rgba(23,100,180,.12),transparent 30%),linear-gradient(180deg,#050810 0%,#070B12 48%,#050810 100%) !important;color:var(--ap-text) !important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden !important;}img,svg,video{max-width:100%;height:auto;}a,button,input,select,textarea{font:inherit;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(240,94,45,.55) !important;outline-offset:4px !important;border-radius:10px;}.ap-section,.ap-grid-section,.ap-contact-section,.ap-form-section,.ap-logo-section,.ap-map-section,.ap-stats,.ap-showcase,.ap-projects,.ap-robo-section{padding-top:var(--ap-section-y) !important;padding-bottom:var(--ap-section-y) !important;}.ap-card-grid,.ap-list-grid,.ap-solution-grid,.ap-blog-preview-grid,.ap-logo-grid{display:grid !important;gap:var(--ap-grid-gap) !important;align-items:stretch !important;}.ap-card-grid,.ap-list-grid{grid-template-columns:repeat(12,minmax(0,1fr)) !important;}.ap-card-grid>*,.ap-list-grid>*{grid-column:span 4 !important;}.ap-card,.ap-solution-card,.ap-blog-preview-grid article,.ap-footer-card,.ap-contact-card{position:relative !important;height:100% !important;border-radius:var(--ap-radius-xl) !important;border:1px solid var(--ap-line) !important;background:radial-gradient(circle at 85% 0%,rgba(240,94,45,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028)) !important;box-shadow:0 18px 54px rgba(0,0,0,.18) !important;transition:transform .32s var(--ap-ease),border-color .32s var(--ap-ease),box-shadow .32s var(--ap-ease) !important;overflow:hidden;}.ap-card:hover,.ap-solution-card:hover,.ap-blog-preview-grid article:hover,.ap-contact-card:hover{transform:translateY(-5px);border-color:rgba(240,94,45,.34) !important;box-shadow:0 26px 70px rgba(0,0,0,.30),0 0 28px rgba(240,94,45,.08) !important;}.ap-header{backdrop-filter:blur(18px) saturate(150%) !important;-webkit-backdrop-filter:blur(18px) saturate(150%) !important;border-bottom:1px solid rgba(255,255,255,.09) !important;}.ap-brand img{max-height:52px !important;width:auto !important;}.ap-nav a,.ap-nav button{transition:color .22s var(--ap-ease),background .22s var(--ap-ease),transform .22s var(--ap-ease) !important;}.ap-nav a:hover{color:#fff !important;}html body .ap-hero,html body .ap-page-hero,html body .ap-mesh-hero-final,html body .ap-mesh-page-hero,html body .ap-service-hero,html body .ap-blog-hero,html body .ap-solutions-hero,html body .robo-v51-hero,html body .inner-hero,html body .page-editorial-hero{position:relative !important;display:grid !important;place-items:center !important;min-height:clamp(460px,58vh,680px) !important;height:auto !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;isolation:isolate !important;background:linear-gradient(180deg,rgba(5,8,12,.84) 0%,rgba(5,8,12,.76) 45%,rgba(5,8,12,.90) 100%),radial-gradient(circle at 50% 55%,rgba(240,94,45,.18),transparent 33%),radial-gradient(circle at 80% 26%,rgba(240,94,45,.18),transparent 28%),radial-gradient(circle at 16% 70%,rgba(21,92,170,.13),transparent 30%),#050810 url('../images/hero-wave-advanced-theme-cropped.webp') center center / cover no-repeat !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .ap-hero::before,html body .ap-page-hero::before,html body .robo-v51-hero::before,html body .inner-hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background:radial-gradient(ellipse 60% 48% at 50% 50%,rgba(240,94,45,.12),transparent 68%),linear-gradient(90deg,rgba(5,8,12,.38),rgba(5,8,12,.08),rgba(5,8,12,.38)) !important;pointer-events:none !important;}html body .ap-hero::after,html body .ap-page-hero::after,html body .robo-v51-hero::after,html body .inner-hero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background-image:radial-gradient(circle,rgba(240,94,45,.33) 1px,transparent 1.3px),radial-gradient(circle,rgba(255,255,255,.10) .8px,transparent 1.2px) !important;background-size:34px 34px,18px 18px !important;background-position:0 0,9px 9px !important;opacity:.36 !important;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 48%,transparent 78%) !important;pointer-events:none !important;}html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .ap-page-hero>img,html body .robo-v51-bg,html body .robo-v51-overlay,html body .ap-hero-orb{display:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .ap-mesh-page-hero>div:not(.ap-hero-orb),html body .ap-service-hero>div:not(.ap-hero-orb),html body .ap-blog-hero>div:not(.ap-hero-orb),html body .ap-solutions-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{position:relative !important;z-index:2 !important;width:var(--ap-container) !important;max-width:var(--ap-container) !important;min-height:0 !important;height:auto !important;margin:0 auto !important;padding:clamp(70px,7vw,108px) 0 clamp(56px,5.6vw,86px) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;text-align:center !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .robo-v51-container{display:grid !important;grid-template-columns:1fr !important;place-items:center !important;gap:clamp(24px,4vw,48px) !important;}html body .ap-hero-copy,html body .robo-v51-copy{max-width:880px !important;width:100% !important;margin:0 auto !important;padding:0 !important;text-align:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-kicker,html body .ap-page-hero .ap-kicker,html body .ap-hero .ap-kicker,html body .eyebrow,html body .ap-breadcrumbs{margin-left:auto !important;margin-right:auto !important;}html body .ap-page-hero h1,html body .ap-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{font-family:'Montserrat','Inter',sans-serif !important;color:#fff !important;max-width:980px !important;margin:0 auto 1.12rem !important;font-size:clamp(2.55rem,5vw,5.65rem) !important;line-height:1.01 !important;letter-spacing:-.065em !important;font-weight:900 !important;text-align:center !important;}html body .ap-hero h1,html body .robo-v51-hero h1{font-size:clamp(2.9rem,5.6vw,6.35rem) !important;}html body .ap-page-hero h1 span,html body .ap-hero h1 span,html body .robo-v51-hero h1 span{color:var(--ap-brand-orange) !important;}html body .ap-page-hero p:not(.ap-kicker),html body .ap-hero p:not(.ap-kicker),html body .ap-hero .ap-lead,html body .inner-hero p:not(.eyebrow),html body .robo-v51-hero p{max-width:760px !important;margin:0 auto 1.55rem !important;color:var(--ap-muted) !important;font-size:clamp(1rem,1.16vw,1.14rem) !important;line-height:1.68 !important;font-weight:400 !important;text-align:center !important;}html body .ap-hero-actions,html body .robo-v51-actions,html body .robo-v51-pills{justify-content:center !important;margin-left:auto !important;margin-right:auto !important;}html body .robo-v51-visual{display:grid !important;place-items:center !important;width:min(420px,82vw) !important;min-height:260px !important;margin:0 auto !important;position:relative !important;z-index:2 !important;}html body .robo-v51-stage{transform:scale(.82) !important;transform-origin:center !important;}.ap-breadcrumbs{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:1.05rem !important;}.ap-breadcrumbs a{color:rgba(255,255,255,.75);text-decoration:none;}.ap-breadcrumbs a:hover{color:var(--ap-brand-orange);}html body .ap-btn,html body .btn,html body button[type="submit"]{min-height:46px !important;border-radius:999px !important;transition:transform .22s var(--ap-ease),box-shadow .22s var(--ap-ease),border-color .22s var(--ap-ease),background .22s var(--ap-ease) !important;}html body .ap-btn:hover,html body .btn:hover,html body button[type="submit"]:hover{transform:translateY(-2px);}html body .ap-btn-primary,html body .btn-primary,html body button[type="submit"]{background:linear-gradient(135deg,var(--ap-brand-orange),var(--ap-brand-orange-2)) !important;box-shadow:0 16px 38px rgba(240,94,45,.25) !important;}html body .ap-btn-secondary,html body .btn-secondary{border:1px solid rgba(255,255,255,.20) !important;background:rgba(255,255,255,.045) !important;}input,select,textarea{border-radius:18px !important;border:1px solid rgba(255,255,255,.13) !important;background:rgba(255,255,255,.055) !important;color:#fff !important;min-height:48px;}textarea{min-height:130px;}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.48);}[data-enhanced-form] .field-error{display:none;color:#ffb199;font-size:.82rem;margin-top:.4rem;}[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ap-ease),transform .7s var(--ap-ease);}[data-animate].is-visible{opacity:1;transform:translateY(0);}.ap-footer{background:radial-gradient(circle at 82% 18%,rgba(240,94,45,.15),transparent 25%),linear-gradient(180deg,rgba(4,8,14,.98),rgba(3,6,12,1)) !important;}.ap-footer-card{min-height:100%;}body:has(.ap-admin-lock),.ap-admin-page{background:#050810 !important;}@media(max-width:1100px){:root{--ap-container:min(900px,calc(100% - 42px));--ap-section-y:clamp(44px,6vw,72px);}.ap-card-grid>*,.ap-list-grid>*{grid-column:span 6 !important;}}@media(max-width:720px){:root{--ap-container:min(100% - 28px,900px);--ap-section-y:34px;}html body .ap-hero,html body .ap-page-hero,html body .robo-v51-hero,html body .inner-hero{min-height:auto !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{padding:50px 0 38px !important;}html body .ap-page-hero h1,html body .ap-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{font-size:clamp(2.15rem,11vw,3.55rem) !important;letter-spacing:-.045em !important;}html body .ap-page-hero p:not(.ap-kicker),html body .ap-hero .ap-lead,html body .inner-hero p:not(.eyebrow),html body .robo-v51-hero p{font-size:.98rem !important;}.ap-card-grid>*,.ap-list-grid>*{grid-column:span 12 !important;}.ap-home-robo-card{width:var(--ap-container) !important;grid-template-columns:1fr !important;padding:22px !important;border-radius:24px !important;}.ap-home-robo-visual{min-height:230px !important;}.ap-header{min-height:68px !important;}.ap-brand img{max-height:42px !important;}.ap-footer{grid-template-columns:1fr !important;}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important;}}html body .ap-hero,html body .ap-page-hero,html body .ap-mesh-hero-final,html body .ap-mesh-page-hero,html body .ap-service-hero,html body .ap-blog-hero,html body .ap-solutions-hero,html body .robo-v51-hero,html body .inner-hero,html body .page-editorial-hero{min-height:0 !important;height:auto !important;max-height:none !important;padding:0 !important;margin:0 !important;display:block !important;align-items:unset !important;place-items:unset !important;overflow:hidden !important;border-top:0 !important;border-bottom:0 !important;}html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .robo-v51-hero::before,html body .robo-v51-hero::after,html body .inner-hero::before,html body .inner-hero::after{content:none !important;display:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .ap-mesh-page-hero>div:not(.ap-hero-orb),html body .ap-service-hero>div:not(.ap-hero-orb),html body .ap-blog-hero>div:not(.ap-hero-orb),html body .ap-solutions-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{min-height:0 !important;height:auto !important;max-height:none !important;padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-hero .ap-hero-grid>:first-child,html body .ap-page-hero>div:not(.ap-hero-orb)>:first-child,html body .inner-hero>.container>:first-child,html body .robo-v51-container>:first-child{margin-top:0 !important;}html body .ap-hero .ap-hero-grid>:last-child,html body .ap-page-hero>div:not(.ap-hero-orb)>:last-child,html body .inner-hero>.container>:last-child,html body .robo-v51-container>:last-child{margin-bottom:0 !important;}html body .ap-hero h1,html body .ap-page-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{margin-top:0 !important;margin-bottom:.55rem !important;}html body .ap-hero p,html body .ap-page-hero p,html body .inner-hero p,html body .robo-v51-hero p{margin-top:0 !important;margin-bottom:.65rem !important;}html body .ap-hero .ap-kicker,html body .ap-page-hero .ap-kicker,html body .inner-hero .eyebrow,html body .robo-v51-hero .ap-kicker,html body .ap-breadcrumbs{margin-top:0 !important;margin-bottom:.55rem !important;}html body .ap-hero-actions,html body .robo-v51-actions,html body .robo-v51-pills{margin-top:.65rem !important;margin-bottom:0 !important;}html body .ap-hero-orb,html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .robo-v51-bg,html body .robo-v51-overlay{display:none !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}html body .robo-v51-visual{min-height:0 !important;margin:0 !important;padding:0 !important;}html body .robo-v51-stage{transform:scale(.72) !important;transform-origin:center !important;margin:-28px 0 !important;}html body .ap-hero+section,html body .ap-page-hero+section,html body .inner-hero+section,html body .robo-v51-hero+section,html body main>section:first-child,html body main>section:first-child+section{margin-top:0 !important;}@media(max-width:720px){html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{padding-top:0 !important;padding-bottom:0 !important;}html body .robo-v51-stage{transform:scale(.64) !important;margin:-36px 0 !important;}}.ap-form-status{margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-weight:700}.ap-form-status.is-success{border-color:rgba(46,204,113,.45);background:rgba(46,204,113,.12)}.ap-form-status.is-error{border-color:rgba(240,94,45,.50);background:rgba(240,94,45,.13)}html body .ap-hero,html body .ap-page-hero,html body .ap-mesh-hero-final,html body .ap-mesh-page-hero,html body .ap-service-hero,html body .ap-blog-hero,html body .ap-solutions-hero,html body .robo-v51-hero,html body .inner-hero,html body .page-editorial-hero{margin:0 !important;padding:0 !important;min-height:auto !important;height:auto !important;max-height:none !important;display:block !important;overflow:hidden !important;border-top:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .inner-hero::before,html body .inner-hero::after{content:none !important;display:none !important;}html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .ap-mesh-page-hero>div:not(.ap-hero-orb),html body .ap-service-hero>div:not(.ap-hero-orb),html body .ap-blog-hero>div:not(.ap-hero-orb),html body .ap-solutions-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{width:var(--ap-container,min(1320px,calc(100% - 84px))) !important;max-width:var(--ap-container,min(1320px,calc(100% - 84px))) !important;margin:0 auto !important;min-height:0 !important;height:auto !important;max-height:none !important;padding:34px 0 32px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html body .ap-hero-copy,html body .robo-v51-copy{width:100% !important;max-width:880px !important;margin:0 auto !important;padding:0 !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-hero .ap-breadcrumbs,html body .ap-page-hero .ap-breadcrumbs,html body .inner-hero .ap-breadcrumbs{display:none !important;margin:0 !important;padding:0 !important;}html body .ap-hero .ap-kicker,html body .ap-page-hero .ap-kicker,html body .inner-hero .eyebrow,html body .robo-v51-hero .ap-kicker{margin:0 0 10px !important;padding:.30rem .90rem !important;line-height:1.3 !important;width:max-content !important;max-width:100% !important;align-self:center !important;}html body .ap-hero h1,html body .ap-page-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{margin:0 0 12px !important;max-width:940px !important;text-align:center !important;line-height:1.02 !important;}html body .ap-hero p:not(.ap-kicker),html body .ap-page-hero p:not(.ap-kicker),html body .inner-hero p:not(.eyebrow),html body .robo-v51-hero p{margin:0 auto 14px !important;max-width:760px !important;text-align:center !important;line-height:1.6 !important;}html body .ap-hero-actions,html body .robo-v51-actions,html body .robo-v51-pills{margin:8px 0 0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important;}html body .robo-v51-visual{min-height:0 !important;margin:14px auto 0 !important;padding:0 !important;display:grid !important;place-items:center !important;}html body .robo-v51-stage{transform:scale(.70) !important;transform-origin:center !important;margin:-34px 0 !important;}html body .ap-hero-orb,html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .robo-v51-bg,html body .robo-v51-overlay{display:none !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}html body .ap-hero+section,html body .ap-page-hero+section,html body .inner-hero+section,html body .robo-v51-hero+section{margin-top:0 !important;}@media(max-width:720px){html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .ap-mesh-page-hero>div:not(.ap-hero-orb),html body .ap-service-hero>div:not(.ap-hero-orb),html body .ap-blog-hero>div:not(.ap-hero-orb),html body .ap-solutions-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .robo-v51-container{width:min(100% - 28px,900px) !important;max-width:min(100% - 28px,900px) !important;padding:28px 0 26px !important;}html body .ap-hero h1,html body .ap-page-hero h1,html body .inner-hero h1,html body .robo-v51-hero h1{margin-bottom:10px !important;}html body .ap-hero p:not(.ap-kicker),html body .ap-page-hero p:not(.ap-kicker),html body .inner-hero p:not(.eyebrow),html body .robo-v51-hero p{margin-bottom:12px !important;}html body .robo-v51-stage{transform:scale(.62) !important;margin:-42px 0 !important;}}html body .robo-v51-hero.ap-uniform-page-hero,html body .ap-hero,html body .ap-page-hero,html body .inner-hero{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;margin:0 !important;padding:0 !important;min-height:clamp(360px,44vh,520px) !important;height:auto !important;max-height:none !important;border-top:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;background:linear-gradient(90deg,rgba(5,8,12,.94) 0%,rgba(5,8,12,.78) 44%,rgba(5,8,12,.88) 100%),radial-gradient(circle at 78% 44%,rgba(240,94,45,.24),transparent 30%),radial-gradient(circle at 18% 64%,rgba(20,100,175,.13),transparent 32%),#050810 url('../images/hero-wave-advanced-theme-cropped.webp') center center / cover no-repeat !important;}html body .robo-v51-hero.ap-uniform-page-hero::before,html body .robo-v51-hero.ap-uniform-page-hero::after,html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .inner-hero::before,html body .inner-hero::after{content:none !important;display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container{width:var(--ap-container,min(1320px,calc(100% - 84px))) !important;max-width:var(--ap-container,min(1320px,calc(100% - 84px))) !important;margin:0 auto !important;padding:46px 0 44px !important;min-height:0 !important;height:auto !important;display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr) !important;gap:clamp(28px,5vw,74px) !important;align-items:center !important;justify-content:space-between !important;text-align:left !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy{width:100% !important;max-width:780px !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-breadcrumbs,html body .robo-v51-hero.ap-uniform-page-hero .breadcrumbs{display:none !important;margin:0 !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-kicker,html body .robo-v51-hero.ap-uniform-page-hero .eyebrow{align-self:flex-start !important;margin:0 0 12px !important;padding:.32rem .95rem !important;line-height:1.3 !important;}html body .robo-v51-hero.ap-uniform-page-hero h1{width:100% !important;max-width:780px !important;margin:0 0 14px !important;text-align:left !important;font-size:clamp(2.35rem,4.6vw,5.15rem) !important;line-height:1.02 !important;letter-spacing:-.06em !important;}html body .robo-v51-hero.ap-uniform-page-hero h1 span{color:var(--ap-brand-orange,#F05E2D) !important;}html body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow){max-width:700px !important;margin:0 0 18px !important;text-align:left !important;line-height:1.62 !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions,html body .robo-v51-hero.ap-uniform-page-hero .ap-hero-actions,html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills{display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:12px !important;margin:6px 0 0 !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-visual{min-height:260px !important;margin:0 !important;padding:0 !important;display:grid !important;place-items:center !important;position:relative !important;overflow:visible !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-stage{transform:scale(.82) !important;transform-origin:center !important;margin:0 !important;}html body .ap-uniform-hero-visual .ap-hero-visual-ring{position:relative !important;width:clamp(190px,28vw,360px) !important;height:clamp(190px,28vw,360px) !important;border-radius:50% !important;border:1px solid rgba(240,94,45,.26) !important;background:radial-gradient(circle at 42% 34%,rgba(240,94,45,.28),transparent 35%),radial-gradient(circle at 62% 65%,rgba(255,255,255,.06),transparent 40%) !important;box-shadow:0 0 84px rgba(240,94,45,.18),inset 0 0 44px rgba(240,94,45,.08) !important;}html body .ap-uniform-hero-visual .ap-hero-visual-ring span{position:absolute !important;inset:12% !important;border-radius:50% !important;border:1px solid rgba(255,255,255,.10) !important;}html body .ap-uniform-hero-visual .ap-hero-visual-ring span:nth-child(2){inset:27% !important;border-color:rgba(240,94,45,.18) !important;}html body .ap-uniform-hero-visual .ap-hero-visual-ring span:nth-child(3){inset:42% !important;background:rgba(240,94,45,.18) !important;border-color:rgba(240,94,45,.26) !important;}html body .robo-v51-hero.ap-uniform-page-hero+section{margin-top:0 !important;}html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero .robo-v51-container{direction:rtl !important;}html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy,html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero h1,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero h1,html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow),html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow){text-align:right !important;align-items:flex-start !important;}html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions,html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills{justify-content:flex-start !important;}@media(max-width:900px){html body .robo-v51-hero.ap-uniform-page-hero{min-height:auto !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container{width:min(100% - 32px,900px) !important;max-width:min(100% - 32px,900px) !important;grid-template-columns:1fr !important;gap:22px !important;padding:38px 0 34px !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy,html body .robo-v51-hero.ap-uniform-page-hero h1,html body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow){max-width:100% !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-visual:not(.ap-uniform-robo-visual){display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-visual{min-height:200px !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-stage{transform:scale(.62) !important;margin:-34px 0 !important;}}@media(max-width:520px){html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container{width:min(100% - 26px,900px) !important;max-width:min(100% - 26px,900px) !important;padding:30px 0 28px !important;}html body .robo-v51-hero.ap-uniform-page-hero h1{font-size:clamp(2.05rem,10.5vw,3.25rem) !important;margin-bottom:10px !important;}html body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow){margin-bottom:14px !important;}}:root{--ac-color-bg:#050810;--ac-color-surface:#0B111A;--ac-color-text:#F7FAFC;--ac-color-muted:rgba(235,241,247,.76);--ac-color-primary:#F05E2D;--ac-color-primary-dark:#D94E20;--ac-color-primary-soft:rgba(240,94,45,.14);--ac-color-line:rgba(255,255,255,.10);--ac-hero-container:min(1320px,calc(100% - 84px));--ac-hero-pad-y:34px;--ac-hero-pad-y-cta:42px;--ac-hero-pad-y-no-cta:24px;--ac-hero-gap:clamp(24px,4vw,58px);}html body .robo-v51-hero.ap-uniform-page-hero,html body .ap-hero,html body .ap-page-hero,html body .inner-hero{margin:0 !important;padding:0 !important;min-height:0 !important;height:auto !important;max-height:none !important;display:block !important;overflow:hidden !important;border-top:0 !important;border-bottom:1px solid var(--ac-color-line) !important;background:linear-gradient(90deg,rgba(5,8,12,.95) 0%,rgba(5,8,12,.80) 44%,rgba(5,8,12,.90) 100%),radial-gradient(circle at 78% 44%,rgba(240,94,45,.24),transparent 30%),radial-gradient(circle at 18% 64%,rgba(20,100,175,.13),transparent 32%),var(--ac-color-bg) url('../images/hero-wave-advanced-theme-cropped.webp') center center / cover no-repeat !important;}html body .robo-v51-hero.ap-uniform-page-hero::before,html body .robo-v51-hero.ap-uniform-page-hero::after,html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .inner-hero::before,html body .inner-hero::after,html body .ap-hero-orb,html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .robo-v51-bg,html body .robo-v51-overlay{content:none !important;display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container{width:var(--ac-hero-container) !important;max-width:var(--ac-hero-container) !important;margin:0 auto !important;min-height:0 !important;height:auto !important;max-height:none !important;display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(220px,.62fr) !important;align-items:center !important;justify-content:space-between !important;gap:var(--ac-hero-gap) !important;padding-top:var(--ac-hero-pad-y) !important;padding-bottom:var(--ac-hero-pad-y) !important;background:transparent !important;border:0 !important;box-shadow:none !important;text-align:left !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-has-hero-cta .robo-v51-container{padding-top:var(--ac-hero-pad-y-cta) !important;padding-bottom:var(--ac-hero-pad-y-cta) !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-container{padding-top:var(--ac-hero-pad-y-no-cta) !important;padding-bottom:var(--ac-hero-pad-y-no-cta) !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-container{grid-template-columns:minmax(0,780px) minmax(160px,300px) !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .ap-uniform-hero-visual{min-height:160px !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .ap-hero-visual-ring{width:clamp(145px,20vw,230px) !important;height:clamp(145px,20vw,230px) !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy{width:100% !important;max-width:780px !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy>:first-child{margin-top:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy>:last-child{margin-bottom:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-breadcrumbs,html body .robo-v51-hero.ap-uniform-page-hero .breadcrumbs{display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-kicker,html body .robo-v51-hero.ap-uniform-page-hero .eyebrow{align-self:flex-start !important;margin:0 0 10px !important;padding:.30rem .92rem !important;line-height:1.25 !important;color:var(--ac-color-primary) !important;border-color:rgba(240,94,45,.30) !important;background:var(--ac-color-primary-soft) !important;}html body .robo-v51-hero.ap-uniform-page-hero h1{width:100% !important;max-width:780px !important;margin:0 0 10px !important;padding:0 !important;text-align:left !important;font-size:clamp(2.25rem,4.35vw,4.75rem) !important;line-height:1.02 !important;letter-spacing:-.055em !important;color:var(--ac-color-text) !important;}html body .robo-v51-hero.ap-uniform-page-hero h1 span{color:var(--ac-color-primary) !important;}html body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow){max-width:700px !important;margin:0 0 0 !important;padding:0 !important;text-align:left !important;font-size:clamp(.98rem,1.06vw,1.08rem) !important;line-height:1.55 !important;color:var(--ac-color-muted) !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions,html body .robo-v51-hero.ap-uniform-page-hero .ap-hero-actions,html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills{margin:14px 0 0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:12px !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-actions:empty,html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .ap-hero-actions:empty,html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-pills:empty{display:none !important;margin:0 !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-visual{margin:0 !important;padding:0 !important;min-height:0 !important;display:grid !important;place-items:center !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-stage{transform:scale(.72) !important;transform-origin:center !important;margin:-22px 0 !important;}html body .ap-uniform-hero-visual .ap-hero-visual-ring{position:relative !important;width:clamp(145px,22vw,280px) !important;height:clamp(145px,22vw,280px) !important;border-radius:50% !important;border:1px solid rgba(240,94,45,.24) !important;background:radial-gradient(circle at 42% 34%,rgba(240,94,45,.26),transparent 35%),radial-gradient(circle at 62% 65%,rgba(255,255,255,.05),transparent 40%) !important;box-shadow:0 0 70px rgba(240,94,45,.14),inset 0 0 34px rgba(240,94,45,.07) !important;}html body .robo-v51-hero.ap-uniform-page-hero+section{margin-top:0 !important;}html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero .robo-v51-container{direction:rtl !important;}html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy,html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero h1,html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero h1,html[dir="rtl"] body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow),html body[dir="rtl"] .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow){text-align:right !important;}@media(max-width:900px){:root{--ac-hero-container:min(100% - 32px,900px);--ac-hero-pad-y:28px;--ac-hero-pad-y-cta:32px;--ac-hero-pad-y-no-cta:22px;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container,html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-container{grid-template-columns:1fr !important;gap:18px !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-uniform-hero-visual:not(.ap-uniform-robo-visual){display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-stage{transform:scale(.60) !important;margin:-42px 0 !important;}}@media(max-width:520px){:root{--ac-hero-container:min(100% - 26px,900px);--ac-hero-pad-y:24px;--ac-hero-pad-y-cta:28px;--ac-hero-pad-y-no-cta:18px;}html body .robo-v51-hero.ap-uniform-page-hero h1{font-size:clamp(2.02rem,10vw,3.15rem) !important;margin-bottom:8px !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-kicker,html body .robo-v51-hero.ap-uniform-page-hero .eyebrow{margin-bottom:8px !important;}}:root{--v77-hero-bg:#000000;--v77-hero-text:#F5F5F5;--v77-hero-muted:#B3B3B3;--v77-hero-orange:#F05D2D;--v77-hero-container:900px;}html body .robo-v51-hero.ap-uniform-page-hero,html body .ap-hero,html body .ap-page-hero,html body .inner-hero,html body .hero{height:100vh !important;min-height:600px !important;max-height:none !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;background-color:var(--v77-hero-bg) !important;background-image:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.62)),radial-gradient(circle at 50% 45%,rgba(240,93,45,.16),transparent 34%),url('../images/hero-wave-advanced-theme-cropped.webp') !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;color:var(--v77-hero-text) !important;padding:0 !important;margin:0 !important;overflow:hidden !important;border-top:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .robo-v51-hero.ap-uniform-page-hero::before,html body .robo-v51-hero.ap-uniform-page-hero::after,html body .ap-hero::before,html body .ap-hero::after,html body .ap-page-hero::before,html body .ap-page-hero::after,html body .inner-hero::before,html body .inner-hero::after{content:none !important;display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container,html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .hero .hero-content{width:100% !important;max-width:var(--v77-hero-container) !important;min-height:0 !important;height:auto !important;margin:0 auto !important;padding:0 20px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;text-align:center !important;gap:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-copy,html body .ap-hero-copy,html body .hero-content{width:100% !important;max-width:var(--v77-hero-container) !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;text-align:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-breadcrumbs,html body .robo-v51-hero.ap-uniform-page-hero .breadcrumbs,html body .ap-page-hero .ap-breadcrumbs,html body .inner-hero .ap-breadcrumbs{display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero .ap-kicker,html body .robo-v51-hero.ap-uniform-page-hero .eyebrow,html body .ap-hero .ap-kicker,html body .ap-page-hero .ap-kicker,html body .inner-hero .eyebrow{margin:0 0 1rem !important;align-self:center !important;text-align:center !important;}html body .robo-v51-hero.ap-uniform-page-hero h1,html body .ap-hero h1,html body .ap-page-hero h1,html body .inner-hero h1,html body .hero h1{width:100% !important;max-width:var(--v77-hero-container) !important;font-size:3rem !important;color:var(--v77-hero-orange) !important;margin:0 0 1rem !important;padding:0 !important;line-height:1.12 !important;letter-spacing:-.035em !important;font-weight:900 !important;text-align:center !important;}html body .robo-v51-hero.ap-uniform-page-hero h1 span,html body .ap-hero h1 span,html body .ap-page-hero h1 span,html body .inner-hero h1 span{color:var(--v77-hero-orange) !important;}html body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-hero p:not(.ap-kicker),html body .ap-page-hero p:not(.ap-kicker),html body .inner-hero p:not(.eyebrow),html body .hero p{width:100% !important;max-width:760px !important;font-size:1.25rem !important;color:var(--v77-hero-muted) !important;margin:0 0 2rem !important;padding:0 !important;line-height:1.6 !important;text-align:center !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions,html body .robo-v51-hero.ap-uniform-page-hero .ap-hero-actions,html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills,html body .ap-hero-actions,html body .hero .cta-buttons{display:flex !important;gap:1rem !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-container{max-width:var(--v77-hero-container) !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-no-hero-cta .robo-v51-visual{display:none !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-visual{display:grid !important;min-height:0 !important;margin:1.5rem auto 0 !important;padding:0 !important;place-items:center !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-stage{transform:scale(.68) !important;transform-origin:center !important;margin:-40px 0 !important;}html body .ap-hero-orb,html body .ap-hero-media,html body .ap-hero-slides,html body .ap-hero-slide,html body .ap-hero-overlay,html body .ap-hero-slider-controls,html body .ap-scroll-note,html body .robo-v51-bg,html body .robo-v51-overlay{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero+section,html body .ap-hero+section,html body .ap-page-hero+section,html body .inner-hero+section{margin-top:0 !important;}@media(max-width:768px){html body .robo-v51-hero.ap-uniform-page-hero,html body .ap-hero,html body .ap-page-hero,html body .inner-hero,html body .hero{height:auto !important;min-height:0 !important;padding:80px 20px !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-container,html body .ap-hero .ap-hero-grid,html body .ap-mesh-hero-final .ap-hero-grid,html body .ap-page-hero>div:not(.ap-hero-orb),html body .inner-hero>.container,html body .hero .hero-content{width:100% !important;max-width:900px !important;padding:0 !important;}html body .robo-v51-hero.ap-uniform-page-hero h1,html body .ap-hero h1,html body .ap-page-hero h1,html body .inner-hero h1,html body .hero h1{font-size:2rem !important;}html body .robo-v51-hero.ap-uniform-page-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-hero p:not(.ap-kicker),html body .ap-page-hero p:not(.ap-kicker),html body .inner-hero p:not(.eyebrow),html body .hero p{font-size:1rem !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions,html body .robo-v51-hero.ap-uniform-page-hero .ap-hero-actions,html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills,html body .ap-hero-actions,html body .hero .cta-buttons{flex-direction:column !important;width:100% !important;}html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-actions>*,html body .robo-v51-hero.ap-uniform-page-hero .ap-hero-actions>*,html body .robo-v51-hero.ap-uniform-page-hero .robo-v51-pills>*,html body .ap-hero-actions>*,html body .hero .cta-buttons>*{width:100% !important;max-width:320px !important;}html body .robo-v51-hero.ap-uniform-page-hero.ap-robo-hero .robo-v51-stage{transform:scale(.56) !important;margin:-55px 0 !important;}}:root{--v78-black:#000000;--v78-panel:#030509;--v78-orange:#F05E2D;--v78-orange-dark:#D94E20;--v78-white:#F7F7F7;--v78-muted:#B8BDC5;--v78-border:rgba(240,94,45,.45);--v78-container:min(1440px,calc(100% - 64px));--v78-radius:28px;}html body .robo-v51-hero.ap-reference-hero,html body .robo-v51-hero.ap-uniform-page-hero.ap-reference-hero{position:relative !important;width:100% !important;min-height:calc(100vh - 84px) !important;height:auto !important;max-height:none !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:32px 0 !important;margin:0 !important;overflow:hidden !important;color:var(--v78-white) !important;background:radial-gradient(circle at 68% 42%,rgba(240,94,45,.18),transparent 26%),linear-gradient(90deg,#000000 0%,#05070b 52%,#000000 100%) !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .robo-v51-hero.ap-reference-hero::before,html body .robo-v51-hero.ap-reference-hero::after{content:none !important;display:none !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-container{width:var(--v78-container) !important;max-width:var(--v78-container) !important;min-height:min(760px,calc(100vh - 148px)) !important;height:auto !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:45% 55% !important;align-items:stretch !important;gap:0 !important;overflow:hidden !important;border-radius:var(--v78-radius) !important;background:var(--v78-black) !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:0 34px 90px rgba(0,0,0,.40) !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-copy{width:100% !important;max-width:none !important;min-height:100% !important;margin:0 !important;padding:clamp(42px,5vw,78px) clamp(32px,4vw,72px) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;background:radial-gradient(circle at 98% 52%,rgba(240,94,45,.20),transparent 18%),linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.80) 100%) !important;border:0 !important;box-shadow:none !important;z-index:3 !important;}html body .robo-v51-hero.ap-reference-hero .ap-breadcrumbs,html body .robo-v51-hero.ap-reference-hero .breadcrumbs,html body .robo-v51-hero.ap-reference-hero .ap-hero-orb,html body .robo-v51-hero.ap-reference-hero .ap-hero-media,html body .robo-v51-hero.ap-reference-hero .ap-hero-slides,html body .robo-v51-hero.ap-reference-hero .ap-hero-overlay,html body .robo-v51-hero.ap-reference-hero .ap-scroll-note{display:none !important;}html body .robo-v51-hero.ap-reference-hero .ap-kicker,html body .robo-v51-hero.ap-reference-hero .eyebrow{align-self:flex-start !important;margin:0 0 18px !important;padding:.35rem .95rem !important;width:max-content !important;color:var(--v78-orange) !important;border:1px solid rgba(240,94,45,.35) !important;background:rgba(240,94,45,.10) !important;border-radius:999px !important;font-size:.72rem !important;font-weight:900 !important;letter-spacing:.18em !important;text-transform:uppercase !important;line-height:1.3 !important;}html body .robo-v51-hero.ap-reference-hero h1{width:100% !important;max-width:720px !important;margin:0 0 22px !important;padding:0 !important;color:var(--v78-white) !important;font-family:'Montserrat','Inter',sans-serif !important;font-size:clamp(2.45rem,4.2vw,5.15rem) !important;line-height:1.05 !important;letter-spacing:-.055em !important;font-weight:900 !important;text-align:left !important;}html body .robo-v51-hero.ap-reference-hero h1 span{color:var(--v78-orange) !important;}html body .robo-v51-hero.ap-reference-hero p:not(.ap-kicker):not(.eyebrow){width:100% !important;max-width:640px !important;margin:0 0 30px !important;padding:0 !important;color:var(--v78-muted) !important;font-size:clamp(1.02rem,1.22vw,1.22rem) !important;line-height:1.65 !important;text-align:left !important;font-weight:500 !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-actions,html body .robo-v51-hero.ap-reference-hero .cta-buttons{display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:14px !important;margin:0 !important;padding:0 !important;}html body .robo-v51-hero.ap-reference-hero .ap-btn,html body .robo-v51-hero.ap-reference-hero .btn,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions button{min-height:48px !important;padding:.86rem 1.65rem !important;border-radius:6px !important;font-size:.95rem !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;}html body .robo-v51-hero.ap-reference-hero .ap-btn-primary,html body .robo-v51-hero.ap-reference-hero .btn-primary,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a:first-child{color:#fff !important;background:linear-gradient(135deg,var(--v78-orange),var(--v78-orange-dark)) !important;border:1px solid var(--v78-orange) !important;box-shadow:0 16px 34px rgba(240,94,45,.24) !important;}html body .robo-v51-hero.ap-reference-hero .ap-btn-secondary,html body .robo-v51-hero.ap-reference-hero .btn-secondary,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a:nth-child(2){color:#fff !important;background:rgba(0,0,0,.18) !important;border:1px solid var(--v78-orange) !important;box-shadow:none !important;}html body .robo-v51-hero.ap-reference-hero .ap-btn:hover,html body .robo-v51-hero.ap-reference-hero .btn:hover,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a:hover{transform:translateY(-2px) !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media{width:100% !important;height:100% !important;min-height:100% !important;margin:0 !important;padding:0 !important;display:block !important;overflow:hidden !important;position:relative !important;background:#000 !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media img{width:100% !important;height:100% !important;min-height:100% !important;display:block !important;object-fit:cover !important;object-position:center center !important;margin:0 !important;padding:0 !important;filter:saturate(1.04) contrast(1.04) !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:2 !important;pointer-events:none !important;background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.22) 22%,transparent 46%),radial-gradient(circle at 18% 52%,rgba(240,94,45,.18),transparent 18%) !important;}html body .robo-v51-hero.ap-reference-robo-hero .robo-v51-container{grid-template-columns:42% 58% !important;}html body .robo-v51-hero.ap-reference-robo-hero .ap-reference-hero-media::before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.22) 24%,transparent 48%),radial-gradient(circle at 20% 60%,rgba(240,94,45,.20),transparent 18%) !important;}html body .robo-v51-hero.ap-reference-robo-hero .ap-reference-hero-media img{object-position:center right !important;}html body .robo-v51-hero.ap-reference-hero+section{margin-top:0 !important;}html[dir="rtl"] body .robo-v51-hero.ap-reference-hero .robo-v51-container,html body[dir="rtl"] .robo-v51-hero.ap-reference-hero .robo-v51-container{direction:rtl !important;}html[dir="rtl"] body .robo-v51-hero.ap-reference-hero .robo-v51-copy,html body[dir="rtl"] .robo-v51-hero.ap-reference-hero .robo-v51-copy,html[dir="rtl"] body .robo-v51-hero.ap-reference-hero h1,html body[dir="rtl"] .robo-v51-hero.ap-reference-hero h1,html[dir="rtl"] body .robo-v51-hero.ap-reference-hero p:not(.ap-kicker):not(.eyebrow),html body[dir="rtl"] .robo-v51-hero.ap-reference-hero p:not(.ap-kicker):not(.eyebrow){text-align:right !important;align-items:flex-start !important;}html[dir="rtl"] body .robo-v51-hero.ap-reference-hero .robo-v51-actions,html body[dir="rtl"] .robo-v51-hero.ap-reference-hero .robo-v51-actions{justify-content:flex-start !important;}@media(max-width:1100px){:root{--v78-container:min(100% - 40px,980px);}html body .robo-v51-hero.ap-reference-hero{min-height:auto !important;padding:24px 0 !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-container,html body .robo-v51-hero.ap-reference-robo-hero .robo-v51-container{min-height:0 !important;grid-template-columns:1fr !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-copy{padding:clamp(34px,6vw,56px) clamp(24px,5vw,44px) !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media{min-height:360px !important;}}@media(max-width:720px){:root{--v78-container:min(100% - 24px,620px);--v78-radius:20px;}html body .robo-v51-hero.ap-reference-hero{min-height:auto !important;height:auto !important;padding:18px 0 !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-copy{padding:30px 22px !important;}html body .robo-v51-hero.ap-reference-hero h1{font-size:clamp(2.05rem,10vw,3rem) !important;margin-bottom:16px !important;}html body .robo-v51-hero.ap-reference-hero p:not(.ap-kicker):not(.eyebrow){font-size:1rem !important;margin-bottom:22px !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-actions{width:100% !important;flex-direction:column !important;align-items:stretch !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions button{width:100% !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media{min-height:260px !important;}}:root{--v79-orange:#F05E2D;--v79-orange-dark:#D94E20;--v79-bg:#030509;--v79-panel:#070B12;--v79-text:#F7F7F7;--v79-muted:rgba(225,231,238,.76);--v79-line:rgba(255,255,255,.10);--v79-container:min(1440px,calc(100% - 64px));}html body .robo-v51-hero.ap-reference-hero{background:radial-gradient(circle at 76% 48%,rgba(240,94,45,.18),transparent 28%),linear-gradient(90deg,#000 0%,#04070c 52%,#000 100%) !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-container{width:var(--v79-container) !important;max-width:var(--v79-container) !important;min-height:min(720px,calc(100vh - 150px)) !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-copy{position:relative !important;z-index:4 !important;}html body .robo-v51-hero.ap-reference-hero h1{text-shadow:0 12px 34px rgba(0,0,0,.55) !important;}html body .robo-v51-hero.ap-reference-hero p:not(.ap-kicker):not(.eyebrow){color:var(--v79-muted) !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media{background:#020306 !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media img{object-fit:cover !important;object-position:center center !important;transform:scale(1.01) !important;transition:transform .8s cubic-bezier(.2,.8,.2,1) !important;}html body .robo-v51-hero.ap-reference-hero:hover .ap-reference-hero-media img{transform:scale(1.035) !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media::before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 24%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.20) 100%),radial-gradient(circle at 14% 50%,rgba(240,94,45,.24),transparent 18%) !important;}html body .robo-v51-hero.ap-reference-hero .ap-kicker,html body .robo-v51-hero.ap-reference-hero .eyebrow{color:var(--v79-orange) !important;border-color:rgba(240,94,45,.36) !important;background:rgba(240,94,45,.10) !important;}html body .robo-v51-hero.ap-reference-hero .ap-btn-primary,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a:first-child{background:linear-gradient(135deg,var(--v79-orange),var(--v79-orange-dark)) !important;border-color:var(--v79-orange) !important;}html body .robo-v51-hero.ap-reference-hero .ap-btn-secondary,html body .robo-v51-hero.ap-reference-hero .robo-v51-actions a:nth-child(2){background:rgba(0,0,0,.28) !important;border-color:rgba(240,94,45,.88) !important;}html body main>.robo-v51-hero.ap-reference-hero+section,html body .robo-v51-hero.ap-reference-hero+section{margin-top:0 !important;}html body .ap-card,html body .ap-solution-card,html body .ap-contact-card,html body .ap-footer-card,html body .ap-blog-preview-grid article{border:1px solid rgba(255,255,255,.10) !important;background:radial-gradient(circle at 88% 10%,rgba(240,94,45,.10),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.026)) !important;box-shadow:0 18px 54px rgba(0,0,0,.20) !important;}html body .ap-card:hover,html body .ap-solution-card:hover,html body .ap-contact-card:hover,html body .ap-blog-preview-grid article:hover{transform:translateY(-4px) !important;border-color:rgba(240,94,45,.34) !important;box-shadow:0 28px 70px rgba(0,0,0,.30),0 0 32px rgba(240,94,45,.08) !important;}html body .ap-footer{background:radial-gradient(circle at 86% 18%,rgba(240,94,45,.16),transparent 26%),linear-gradient(180deg,#05080E 0%,#030509 100%) !important;border-top:1px solid rgba(255,255,255,.10) !important;}html body .ap-contact-card li,html body .ap-footer li{align-items:flex-start !important;}html body .ap-form-status{margin:0 0 18px !important;padding:14px 16px !important;border-radius:16px !important;font-weight:700 !important;}html body input,html body textarea,html body select{min-height:48px !important;border-radius:16px !important;}@media(max-width:1100px){:root{--v79-container:min(100% - 40px,980px);}html body .robo-v51-hero.ap-reference-hero{min-height:auto !important;height:auto !important;padding:24px 0 !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-container{min-height:0 !important;grid-template-columns:1fr !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media{min-height:340px !important;}}@media(max-width:720px){:root{--v79-container:min(100% - 24px,620px);}html body .robo-v51-hero.ap-reference-hero{padding:16px 0 !important;}html body .robo-v51-hero.ap-reference-hero .robo-v51-copy{padding:28px 22px !important;}html body .robo-v51-hero.ap-reference-hero h1{font-size:clamp(2rem,9.5vw,3rem) !important;}html body .robo-v51-hero.ap-reference-hero p:not(.ap-kicker):not(.eyebrow){font-size:1rem !important;}html body .robo-v51-hero.ap-reference-hero .ap-reference-hero-media{min-height:235px !important;}}:root{--v80-orange:#F05E2D;--v80-orange-dark:#D94E20;--v80-bg:#020305;--v80-white:#F7F7F7;--v80-muted:#C4C8CF;--v80-line:rgba(255,255,255,.10);--v80-container:min(1320px,calc(100% - 80px));--v80-hero-bg-image:none;}html body .robo-v51-hero.ap-full-bleed-hero,html body .ap-full-bleed-hero{position:relative !important;width:100% !important;min-height:100vh !important;height:100vh !important;max-height:none !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;padding:0 !important;margin:0 !important;overflow:hidden !important;isolation:isolate !important;color:var(--v80-white) !important;background-color:var(--v80-bg) !important;background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.55) 56%,rgba(0,0,0,.28) 76%,rgba(0,0,0,.16) 100%),radial-gradient(circle at 28% 54%,rgba(240,94,45,.18),transparent 30%),radial-gradient(circle at 76% 48%,rgba(0,145,255,.10),transparent 34%),var(--v80-hero-bg-image) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;border-top:0 !important;border-bottom:1px solid var(--v80-line) !important;}html body .robo-v51-hero.ap-full-bleed-hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;background:radial-gradient(circle at 14% 40%,rgba(240,94,45,.16),transparent 20%),radial-gradient(circle at 88% 18%,rgba(25,130,255,.10),transparent 18%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34)) !important;}html body .robo-v51-hero.ap-full-bleed-hero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;opacity:.26 !important;background-image:radial-gradient(circle,rgba(240,94,45,.34) 1px,transparent 1.4px),radial-gradient(circle,rgba(255,255,255,.10) .8px,transparent 1.2px) !important;background-size:38px 38px,19px 19px !important;mask-image:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.28) 55%,transparent 100%) !important;}html body .ap-full-bleed-hero .ap-reference-hero-media,html body .ap-full-bleed-hero .robo-v51-visual,html body .ap-full-bleed-hero .ap-hero-orb,html body .ap-full-bleed-hero .ap-hero-media,html body .ap-full-bleed-hero .ap-hero-slides,html body .ap-full-bleed-hero .ap-hero-slide,html body .ap-full-bleed-hero .ap-hero-overlay,html body .ap-full-bleed-hero .ap-hero-slider-controls,html body .ap-full-bleed-hero .ap-scroll-note,html body .ap-full-bleed-hero .robo-v51-bg,html body .ap-full-bleed-hero .robo-v51-overlay{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}html body .ap-full-bleed-hero .robo-v51-container,html body .ap-full-bleed-hero .ap-full-bleed-hero-inner{position:relative !important;z-index:2 !important;width:var(--v80-container) !important;max-width:var(--v80-container) !important;min-height:100vh !important;height:100vh !important;margin:0 auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;text-align:left !important;}html body .ap-full-bleed-hero .robo-v51-copy,html body .ap-full-bleed-hero .ap-full-bleed-hero-copy{width:100% !important;max-width:720px !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-full-bleed-hero .ap-breadcrumbs,html body .ap-full-bleed-hero .breadcrumbs{display:none !important;}html body .ap-full-bleed-hero .ap-kicker,html body .ap-full-bleed-hero .eyebrow{align-self:flex-start !important;margin:0 0 18px !important;padding:.38rem 1rem !important;width:max-content !important;max-width:100% !important;color:var(--v80-orange) !important;border:1px solid rgba(240,94,45,.35) !important;background:rgba(240,94,45,.10) !important;border-radius:999px !important;font-size:.72rem !important;font-weight:900 !important;letter-spacing:.18em !important;line-height:1.3 !important;text-transform:uppercase !important;}html body .ap-full-bleed-hero h1{width:100% !important;max-width:720px !important;margin:0 0 20px !important;padding:0 !important;color:var(--v80-white) !important;font-family:'Montserrat','Inter',sans-serif !important;font-size:clamp(3rem,5.7vw,6.7rem) !important;line-height:.98 !important;letter-spacing:-.070em !important;font-weight:900 !important;text-align:left !important;text-shadow:0 16px 38px rgba(0,0,0,.60) !important;}html body .ap-full-bleed-hero h1 span{color:var(--v80-orange) !important;}html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow){width:100% !important;max-width:640px !important;margin:0 0 30px !important;padding:0 !important;color:var(--v80-muted) !important;font-size:clamp(1.05rem,1.25vw,1.24rem) !important;line-height:1.65 !important;font-weight:500 !important;text-align:left !important;text-shadow:0 10px 22px rgba(0,0,0,.56) !important;}html body .ap-full-bleed-hero .robo-v51-actions,html body .ap-full-bleed-hero .ap-full-bleed-hero-actions,html body .ap-full-bleed-hero .cta-buttons{display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:14px !important;width:auto !important;margin:0 !important;padding:0 !important;}html body .ap-full-bleed-hero .ap-btn,html body .ap-full-bleed-hero .btn,html body .ap-full-bleed-hero .robo-v51-actions a,html body .ap-full-bleed-hero .robo-v51-actions button{min-height:48px !important;padding:.88rem 1.7rem !important;border-radius:6px !important;font-size:.96rem !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;}html body .ap-full-bleed-hero .ap-btn-primary,html body .ap-full-bleed-hero .robo-v51-actions a:first-child{color:#fff !important;background:linear-gradient(135deg,var(--v80-orange),var(--v80-orange-dark)) !important;border:1px solid var(--v80-orange) !important;box-shadow:0 16px 34px rgba(240,94,45,.26) !important;}html body .ap-full-bleed-hero .ap-btn-secondary,html body .ap-full-bleed-hero .robo-v51-actions a:nth-child(2){color:#fff !important;background:rgba(0,0,0,.28) !important;border:1px solid var(--v80-orange) !important;box-shadow:none !important;}html body .ap-full-bleed-hero .ap-btn:hover,html body .ap-full-bleed-hero .robo-v51-actions a:hover{transform:translateY(-2px) !important;}html body .ap-full-bleed-hero+section,html body main>.ap-full-bleed-hero+section{margin-top:0 !important;}html body .ap-section,html body .ap-grid-section,html body .ap-contact-section,html body .ap-form-section,html body .ap-logo-section,html body .ap-map-section,html body .ap-showcase,html body .ap-projects{padding-top:clamp(56px,6vw,96px) !important;padding-bottom:clamp(56px,6vw,96px) !important;}html body .ap-card,html body .ap-solution-card,html body .ap-contact-card,html body .ap-blog-preview-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;}html body .ap-card:hover,html body .ap-solution-card:hover,html body .ap-contact-card:hover,html body .ap-blog-preview-grid article:hover{transform:translateY(-5px) !important;}html[dir="rtl"] body .ap-full-bleed-hero .robo-v51-container,html body[dir="rtl"] .ap-full-bleed-hero .robo-v51-container{direction:rtl !important;}html[dir="rtl"] body .ap-full-bleed-hero .robo-v51-copy,html body[dir="rtl"] .ap-full-bleed-hero .robo-v51-copy,html[dir="rtl"] body .ap-full-bleed-hero h1,html body[dir="rtl"] .ap-full-bleed-hero h1,html[dir="rtl"] body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow),html body[dir="rtl"] .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow){text-align:right !important;align-items:flex-start !important;}@media(max-width:768px){:root{--v80-container:min(100% - 32px,620px);}html body .robo-v51-hero.ap-full-bleed-hero,html body .ap-full-bleed-hero{min-height:100vh !important;height:auto !important;padding:0 !important;background-position:center center !important;background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.68) 100%),radial-gradient(circle at 28% 54%,rgba(240,94,45,.18),transparent 30%),var(--v80-hero-bg-image) !important;}html body .ap-full-bleed-hero .robo-v51-container,html body .ap-full-bleed-hero .ap-full-bleed-hero-inner{min-height:100vh !important;height:auto !important;padding:86px 0 54px !important;}html body .ap-full-bleed-hero .robo-v51-copy{max-width:100% !important;}html body .ap-full-bleed-hero h1{font-size:clamp(2.4rem,13vw,4.2rem) !important;}html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow){max-width:100% !important;font-size:1rem !important;margin-bottom:24px !important;}html body .ap-full-bleed-hero .robo-v51-actions,html body .ap-full-bleed-hero .cta-buttons{width:100% !important;flex-direction:column !important;align-items:stretch !important;}html body .ap-full-bleed-hero .robo-v51-actions a,html body .ap-full-bleed-hero .robo-v51-actions button{width:100% !important;}}:root{--ac-orange:#f05d2d;--ac-orange-dark:#d94e20;--ac-bg-dark:#000000;--ac-text-light:#ffffff;--ac-text-muted:rgba(255,255,255,.86);--ac-header-height:72px;--ac-hero-bg-image:url('../images/advanced-abstract-grid-glow-hero.webp');}html body .ap-header,html body .site-header,html body .header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;z-index:1000 !important;background:rgba(0,0,0,.74) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-bottom:1px solid rgba(255,255,255,.07) !important;}html body .ap-header a,html body .site-header a,html body .header a{transition:color .2s ease,border-color .2s ease,background .2s ease !important;}html body .ap-header a:hover,html body .site-header a:hover,html body .header a:hover{color:var(--ac-orange) !important;}html body .robo-v51-hero.ap-v81-hero,html body .ap-full-bleed-hero,html body .hero{position:relative !important;width:100% !important;min-height:100svh !important;height:100svh !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;color:var(--ac-text-light) !important;padding:0 !important;margin:0 !important;overflow:hidden !important;isolation:isolate !important;background:#000 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .robo-v51-hero.ap-v81-hero::before,html body .ap-full-bleed-hero::before,html body .hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background-image:var(--ac-hero-bg-image) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;filter:saturate(1.04) contrast(1.04) !important;transform:scale(1.01) !important;}html body .robo-v51-hero.ap-v81-hero::after,html body .ap-full-bleed-hero::after,html body .hero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient( 90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.84) 38%,rgba(0,0,0,.56) 62%,rgba(0,0,0,.28) 82%,rgba(0,0,0,.16) 100% ),radial-gradient(circle at 17% 58%,rgba(240,93,45,.16),transparent 24%) !important;}html body .ap-v81-hero .hero-bg,html body .ap-v81-hero .hero-overlay,html body .ap-v81-hero .ap-reference-hero-media,html body .ap-v81-hero .robo-v51-visual,html body .ap-v81-hero .ap-hero-orb,html body .ap-v81-hero .ap-hero-media,html body .ap-v81-hero .ap-hero-slides,html body .ap-v81-hero .ap-hero-slide,html body .ap-v81-hero .ap-scroll-note,html body .ap-full-bleed-hero .hero-bg,html body .ap-full-bleed-hero .hero-overlay,html body .ap-full-bleed-hero .ap-reference-hero-media,html body .ap-full-bleed-hero .robo-v51-visual{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-v81-hero .ap-v81-hero-inner,html body .ap-full-bleed-hero .robo-v51-container,html body .ap-full-bleed-hero .hero-inner{position:relative !important;z-index:2 !important;width:100% !important;max-width:1320px !important;min-height:100svh !important;height:100svh !important;margin:0 auto !important;padding:var(--ac-header-height) 8% 0 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-v81-hero .robo-v51-copy,html body .ap-v81-hero .hero-content,html body .ap-v81-hero .ap-v81-hero-content,html body .ap-full-bleed-hero .robo-v51-copy,html body .ap-full-bleed-hero .hero-content{width:100% !important;max-width:650px !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-v81-hero .ap-breadcrumbs,html body .ap-v81-hero .breadcrumbs,html body .ap-full-bleed-hero .ap-breadcrumbs,html body .ap-full-bleed-hero .breadcrumbs{display:none !important;}html body .ap-v81-hero .ap-kicker,html body .ap-v81-hero .eyebrow,html body .ap-v81-hero .hero-kicker,html body .ap-full-bleed-hero .ap-kicker,html body .ap-full-bleed-hero .eyebrow{display:inline-flex !important;align-items:center !important;align-self:flex-start !important;width:max-content !important;max-width:100% !important;font-size:.78rem !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--ac-orange) !important;border:1px solid rgba(240,93,45,.45) !important;background:rgba(240,93,45,.12) !important;border-radius:999px !important;padding:.35rem 1rem !important;margin:0 0 1rem !important;line-height:1.3 !important;font-weight:800 !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1{width:100% !important;max-width:760px !important;font-size:clamp(2.7rem,5.4vw,5.9rem) !important;line-height:1.04 !important;font-weight:900 !important;letter-spacing:-.06em !important;color:#fff !important;margin:0 0 .65rem !important;padding:0 !important;text-align:left !important;text-shadow:0 16px 40px rgba(0,0,0,.58) !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2{width:100% !important;max-width:760px !important;font-size:clamp(2rem,4.15vw,4.2rem) !important;line-height:1.08 !important;font-weight:900 !important;letter-spacing:-.045em !important;color:var(--ac-orange) !important;margin:0 0 1.35rem !important;padding:0 !important;text-align:left !important;text-shadow:0 10px 30px rgba(0,0,0,.45) !important;}html body .ap-v81-hero h1 span,html body .ap-full-bleed-hero h1 span{color:var(--ac-orange) !important;}html body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-v81-hero .hero-text,html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow){width:100% !important;max-width:590px !important;font-size:clamp(1rem,1.18vw,1.18rem) !important;line-height:1.65 !important;color:var(--ac-text-muted) !important;margin:0 0 2rem !important;padding:0 !important;text-align:left !important;text-shadow:0 9px 22px rgba(0,0,0,.50) !important;}html body .ap-v81-hero .robo-v51-actions,html body .ap-v81-hero .hero-actions,html body .ap-v81-hero .ap-v81-hero-actions,html body .ap-full-bleed-hero .robo-v51-actions,html body .ap-full-bleed-hero .hero-actions{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;gap:.9rem !important;margin:0 !important;padding:0 !important;}html body .ap-v81-hero .btn,html body .ap-v81-hero .ap-btn,html body .ap-v81-hero .robo-v51-actions a,html body .ap-v81-hero .robo-v51-actions button,html body .ap-full-bleed-hero .btn,html body .ap-full-bleed-hero .ap-btn,html body .ap-full-bleed-hero .robo-v51-actions a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:48px !important;padding:.82rem 1.7rem !important;border-radius:6px !important;font-size:.95rem !important;font-weight:800 !important;text-decoration:none !important;border:1px solid transparent !important;cursor:pointer !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease !important;}html body .ap-v81-hero .btn-primary,html body .ap-v81-hero .ap-btn-primary,html body .ap-v81-hero .robo-v51-actions a:first-child,html body .ap-full-bleed-hero .btn-primary,html body .ap-full-bleed-hero .ap-btn-primary,html body .ap-full-bleed-hero .robo-v51-actions a:first-child{background:linear-gradient(135deg,var(--ac-orange),var(--ac-orange-dark)) !important;color:#fff !important;border-color:var(--ac-orange) !important;box-shadow:0 14px 34px rgba(240,93,45,.30) !important;}html body .ap-v81-hero .btn-primary:hover,html body .ap-v81-hero .ap-btn-primary:hover,html body .ap-v81-hero .robo-v51-actions a:first-child:hover{box-shadow:0 0 24px rgba(240,93,45,.58) !important;transform:translateY(-2px) !important;}html body .ap-v81-hero .btn-secondary,html body .ap-v81-hero .ap-btn-secondary,html body .ap-v81-hero .robo-v51-actions a:nth-child(2),html body .ap-full-bleed-hero .btn-secondary,html body .ap-full-bleed-hero .ap-btn-secondary,html body .ap-full-bleed-hero .robo-v51-actions a:nth-child(2){background:rgba(0,0,0,.28) !important;color:#fff !important;border-color:rgba(255,255,255,.72) !important;box-shadow:none !important;}html body .ap-v81-hero .btn-secondary:hover,html body .ap-v81-hero .ap-btn-secondary:hover,html body .ap-v81-hero .robo-v51-actions a:nth-child(2):hover{background:rgba(255,255,255,.08) !important;border-color:var(--ac-orange) !important;transform:translateY(-2px) !important;}html body .ap-v81-hero+section,html body .ap-full-bleed-hero+section,html body main>.ap-v81-hero+section{margin-top:0 !important;}html[dir="rtl"] body .ap-v81-hero .robo-v51-container,html body[dir="rtl"] .ap-v81-hero .robo-v51-container{direction:rtl !important;}html[dir="rtl"] body .ap-v81-hero .robo-v51-copy,html body[dir="rtl"] .ap-v81-hero .robo-v51-copy,html[dir="rtl"] body .ap-v81-hero h1,html body[dir="rtl"] .ap-v81-hero h1,html[dir="rtl"] body .ap-v81-hero h2,html body[dir="rtl"] .ap-v81-hero h2,html[dir="rtl"] body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body[dir="rtl"] .ap-v81-hero p:not(.ap-kicker):not(.eyebrow){text-align:right !important;}@media(max-width:992px){:root{--ac-header-height:68px;}html body .ap-v81-hero .robo-v51-container,html body .ap-full-bleed-hero .robo-v51-container{padding-left:6% !important;padding-right:6% !important;}}@media(max-width:600px){:root{--ac-header-height:64px;}html body .robo-v51-hero.ap-v81-hero,html body .ap-full-bleed-hero,html body .hero{min-height:100svh !important;height:auto !important;}html body .robo-v51-hero.ap-v81-hero::after,html body .ap-full-bleed-hero::after,html body .hero::after{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.90) 58%,rgba(0,0,0,.68) 100% ),radial-gradient(circle at 24% 58%,rgba(240,93,45,.18),transparent 28%) !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-full-bleed-hero .robo-v51-container{min-height:100svh !important;height:auto !important;padding:calc(var(--ac-header-height)+34px) 1.25rem 52px !important;}html body .ap-v81-hero h1,html body .ap-full-bleed-hero h1{font-size:clamp(2.2rem,12vw,3.7rem) !important;}html body .ap-v81-hero h2,html body .ap-full-bleed-hero h2{font-size:clamp(1.7rem,8vw,2.7rem) !important;}html body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow){font-size:1rem !important;}html body .ap-v81-hero .robo-v51-actions,html body .ap-v81-hero .hero-actions,html body .ap-full-bleed-hero .robo-v51-actions{width:100% !important;flex-direction:column !important;align-items:stretch !important;}html body .ap-v81-hero .robo-v51-actions a,html body .ap-v81-hero .robo-v51-actions button,html body .ap-full-bleed-hero .robo-v51-actions a{width:100% !important;}}:root{--ac-orange:#f05d2d;--ac-white:#ffffff;--ac-bg-dark:#000000;--ac-header-height:80px;--ac-hero-bg-image:url("../images/advanced-contact-card-reference/advanced-contact-card-reference.webp");}html body .ap-header,html body .header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:80px !important;background:rgba(0,0,0,.65) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;z-index:1000 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;}html body .ap-header-inner,html body .header-inner{max-width:1400px !important;width:100% !important;margin:0 auto !important;height:100% !important;padding:0 2rem !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}html body .ap-brand,html body .logo-area{display:flex !important;align-items:center !important;gap:.75rem !important;flex:0 0 auto !important;}html body .ap-brand img,html body .logo-area img{height:40px !important;width:auto !important;display:block !important;max-width:none !important;}html body .logo-text{display:flex !important;flex-direction:column !important;line-height:1.1 !important;}html body .logo-text span:first-child{font-size:.75rem !important;letter-spacing:.18em !important;color:var(--ac-orange) !important;}html body .logo-text span:last-child{font-size:1rem !important;font-weight:600 !important;color:var(--ac-white) !important;}html body .ap-nav,html body .nav{display:flex !important;align-items:center !important;gap:1.25rem !important;flex-wrap:nowrap !important;}html body .ap-nav a,html body .ap-nav-item>a,html body .nav a{color:rgba(255,255,255,.85) !important;font-size:.9rem !important;position:relative !important;transition:color .2s ease !important;white-space:nowrap !important;}html body .ap-nav a:hover,html body .ap-nav a.active,html body .ap-nav-item>a:hover,html body .nav a:hover{color:var(--ac-orange) !important;}html body .robo-v51-hero.ap-v81-hero,html body .ap-full-bleed-hero,html body .hero{height:100vh !important;min-height:100vh !important;width:100% !important;display:flex !important;align-items:center !important;position:relative !important;overflow:hidden !important;padding:0 !important;margin:0 !important;color:var(--ac-white) !important;background:#000 !important;isolation:isolate !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .robo-v51-hero.ap-v81-hero::before,html body .ap-full-bleed-hero::before,html body .hero::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:var(--ac-hero-bg-image) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;z-index:0 !important;}html body .robo-v51-hero.ap-v81-hero::after,html body .ap-full-bleed-hero::after,html body .hero::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.25) 100%) !important;z-index:1 !important;pointer-events:none !important;}html body .ap-v81-hero .hero-bg,html body .ap-v81-hero .hero-overlay,html body .ap-v81-hero .ap-reference-hero-media,html body .ap-v81-hero .robo-v51-visual,html body .ap-v81-hero .ap-hero-orb,html body .ap-v81-hero .ap-hero-media,html body .ap-v81-hero .ap-hero-slides,html body .ap-v81-hero .ap-hero-slide,html body .ap-v81-hero .ap-scroll-note,html body .ap-full-bleed-hero .hero-bg,html body .ap-full-bleed-hero .hero-overlay,html body .ap-full-bleed-hero .ap-reference-hero-media,html body .ap-full-bleed-hero .robo-v51-visual{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-v81-hero .ap-v81-hero-inner,html body .ap-full-bleed-hero .robo-v51-container,html body .ap-full-bleed-hero .hero-inner,html body .hero-inner{position:relative !important;z-index:2 !important;max-width:1400px !important;width:100% !important;height:auto !important;min-height:0 !important;margin:0 auto !important;padding:0 2rem !important;padding-top:80px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-v81-hero .robo-v51-copy,html body .ap-v81-hero .hero-content,html body .ap-v81-hero .ap-v81-hero-content,html body .ap-full-bleed-hero .robo-v51-copy,html body .ap-full-bleed-hero .hero-content,html body .hero-content{max-width:600px !important;width:100% !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-v81-hero .ap-breadcrumbs,html body .ap-v81-hero .breadcrumbs,html body .ap-full-bleed-hero .ap-breadcrumbs,html body .ap-full-bleed-hero .breadcrumbs{display:none !important;}html body .ap-v81-hero .ap-kicker,html body .ap-v81-hero .eyebrow,html body .ap-v81-hero .hero-kicker,html body .ap-full-bleed-hero .ap-kicker,html body .ap-full-bleed-hero .eyebrow,html body .hero-kicker{display:block !important;font-size:.8rem !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--ac-orange) !important;margin:0 0 .75rem !important;padding:0 !important;border:0 !important;background:transparent !important;line-height:1.3 !important;font-weight:700 !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1,html body .hero-title{font-size:3.2rem !important;line-height:1.15 !important;font-weight:700 !important;margin:0 0 .35rem !important;padding:0 !important;color:var(--ac-white) !important;letter-spacing:-.035em !important;text-align:left !important;max-width:650px !important;text-shadow:0 12px 34px rgba(0,0,0,.50) !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2,html body .hero-subtitle{font-size:2rem !important;line-height:1.2 !important;font-weight:700 !important;color:var(--ac-orange) !important;margin:0 0 1.25rem !important;padding:0 !important;letter-spacing:-.025em !important;text-align:left !important;max-width:650px !important;text-shadow:0 8px 22px rgba(0,0,0,.45) !important;}html body .ap-v81-hero h1 span,html body .ap-full-bleed-hero h1 span{color:var(--ac-orange) !important;}html body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-v81-hero .hero-text,html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow),html body .hero-text{font-size:1.05rem !important;line-height:1.6 !important;color:rgba(255,255,255,.85) !important;margin:0 0 1.75rem !important;padding:0 !important;max-width:550px !important;text-align:left !important;text-shadow:0 8px 18px rgba(0,0,0,.42) !important;}html body .ap-v81-hero .robo-v51-actions,html body .ap-v81-hero .hero-actions,html body .ap-v81-hero .ap-v81-hero-actions,html body .ap-full-bleed-hero .robo-v51-actions,html body .ap-full-bleed-hero .hero-actions,html body .hero-actions{display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:1rem !important;margin:0 !important;padding:0 !important;}html body .ap-v81-hero .btn,html body .ap-v81-hero .ap-btn,html body .ap-v81-hero .robo-v51-actions a,html body .ap-v81-hero .robo-v51-actions button,html body .ap-full-bleed-hero .btn,html body .ap-full-bleed-hero .ap-btn,html body .ap-full-bleed-hero .robo-v51-actions a,html body .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:.75rem 1.6rem !important;min-height:48px !important;border-radius:4px !important;font-weight:600 !important;font-size:.95rem !important;border:1px solid transparent !important;text-decoration:none !important;transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease !important;}html body .ap-v81-hero .btn-primary,html body .ap-v81-hero .ap-btn-primary,html body .ap-v81-hero .robo-v51-actions a:first-child,html body .ap-full-bleed-hero .btn-primary,html body .ap-full-bleed-hero .ap-btn-primary,html body .ap-full-bleed-hero .robo-v51-actions a:first-child,html body .btn-primary{background:var(--ac-orange) !important;color:#fff !important;border-color:var(--ac-orange) !important;box-shadow:none !important;}html body .ap-v81-hero .btn-primary:hover,html body .ap-v81-hero .ap-btn-primary:hover,html body .ap-v81-hero .robo-v51-actions a:first-child:hover,html body .btn-primary:hover{opacity:.85 !important;transform:translateY(-1px) !important;}html body .ap-v81-hero .btn-secondary,html body .ap-v81-hero .ap-btn-secondary,html body .ap-v81-hero .robo-v51-actions a:nth-child(2),html body .ap-full-bleed-hero .btn-secondary,html body .ap-full-bleed-hero .ap-btn-secondary,html body .ap-full-bleed-hero .robo-v51-actions a:nth-child(2),html body .btn-secondary{background:transparent !important;border:1px solid #fff !important;color:#fff !important;box-shadow:none !important;}html body .ap-v81-hero .btn-secondary:hover,html body .ap-v81-hero .ap-btn-secondary:hover,html body .ap-v81-hero .robo-v51-actions a:nth-child(2):hover,html body .btn-secondary:hover{background:rgba(255,255,255,.10) !important;border-color:#fff !important;}html body .ap-v81-hero+section,html body .ap-full-bleed-hero+section,html body main>.ap-v81-hero+section{margin-top:0 !important;}html[dir="rtl"] body .ap-v81-hero .robo-v51-container,html body[dir="rtl"] .ap-v81-hero .robo-v51-container{direction:rtl !important;}html[dir="rtl"] body .ap-v81-hero .robo-v51-copy,html body[dir="rtl"] .ap-v81-hero .robo-v51-copy,html[dir="rtl"] body .ap-v81-hero h1,html body[dir="rtl"] .ap-v81-hero h1,html[dir="rtl"] body .ap-v81-hero h2,html body[dir="rtl"] .ap-v81-hero h2,html[dir="rtl"] body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body[dir="rtl"] .ap-v81-hero p:not(.ap-kicker):not(.eyebrow){text-align:right !important;}@media(max-width:1200px){html body .ap-nav,html body .nav{gap:.86rem !important;}html body .ap-nav a,html body .ap-nav-item>a,html body .nav a{font-size:.78rem !important;}}@media(max-width:992px){html body .ap-nav,html body .nav{display:none !important;}html body .ap-header,html body .header{height:72px !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1{font-size:2.4rem !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2{font-size:1.6rem !important;}}@media(max-width:600px){html body .ap-header,html body .header{height:64px !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-full-bleed-hero .robo-v51-container{padding:64px 1.25rem 0 !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1{font-size:2rem !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2{font-size:1.35rem !important;}html body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-v81-hero .hero-text,html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow){font-size:.98rem !important;}html body .ap-v81-hero .robo-v51-actions,html body .ap-v81-hero .hero-actions,html body .ap-full-bleed-hero .robo-v51-actions{flex-direction:column !important;align-items:flex-start !important;width:100% !important;}html body .ap-v81-hero .robo-v51-actions a,html body .ap-v81-hero .robo-v51-actions button,html body .ap-full-bleed-hero .robo-v51-actions a{width:100% !important;max-width:320px !important;}}:root{--ac-orange:#f05d2d;--ac-white:#ffffff;--ac-header-height:80px;--ac-hero-bg-image:url("../images/advanced-contact-card-reference/advanced-contact-card-reference.webp");}html body .ap-header,html body .header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:80px !important;background:rgba(0,0,0,.65) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;z-index:1000 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}html body .ap-header-inner,html body .header-inner{max-width:1400px !important;margin:0 auto !important;height:100% !important;padding:0 2rem !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}html body .ap-brand,html body .logo-area{display:flex !important;align-items:center !important;gap:.75rem !important;}html body .ap-brand img,html body .logo-area img{height:40px !important;width:auto !important;}html body .logo-text{display:flex !important;flex-direction:column !important;line-height:1.1 !important;}html body .logo-text span:first-child{font-size:.75rem !important;letter-spacing:.18em !important;color:var(--ac-orange) !important;}html body .logo-text span:last-child{font-size:1rem !important;font-weight:600 !important;color:var(--ac-white) !important;}html body .ap-nav,html body .nav{display:flex !important;gap:1.25rem !important;align-items:center !important;}html body .ap-nav a,html body .ap-nav-item>a,html body .nav a{color:rgba(255,255,255,.85) !important;font-size:.9rem !important;transition:.2s ease !important;}html body .ap-nav a:hover,html body .ap-nav a.active,html body .ap-nav-item>a:hover,html body .nav a:hover{color:var(--ac-orange) !important;}html body .robo-v51-hero.ap-v81-hero,html body .ap-full-bleed-hero,html body .hero{height:100vh !important;min-height:100vh !important;width:100% !important;display:flex !important;align-items:center !important;position:relative !important;overflow:hidden !important;padding:0 !important;margin:0 !important;background:#000 !important;color:var(--ac-white) !important;isolation:isolate !important;}html body .robo-v51-hero.ap-v81-hero::before,html body .ap-full-bleed-hero::before,html body .hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;background-image:var(--ac-hero-bg-image) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}html body .robo-v51-hero.ap-v81-hero::after,html body .ap-full-bleed-hero::after,html body .hero::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.25) 100%) !important;}html body .ap-v81-hero .hero-bg,html body .ap-v81-hero .hero-overlay,html body .ap-v81-hero .ap-reference-hero-media,html body .ap-v81-hero .robo-v51-visual,html body .ap-v81-hero .ap-hero-orb,html body .ap-v81-hero .ap-hero-media,html body .ap-v81-hero .ap-hero-slides,html body .ap-v81-hero .ap-hero-slide,html body .ap-v81-hero .ap-scroll-note{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-v81-hero .ap-v81-hero-inner,html body .ap-full-bleed-hero .robo-v51-container,html body .ap-full-bleed-hero .hero-inner,html body .hero-inner{position:relative !important;z-index:2 !important;width:100% !important;max-width:none !important;min-height:0 !important;height:auto !important;margin:0 !important;padding-left:6rem !important;padding-right:2rem !important;padding-top:80px !important;padding-bottom:0 !important;display:flex !important;justify-content:flex-start !important;align-items:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-v81-hero .robo-v51-copy,html body .ap-v81-hero .hero-content,html body .ap-v81-hero .ap-v81-hero-content,html body .ap-full-bleed-hero .robo-v51-copy,html body .ap-full-bleed-hero .hero-content,html body .hero-content{max-width:550px !important;width:100% !important;text-align:left !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;}html body .ap-v81-hero .ap-kicker,html body .ap-v81-hero .eyebrow,html body .ap-v81-hero .hero-kicker,html body .ap-full-bleed-hero .ap-kicker,html body .ap-full-bleed-hero .eyebrow,html body .hero-kicker{font-size:.8rem !important;letter-spacing:.22em !important;color:var(--ac-orange) !important;margin:0 0 .75rem !important;padding:0 !important;border:0 !important;background:transparent !important;text-transform:uppercase !important;line-height:1.3 !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1,html body .hero-title{font-size:3.2rem !important;line-height:1.15 !important;font-weight:700 !important;margin:0 0 .35rem !important;padding:0 !important;color:var(--ac-white) !important;text-align:left !important;max-width:550px !important;letter-spacing:-.035em !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2,html body .hero-subtitle{font-size:2rem !important;line-height:1.2 !important;font-weight:700 !important;color:var(--ac-orange) !important;margin:0 0 1.25rem !important;padding:0 !important;text-align:left !important;max-width:550px !important;}html body .ap-v81-hero h1 span,html body .ap-full-bleed-hero h1 span{color:var(--ac-orange) !important;}html body .ap-v81-hero p:not(.ap-kicker):not(.eyebrow),html body .ap-v81-hero .hero-text,html body .ap-full-bleed-hero p:not(.ap-kicker):not(.eyebrow),html body .hero-text{font-size:1.05rem !important;line-height:1.6 !important;color:rgba(255,255,255,.85) !important;margin:0 0 1.75rem !important;padding:0 !important;max-width:550px !important;text-align:left !important;}html body .ap-v81-hero .robo-v51-actions,html body .ap-v81-hero .hero-actions,html body .ap-v81-hero .ap-v81-hero-actions,html body .ap-full-bleed-hero .robo-v51-actions,html body .ap-full-bleed-hero .hero-actions,html body .hero-actions{display:flex !important;gap:1rem !important;align-items:center !important;justify-content:flex-start !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;}html body .ap-v81-hero .btn,html body .ap-v81-hero .ap-btn,html body .ap-v81-hero .robo-v51-actions a,html body .ap-v81-hero .robo-v51-actions button,html body .ap-full-bleed-hero .btn,html body .ap-full-bleed-hero .ap-btn,html body .ap-full-bleed-hero .robo-v51-actions a,html body .btn{padding:.75rem 1.6rem !important;min-height:48px !important;border-radius:4px !important;font-weight:600 !important;font-size:.95rem !important;border:1px solid transparent !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:.2s ease !important;}html body .ap-v81-hero .btn-primary,html body .ap-v81-hero .ap-btn-primary,html body .ap-v81-hero .robo-v51-actions a:first-child,html body .ap-full-bleed-hero .btn-primary,html body .ap-full-bleed-hero .ap-btn-primary,html body .ap-full-bleed-hero .robo-v51-actions a:first-child,html body .btn-primary{background:var(--ac-orange) !important;color:#fff !important;border-color:var(--ac-orange) !important;}html body .ap-v81-hero .btn-primary:hover,html body .ap-v81-hero .ap-btn-primary:hover,html body .ap-v81-hero .robo-v51-actions a:first-child:hover,html body .btn-primary:hover{opacity:.85 !important;}html body .ap-v81-hero .btn-secondary,html body .ap-v81-hero .ap-btn-secondary,html body .ap-v81-hero .robo-v51-actions a:nth-child(2),html body .ap-full-bleed-hero .btn-secondary,html body .ap-full-bleed-hero .ap-btn-secondary,html body .ap-full-bleed-hero .robo-v51-actions a:nth-child(2),html body .btn-secondary{background:transparent !important;border:1px solid #fff !important;color:#fff !important;}html body .ap-v81-hero .btn-secondary:hover,html body .ap-v81-hero .ap-btn-secondary:hover,html body .ap-v81-hero .robo-v51-actions a:nth-child(2):hover,html body .btn-secondary:hover{background:rgba(255,255,255,.1) !important;}@media(max-width:1200px){html body .ap-nav,html body .nav{gap:.86rem !important;}html body .ap-nav a,html body .ap-nav-item>a,html body .nav a{font-size:.78rem !important;}}@media(max-width:992px){html body .ap-nav,html body .nav{display:none !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-full-bleed-hero .robo-v51-container,html body .hero-inner{padding-left:3rem !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1{font-size:2.4rem !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2{font-size:1.6rem !important;}}@media(max-width:600px){html body .ap-header,html body .header{height:64px !important;}html body .ap-v81-hero .robo-v51-container,html body .ap-v81-hero .hero-inner,html body .ap-full-bleed-hero .robo-v51-container,html body .hero-inner{padding-left:1.5rem !important;padding-right:1.5rem !important;padding-top:64px !important;}html body .ap-v81-hero h1,html body .ap-v81-hero .hero-title,html body .ap-full-bleed-hero h1{font-size:2rem !important;}html body .ap-v81-hero h2,html body .ap-v81-hero .hero-subtitle,html body .ap-full-bleed-hero h2{font-size:1.35rem !important;}html body .ap-v81-hero .robo-v51-actions,html body .ap-v81-hero .hero-actions,html body .ap-full-bleed-hero .robo-v51-actions{flex-direction:column !important;align-items:flex-start !important;}}:root{--v84-orange:#f05d2d;--v84-bg:#050608;--v84-bg-alt:#0b0d12;--v84-white:#ffffff;--v84-border:rgba(255,255,255,.08);--v84-muted:rgba(255,255,255,.85);}html body .ap-lang-switch{display:flex !important;gap:.4rem !important;align-items:center !important;margin-inline-end:.65rem !important;}html body .ap-lang-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:34px !important;min-height:30px !important;padding:.3rem .65rem !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.38) !important;color:#fff !important;font-size:.74rem !important;font-weight:800 !important;letter-spacing:.04em !important;text-decoration:none !important;background:transparent !important;}html body .ap-lang-btn.active,html body .ap-lang-btn:hover{background:var(--v84-orange) !important;border-color:var(--v84-orange) !important;color:#fff !important;}html body .ap-v84-section,html body .ap-v84-metrics{padding:clamp(64px,7vw,108px) 0 !important;background:var(--v84-bg) !important;color:var(--v84-white) !important;}html body .ap-v84-section-alt,html body .ap-v84-metrics{background:radial-gradient(circle at 85% 20%,rgba(240,93,45,.08),transparent 28%),var(--v84-bg-alt) !important;}html body .ap-v84-section-inner{width:min(1200px,calc(100% - 48px)) !important;margin:0 auto !important;}html body .ap-v84-section .ap-kicker,html body .ap-v84-section-inner .ap-kicker{display:inline-flex !important;align-items:center !important;width:max-content !important;color:var(--v84-orange) !important;border:1px solid rgba(240,93,45,.35) !important;background:rgba(240,93,45,.10) !important;border-radius:999px !important;padding:.35rem .9rem !important;font-size:.75rem !important;font-weight:900 !important;letter-spacing:.16em !important;text-transform:uppercase !important;margin:0 0 1rem !important;}html body .ap-v84-section h2{font-size:clamp(2rem,4vw,3.8rem) !important;line-height:1.08 !important;letter-spacing:-.04em !important;margin:0 0 1.1rem !important;color:#fff !important;}html body .ap-v84-lead{max-width:760px !important;font-size:clamp(1rem,1.15vw,1.18rem) !important;line-height:1.75 !important;color:var(--v84-muted) !important;margin:0 0 2rem !important;}html body .ap-v84-grid{display:grid !important;gap:1.5rem !important;margin-top:2rem !important;}html body .ap-v84-grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html body .ap-v84-grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}html body .ap-v84-card,html body .metric-item{border:1px solid var(--v84-border) !important;border-radius:16px !important;padding:1.5rem !important;background:radial-gradient(circle at 88% 12%,rgba(240,93,45,.10),transparent 26%),rgba(255,255,255,.025) !important;box-shadow:0 18px 52px rgba(0,0,0,.20) !important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;}html body .ap-v84-card:hover,html body .metric-item:hover{transform:translateY(-4px) !important;border-color:rgba(240,93,45,.32) !important;box-shadow:0 26px 64px rgba(0,0,0,.30),0 0 28px rgba(240,93,45,.08) !important;}html body .ap-v84-card h3{font-size:1.12rem !important;color:#fff !important;margin:0 0 .75rem !important;}html body .ap-v84-card p,html body .ap-v84-card li{color:var(--v84-muted) !important;font-size:.96rem !important;line-height:1.68 !important;}html body .ap-v84-card ul{padding-inline-start:1.2rem !important;margin:0 !important;}html body .metrics{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1.5rem !important;text-align:center !important;}html body .metric-number{font-size:1.65rem !important;font-weight:900 !important;color:#fff !important;margin-bottom:.35rem !important;}html body .metric-label{color:rgba(255,255,255,.76) !important;font-size:.92rem !important;line-height:1.45 !important;}html body .robo-cta-buttons{display:flex !important;gap:1rem !important;flex-wrap:wrap !important;margin-top:2rem !important;}html[dir="rtl"] body .ap-v84-section,html body[dir="rtl"] .ap-v84-section{text-align:right !important;}html[dir="rtl"] body .ap-v84-lead,html body[dir="rtl"] .ap-v84-lead{margin-left:auto !important;margin-right:0 !important;}@media(max-width:992px){html body .ap-v84-grid-3,html body .metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html body .ap-v84-grid-2{grid-template-columns:1fr !important;}}@media(max-width:600px){html body .ap-v84-grid-3,html body .ap-v84-grid-2,html body .metrics{grid-template-columns:1fr !important;}html body .ap-v84-section-inner{width:min(100% - 28px,1200px) !important;}html body .robo-cta-buttons{flex-direction:column !important;}html body .robo-cta-buttons a{width:100% !important;}}:root{--v85-orange:#f05d2d;--v85-bg:#050608;--v85-bg-alt:#0b0d12;--v85-white:#ffffff;--v85-border:rgba(255,255,255,.08);--v85-muted:rgba(255,255,255,.85);}html body .ap-v85-section,html body .ap-v85-metrics{padding:clamp(64px,7vw,108px) 0 !important;background:var(--v85-bg) !important;color:var(--v85-white) !important;}html body .ap-v85-section-alt,html body .ap-v85-metrics{background:radial-gradient(circle at 86% 18%,rgba(240,93,45,.09),transparent 30%),linear-gradient(180deg,var(--v85-bg-alt),#06080d) !important;}html body .ap-v85-section-inner{width:min(1200px,calc(100% - 48px)) !important;margin:0 auto !important;}html body .ap-v85-section .ap-kicker,html body .ap-v85-section-inner .ap-kicker{display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:100% !important;color:var(--v85-orange) !important;border:1px solid rgba(240,93,45,.35) !important;background:rgba(240,93,45,.10) !important;border-radius:999px !important;padding:.35rem .9rem !important;font-size:.75rem !important;font-weight:900 !important;letter-spacing:.16em !important;text-transform:uppercase !important;margin:0 0 1rem !important;}html body .ap-v85-section h2{font-size:clamp(2rem,4vw,3.8rem) !important;line-height:1.08 !important;letter-spacing:-.04em !important;margin:0 0 1.1rem !important;color:#fff !important;}html body .ap-v85-lead{max-width:840px !important;font-size:clamp(1rem,1.15vw,1.18rem) !important;line-height:1.75 !important;color:var(--v85-muted) !important;margin:0 0 2rem !important;}html body .ap-v85-grid{display:grid !important;gap:1.5rem !important;margin-top:2rem !important;}html body .ap-v85-grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html body .ap-v85-grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}html body .ap-v85-card,html body .ap-v85-metrics .metric-item{border:1px solid var(--v85-border) !important;border-radius:16px !important;padding:1.5rem !important;background:radial-gradient(circle at 88% 12%,rgba(240,93,45,.10),transparent 26%),rgba(255,255,255,.025) !important;box-shadow:0 18px 52px rgba(0,0,0,.20) !important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;}html body .ap-v85-card:hover,html body .ap-v85-metrics .metric-item:hover{transform:translateY(-4px) !important;border-color:rgba(240,93,45,.32) !important;box-shadow:0 26px 64px rgba(0,0,0,.30),0 0 28px rgba(240,93,45,.08) !important;}html body .ap-v85-card h3{font-size:1.12rem !important;color:#fff !important;margin:0 0 .75rem !important;}html body .ap-v85-sector-grid .ap-v85-card h3{margin-bottom:0 !important;}html body .ap-v85-card p,html body .ap-v85-card li,html body .ap-v85-card a{color:var(--v85-muted) !important;font-size:.96rem !important;line-height:1.68 !important;}html body .ap-v85-card a:hover{color:var(--v85-orange) !important;}html body .ap-v85-card ul{padding-inline-start:1.2rem !important;margin:0 !important;}html body .ap-v85-metrics .metrics,html body .metrics.ap-v85-section-inner{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:1.5rem !important;text-align:center !important;}html body .ap-v85-metrics .metric-number{font-size:1.65rem !important;font-weight:900 !important;color:#fff !important;margin-bottom:.35rem !important;}html body .ap-v85-metrics .metric-label{color:rgba(255,255,255,.76) !important;font-size:.92rem !important;line-height:1.45 !important;}html body .robo-cta-buttons{display:flex !important;gap:1rem !important;flex-wrap:wrap !important;margin-top:2rem !important;}html[dir="rtl"] body .ap-v85-section,html body[dir="rtl"] .ap-v85-section{text-align:right !important;}html[dir="rtl"] body .ap-v85-lead,html body[dir="rtl"] .ap-v85-lead{margin-left:auto !important;margin-right:0 !important;}@media(max-width:992px){html body .ap-v85-grid-3,html body .ap-v85-metrics .metrics,html body .metrics.ap-v85-section-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}html body .ap-v85-grid-2{grid-template-columns:1fr !important;}}@media(max-width:600px){html body .ap-v85-grid-3,html body .ap-v85-grid-2,html body .ap-v85-metrics .metrics,html body .metrics.ap-v85-section-inner{grid-template-columns:1fr !important;}html body .ap-v85-section-inner{width:min(100% - 28px,1200px) !important;}html body .robo-cta-buttons{flex-direction:column !important;}html body .robo-cta-buttons a{width:100% !important;}}
/* ==== Imported from arabic-rtl.css ==== */

/* Arabic RTL version */
html[dir="rtl"] body,
body.ap-rtl{
  direction:rtl;
  text-align:right;
  font-family:"Tajawal","Cairo","Noto Kufi Arabic",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ECOsystem footer lock - shared across every page */
body .ac-footer {
  background: #090a0d !important;
  color: #fff !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(240,93,45,.08) !important;
}

body .ac-footer-inner {
  width: min(1600px, calc(100% - 64px)) !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 76px 0 28px !important;
}

body .ac-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(170px,.8fr) minmax(230px,1fr) minmax(260px,1.1fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

body .ac-footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 22px !important;
}

body .ac-footer-logo img {
  width: auto !important;
  height: 62px !important;
  max-width: 255px !important;
  object-fit: contain !important;
}

body .ac-footer h4 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font: 900 18px/1.25 Manrope, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body .ac-footer h5 {
  margin: 22px 0 12px !important;
  color: #f05d2d !important;
  font: 900 12px/1.3 Manrope, Arial, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/*
GLOBAL HERO FIX — TEXT MUST ALWAYS BE ON TOP

- Forced all HERO content containers to z-index:3
- Ensured overlay is z-index:2 and video is z-index:0
- Removed blend modes, opacity, and filters that hide text
- Applied consistent visibility and color tokens
- This guarantees HERO text is always visible and never behind the video/overlay
*/
.hero__content,
.hero__content--left,
.hero__content--center,
.hero__content--right {
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
  color: #FFFFFF !important;
  mix-blend-mode: normal !important;
  visibility: visible !important;
  filter: none !important;
}

.hero__overlay {
  z-index: 2 !important;
}

video.hero__media {
  z-index: 0 !important;
}

:is(.hero__content, .hero__content--left, .hero__content--center, .hero__content--right)
:is(.hero__label, .hero__title, .hero__subline, .hero__actions) {
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/*
FINAL SERVICE HERO TITLE LOCK — MATCH ECOSYSTEM HEADLINE

- Appended at EOF so it wins over every legacy service-template override
- Keeps VSAT and service subpage hero titles on the Ecosystem headline system
*/
html body.ac-page.ac-service-template .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle {
  max-width: 900px !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: clamp(41px, 5.2vw, 54px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

@media (max-width: 640px) {
  html body.ac-page.ac-service-template .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle {
    font-size: clamp(34px, 9.35vw, 41px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }
}

/*
GLOBAL HERO HEADLINE ALIGNMENT - MATCH ECOSYSTEM/SERVICES

- Applies the final Ecosystem/Services hero headline typography to remaining pages
- Covers projects, about, customers, partners, contact, legal, blog, support, careers, live chat, ROBO-AI, services, and solutions hero families
- Kept at EOF so it wins over older page-specific hero rules
*/
html body.ac-page :is(
  .hero__title,
  .hero-title,
  .ap-page-hero h1,
  .ap-full-bleed-hero h1,
  .ap-v81-hero h1,
  .robo-v51-hero h1,
  .hero--projects .hero__title,
  .hero--about .hero__title,
  .hero--customers .hero__title,
  .hero--partners .hero__title,
  .hero--contact .hero__title,
  .hero--legal .hero__title,
  .hero--blog .hero__title,
  .hero--support .hero__title,
  .hero--careers .hero__title,
  .hero--live-chat .hero__title,
  .hero--solutions .hero__title,
  .hero--solution-detail .hero__title,
  .hero--services-accordion .hero__title,
  .hero--ecosystem-service .hero__title
) {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: clamp(41px, 5.2vw, 54px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  color: #FFFFFF !important;
  max-width: 900px !important;
  text-wrap: balance !important;
}

@media (max-width: 640px) {
  html body.ac-page :is(
    .hero__title,
    .hero-title,
    .ap-page-hero h1,
    .ap-full-bleed-hero h1,
    .ap-v81-hero h1,
    .robo-v51-hero h1,
    .hero--projects .hero__title,
    .hero--about .hero__title,
    .hero--customers .hero__title,
    .hero--partners .hero__title,
    .hero--contact .hero__title,
    .hero--legal .hero__title,
    .hero--blog .hero__title,
    .hero--support .hero__title,
    .hero--careers .hero__title,
    .hero--live-chat .hero__title,
    .hero--solutions .hero__title,
    .hero--solution-detail .hero__title,
    .hero--services-accordion .hero__title,
    .hero--ecosystem-service .hero__title
  ) {
    font-size: clamp(34px, 9.35vw, 41px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }
}

/*
FINAL SERVICE HERO TITLE LOCK — MATCH ECOSYSTEM HEADLINE

- Applies after legacy service-template and hero rules
- Keeps VSAT and service subpage hero titles on the Ecosystem headline system
*/
html body.ac-page.ac-service-template .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle {
  max-width: 768px !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-size: clamp(41px, 5.2vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

@media (max-width: 640px) {
  html body.ac-page.ac-service-template .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle {
    font-size: clamp(34px, 9.35vw, 41px) !important;
  }
}
/* ECOSYSTEM HERO AS INFRASTRUCTURE HERO TEMPLATE */
html body.ac-ecosystem-review .hero--ecosystem-service{
  position:relative !important;
  isolation:isolate !important;
  min-height:100vh !important;
  height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 24px 90px rgba(0,0,0,.34) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:saturate(.92) contrast(1.08) brightness(.82) !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-background-layer,
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-gradient-layer,
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-noise-layer,
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__surface,
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-background-layer{
  z-index:1 !important;
  background:rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-gradient-layer{
  z-index:2 !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-noise-layer{
  z-index:3 !important;
  opacity:.03 !important;
  mix-blend-mode:screen !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__surface{
  z-index:4 !important;
  background:rgba(255,255,255,.02) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__overlay{
  z-index:5 !important;
  background:
    radial-gradient(circle at 78% 32%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service::before,
html body.ac-ecosystem-review .hero--ecosystem-service::after{
  display:none !important;
  content:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content,
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content--left{
  position:absolute !important;
  z-index:20 !important;
  top:46% !important;
  left:50% !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  min-height:0 !important;
  height:auto !important;
  transform:translate(-50%,-50%) !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  text-align:left !important;
  align-items:flex-start !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__content > *,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__label,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__title,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__subline,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__actions{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__label{
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__subline{
  margin-top:24px !important;
  color:var(--brand-muted) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--primary{
  border:1px solid var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--primary:hover{
  border-color:var(--brand-orange-hover) !important;
  background:var(--brand-orange-hover) !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--secondary:hover{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content,
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content--left{
    top:48% !important;
    width:min(100% - 48px,1180px) !important;
    max-width:min(100% - 48px,1180px) !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__title{
    font-size:clamp(42px,8vw,58px) !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content,
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content--left{
    top:50% !important;
    width:min(100% - 32px,1180px) !important;
    max-width:min(100% - 32px,1180px) !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__label{
    margin-bottom:18px !important;
    font-size:12px !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__title{
    font-size:clamp(36px,11vw,46px) !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__subline{
    margin-top:20px !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__actions{
    margin-top:28px !important;
    display:grid !important;
    width:100% !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__button{
    width:100% !important;
  }
}

body.ac-page .solutions-grid .solution-card-link{
  position:relative !important;
  display:flex !important;
  min-height:220px !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:18px !important;
  background:radial-gradient(circle at 88% 12%,rgba(240,93,45,.1),transparent 26%),rgba(255,255,255,.035) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 18px 52px rgba(0,0,0,.18) !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease !important;
}

body.ac-page .solutions-grid .solution-card-link::after{
  content:"" !important;
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:24px !important;
  height:2px !important;
  background:#f05d2d !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .24s ease !important;
}

body.ac-page .solutions-grid .solution-card-link:hover,
body.ac-page .solutions-grid .solution-card-link:focus-visible{
  border-color:rgba(240,93,45,.42) !important;
  background:radial-gradient(circle at 88% 12%,rgba(240,93,45,.16),transparent 28%),rgba(255,255,255,.055) !important;
  box-shadow:0 26px 68px rgba(0,0,0,.28),0 0 30px rgba(240,93,45,.1) !important;
  outline:none !important;
  transform:translateY(-4px) scale(1.015) !important;
}

body.ac-page .solutions-grid .solution-card-link:hover::after,
body.ac-page .solutions-grid .solution-card-link:focus-visible::after{
  transform:scaleX(1) !important;
}

body.ac-page .solutions-grid .solution-card-link:focus-visible{
  box-shadow:0 26px 68px rgba(0,0,0,.28),0 0 0 4px rgba(240,93,45,.14),0 0 30px rgba(240,93,45,.1) !important;
}

body.ac-page .solutions-grid .solution-card-icon{
  display:grid !important;
  width:48px !important;
  height:48px !important;
  margin:0 0 16px !important;
  place-items:center !important;
  border:1px solid rgba(240,93,45,.36) !important;
  border-radius:16px !important;
  background:rgba(240,93,45,.1) !important;
  color:#f05d2d !important;
  box-shadow:0 0 26px rgba(240,93,45,.14) !important;
}

body.ac-page .solutions-grid .solution-card-icon svg{
  width:25px !important;
  height:25px !important;
  display:block !important;
}

body.ac-page .solutions-grid .solution-card-link h3{
  position:relative !important;
  margin:0 0 12px !important;
  color:#fff !important;
  transition:color .22s ease,transform .22s ease !important;
}

body.ac-page .solutions-grid .solution-card-link:hover h3,
body.ac-page .solutions-grid .solution-card-link:focus-visible h3{
  color:#f05d2d !important;
  transform:translateY(-1px) !important;
}

body.ac-page .solutions-grid .solution-card-link p{
  margin:0 !important;
  color:rgba(255,255,255,.66) !important;
}

@media(max-width:720px){
  body.ac-page .solutions-grid .solution-card-link{
    min-height:0 !important;
    padding:24px !important;
  }
  body.ac-page .solutions-grid .solution-card-icon{
    width:44px !important;
    height:44px !important;
    margin-bottom:14px !important;
  }
  body.ac-page .solutions-grid .solution-card-icon svg{
    width:23px !important;
    height:23px !important;
  }
}

body .ac-footer p,
body .ac-footer li,
body .ac-footer a {
  color: rgba(255,255,255,.62) !important;
  font-family: Manrope, Arial, sans-serif !important;
}

body .ac-footer p {
  max-width: 460px !important;
  margin: 0 0 14px !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

body .ac-footer .ac-footer-tagline {
  color: rgba(255,255,255,.9) !important;
  font-weight: 800 !important;
}

body .ac-footer ul {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .ac-footer a {
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease !important;
}

body .ac-footer a:hover {
  color: #f05d2d !important;
}

body .ac-footer-newsletter,
body .ac-footer form {
  display: flex !important;
  align-items: stretch !important;
  width: min(100%, 560px) !important;
  max-width: 100% !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

body .ac-footer-newsletter input,
body .ac-footer form input[type="email"] {
  min-width: 0 !important;
  height: 54px !important;
  flex: 1 1 330px !important;
  border: 1px solid #2a2b30 !important;
  border-radius: 999px !important;
  background: rgba(25,27,28,.96) !important;
  color: #fff !important;
  padding: 0 22px !important;
  font: 700 14px/1.2 Manrope, Arial, sans-serif !important;
  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

body .ac-footer-newsletter input::placeholder,
body .ac-footer form input[type="email"]::placeholder {
  color: rgba(255,255,255,.45) !important;
}

body .ac-footer-newsletter input:focus,
body .ac-footer form input[type="email"]:focus {
  border-color: #f05d2d !important;
  background: #191b1c !important;
  box-shadow: 0 0 0 4px rgba(240,93,45,.12), 0 0 28px rgba(240,93,45,.1) !important;
}

body .ac-footer-newsletter button,
body .ac-footer form button {
  height: 54px !important;
  min-width: 154px !important;
  border: 1px solid #f05d2d !important;
  border-radius: 999px !important;
  background: #f05d2d !important;
  color: #fff !important;
  padding: 0 30px !important;
  font: 900 12px/1 Manrope, Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body .ac-footer-newsletter button:hover,
body .ac-footer form button:hover {
  border-color: #d65a37 !important;
  background: #d65a37 !important;
  box-shadow: 0 14px 34px rgba(240,93,45,.2) !important;
  transform: translateY(-2px) !important;
}

body .ac-footer-contact strong {
  color: #fff !important;
  font-weight: 900 !important;
}

body .ac-footer-contact-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

body .ac-footer-contact-actions .ac-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 220px !important;
  min-width: 220px !important;
  height: 48px !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  font: 900 12px/1 Manrope, Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body .ac-footer-contact-actions .ac-btn-primary {
  border-color: #f05d2d !important;
  background: #f05d2d !important;
  color: #fff !important;
}

body .ac-footer-contact-actions .ac-btn-primary:hover {
  border-color: #d65a37 !important;
  background: #d65a37 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

body .ac-footer-contact-actions .ac-btn-secondary {
  border: 1px solid rgba(255,255,255,.15) !important;
  background: transparent !important;
  color: #fff !important;
}

body .ac-footer-contact-actions .ac-btn-secondary:hover {
  border-color: #f05d2d !important;
  color: #f05d2d !important;
  transform: translateY(-2px) !important;
}

body .ac-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-top: 58px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,.1) !important;
}

body .ac-footer-bottom p {
  max-width: none !important;
  margin: 0 !important;
  color: rgba(255,255,255,.5) !important;
  font-size: 13px !important;
}

body .ac-footer-legal {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  justify-content: flex-end !important;
}

body .ac-footer-legal a {
  color: rgba(255,255,255,.55) !important;
  font-size: 13px !important;
}

body .ac-footer-badges,
body .ac-service-footer {
  display: none !important;
}

body .ac-quick-contact-rail {
  position: fixed !important;
  left: 24px !important;
  bottom: 24px !important;
  z-index: 6900 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body .ac-quick-contact-rail a,
body .ac-whatsapp-float,
body .ac-call-float,
body .ac-email-float {
  position: static !important;
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 50% !important;
  background: rgba(17,18,23,.9) !important;
  color: #fff !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(14px) !important;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease !important;
}

body .ac-quick-contact-rail a:first-child,
body .ac-whatsapp-float {
  background: #f05d2d !important;
  border-color: #f05d2d !important;
}

body .ac-quick-contact-rail a:hover,
body .ac-whatsapp-float:hover,
body .ac-call-float:hover,
body .ac-email-float:hover {
  border-color: #f05d2d !important;
  background: #f05d2d !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
}

body .ac-quick-contact-rail svg,
body .ac-whatsapp-float svg,
body .ac-call-float svg,
body .ac-email-float svg {
  width: 22px !important;
  height: 22px !important;
}

@media (max-width: 1100px) {
  body .ac-footer-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 720px) {
  body .ac-footer-inner {
    width: min(100% - 40px, 1600px) !important;
    padding: 56px 0 96px !important;
  }

  body .ac-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body .ac-footer-newsletter,
  body .ac-footer form {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
  }

  body .ac-footer-newsletter input,
  body .ac-footer-newsletter button,
  body .ac-footer form input[type="email"],
  body .ac-footer form button {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  body .ac-footer-contact-actions,
  body .ac-footer-contact-actions .ac-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .ac-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body .ac-footer-legal {
    justify-content: flex-start !important;
  }

  body .ac-quick-contact-rail {
    left: 16px !important;
    bottom: 16px !important;
    gap: 8px !important;
  }

  body .ac-quick-contact-rail a,
  body .ac-whatsapp-float,
  body .ac-call-float,
  body .ac-email-float {
    width: 46px !important;
    height: 46px !important;
  }
}

/* Services page homepage-aligned concept */
body.ap-service-page{
  background:#080706;
}
body.ap-service-page .ac-master-hero{
  min-height:min(94svh,960px);
  overflow:hidden;
  isolation:isolate;
  background:#080706;
}
body.ap-service-page .ac-master-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(180deg,rgba(8,7,6,.18),rgba(8,7,6,.88)),
    linear-gradient(90deg,rgba(8,7,6,.86),rgba(8,7,6,.36) 54%,rgba(8,7,6,.72));
}
body.ap-service-page .ac-service-hero-video{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.ap-service-page .ac-agent-hero-canvas,
body.ap-service-page .ac-agent-circuit,
body.ap-service-page .ac-master-avatar-wrap,
body.ap-service-page .ac-agent-vignette,
body.ap-service-page .ac-agent-grain,
body.ap-service-page .ac-agent-meta{
  display:none!important;
}
body.ap-service-page .ac-master-hero-inner{
  min-height:min(94svh,960px);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:min(1320px,calc(100vw - 56px));
  padding:calc(var(--ac-nav-h) + 86px) 0 180px;
}
body.ap-service-page .ac-master-hero .ac-agent-copy{
  width:min(500px,100%);
  max-width:none;
  margin:0;
}
body.ap-service-page .ac-master-hero .ac-agent-copy-inner{
  max-width:none;
  margin:0;
}
body.ap-service-page .ac-master-hero .ac-agent-title{
  color:#f6f1ea;
  font-size:clamp(2.2rem,3.7vw,5rem);
  line-height:1;
  letter-spacing:-.055em;
}
body.ap-service-page .ac-master-hero .ac-agent-title em{
  color:#f6f1ea;
  font-style:normal;
}
body.ap-service-page .ac-master-hero .ac-agent-sub{
  color:rgba(246,241,234,.78);
  font-size:clamp(1rem,1.2vw,1.18rem);
  line-height:1.65;
}
body.ap-service-page .ac-master-hero .ac-agent-btn{
  border-radius:0;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:0;
}
body.ap-service-page .ap-intro{
  width:min(1320px,calc(100vw - 56px));
  grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);
  border-bottom:1px solid rgba(246,241,234,.12);
}
body.ap-service-page .ap-grid-section{
  width:min(1480px,calc(100vw - 36px));
  padding-top:clamp(54px,7vw,98px);
}
body.ap-service-page .ap-card-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  grid-template-rows:repeat(4,minmax(240px,1fr));
  gap:18px;
}
body.ap-service-page .ap-card{
  isolation:isolate;
  min-height:240px;
  border-radius:0;
  border-color:rgba(246,241,234,.16);
  padding:clamp(22px,2vw,34px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#15110e;
  overflow:hidden;
}
body.ap-service-page .ap-card:first-child{
  grid-row:span 4;
}
body.ap-service-page .ap-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:1;
  background-size:cover;
  background-position:center;
  transform:scale(1.04);
  transition:transform .6s ease;
}
body.ap-service-page .ap-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(8,7,6,.14),rgba(8,7,6,.92));
}
body.ap-service-page .ap-card:nth-child(1)::before{background-image:url("../images/service-infrastructure-deployment.webp")}
body.ap-service-page .ap-card:nth-child(2)::before{background-image:url("../images/service-managed-services.webp")}
body.ap-service-page .ap-card:nth-child(3)::before{background-image:url("../images/service-vsat.png")}
body.ap-service-page .ap-card:nth-child(4)::before{background-image:url("../images/service-data-centers.jpg")}
body.ap-service-page .ap-card:nth-child(5)::before{background-image:url("../images/service-facilities-management.png")}
body.ap-service-page .ap-card:hover::before{transform:scale(1)}
body.ap-service-page .ap-card .ap-icon{display:none}
body.ap-service-page .ap-card h3{
  color:#f6f1ea;
  font-size:clamp(1.45rem,2vw,2.4rem);
  margin:0 0 8px;
}
body.ap-service-page .ap-card p{
  color:rgba(246,241,234,.78);
  max-width:560px;
  margin:0;
}
body.ap-service-page .ap-card a{
  width:max-content;
  border-bottom:1px solid #f15e2e;
  color:#f15e2e;
  text-transform:uppercase;
  font-size:12px;
  margin-top:18px;
}
body.ap-service-page .ap-cta{
  border-radius:0;
  border-color:rgba(241,94,46,.32);
  background:linear-gradient(135deg,rgba(241,94,46,.18),rgba(246,241,234,.035));
}
@media(max-width:1024px){
  body.ap-service-page .ac-master-hero-inner{width:min(100vw - 36px,1320px)}
  body.ap-service-page .ap-card-grid{grid-template-columns:1fr;grid-template-rows:none}
  body.ap-service-page .ap-card:first-child{grid-row:auto;min-height:520px}
}
@media(max-width:768px){
  body.ap-service-page .ac-master-hero{min-height:92svh}
  body.ap-service-page .ac-master-hero-inner{
    min-height:92svh;
    width:calc(100vw - 28px);
    justify-content:flex-start;
    padding-bottom:118px;
  }
  body.ap-service-page .ac-master-hero::after{
    left:14px;
    font-size:clamp(3.9rem,18vw,7rem);
    bottom:8px;
  }
  body.ap-service-page .ap-intro{width:calc(100vw - 28px);grid-template-columns:1fr}
  body.ap-service-page .ap-grid-section{width:calc(100vw - 28px)}
  body.ap-service-page .ap-card,
  body.ap-service-page .ap-card:first-child{min-height:420px}
}
html[dir="rtl"] .ap-header,
body.ap-rtl .ap-header{direction:rtl}
body.ap-rtl .ap-nav{direction:rtl}
body.ap-rtl .ap-nav-item{direction:rtl}
body.ap-rtl .ap-mega{right:50%;left:auto;transform:translateX(50%) translateY(8px)}
body.ap-rtl .ap-nav-item:hover .ap-mega,
body.ap-rtl .ap-nav-item:focus-within .ap-mega,
body.ap-rtl .ap-nav-item.ap-mega-open .ap-mega{transform:translateX(50%) translateY(0)}
body.ap-rtl .ap-mega-links{text-align:right}
body.ap-rtl .ap-hero-copy,
body.ap-rtl .ap-page-hero>div,
body.ap-rtl .ap-section-copy,
body.ap-rtl .ap-grid-head,
body.ap-rtl .ap-card,
body.ap-rtl .ap-split-content,
body.ap-rtl .ap-contact-info,
body.ap-rtl .ap-form,
body.ap-rtl .ap-footer,
body.ap-rtl .ap-home-assistant-panel{text-align:right}
body.ap-rtl .ap-hero h1,
body.ap-rtl .ap-page-hero h1,
body.ap-rtl .ap-section-copy h2,
body.ap-rtl .ap-grid-head h2,
body.ap-rtl .ap-split-content h2{
  letter-spacing:-.035em;
  line-height:1.08;
}
body.ap-rtl .ap-hero h1{max-width:980px}
body.ap-rtl .ap-hero-actions,
body.ap-rtl .ap-assistant-shortcuts{justify-content:flex-start}
body.ap-rtl .ap-btn::after{content:"‹"}
body.ap-rtl .ap-section{grid-template-columns:minmax(0,1fr) 110px}
body.ap-rtl .ap-section-number{order:2;text-align:left}
body.ap-rtl .ap-section-copy{order:1}
body.ap-rtl .ap-split-feature{direction:rtl}
body.ap-rtl .ap-split-content li{padding-right:28px;padding-left:0}
body.ap-rtl .ap-split-content li::before{right:0;left:auto}
body.ap-rtl .ap-detail-card li{padding-right:22px;padding-left:0}
body.ap-rtl .ap-detail-card li::before{right:0;left:auto}
body.ap-rtl .ap-project-grid article::after{content:"‹";left:20px;right:auto}
body.ap-rtl .ap-contact-section{direction:rtl}
body.ap-rtl .ap-form input,
body.ap-rtl .ap-form select,
body.ap-rtl .ap-form textarea,
body.ap-rtl .ap-assistant-search input,
body.ap-rtl .ap-chat-form input,
body.ap-rtl .ap-operator-reply input{direction:rtl;text-align:right}
body.ap-rtl .ap-footer{direction:rtl;text-align:right}
body.ap-rtl .ap-footer-contact{direction:rtl}
body.ap-rtl .ap-floating-contact{left:22px;right:auto;justify-items:start}
body.ap-rtl .ap-chat-panel,
body.ap-rtl .ap-voice-panel{left:22px;right:auto;direction:rtl;text-align:right}
body.ap-rtl .ap-market-float{right:22px;left:auto}
body.ap-rtl .ap-chat-message.ap-user{margin-right:auto;margin-left:0}
body.ap-rtl .ap-operator-msg.agent{margin-right:auto;margin-left:0}
body.ap-rtl .ap-home-assistant-section{direction:rtl}
body.ap-rtl .ap-assistant-visual{grid-template-columns:1fr 94px}
body.ap-rtl .ap-market-card a{right:28px;left:auto}
@media(max-width:1080px){body.ap-rtl .ap-mega{transform:none!important;right:auto}}
@media(max-width:720px){body.ap-rtl .ap-section{grid-template-columns:1fr}body.ap-rtl .ap-section-number,body.ap-rtl .ap-section-copy{order:initial}body.ap-rtl .ap-floating-contact{left:14px}body.ap-rtl .ap-chat-panel,body.ap-rtl .ap-voice-panel{left:14px}body.ap-rtl .ap-market-float{right:14px}body.ap-rtl .ap-assistant-visual{grid-template-columns:1fr}}


/* v26 Arabic robotic assistant adjustments */
html[dir="rtl"] .ap-robot-assistant{
  left:auto;
  right:22px;
}
html[dir="rtl"] .ap-robot-panel{
  left:auto;
  right:0;
}
html[dir="rtl"] .ap-robot-msg.user{
  justify-self:start;
}
@media(max-width:720px){
  html[dir="rtl"] .ap-robot-assistant{right:14px}
}

/* ==== Imported from v93-hero-nav-aligned.css ==== */
/* =========================================================
   V93 FINAL HERO NAV-ALIGNED POSITION
   Loads after all main CSS.
   Goal:
   - keep hero text left-aligned internally
   - move the entire hero text block away from the logo edge
   - align hero text rail with the main navigation area
   - mirror correctly for Arabic / RTL
   ========================================================= */

:root{
  --v93-header-height:80px;
  --v93-hero-rail:clamp(17rem,19vw,25rem);
  --v93-hero-rail-mobile:1.25rem;
  --v93-hero-copy:600px;
}

/* Hero shell */
html body section.robo-v51-hero.ap-v81-hero.ap-hero-nav-align,
html body section.ap-full-bleed-hero.ap-hero-nav-align{
  position:relative !important;
  width:100% !important;
  min-height:100vh !important;
  height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  background:#000 !important;
}

/* Background */
html body section.ap-hero-nav-align::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-image:var(--ac-hero-bg-image, url("../images/advanced-contact-card-reference/advanced-contact-card-reference.webp")) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Overlay */
html body section.ap-hero-nav-align::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.88) 33%, rgba(0,0,0,.56) 62%, rgba(0,0,0,.30) 100%),
    radial-gradient(circle at 88% 28%, rgba(240,93,45,.20), transparent 34%) !important;
}

/* Hide legacy visual nodes that create a false centered/two-column hero */
html body section.ap-hero-nav-align .hero-bg,
html body section.ap-hero-nav-align .hero-overlay,
html body section.ap-hero-nav-align .ap-reference-hero-media,
html body section.ap-hero-nav-align .robo-v51-visual,
html body section.ap-hero-nav-align .ap-hero-orb,
html body section.ap-hero-nav-align .ap-hero-media,
html body section.ap-hero-nav-align .ap-hero-slides,
html body section.ap-hero-nav-align .ap-hero-slide,
html body section.ap-hero-nav-align .ap-scroll-note{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  min-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 0 !important;
}

/* Container: start content on the same visual rail as the top navigation, not beside the logo */
html body section.ap-hero-nav-align > .robo-v51-container,
html body section.ap-hero-nav-align > .hero-inner,
html body section.ap-hero-nav-align > .ap-v81-hero-inner{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  height:100vh !important;
  margin:0 !important;
  padding-top:var(--v93-header-height) !important;
  padding-right:2rem !important;
  padding-bottom:0 !important;
  padding-left:var(--v93-hero-rail) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Copy block */
html body section.ap-hero-nav-align .robo-v51-copy,
html body section.ap-hero-nav-align .hero-content,
html body section.ap-hero-nav-align .ap-v81-hero-content{
  position:relative !important;
  z-index:3 !important;
  width:min(var(--v93-hero-copy), calc(100vw - var(--v93-hero-rail) - 2rem)) !important;
  max-width:var(--v93-hero-copy) !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Text: internal alignment stays left */
html body section.ap-hero-nav-align .ap-kicker,
html body section.ap-hero-nav-align .eyebrow,
html body section.ap-hero-nav-align .hero-kicker,
html body section.ap-hero-nav-align h1,
html body section.ap-hero-nav-align h2,
html body section.ap-hero-nav-align h3,
html body section.ap-hero-nav-align p,
html body section.ap-hero-nav-align .ap-lead,
html body section.ap-hero-nav-align .hero-text{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Keep the orange hero span on a clean new line */
html body section.ap-hero-nav-align h1 span{
  display:block !important;
  text-align:left !important;
}

/* Make title width consistent and avoid awkward mid-line wrapping */
html body section.ap-hero-nav-align h1{
  max-width:var(--v93-hero-copy) !important;
  line-height:1.05 !important;
}

html body section.ap-hero-nav-align p,
html body section.ap-hero-nav-align .ap-lead,
html body section.ap-hero-nav-align .hero-text{
  max-width:var(--v93-hero-copy) !important;
}

/* Buttons left under the copy */
html body section.ap-hero-nav-align .robo-v51-actions,
html body section.ap-hero-nav-align .hero-actions,
html body section.ap-hero-nav-align .ap-v81-hero-actions{
  width:auto !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
}

/* Arabic / RTL mirror */
html[dir="rtl"] body section.ap-hero-nav-align,
html body[dir="rtl"] section.ap-hero-nav-align{
  justify-content:flex-end !important;
  text-align:right !important;
}

html[dir="rtl"] body section.ap-hero-nav-align > .robo-v51-container,
html[dir="rtl"] body section.ap-hero-nav-align > .hero-inner,
html[dir="rtl"] body section.ap-hero-nav-align > .ap-v81-hero-inner,
html body[dir="rtl"] section.ap-hero-nav-align > .robo-v51-container,
html body[dir="rtl"] section.ap-hero-nav-align > .hero-inner,
html body[dir="rtl"] section.ap-hero-nav-align > .ap-v81-hero-inner{
  padding-left:2rem !important;
  padding-right:var(--v93-hero-rail) !important;
  justify-content:flex-end !important;
  text-align:right !important;
}

html[dir="rtl"] body section.ap-hero-nav-align .robo-v51-copy,
html[dir="rtl"] body section.ap-hero-nav-align .hero-content,
html[dir="rtl"] body section.ap-hero-nav-align .ap-v81-hero-content,
html body[dir="rtl"] section.ap-hero-nav-align .robo-v51-copy,
html body[dir="rtl"] section.ap-hero-nav-align .hero-content,
html body[dir="rtl"] section.ap-hero-nav-align .ap-v81-hero-content{
  align-items:flex-end !important;
  margin-left:auto !important;
  margin-right:0 !important;
  text-align:right !important;
}

html[dir="rtl"] body section.ap-hero-nav-align .ap-kicker,
html[dir="rtl"] body section.ap-hero-nav-align h1,
html[dir="rtl"] body section.ap-hero-nav-align h1 span,
html[dir="rtl"] body section.ap-hero-nav-align h2,
html[dir="rtl"] body section.ap-hero-nav-align p,
html[dir="rtl"] body section.ap-hero-nav-align .ap-lead,
html body[dir="rtl"] section.ap-hero-nav-align .ap-kicker,
html body[dir="rtl"] section.ap-hero-nav-align h1,
html body[dir="rtl"] section.ap-hero-nav-align h1 span,
html body[dir="rtl"] section.ap-hero-nav-align h2,
html body[dir="rtl"] section.ap-hero-nav-align p,
html body[dir="rtl"] section.ap-hero-nav-align .ap-lead{
  text-align:right !important;
  margin-left:auto !important;
  margin-right:0 !important;
}

html[dir="rtl"] body section.ap-hero-nav-align .robo-v51-actions,
html[dir="rtl"] body section.ap-hero-nav-align .hero-actions,
html body[dir="rtl"] section.ap-hero-nav-align .robo-v51-actions,
html body[dir="rtl"] section.ap-hero-nav-align .hero-actions{
  justify-content:flex-end !important;
  margin-left:auto !important;
  margin-right:0 !important;
  text-align:right !important;
}

/* Tablet */
@media(max-width:1200px){
  :root{
    --v93-hero-rail:clamp(6rem,12vw,12rem);
    --v93-hero-copy:560px;
  }
}

/* Unified header across Home, Ecosystem anchor, Services, Solutions, Projects, and About */
body.ac-page .site-header,
body .site-header,
body.ac-page .ac-header{
  position:fixed !important;
  inset:0 0 auto 0 !important;
  z-index:1000 !important;
  display:flex !important;
  align-items:center !important;
  min-height:96px !important;
  height:96px !important;
  padding:0 clamp(32px,4vw,54px) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:rgba(5,6,8,.34) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  transition:background 240ms ease,border-color 240ms ease,box-shadow 240ms ease,height 240ms ease,min-height 240ms ease !important;
}
body.ac-page .site-header.scrolled,
body .site-header.scrolled,
body.ac-page .ac-header.scrolled{
  min-height:82px !important;
  height:82px !important;
  background:rgba(5,6,8,.78) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.28) !important;
}
body.ac-page .brand-link,
body .site-header .brand-link,
body.ac-page .ac-brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 290px !important;
  min-width:290px !important;
}
body.ac-page .brand-link img,
body .site-header .brand-link img,
body.ac-page .ac-brand img{
  width:auto !important;
  height:74px !important;
  max-width:280px !important;
  object-fit:contain !important;
}
body.ac-page .primary-nav,
body .site-header .primary-nav,
body.ac-page .ac-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  gap:clamp(20px,2.1vw,34px) !important;
  min-width:0 !important;
}
body.ac-page .primary-nav>a,
body .site-header .primary-nav>a,
body.ac-page .ac-nav>a,
body.ac-page .ac-nav-item>a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,249,241,.82) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  transition:color 180ms ease !important;
}
body.ac-page .primary-nav>a::after,
body .site-header .primary-nav>a::after,
body.ac-page .ac-nav>a::after,
body.ac-page .ac-nav-item>a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:2px !important;
  height:2px !important;
  background:#f05d2d !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform 180ms ease !important;
}
body.ac-page .primary-nav>a:hover,
body .site-header .primary-nav>a:hover,
body.ac-page .primary-nav>a[aria-current="page"],
body.ac-page .ac-nav>a:hover,
body.ac-page .ac-nav a.active,
body.ac-page .ac-nav-item>a:hover{
  color:#fff !important;
}
body.ac-page .primary-nav>a:hover::after,
body .site-header .primary-nav>a:hover::after,
body.ac-page .primary-nav>a[aria-current="page"]::after,
body.ac-page .ac-nav>a:hover::after,
body.ac-page .ac-nav a.active::after,
body.ac-page .ac-nav-item>a:hover::after{
  transform:scaleX(1) !important;
}
body.ac-page .header-actions,
body .site-header .header-actions,
body.ac-page .ac-header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 290px !important;
  min-width:290px !important;
  gap:14px !important;
}
body.ac-page .language-links,
body .site-header .language-links,
body.ac-page .ac-lang{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body.ac-page .language-links a,
body .site-header .language-links a,
body.ac-page .ac-lang a{
  color:rgba(255,249,241,.72) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  transition:color 180ms ease !important;
}
body.ac-page .language-links a.active,
body .site-header .language-links a.active,
body.ac-page .language-links a:hover,
body.ac-page .ac-lang a.active,
body.ac-page .ac-lang a:hover{
  color:#f05d2d !important;
}
body.ac-page .contact-pill,
body .site-header .contact-pill,
body.ac-page .ac-btn.ac-btn-primary.ac-btn-sm{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  min-width:148px !important;
  gap:12px !important;
  padding:0 18px 0 24px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  transition:transform 180ms ease,border-color 180ms ease,background 180ms ease !important;
}
body.ac-page .contact-pill strong,
body .site-header .contact-pill strong{
  display:grid !important;
  place-items:center !important;
  width:52px !important;
  height:52px !important;
  margin-right:-15px !important;
  border-radius:999px !important;
  background:#f05d2d !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:500 !important;
  line-height:1 !important;
}
body.ac-page .contact-pill:hover,
body .site-header .contact-pill:hover,
body.ac-page .ac-btn.ac-btn-primary.ac-btn-sm:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,255,255,.32) !important;
  background:rgba(255,255,255,.12) !important;
}
body.ac-page .ac-mega{
  top:62px !important;
}
body.ac-page .hero{
  margin-top:0 !important;
}
@media(max-width:1180px){
  body.ac-page .site-header,
  body .site-header,
  body.ac-page .ac-header{
    padding:0 22px !important;
  }
  body.ac-page .brand-link,
  body .site-header .brand-link,
  body.ac-page .ac-brand{
    flex-basis:230px !important;
    min-width:230px !important;
  }
  body.ac-page .brand-link img,
  body .site-header .brand-link img,
  body.ac-page .ac-brand img{
    height:62px !important;
    max-width:220px !important;
  }
  body.ac-page .primary-nav,
  body .site-header .primary-nav,
  body.ac-page .ac-nav{
    gap:16px !important;
  }
  body.ac-page .header-actions,
  body .site-header .header-actions,
  body.ac-page .ac-header-actions{
    flex-basis:230px !important;
    min-width:230px !important;
  }
}
@media(max-width:860px){
  body.ac-page .site-header,
  body .site-header,
  body.ac-page .ac-header{
    min-height:76px !important;
    height:76px !important;
  }
  body.ac-page .brand-link,
  body .site-header .brand-link,
  body.ac-page .ac-brand{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  body.ac-page .brand-link img,
  body .site-header .brand-link img,
  body.ac-page .ac-brand img{
    height:54px !important;
  }
  body.ac-page .primary-nav,
  body .site-header .primary-nav,
  body.ac-page .ac-nav{
    display:none !important;
  }
  body.ac-page .header-actions,
  body .site-header .header-actions,
  body.ac-page .ac-header-actions{
    flex:0 0 auto !important;
    min-width:0 !important;
  }
  body.ac-page .contact-pill,
  body .site-header .contact-pill,
  body.ac-page .ac-btn.ac-btn-primary.ac-btn-sm{
    min-width:0 !important;
    min-height:46px !important;
    padding:0 14px !important;
  }
  body.ac-page .contact-pill strong,
  body .site-header .contact-pill strong{
    display:none !important;
  }
  body.ac-page .menu-toggle,
  body.ac-page .ac-menu-toggle{
    display:inline-grid !important;
    place-items:center !important;
  }
}

/* Mobile */
@media(max-width:700px){
  :root{
    --v93-header-height:64px;
    --v93-hero-rail:var(--v93-hero-rail-mobile);
    --v93-hero-copy:100%;
  }

  html body section.robo-v51-hero.ap-v81-hero.ap-hero-nav-align,
  html body section.ap-full-bleed-hero.ap-hero-nav-align{
    height:auto !important;
    min-height:100svh !important;
  }

  html body section.ap-hero-nav-align > .robo-v51-container,
  html body section.ap-hero-nav-align > .hero-inner,
  html body section.ap-hero-nav-align > .ap-v81-hero-inner{
    min-height:100svh !important;
    height:auto !important;
    padding-top:calc(var(--v93-header-height) + 30px) !important;
    padding-left:var(--v93-hero-rail-mobile) !important;
    padding-right:var(--v93-hero-rail-mobile) !important;
    padding-bottom:44px !important;
  }

  html body section.ap-hero-nav-align .robo-v51-copy,
  html body section.ap-hero-nav-align .hero-content,
  html body section.ap-hero-nav-align .ap-v81-hero-content{
    width:100% !important;
    max-width:100% !important;
  }

  html body section.ap-hero-nav-align .robo-v51-actions,
  html body section.ap-hero-nav-align .hero-actions{
    width:100% !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  html body section.ap-hero-nav-align .robo-v51-actions a,
  html body section.ap-hero-nav-align .hero-actions a{
    width:100% !important;
    max-width:340px !important;
  }
}

/* ==== Imported from v94-home-orb-hero.css ==== */
/* =========================================================
   V94 HOME ORB HERO + ROBO HERO SIZE FIX
   - Adds the uploaded orb network visual to Home hero
   - Keeps text aligned with navigation rail
   - Fixes ROBO-AI hero sizing so it does not look oversized
   ========================================================= */

:root{
  --v94-orange:#C75D3F;
  --v94-orange-bright:#E07350;
  --v94-line:rgba(255,255,255,.12);
  --v94-muted:#7A7368;
  --v94-hero-rail:clamp(14rem,17vw,22rem);
}

/* Home hero with right-side orb visual */
html body section.ap-home-orb-hero.ap-hero-nav-align > .robo-v51-container,
html body section.ap-home-orb-hero.ap-hero-nav-align > .hero-inner,
html body section.ap-home-orb-hero.ap-hero-nav-align > .ap-v81-hero-inner{
  display:grid !important;
  grid-template-columns:minmax(460px, 600px) minmax(420px, 720px) !important;
  column-gap:clamp(2rem,5vw,7rem) !important;
  align-items:center !important;
  justify-content:start !important;
  padding-left:var(--v94-hero-rail) !important;
  padding-right:clamp(2rem,4vw,5rem) !important;
}

/* Make Home copy slightly tighter to leave room for the orb */
html body section.ap-home-orb-hero.ap-hero-nav-align .robo-v51-copy,
html body section.ap-home-orb-hero.ap-hero-nav-align .hero-content,
html body section.ap-home-orb-hero.ap-hero-nav-align .ap-v81-hero-content{
  width:100% !important;
  max-width:600px !important;
}

html body section.ap-home-orb-hero.ap-hero-nav-align h1{
  max-width:600px !important;
  font-size:clamp(3rem,4.55vw,5.6rem) !important;
  line-height:1.04 !important;
}

html body section.ap-home-orb-hero.ap-hero-nav-align .ap-lead{
  max-width:590px !important;
}

/* Orb visual wrapper */
html body .v94-home-orb{
  position:relative !important;
  z-index:3 !important;
  width:min(42vw, 680px) !important;
  min-width:360px !important;
  justify-self:end !important;
  align-self:center !important;
  opacity:.96 !important;
  pointer-events:none !important;
}

/* Component adapted from uploaded orb visual */
html body .v94-orb-stage{
  position:relative !important;
  width:100% !important;
  max-width:720px !important;
  aspect-ratio:1 / .92 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:
    radial-gradient(ellipse 60% 55% at 50% 50%, rgba(199,93,63,.18) 0%, transparent 65%),
    linear-gradient(180deg, #0A0A0B 0%, #100D0C 100%) !important;
  border:1px solid rgba(199,93,63,.16) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.34),
    0 0 80px rgba(199,93,63,.12) !important;
  transform:translateY(10px) !important;
}

html body .v94-orb-grid{
  position:absolute !important;
  inset:0 !important;
  background-image:
    linear-gradient(rgba(199,93,63,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199,93,63,.05) 1px, transparent 1px) !important;
  background-size:60px 60px !important;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 85%) !important;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 85%) !important;
}

html body .v94-orb-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
}

html body .v94-orb-line line{
  stroke:var(--v94-orange) !important;
  stroke-width:1 !important;
  fill:none !important;
  opacity:.35 !important;
}

html body .v94-orb-ring-dashed{
  fill:none !important;
  stroke:rgba(199,93,63,.18) !important;
  stroke-width:1 !important;
  stroke-dasharray:2 4 !important;
}

html body .v94-orb-ring-solid{
  fill:none !important;
  stroke:rgba(199,93,63,.08) !important;
  stroke-width:1 !important;
}

html body .v94-orb-node{
  fill:var(--v94-orange) !important;
  filter:drop-shadow(0 0 14px rgba(199,93,63,.65)) !important;
}

html body .v94-orb-node.center{
  filter:drop-shadow(0 0 28px rgba(199,93,63,.8)) !important;
}

html body .v94-orb-pulse{
  fill:none !important;
  stroke:var(--v94-orange) !important;
  stroke-width:1.5 !important;
  opacity:0 !important;
  transform-origin:center !important;
  transform-box:fill-box !important;
  animation:v94OrbPulse 3s ease-out infinite !important;
}

html body .v94-orb-pulse.delay-1{ animation-delay:1s !important; }
html body .v94-orb-pulse.delay-2{ animation-delay:2s !important; }

@keyframes v94OrbPulse{
  0%{ opacity:.6; r:28; }
  100%{ opacity:0; r:80; }
}

html body .v94-orb-wave path{
  stroke:#fff !important;
  stroke-width:.9 !important;
  stroke-linecap:round !important;
  fill:none !important;
  opacity:.85 !important;
}

html body .v94-spec-card{
  position:absolute !important;
  z-index:4 !important;
  background:rgba(26,26,31,.85) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border:1px solid var(--v94-line) !important;
  border-radius:12px !important;
  padding:14px 18px !important;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size:11px !important;
  letter-spacing:.05em !important;
  white-space:nowrap !important;
  animation:v94Float 6s ease-in-out infinite !important;
}

html body .v94-spec-card.s1{
  top:10% !important;
  left:50% !important;
  transform:translateX(-15%) !important;
  animation-delay:0s !important;
  --tx:-15%;
}

html body .v94-spec-card.s2{
  bottom:12% !important;
  left:4% !important;
  animation-delay:2s !important;
}

html body .v94-spec-card.s3{
  top:50% !important;
  right:4% !important;
  animation-delay:4s !important;
}

@keyframes v94Float{
  0%,100%{ transform:translateY(0) translateX(var(--tx,0)); }
  50%{ transform:translateY(-10px) translateX(var(--tx,0)); }
}

html body .v94-spec-card .label{
  color:var(--v94-muted) !important;
  text-transform:uppercase !important;
  font-size:9px !important;
  margin-bottom:4px !important;
  letter-spacing:.12em !important;
}

html body .v94-spec-card .value{
  color:var(--v94-orange-bright) !important;
  font-size:13px !important;
  font-weight:600 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

html body .v94-spec-card .value::before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  background:var(--v94-orange) !important;
  border-radius:50% !important;
  animation:v94DotPulse 1.5s ease infinite !important;
}

@keyframes v94DotPulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.3; }
}

/* ROBO-AI hero size fix */
html body section[data-hero-page="robo-ai"].ap-hero-nav-align h1{
  font-size:clamp(2.65rem,4.25vw,4.95rem) !important;
  line-height:1.04 !important;
  max-width:720px !important;
}

html body section[data-hero-page="robo-ai"].ap-hero-nav-align h1 span{
  display:block !important;
}

html body section[data-hero-page="robo-ai"].ap-hero-nav-align .ap-lead,
html body section[data-hero-page="robo-ai"].ap-hero-nav-align p{
  font-size:clamp(1rem,1.05vw,1.16rem) !important;
  line-height:1.65 !important;
  max-width:620px !important;
}

html body section[data-hero-page="robo-ai"].ap-hero-nav-align .robo-v51-copy,
html body section[data-hero-page="robo-ai"].ap-hero-nav-align .hero-content,
html body section[data-hero-page="robo-ai"].ap-hero-nav-align .ap-v81-hero-content{
  max-width:640px !important;
  width:min(640px, calc(100vw - var(--v93-hero-rail) - 2rem)) !important;
}

html body section[data-hero-page="robo-ai"].ap-hero-nav-align .robo-v51-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.65rem !important;
  max-width:620px !important;
}

html body section[data-hero-page="robo-ai"].ap-hero-nav-align .robo-v51-pills button{
  padding:.72rem 1rem !important;
  border-radius:999px !important;
  font-size:.86rem !important;
}

/* RTL mirror for Home orb hero */
html[dir="rtl"] body section.ap-home-orb-hero.ap-hero-nav-align > .robo-v51-container,
html[dir="rtl"] body section.ap-home-orb-hero.ap-hero-nav-align > .hero-inner,
html[dir="rtl"] body section.ap-home-orb-hero.ap-hero-nav-align > .ap-v81-hero-inner,
html body[dir="rtl"] section.ap-home-orb-hero.ap-hero-nav-align > .robo-v51-container,
html body[dir="rtl"] section.ap-home-orb-hero.ap-hero-nav-align > .hero-inner,
html body[dir="rtl"] section.ap-home-orb-hero.ap-hero-nav-align > .ap-v81-hero-inner{
  grid-template-columns:minmax(420px,720px) minmax(460px,600px) !important;
  padding-left:clamp(2rem,4vw,5rem) !important;
  padding-right:var(--v94-hero-rail) !important;
}

html[dir="rtl"] body section.ap-home-orb-hero .v94-home-orb,
html body[dir="rtl"] section.ap-home-orb-hero .v94-home-orb{
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:start !important;
}

html[dir="rtl"] body section.ap-home-orb-hero .robo-v51-copy,
html[dir="rtl"] body section.ap-home-orb-hero .hero-content,
html body[dir="rtl"] section.ap-home-orb-hero .robo-v51-copy,
html body[dir="rtl"] section.ap-home-orb-hero .hero-content{
  grid-column:2 !important;
  grid-row:1 !important;
}

/* Tablet */
@media(max-width:1200px){
  html body section.ap-home-orb-hero.ap-hero-nav-align > .robo-v51-container,
  html body section.ap-home-orb-hero.ap-hero-nav-align > .hero-inner,
  html body section.ap-home-orb-hero.ap-hero-nav-align > .ap-v81-hero-inner{
    grid-template-columns:minmax(420px,560px) minmax(320px,520px) !important;
    column-gap:2rem !important;
  }

  html body .v94-home-orb{
    width:min(38vw,520px) !important;
    min-width:300px !important;
  }
}

/* Mobile: hide orb to keep hero readable and fast */
@media(max-width:900px){
  html body section.ap-home-orb-hero.ap-hero-nav-align > .robo-v51-container,
  html body section.ap-home-orb-hero.ap-hero-nav-align > .hero-inner,
  html body section.ap-home-orb-hero.ap-hero-nav-align > .ap-v81-hero-inner{
    display:flex !important;
    padding-left:1.25rem !important;
    padding-right:1.25rem !important;
  }

  html body .v94-home-orb{
    display:none !important;
  }

  html body section.ap-home-orb-hero.ap-hero-nav-align h1{
    font-size:clamp(2.4rem,11vw,3.35rem) !important;
  }

  html body section[data-hero-page="robo-ai"].ap-hero-nav-align h1{
    font-size:clamp(2.25rem,10vw,3.1rem) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .v94-orb-pulse,
  html body .v94-spec-card,
  html body .v94-spec-card .value::before{
    animation:none !important;
  }
}

/* ==== Imported from v95-focused-solutions-grid.css ==== */

/* V95 Home Focused Solutions 4-Pillar Grid */
.ap-v95-solutions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.35rem;
  margin-top: 2rem;
}
.ap-v95-solution-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 1.5rem 1.35rem 1.4rem;
  border-radius: 22px;
  border: 1px solid rgba(240, 93, 45, 0.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.02) 100%),
    radial-gradient(circle at top right, rgba(240, 93, 45, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(9, 10, 14, 0.98) 0%, rgba(12, 14, 20, 0.96) 100%);
  box-shadow: 0 12px 28px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.03);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ap-v95-solution-card:hover {
  transform: translateY(-4px);
  border-color: rgba(240, 93, 45, 0.35);
  box-shadow: 0 18px 38px rgba(0,0,0,0.24), 0 0 0 1px rgba(240, 93, 45, 0.06);
}
.ap-v95-solution-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(240,93,45,0.96), rgba(240,93,45,0.15), transparent 82%);
}
.ap-v95-solution-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  background: linear-gradient(180deg, rgba(240,93,45,0.22), rgba(240,93,45,0.06));
  border: 1px solid rgba(240,93,45,0.18);
  color: #f05d2d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 22px rgba(240,93,45,0.10);
}
.ap-v95-solution-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ap-v95-solution-card h3 {
  margin: 0 0 .9rem;
  font-size: 1.18rem;
  line-height: 1.3;
  color: #fff;
}
.ap-v95-solution-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .72rem;
}
.ap-v95-solution-list li {
  position: relative;
  padding-inline-start: 1rem;
  font-size: .96rem;
  line-height: 1.58;
  color: rgba(255,255,255,0.82);
}
.ap-v95-solution-list li::before {
  content: "";
  position: absolute;
  top: .62em;
  inset-inline-start: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f05d2d;
  box-shadow: 0 0 14px rgba(240,93,45,0.45);
}
html[dir="rtl"] .ap-v95-solution-list li,
body[dir="rtl"] .ap-v95-solution-list li {
  padding-inline-start: 0;
  padding-inline-end: 1rem;
}
html[dir="rtl"] .ap-v95-solution-list li::before,
body[dir="rtl"] .ap-v95-solution-list li::before {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.ap-v95-solutions-cta {
  margin-top: 1.6rem;
}
@media (max-width: 1180px) {
  .ap-v95-solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .ap-v95-solutions-grid {
    grid-template-columns: 1fr;
  }
  .ap-v95-solution-card {
    padding: 1.3rem 1.2rem;
  }
}

/* ==== Imported from v96-enterprise-refresh.css ==== */

/* V96 enterprise refresh: header, homepage hero, footer */
:root {
  --v96-bg: #06070b;
  --v96-panel: rgba(10, 12, 18, 0.82);
  --v96-border: rgba(255,255,255,0.08);
  --v96-text: rgba(255,255,255,0.88);
  --v96-muted: rgba(255,255,255,0.68);
  --v96-orange: var(--ap-accent, #f05d2d);
}
.ap-header {
  padding: 0 14px;
  min-height: 82px;
  background: rgba(0,0,0,0.86);
  border-bottom: 1px solid rgba(240,93,45,0.12);
  backdrop-filter: blur(12px);
}
.ap-brand img { height: 32px; width: auto; }
.ap-header .ap-nav {
  gap: 1.05rem;
  align-items: center;
}
.ap-header .ap-nav > a,
.ap-header .ap-nav > .ap-nav-item > a {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.ap-header .ap-mega {
  min-width: 320px;
}
.ap-actions {
  display:flex;
  align-items:center;
  gap:.65rem;
}
.ap-lang-switch { margin-left: .15rem; }
.ap-lang-btn {
  min-width: 40px;
  height: 36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.78rem;
}
.ap-robo-header {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(240,93,45,.32);
  background: rgba(255,255,255,.04);
  color: #fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset, 0 10px 24px rgba(240,93,45,.12);
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ap-robo-header:hover { transform: translateY(-1px); background: rgba(240,93,45,.12); border-color: rgba(240,93,45,.55); }
.ap-robo-header svg { width: 18px; height: 18px; }
.ap-btn.ap-btn-small {
  min-height: 42px;
  padding: 0 18px;
  font-size: .88rem;
}
/* Homepage hero */
.v96-home-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(5,6,9,.96) 0%, rgba(6,7,11,.9) 26%, rgba(11,12,16,.48) 58%, rgba(8,9,13,.62) 100%), url('assets/images/advanced-abstract-grid-glow-hero.webp') center/cover no-repeat;
}
.v96-home-hero::before {
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at 18% 76%, rgba(240,93,45,.18), transparent 28%), radial-gradient(circle at 74% 44%, rgba(255,255,255,.07), transparent 18%), linear-gradient(90deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 42%, rgba(0,0,0,.06) 100%);
  pointer-events:none;
}
.v96-home-hero .v96-hero-inner {
  position:relative;
  z-index:1;
  width:min(1380px, 100%);
  margin:0 auto;
  padding:140px 44px 80px;
  display:grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(340px, .97fr);
  gap: 48px;
  align-items: center;
}
.v96-home-hero .v96-hero-copy {
  max-width: 650px;
  justify-self: start;
}
.v96-home-hero .ap-kicker {
  margin-bottom: 18px;
  font-size: .9rem;
  letter-spacing: .28em;
}
.v96-home-hero h1 {
  margin:0;
  font-size: clamp(2.4rem, 4.2vw, 4rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing:-.03em;
  max-width: 9.5ch;
}
.v96-home-hero h1 span { color: var(--v96-orange); display:block; }
.v96-home-hero .v96-hero-sub {
  margin: 24px 0 0;
  font-size: clamp(1.08rem, 1.5vw, 1.38rem);
  line-height: 1.7;
  color: var(--v96-text);
  max-width: 650px;
}
.v96-home-hero .v96-hero-actions {
  margin-top: 34px;
  display:flex; gap:16px; flex-wrap:wrap;
}
.v96-home-hero .v96-hero-actions .ap-btn,
.v96-home-hero .v96-hero-actions .btn {
  min-height: 54px;
  padding: 0 28px;
  font-size: 1rem;
}
.v96-home-hero .v96-hero-visual {
  justify-self:end;
  width:min(100%, 620px);
  min-height: 560px;
  border-radius: 28px;
  border:1px solid rgba(240,93,45,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
  box-shadow: 0 28px 80px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.03);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding: 22px 16px 0;
  position:relative;
  overflow:hidden;
}
.v96-home-hero .v96-hero-visual::before {
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(circle at 65% 14%, rgba(240,93,45,.16), transparent 25%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.v96-home-hero .v96-hero-visual img {
  position:relative; z-index:1;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 22px 32px rgba(0,0,0,.5));
}
.v96-pill {
  position:absolute;
  z-index:2;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  text-transform: uppercase;
  letter-spacing:.12em;
  background: rgba(10,12,18,.88);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:14px 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,.24);
}
.v96-pill small { display:block; margin-top:6px; color: var(--v96-orange); font-size: 1.03rem; letter-spacing: 0; font-weight: 800; text-transform:none; }
.v96-pill.v96-pill-top { top: 34px; right: 26px; }
.v96-pill.v96-pill-bottom { bottom: 40px; right: 26px; font-size:.7rem; }
.v96-pill.v96-pill-bottom small { font-size:.92rem; }
.v96-hero-ring {
  position:absolute;
  z-index:0;
  right: 60px;
  top: 92px;
  width: 420px;
  height: 270px;
  border: 3px solid rgba(240,93,45,.8);
  border-left-color: transparent;
  border-radius: 50%;
  filter: drop-shadow(0 0 16px rgba(240,93,45,.48));
  transform: rotate(11deg);
}
.v96-hero-platform {
  position:absolute;
  z-index:0;
  bottom: 22px;
  width: 340px;
  height: 54px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(255,255,255,.22), rgba(240,93,45,.5) 18%, rgba(240,93,45,.22) 34%, rgba(0,0,0,.24) 70%);
  box-shadow: 0 0 44px rgba(240,93,45,.28);
}
/* footer */
.v96-footer {
  margin-top: 0;
  padding: 42px 22px 18px;
  border-top: 1px solid rgba(240,93,45,.12);
  background: linear-gradient(180deg, #050608 0%, #080a10 100%);
}
.v96-footer .v96-footer-card {
  max-width: 1460px;
  margin: 0 auto;
  padding: 36px 34px 26px;
  border-radius: 22px;
  border:1px solid var(--v96-border);
  background: linear-gradient(132deg, rgba(8,10,15,.96) 0%, rgba(8,10,15,.92) 48%, rgba(31,16,13,.72) 100%);
  box-shadow: 0 16px 60px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.02);
  position:relative;
  overflow:hidden;
}
.v96-footer .v96-footer-card::before {
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at 12% 112%, rgba(240,93,45,.18), transparent 30%), radial-gradient(circle at 88% 6%, rgba(240,93,45,.12), transparent 24%);
  pointer-events:none;
}
.v96-footer-grid {
  position:relative; z-index:1;
  display:grid;
  grid-template-columns: 1.2fr .9fr 1.1fr .95fr;
  gap: 30px;
}
.v96-footer-col { min-width:0; }
.v96-footer-col + .v96-footer-col { border-left:1px solid rgba(255,255,255,.08); padding-left: 26px; }
.v96-footer-brand img { height: 40px; width:auto; margin-bottom: 20px; }
.v96-footer-brand h3 { font-size: 1.15rem; margin: 0 0 18px; }
.v96-footer-brand p, .v96-footer-col p, .v96-footer-col li, .v96-footer-col a, .v96-footer-col span { color: var(--v96-text); }
.v96-footer-lead { font-size: 1rem; line-height: 1.65; margin-bottom: 16px; }
.v96-divider { height:1px; background: rgba(255,255,255,.1); margin: 18px 0; }
.v96-footer h4 { font-size: 1.05rem; margin: 0 0 16px; color:#fff; }
.v96-footer ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.v96-footer ul li a { text-decoration:none; }
.v96-footer ul li a:hover { color: var(--v96-orange); }
.v96-footer .v96-subscribe p { color: var(--v96-muted); font-size: .95rem; line-height:1.55; margin-bottom: 14px; }
.v96-subscribe-form { display:flex; border:1px solid rgba(255,255,255,.1); border-radius: 10px; overflow:hidden; background: rgba(255,255,255,.04); }
.v96-subscribe-form input { flex:1; background:transparent; border:none; color:#fff; padding: 14px 16px; min-width:0; }
.v96-subscribe-form input::placeholder { color: rgba(255,255,255,.48); }
.v96-subscribe-form button { border:none; padding: 0 20px; background: var(--v96-orange); color:#fff; font-weight:700; cursor:pointer; }
.v96-contact-list { display:grid; gap:14px; }
.v96-contact-item { display:flex; gap:12px; align-items:flex-start; text-decoration:none; color:var(--v96-text); }
.v96-contact-item:hover { color:#fff; }
.v96-contact-icon { width:30px; height:30px; border-radius:50%; border:1px solid rgba(240,93,45,.4); display:inline-flex; align-items:center; justify-content:center; color:var(--v96-orange); flex:0 0 auto; }
.v96-footer-actions { display:grid; gap:12px; margin-top:20px; }
.v96-footer-actions .ap-btn, .v96-footer-actions .btn { width:100%; justify-content:center; min-height: 44px; }
.v96-policies, .v96-bottombar { position:relative; z-index:1; }
.v96-policies { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); display:flex; gap:14px 18px; align-items:center; justify-content:center; flex-wrap:wrap; }
.v96-policies a, .v96-bottombar a { color: var(--v96-text); text-decoration:none; }
.v96-policies a:hover, .v96-bottombar a:hover { color: var(--v96-orange); }
.v96-bottombar { margin-top: 12px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); display:grid; grid-template-columns: 1fr auto 1fr; gap:12px; align-items:center; }
.v96-social { display:flex; gap:12px; justify-content:center; }
.v96-social a { width:34px; height:34px; border-radius:50%; background: rgba(255,255,255,.08); display:inline-flex; align-items:center; justify-content:center; }
.v96-bottom-left, .v96-bottom-right { font-size: .95rem; color: var(--v96-text); }
.v96-bottom-right { justify-self:end; }
.v96-footer-robo {
  position:absolute;
  right: 18px;
  bottom: 18px;
  display:flex; align-items:center; gap:10px;
  background: rgba(7,8,12,.86);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 8px 12px 8px 8px;
  box-shadow: 0 8px 22px rgba(0,0,0,.26);
  cursor:pointer;
}
.v96-footer-robo img { width: 42px; height: 42px; object-fit: contain; }
.v96-footer-robo strong { font-size: .9rem; }
.v96-footer-robo span { display:block; color: var(--v96-muted); font-size: .74rem; }
@media (max-width: 1240px) {
  .v96-home-hero .v96-hero-inner { grid-template-columns: 1fr; gap: 34px; padding-top: 132px; }
  .v96-home-hero .v96-hero-copy { max-width: 760px; }
  .v96-home-hero .v96-hero-visual { justify-self: stretch; width:100%; max-width: 760px; margin: 0 auto; }
  .v96-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v96-footer-col:nth-child(3) { border-left:none; padding-left:0; }
  .v96-bottombar { grid-template-columns: 1fr; }
  .v96-bottom-right, .v96-bottom-left { justify-self:center; text-align:center; }
}
@media (max-width: 920px) {
  .ap-header .ap-nav { display:none; }
  .v96-home-hero .v96-hero-inner { padding: 122px 22px 68px; }
  .v96-home-hero h1 { font-size: clamp(2.2rem, 7vw, 3.3rem); }
  .v96-home-hero .v96-hero-visual { min-height: 440px; }
  .v96-hero-ring { width: 310px; height: 220px; right: 28px; top: 68px; }
  .v96-pill { font-size: .7rem; padding: 12px 14px; }
}
@media (max-width: 720px) {
  .v96-footer { padding-left: 12px; padding-right: 12px; }
  .v96-footer .v96-footer-card { padding: 28px 20px 82px; }
  .v96-footer-grid { grid-template-columns: 1fr; gap:24px; }
  .v96-footer-col + .v96-footer-col { border-left:none; padding-left:0; border-top:1px solid rgba(255,255,255,.08); padding-top: 20px; }
  .v96-home-hero .v96-hero-actions { flex-direction: column; align-items: flex-start; }
  .v96-home-hero .v96-hero-visual { min-height: 360px; padding-top: 24px; }
  .v96-pill.v96-pill-top { top: 20px; right: 18px; }
  .v96-pill.v96-pill-bottom { bottom: 20px; right: 18px; }
  .v96-hero-ring { width: 220px; height: 150px; right: 16px; top: 58px; }
  .v96-hero-platform { width: 220px; height: 40px; }
  .v96-footer-robo { right: 12px; bottom: 12px; }
}


/* V97 Home Hero — Data Stream visual replacing hero photo */
.v96-home-hero .v96-hero-visual {
  align-items: center;
  padding: 0;
}
.v96-home-hero .v96-hero-visual img,
.v96-home-hero .v96-hero-ring,
.v96-home-hero .v96-hero-platform {
  display: none !important;
}
.v97-data-stream {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 620px;
  aspect-ratio: 1 / .76;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 60% 55% at 50% 50%, rgba(199,93,63,0.15) 0%, transparent 65%),
    linear-gradient(180deg, #0A0A0B 0%, #100D0C 100%);
}
.v97-data-stream::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(199,93,63,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199,93,63,0.05) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 85%);
}
.v97-data-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.v97-v4-path {
  fill: none;
  stroke: rgba(199,93,63,0.2);
  stroke-width: 1;
}
.v97-v4-dot {
  fill: #C75D3F;
  filter: drop-shadow(0 0 8px rgba(199,93,63,0.8));
  offset-rotate: 0deg;
}
.v97-v4-dot.path-1 {
  offset-path: path('M 50 100 Q 200 50, 250 200 T 450 350');
  animation: v97Flow 4s linear infinite;
}
.v97-v4-dot.path-1.delay-1 { animation-delay: 1s; }
.v97-v4-dot.path-1.delay-2 { animation-delay: 2s; }
.v97-v4-dot.path-1.delay-3 { animation-delay: 3s; }
.v97-v4-dot.path-2 {
  offset-path: path('M 450 80 Q 350 200, 250 200 T 50 360');
  animation: v97Flow 5s linear infinite;
}
.v97-v4-dot.path-2.delay-1 { animation-delay: 1.25s; }
.v97-v4-dot.path-2.delay-2 { animation-delay: 2.5s; }
.v97-v4-dot.path-2.delay-3 { animation-delay: 3.75s; }
.v97-v4-dot.path-3 {
  offset-path: path('M 250 50 Q 100 200, 250 200 T 250 380');
  animation: v97Flow 4.5s linear infinite;
}
.v97-v4-dot.path-3.delay-1 { animation-delay: 1.5s; }
.v97-v4-dot.path-3.delay-2 { animation-delay: 3s; }
@keyframes v97Flow {
  0% { offset-distance: 0%; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
.v97-v4-hub {
  fill: #C75D3F;
  filter: drop-shadow(0 0 20px rgba(199,93,63,0.9));
}
.v97-v4-endpoint {
  fill: #0A0A0B;
  stroke: #C75D3F;
  stroke-width: 1.5;
}
.v97-data-spec {
  position: absolute;
  z-index: 4;
  background: rgba(26,26,31,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 10px 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.05em;
  animation: v97Float 6s ease-in-out infinite;
  white-space: nowrap;
}
.v97-data-spec .label {
  color: rgba(255,255,255,0.48);
  text-transform: uppercase;
  font-size: 8px;
  margin-bottom: 3px;
  letter-spacing: 0.12em;
}
.v97-data-spec .value {
  color: #E07350;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 7px;
}
.v97-data-spec .value::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #C75D3F;
  border-radius: 50%;
  animation: v97DotPulse 1.5s ease infinite;
}
.v97-data-spec.top {
  top: 8%;
  right: 6%;
}
.v97-data-spec.bottom {
  bottom: 10%;
  left: 6%;
  animation-delay: 2.5s;
}
@keyframes v97DotPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
@keyframes v97Float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@media (max-width: 920px) {
  .v97-data-stream {
    max-width: 100%;
    min-height: 320px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .v97-v4-dot,
  .v97-data-spec,
  .v97-data-spec .value::before {
    animation: none !important;
  }
}


/* V98 Careers Portal Page */
.v98-careers-hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(100deg, rgba(5,6,9,.96) 0%, rgba(5,6,9,.92) 42%, rgba(8,10,15,.65) 100%),
    url('assets/images/advanced-abstract-grid-glow-hero.webp') center/cover no-repeat;
}
.v98-careers-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 30%, rgba(240,93,45,.18), transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(240,93,45,.12), transparent 24%);
  pointer-events: none;
}
.v98-careers-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100%);
  margin: 0 auto;
  padding: 136px 44px 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr);
  gap: 42px;
  align-items: center;
}
.v98-careers-copy {
  max-width: 760px;
}
.v98-careers-hero h1 {
  margin: 0;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 850;
}
.v98-careers-hero h1 span {
  display: block;
  color: var(--v96-orange, #f05d2d);
}
.v98-careers-hero p {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.05rem, 1.35vw, 1.26rem);
  line-height: 1.7;
}
.v98-careers-actions {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v98-careers-hero-panel {
  position: relative;
  border: 1px solid rgba(240,93,45,.18);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
  min-height: 470px;
  padding: 28px;
  overflow: hidden;
}
.v98-careers-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(240,93,45,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240,93,45,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 82%);
  -webkit-mask-image: radial-gradient(circle at center, black 35%, transparent 82%);
}
.v98-talent-card {
  position: relative;
  z-index: 1;
  background: rgba(8,10,15,.78);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 16px;
  backdrop-filter: blur(14px);
}
.v98-talent-card strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
}
.v98-talent-card span {
  color: rgba(255,255,255,.68);
  font-size: .94rem;
  line-height: 1.55;
}
.v98-careers-section {
  padding: clamp(64px, 7vw, 108px) 24px;
  background: #050608;
}
.v98-careers-section.alt {
  background:
    radial-gradient(circle at 85% 16%, rgba(240,93,45,.08), transparent 28%),
    linear-gradient(180deg, #0b0d12, #06080d);
}
.v98-careers-inner {
  width: min(1220px, 100%);
  margin: 0 auto;
}
.v98-section-head {
  max-width: 820px;
  margin-bottom: 32px;
}
.v98-section-head h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.v98-section-head p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.75);
  line-height: 1.75;
  font-size: 1.06rem;
}
.v98-grid {
  display: grid;
  gap: 18px;
}
.v98-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.v98-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.v98-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.v98-card,
.v98-job-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top right, rgba(240,93,45,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  padding: 22px;
  box-shadow: 0 14px 38px rgba(0,0,0,.18);
}
.v98-card::before,
.v98-job-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, rgba(240,93,45,.95), rgba(240,93,45,.16), transparent);
}
.v98-card h3,
.v98-job-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.15rem;
}
.v98-card p,
.v98-job-card p,
.v98-card li {
  color: rgba(255,255,255,.76);
  line-height: 1.65;
  font-size: .97rem;
}
.v98-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.v98-card li {
  padding-left: 15px;
  position: relative;
}
.v98-card li::before {
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v96-orange, #f05d2d);
  box-shadow: 0 0 12px rgba(240,93,45,.45);
}
.v98-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 16px;
}
.v98-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(240,93,45,.25);
  background: rgba(240,93,45,.08);
  color: rgba(255,255,255,.84);
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 700;
}
.v98-apply-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: start;
}
.v98-form-panel {
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 24px;
}
.v98-form-panel .ap-form {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.v98-consent {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  line-height: 1.55;
}
.v98-consent input {
  margin-top: 4px;
}
.v98-note {
  margin-top: 16px;
  color: rgba(255,255,255,.58);
  font-size: .9rem;
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .v98-careers-hero-inner,
  .v98-apply-layout {
    grid-template-columns: 1fr;
  }
  .v98-grid-4,
  .v98-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .v98-careers-hero-inner {
    padding: 120px 22px 60px;
  }
  .v98-grid-4,
  .v98-grid-3,
  .v98-grid-2 {
    grid-template-columns: 1fr;
  }
  .v98-careers-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* V99 Unified Enterprise Typography System
   Global font scale applied across all pages.
   Primary font: Inter, fallback Arial, sans-serif.
*/
:root {
  --ac-font-primary: "Inter", Arial, sans-serif;
  --ac-h1: 40px;
  --ac-h2: 30px;
  --ac-h3: 24px;
  --ac-h4: 20px;
  --ac-p1: 16px;
  --ac-p2: 14px;
  --ac-btn-primary: 16px;
  --ac-btn-secondary: 15px;
  --ac-heading-line: 1.2;
  --ac-body-line: 1.5;
  --ac-heading-letter: .5px;
  --ac-body-letter: 0;
}

html,
body {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-p1) !important;
  line-height: var(--ac-body-line) !important;
  letter-spacing: var(--ac-body-letter) !important;
}

h1,
.hero-title,
.robo-v51-hero h1,
.v96-home-hero h1,
.v98-careers-hero h1 {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-h1) !important;
  line-height: var(--ac-heading-line) !important;
  letter-spacing: var(--ac-heading-letter) !important;
  font-weight: 800 !important;
}

h2,
.section-title,
.ap-v85-section h2,
.v98-section-head h2,
.ap-contact-info h2,
.ap-form h2 {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-h2) !important;
  line-height: var(--ac-heading-line) !important;
  letter-spacing: var(--ac-heading-letter) !important;
  font-weight: 750 !important;
}

h3,
.card-title,
.ap-v85-card h3,
.v98-card h3,
.v98-job-card h3,
.v96-footer h3 {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-h3) !important;
  line-height: var(--ac-heading-line) !important;
  letter-spacing: var(--ac-heading-letter) !important;
  font-weight: 700 !important;
}

h4,
.v96-footer h4,
.sub-title {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-h4) !important;
  line-height: var(--ac-heading-line) !important;
  letter-spacing: var(--ac-heading-letter) !important;
  font-weight: 700 !important;
}

p,
li,
.ap-lead,
.hero-text,
.v96-home-hero .v96-hero-sub,
.v98-careers-hero p,
.section-text,
.card-text,
.ap-v85-lead,
.ap-v85-card p,
.v98-card p,
.v98-job-card p,
.v96-footer p,
.v96-footer li,
.v96-footer a,
label,
input,
textarea,
select {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-p1) !important;
  line-height: var(--ac-body-line) !important;
  letter-spacing: var(--ac-body-letter) !important;
}

small,
.ap-kicker,
.metric-label,
.v98-tag,
.v96-pill,
.v96-footer .v96-bottom-left,
.v96-footer .v96-bottom-right,
.v96-footer .v96-subscribe p,
.v98-note {
  font-family: var(--ac-font-primary) !important;
  font-size: var(--ac-p2) !important;
  line-height: var(--ac-body-line) !important;
}

.ap-btn,
.btn,
button,
input[type="submit"],
.v96-subscribe-form button {
  font-family: var(--ac-font-primary) !important;
  line-height: 1.2 !important;
}

.ap-btn-primary,
.btn-primary {
  font-size: var(--ac-btn-primary) !important;
}

.ap-btn-secondary,
.btn-secondary {
  font-size: var(--ac-btn-secondary) !important;
}

/* ROBO-AI page specific reduction and balancing */
body:has(section[data-hero-page="robo-ai"]) h1,
section[data-hero-page="robo-ai"] h1 {
  font-size: 40px !important;
  line-height: 1.2 !important;
  letter-spacing: .5px !important;
}

body:has(section[data-hero-page="robo-ai"]) h2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

body:has(section[data-hero-page="robo-ai"]) h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
}

body:has(section[data-hero-page="robo-ai"]) h4 {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body:has(section[data-hero-page="robo-ai"]) p,
body:has(section[data-hero-page="robo-ai"]) li,
body:has(section[data-hero-page="robo-ai"]) .ap-lead,
body:has(section[data-hero-page="robo-ai"]) .card-text,
body:has(section[data-hero-page="robo-ai"]) .section-text {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body:has(section[data-hero-page="robo-ai"]) .ap-kicker,
body:has(section[data-hero-page="robo-ai"]) small,
body:has(section[data-hero-page="robo-ai"]) .v98-tag {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Prevent oversized hero titles on mobile while keeping scale consistent */
@media (max-width: 768px) {
  :root {
    --ac-h1: 34px;
    --ac-h2: 28px;
    --ac-h3: 22px;
    --ac-h4: 19px;
    --ac-p1: 15px;
    --ac-p2: 13px;
  }
}


/* =========================================================
   V100 Earth Hero + Solutions Page + Footer Fixes
   ========================================================= */
:root{
  --terra:#C75D3F;
  --terra-bright:#E07350;
  --terra-deep:#8E3D29;
  --ink:#060507;
  --text-3:rgba(255,255,255,.64);
  --earth-container:1440px;
}

/* HOME HERO EARTH VISUAL */
.v96-home-hero .v96-hero-visual,
.ap-home-orb-hero .v94-home-orb {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
  min-height:700px !important;
  padding:0 !important;
}
.v96-home-hero .v96-hero-visual::before,
.v96-home-hero .v96-hero-visual img,
.v96-home-hero .v96-hero-ring,
.v96-home-hero .v96-hero-platform,
.v96-home-hero .v96-pill,
.ap-home-orb-hero .v94-orb-stage { display:none !important; }

.ac-earth-wrap{
  position:relative;
  width:700px;
  max-width:100%;
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-inline-start:auto;
  filter:drop-shadow(0 38px 80px rgba(0,0,0,.45));
  animation:earthHaloBreathe 5.8s ease-in-out infinite;
}
.ac-earth-wrap::before{
  content:"";
  position:absolute;
  inset:5%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(224,115,80,.16), rgba(199,93,63,.06) 38%, transparent 68%);
  box-shadow:0 0 90px rgba(199,93,63,.18), inset 0 0 70px rgba(224,115,80,.08);
}
.ac-earth-svg{
  width:100%;
  height:100%;
  display:block;
}
.ac-earth-rotate{
  transform-origin:250px 250px;
  animation:earthRotate 50s linear infinite;
}
.ac-earth-globe{
  fill:url(#earthOcean);
  stroke:rgba(224,115,80,.65);
  stroke-width:1.4;
}
.ac-earth-meridian,
.ac-earth-latitude{
  fill:none;
  stroke:rgba(224,115,80,.25);
  stroke-width:.8;
}
.ac-earth-continent{
  fill:rgba(199,93,63,.55);
  stroke:rgba(224,115,80,.45);
  stroke-width:.7;
}
.ac-earth-glow{
  fill:none;
  stroke:rgba(224,115,80,.50);
  stroke-width:2;
  filter:url(#earthGlow);
}
.ac-earth-orbit{
  fill:none;
  stroke:rgba(199,93,63,.20);
  stroke-width:1;
  stroke-dasharray:4 8;
  animation:earthOrbit 18s linear infinite;
  transform-origin:250px 250px;
}
.ac-earth-node{
  fill:var(--terra-bright);
  filter:drop-shadow(0 0 10px rgba(224,115,80,.9));
}
@keyframes earthRotate{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}
@keyframes earthOrbit{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(-360deg); }
}
@keyframes earthHaloBreathe{
  0%,100%{ opacity:.92; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.02); }
}

/* Home CTA ROBO-AI inline widget */
.ac-home-robo-inline{
  width:min(760px, 100%);
  margin:48px auto;
  padding:24px;
  border-radius:20px;
  border:1px solid rgba(199,93,63,.28);
  background:
    radial-gradient(circle at top right, rgba(224,115,80,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:0 24px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.035) inset;
  display:flex;
  align-items:center;
  gap:18px;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  animation:acFadeIn .8s ease both;
  cursor:pointer;
}
.ac-home-robo-inline:hover{
  transform:translateY(-3px);
  border-color:rgba(224,115,80,.58);
  box-shadow:0 28px 80px rgba(0,0,0,.34), 0 0 40px rgba(199,93,63,.16);
}
.ac-robo-inline-icon{
  width:72px;
  height:72px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(224,115,80,.2), rgba(199,93,63,.06));
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(224,115,80,.28);
  flex:0 0 auto;
}
.ac-robo-inline-icon img{
  width:58px;
  height:58px;
  object-fit:contain;
}
.ac-home-robo-inline h3{
  margin:0 0 6px !important;
  color:#fff;
}
.ac-home-robo-inline p{
  margin:0;
  color:rgba(255,255,255,.74);
}
.ac-robo-inline-action{
  margin-inline-start:auto;
  color:var(--terra-bright);
  font-weight:700;
  white-space:nowrap;
}
@keyframes acFadeIn{
  from{ opacity:0; transform:translateY(16px); }
  to{ opacity:1; transform:translateY(0); }
}

/* SOLUTIONS EARTH HERO PAGE */
.ac-solutions-v100{
  background:var(--ink);
}
.ac-solutions-hero{
  position:relative;
  min-height:70vh;
  padding:150px 24px 88px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 22%, rgba(199,93,63,.18), transparent 32%),
    linear-gradient(120deg, rgba(6,5,7,.98), rgba(6,5,7,.88) 48%, rgba(142,61,41,.20));
}
.ac-solutions-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(224,115,80,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224,115,80,.04) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg, black, transparent 86%);
  -webkit-mask-image:linear-gradient(90deg, black, transparent 86%);
}
.ac-solutions-container{
  width:min(var(--earth-container),100%);
  margin:0 auto;
  position:relative;
  z-index:1;
}
.ac-solutions-hero h1{
  max-width:760px;
  margin:0;
  font-family:"Manrope", Inter, Arial, sans-serif !important;
  font-size:clamp(2.6rem,5vw,4.4rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
.ac-solutions-hero p{
  margin-top:24px;
  max-width:860px;
  color:rgba(255,255,255,.78);
  font-size:18px !important;
  line-height:1.65 !important;
}
.ac-pillars-section{
  padding:64px 24px 96px;
  background:
    radial-gradient(circle at 15% 20%, rgba(199,93,63,.08), transparent 32%),
    var(--ink);
}
.ac-pillars-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.ac-pillar-card{
  position:relative;
  display:block;
  min-height:100%;
  padding:32px;
  border-radius:20px;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top right, rgba(199,93,63,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  box-shadow:0 16px 46px rgba(0,0,0,.22);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  animation:acFadeIn .7s ease both;
}
.ac-pillar-card:hover{
  transform:scale(1.02);
  border-color:rgba(224,115,80,.58);
  box-shadow:0 22px 62px rgba(0,0,0,.3), 0 0 35px rgba(199,93,63,.16);
}
.ac-pillar-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(180deg, rgba(224,115,80,.28), rgba(142,61,41,.18));
  border:1px solid rgba(224,115,80,.26);
  margin-bottom:24px;
  font-weight:800;
}
.ac-pillar-card h2{
  font-family:"Manrope", Inter, Arial, sans-serif !important;
  font-size:28px !important;
  line-height:1.18 !important;
  margin:0 0 14px !important;
}
.ac-pillar-card h3{
  font-family:"Fraunces", Georgia, serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  color:var(--terra-bright);
  margin:0 0 22px !important;
  line-height:1.45 !important;
}
.ac-pillar-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.ac-pillar-card li{
  position:relative;
  padding-inline-start:18px;
  color:rgba(255,255,255,.76);
  font-size:16px !important;
  line-height:1.5 !important;
}
.ac-pillar-card li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.65em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--terra-bright);
  box-shadow:0 0 14px rgba(224,115,80,.55);
}
.ac-card-link{
  display:inline-flex;
  margin-top:28px;
  color:var(--terra-bright);
  font-weight:800;
  font-size:15px;
}
html[dir="rtl"] .ac-pillar-card,
body[dir="rtl"] .ac-pillar-card,
html[dir="rtl"] .ac-solutions-hero,
body[dir="rtl"] .ac-solutions-hero{
  text-align:right;
}

/* Footer policy + ROBO cleanup */
.v96-footer .v96-policies,
.ap-footer .ap-footer-bottom .ac-footer-policies{
  font-size:14px !important;
  color:var(--text-3) !important;
  text-align:center !important;
}
.v96-footer .v96-policies a,
.ap-footer .ac-footer-policies a{
  color:var(--text-3) !important;
  text-decoration:none;
}
.v96-footer .v96-policies a:hover,
.ap-footer .ac-footer-policies a:hover{
  color:var(--terra-bright) !important;
}

/* Responsive */
@media(max-width:1200px){
  .ac-earth-wrap{ width:520px; }
  .ac-pillars-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px){
  .v96-home-hero .v96-hero-inner{ grid-template-columns:1fr !important; }
  .v96-home-hero .v96-hero-visual,
  .ap-home-orb-hero .v94-home-orb{
    min-height:380px !important;
    width:100% !important;
  }
  .ac-earth-wrap{
    width:360px;
    margin:40px auto 0;
  }
  .ac-home-robo-inline{
    width:80%;
    flex-direction:column;
    text-align:center;
  }
  .ac-robo-inline-action{
    margin-inline-start:0;
  }
}
@media(max-width:700px){
  .ac-pillars-grid{ grid-template-columns:1fr; }
  .ac-pillar-card{ padding:24px; }
  .ac-solutions-hero{ padding-top:130px; }
}


/* =========================================================
   V101 Solution Detail Pages + Home ROBO-AI Avatar Card
   ========================================================= */

/* New Home ROBO-AI avatar card placed below CTA buttons */
.ac-home-robo-avatar-card{
  width:min(860px,100%);
  margin:64px auto 48px;
  padding:32px;
  border-radius:20px;
  border:1px solid var(--line-2, rgba(255,255,255,.10));
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 60px rgba(0,0,0,.24);
  display:grid;
  grid-template-columns:120px 1fr;
  gap:24px;
  align-items:center;
  animation:acFadeIn .8s ease both;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ac-home-robo-avatar-card:hover{
  transform:translateY(-4px);
  border-color:rgba(224,115,80,.52);
  box-shadow:0 28px 80px rgba(0,0,0,.34), 0 0 42px rgba(199,93,63,.18);
}
.ac-robo-avatar-frame{
  width:120px;
  height:120px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle, rgba(224,115,80,.20), rgba(199,93,63,.06) 62%, transparent 72%);
  border:1px solid rgba(224,115,80,.42);
  box-shadow:0 0 36px rgba(199,93,63,.28), inset 0 0 18px rgba(224,115,80,.12);
  overflow:hidden;
  transition:transform .25s ease;
}
.ac-home-robo-avatar-card:hover .ac-robo-avatar-frame{
  transform:translateY(-4px);
}
.ac-robo-avatar-frame img{
  width:110px;
  height:110px;
  object-fit:contain;
  border-radius:50%;
}
.ac-robo-avatar-content h3{
  font-family:"Fraunces", Georgia, serif !important;
  font-size:32px !important;
  line-height:1.2 !important;
  margin:0 0 10px !important;
}
.ac-robo-avatar-content p{
  font-family:"Manrope", Inter, Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:var(--text-2, rgba(255,255,255,.76));
  margin:0 0 20px;
}
.ac-robo-avatar-content .ap-btn{
  display:inline-flex;
}

/* Solution detail pages */
.ac-solution-detail{
  background:var(--ink,#060507);
}
.ac-solution-detail-hero{
  position:relative;
  padding:150px 24px 82px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%, rgba(199,93,63,.18), transparent 34%),
    linear-gradient(115deg, rgba(6,5,7,.98), rgba(6,5,7,.90) 50%, rgba(142,61,41,.20));
}
.ac-solution-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(224,115,80,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224,115,80,.04) 1px, transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}
.ac-solution-container{
  width:min(1220px,100%);
  margin:0 auto;
  position:relative;
  z-index:1;
}
.ac-solution-detail-hero h1{
  font-family:"Manrope", Inter, Arial, sans-serif !important;
  font-size:clamp(2.4rem,4.8vw,4.2rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  max-width:820px;
  margin:0;
}
.ac-solution-detail-hero p{
  max-width:860px;
  margin:24px 0 0;
  color:rgba(255,255,255,.78);
  font-size:18px !important;
  line-height:1.65 !important;
}
.ac-solution-body{
  padding:64px 24px 96px;
}
.ac-solution-layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:start;
}
.ac-solution-panel{
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:
    radial-gradient(circle at top right, rgba(199,93,63,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  box-shadow:0 16px 46px rgba(0,0,0,.22);
  padding:32px;
}
.ac-solution-panel h2{
  font-family:"Manrope", Inter, Arial, sans-serif !important;
  font-size:30px !important;
  line-height:1.2 !important;
  margin:0 0 20px !important;
}
.ac-solution-panel h3{
  font-family:"Fraunces", Georgia, serif !important;
  font-size:24px !important;
  line-height:1.3 !important;
  color:var(--terra-bright,#E07350);
  margin:0 0 16px !important;
}
.ac-solution-panel p{
  color:rgba(255,255,255,.76);
  font-size:16px !important;
  line-height:1.65 !important;
}
.ac-solution-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:16px;
}
.ac-solution-list li{
  position:relative;
  padding-inline-start:20px;
  color:rgba(255,255,255,.78);
  font-size:16px !important;
  line-height:1.55 !important;
}
.ac-solution-list li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.65em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--terra-bright,#E07350);
  box-shadow:0 0 14px rgba(224,115,80,.55);
}
.ac-solution-list strong{
  color:#fff;
}
.ac-solution-outcomes{
  display:grid;
  gap:12px;
}
.ac-solution-outcome{
  border-radius:14px;
  border:1px solid rgba(224,115,80,.18);
  padding:16px 18px;
  background:rgba(199,93,63,.06);
  color:rgba(255,255,255,.82);
}
.ac-solution-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.ac-solution-sidebar{
  display:grid;
  gap:18px;
}
.ac-solution-meta{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  padding:24px;
}
.ac-solution-meta h3{
  margin:0 0 14px !important;
  font-family:"Manrope", Inter, Arial, sans-serif !important;
  font-size:22px !important;
}
.ac-solution-meta p{
  color:rgba(255,255,255,.74);
  margin:0;
}
.ac-back-link{
  display:inline-flex;
  margin-top:26px;
  color:var(--terra-bright,#E07350);
  font-weight:800;
  text-decoration:none;
}
html[dir="rtl"] .ac-home-robo-avatar-card,
body[dir="rtl"] .ac-home-robo-avatar-card{
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .ac-solution-detail,
body[dir="rtl"] .ac-solution-detail{
  direction:rtl;
  text-align:right;
}
@media(max-width:1100px){
  .ac-solution-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:900px){
  .ac-home-robo-avatar-card{
    width:80%;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
}
@media(max-width:640px){
  .ac-home-robo-avatar-card{
    width:90%;
    padding:24px;
    margin-top:64px;
    margin-bottom:48px;
  }
  .ac-robo-avatar-content h3{
    font-size:28px !important;
  }
  .ac-solution-detail-hero{
    padding-top:130px;
  }
  .ac-solution-panel{
    padding:24px;
  }
}


/* =========================================================
   AC Unified Design System — V102 Master Prompt Update
   Plain HTML + CSS + Vanilla JS. Single stylesheet for all pages.
   ========================================================= */
:root{
  --ac-brand:#f05e2d;
  --ac-brand-dark:#c94b1e;
  --ac-brand-light:#ff7a4d;
  --ac-brand-glow:rgba(240,94,45,0.18);
  --ac-bg-900:#07090d;
  --ac-bg-800:#0e1016;
  --ac-bg-700:#15181f;
  --ac-bg-600:#1c1f28;
  --ac-surface:#1e2229;
  --ac-surface-2:#252931;
  --ac-border:rgba(255,255,255,0.07);
  --ac-border-hover:rgba(255,255,255,0.14);
  --ac-border-brand:rgba(240,94,45,0.35);
  --ac-text-1:#f2ede6;
  --ac-text-2:#9e9b96;
  --ac-text-3:#5f5e5a;
  --ac-font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  --ac-font-display:'Fraunces',Georgia,serif;
  --ac-xs:.75rem;
  --ac-sm:.875rem;
  --ac-base:1rem;
  --ac-lg:1.125rem;
  --ac-xl:1.375rem;
  --ac-2xl:1.75rem;
  --ac-3xl:2.25rem;
  --ac-4xl:3rem;
  --ac-5xl:3.75rem;
  --ac-6xl:4.75rem;
  --ac-nav-h:68px;
  --ac-r-sm:6px;
  --ac-r-md:12px;
  --ac-r-lg:20px;
  --ac-r-xl:32px;
  --ac-transition:.22s cubic-bezier(.4,0,.2,1);
  --ac-container:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ac-page,body{
  margin:0;
  background:var(--ac-bg-900);
  color:var(--ac-text-1);
  font-family:var(--ac-font-body);
  font-size:var(--ac-base);
  line-height:1.5;
}
html[dir="rtl"] body, body[dir="rtl"]{
  font-family:'Noto Sans Arabic','Manrope',sans-serif;
  letter-spacing:0!important;
  text-align:right;
}
html[dir="rtl"] p, html[dir="rtl"] li{line-height:2}
a{color:inherit}
img{max-width:100%;height:auto}
.ac-skip-link{
  position:absolute;
  left:-999px;
  top:0;
  padding:.8rem 1rem;
  background:var(--ac-brand);
  color:#fff;
  z-index:9999;
}
.ac-skip-link:focus{left:1rem;top:1rem}
.ac-container,.ac-section-inner{width:min(var(--ac-container),calc(100% - 48px));margin:0 auto}
.ac-kicker,.ap-kicker{
  color:var(--ac-brand-light)!important;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:var(--ac-sm)!important;
  font-weight:800;
}
h1,h2,h3,h4{font-family:var(--ac-font-display);line-height:1.2;letter-spacing:.01em;color:var(--ac-text-1)}
h1{font-size:clamp(2.4rem,4.2vw,4rem)}
h2{font-size:clamp(2rem,3vw,3rem)}
h3{font-size:var(--ac-2xl)}
h4{font-size:var(--ac-xl)}
p,li{color:var(--ac-text-2)}
.ac-btn,.ap-btn,.btn,button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:44px;
  border-radius:999px;
  padding:13px 22px;
  border:1px solid transparent;
  text-decoration:none;
  font-family:var(--ac-font-body);
  font-weight:800;
  cursor:pointer;
  transition:var(--ac-transition);
}
.ac-btn-primary,.ap-btn-primary,.btn-primary{
  background:var(--ac-brand)!important;
  color:white!important;
  box-shadow:0 14px 36px rgba(240,94,45,.2);
}
.ac-btn-primary:hover,.ap-btn-primary:hover,.btn-primary:hover{background:var(--ac-brand-light)!important;transform:translateY(-2px)}
.ac-btn-secondary,.ap-btn-secondary,.btn-secondary{
  background:rgba(255,255,255,.03)!important;
  color:var(--ac-text-1)!important;
  border-color:var(--ac-border-hover)!important;
}
.ac-btn-secondary:hover,.ap-btn-secondary:hover,.btn-secondary:hover{border-color:var(--ac-border-brand)!important;transform:translateY(-2px)}
.ac-btn-sm{min-height:40px;padding:10px 16px;font-size:var(--ac-sm)}

/* Header */
.ac-header{
  position:fixed;inset:0 0 auto 0;height:var(--ac-nav-h);z-index:5000;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0 clamp(18px,3vw,44px);
  background:rgba(7,9,13,.88);
  border-bottom:1px solid var(--ac-border);
  backdrop-filter:blur(14px);
}
.ac-brand{display:flex;align-items:center;text-decoration:none;min-width:150px}
.ac-brand img{height:34px;width:auto;display:block}
.ac-nav{display:flex;align-items:center;gap:1.05rem}
.ac-nav>a,.ac-nav-item>a{
  text-decoration:none;
  color:rgba(255,255,255,.82);
  font-weight:700;
  font-size:.86rem;
  transition:var(--ac-transition);
}
.ac-nav>a:hover,.ac-nav-item>a:hover,.ac-nav .active{color:var(--ac-brand-light)}
.ac-nav-item{position:relative}
.ac-mega{
  position:absolute;
  top:calc(100% + 16px);
  left:-1rem;
  min-width:330px;
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:var(--ac-transition);
  padding:1rem;
  border:1px solid var(--ac-border);
  border-radius:var(--ac-r-lg);
  background:rgba(14,16,22,.98);
  box-shadow:0 22px 60px rgba(0,0,0,.35);
}
.ac-nav-item:hover .ac-mega{opacity:1;visibility:visible;transform:translateY(0)}
.ac-mega strong{color:#fff}
.ac-mega p{margin:.4rem 0 0;font-size:var(--ac-sm)}
.ac-mega-links{display:grid;gap:.55rem}
.ac-mega-links a{font-size:var(--ac-sm);color:var(--ac-text-2);text-decoration:none}
.ac-mega-links a:hover{color:var(--ac-brand-light)}
.ac-header-actions{display:flex;align-items:center;gap:.75rem}
.ac-lang{display:flex;align-items:center;gap:.3rem;border:1px solid var(--ac-border);border-radius:999px;padding:3px}
.ac-lang a{font-size:var(--ac-xs);font-weight:800;text-decoration:none;padding:6px 9px;border-radius:999px;color:var(--ac-text-2)}
.ac-lang a.active{background:var(--ac-brand);color:#fff}
.ac-menu-toggle{display:none;flex-direction:column;gap:5px;border:1px solid var(--ac-border);background:rgba(255,255,255,.03);border-radius:10px;padding:10px}
.ac-menu-toggle span{display:block;width:20px;height:2px;background:#fff}

/* Hero system */
.ac-home-hero{
  min-height:100vh;
  display:grid;
  align-items:center;
  background:
    radial-gradient(circle at 80% 30%, rgba(240,94,45,.12), transparent 34%),
    linear-gradient(120deg,var(--ac-bg-900),var(--ac-bg-800));
  overflow:hidden;
  padding-top:var(--ac-nav-h);
}
.ac-home-hero-inner{width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ac-home-copy{max-width:720px}
.ac-home-copy h1{margin:.6rem 0 1.2rem}
.ac-home-copy p{font-size:var(--ac-lg);max-width:680px}
.ac-hero-actions{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}
.ac-earth-wrap{position:relative;width:min(700px,100%);aspect-ratio:1;margin-inline-start:auto}
.ac-earth-svg{width:100%;height:100%;filter:drop-shadow(0 32px 70px rgba(0,0,0,.45))}
.ac-earth-rotate{transform-origin:250px 250px;animation:acEarthRotate 32s linear infinite}
.ac-earth-orbit{animation:acEarthOrbit 18s linear infinite;transform-origin:250px 250px}
.ac-earth-node{animation:acNodePulse 2.8s ease-in-out infinite}
@keyframes acEarthRotate{to{transform:rotate(360deg)}}
@keyframes acEarthOrbit{to{transform:rotate(-360deg)}}
@keyframes acNodePulse{50%{opacity:.45;transform:scale(.88)}}
.ac-inner-hero{
  min-height:46vh;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:calc(var(--ac-nav-h) + 64px) 24px 64px;
  background:var(--ac-bg-800);
  border-bottom:.5px solid var(--ac-border);
}
.ac-breadcrumb{font-size:var(--ac-sm);color:var(--ac-text-3);margin-bottom:1rem}
.ac-breadcrumb a{color:var(--ac-text-2);text-decoration:none}

/* Cards/grids */
.ac-section{padding:clamp(64px,7vw,104px) 24px}
.ac-section-alt{background:var(--ac-bg-800)}
.ac-grid{display:grid;gap:24px}
.ac-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ac-card,.ac-pillar-card,.ac-solution-panel,.ac-solution-meta{
  border:1px solid var(--ac-border);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border-radius:var(--ac-r-lg);
  padding:24px;
  transition:var(--ac-transition);
}
.ac-card:hover,.ac-pillar-card:hover{border-color:var(--ac-border-brand);transform:translateY(-3px);box-shadow:0 22px 60px var(--ac-brand-glow)}
.ac-card-link::after{content:' →'}
html[dir="rtl"] .ac-card-link::after{content:' ←'}

/* Footer */
.ac-footer{
  background:linear-gradient(180deg,var(--ac-bg-800),var(--ac-bg-900));
  border-top:1px solid var(--ac-border);
  padding:48px 24px 24px;
}
.ac-footer-inner{width:min(1440px,100%);margin:0 auto}
.ac-footer-grid{display:grid;grid-template-columns:1.2fr .85fr 1.05fr 1fr;gap:32px}
.ac-footer h4{font-family:var(--ac-font-body);font-size:var(--ac-lg)}
.ac-footer a{text-decoration:none;color:var(--ac-text-2)}
.ac-footer a:hover{color:var(--ac-brand-light)}
.ac-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.ac-footer-logo img{height:42px}
.ac-footer-bottom{border-top:1px solid var(--ac-border);margin-top:28px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ac-footer-bottom p{margin:0;font-size:var(--ac-sm)}
.ac-footer-legal{display:flex;gap:.8rem;flex-wrap:wrap}
.ac-footer-legal a{font-size:14px;color:var(--ac-text-3)}
.ac-footer-legal a:hover{color:var(--ac-brand-light)}

/* ROBO-AI floating widget */
.ac-robo{position:fixed;right:1.5rem;bottom:1.5rem;z-index:7000}
.ac-robo-toggle{
  display:flex;align-items:center;gap:.6rem;border:1px solid var(--ac-border-brand);
  background:rgba(14,16,22,.94);color:#fff;border-radius:999px;padding:.65rem 1rem;
  box-shadow:0 16px 46px rgba(0,0,0,.32);
}
.ac-robo-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ac-brand)}
.ac-robo-avatar img{width:22px;height:22px;object-fit:contain}
.ac-robo-panel{
  position:absolute;right:0;bottom:calc(100% + 12px);width:380px;max-width:calc(100vw - 3rem);
  border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);background:rgba(14,16,22,.98);
  box-shadow:0 22px 70px rgba(0,0,0,.42);overflow:hidden;transform-origin:bottom right;
  opacity:0;visibility:hidden;transform:scale(.96) translateY(8px);transition:var(--ac-transition);
}
.ac-robo.open .ac-robo-panel{opacity:1;visibility:visible;transform:scale(1) translateY(0)}
.ac-robo-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--ac-border)}
.ac-robo-head small{display:block;color:var(--ac-text-2)}
.ac-robo-head button{background:transparent;color:#fff;border:0;font-size:1.1rem}
.ac-robo-messages{max-height:330px;overflow:auto;padding:1rem;display:grid;gap:.8rem}
.ac-robo-msg{padding:.8rem 1rem;border-radius:14px;line-height:1.5}
.ac-robo-msg.bot{background:rgba(255,255,255,.06)}
.ac-robo-msg.user{background:var(--ac-brand);color:#fff;justify-self:end}
.ac-robo-quick{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1rem 1rem}
.ac-robo-quick button{border:1px solid var(--ac-border);background:rgba(255,255,255,.04);color:var(--ac-text-1);border-radius:999px;padding:.45rem .7rem;font-size:var(--ac-xs)}
.ac-robo-form{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--ac-border)}
.ac-robo-form input{flex:1;min-width:0;border:1px solid var(--ac-border);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;padding:.75rem 1rem}
.ac-robo-form button{border-radius:999px;border:0;background:var(--ac-brand);color:#fff;padding:.7rem .9rem}
.ac-whatsapp-float{position:fixed;left:1.5rem;bottom:1.5rem;z-index:6900;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 16px 46px rgba(0,0,0,.32)}
.ac-whatsapp-float svg{width:26px;height:26px}

/* RTL */
html[dir="rtl"] .ac-mega{left:auto;right:-1rem}
html[dir="rtl"] .ac-pillar-card li{padding-left:0;padding-right:1rem}
html[dir="rtl"] .ac-pillar-card li::before{left:auto;right:0}
html[dir="rtl"] .ac-footer-legal{flex-direction:row-reverse}
html[dir="rtl"] .ac-robo{left:1.5rem;right:auto}
html[dir="rtl"] .ac-robo-panel{right:auto;left:0;transform-origin:bottom left}
html[dir="rtl"] .ac-whatsapp-float{left:auto;right:1.5rem}
html[dir="rtl"] .ac-section-number{right:auto;left:2rem}

/* Responsive */
@media(max-width:1024px){
  .ac-nav{position:absolute;top:var(--ac-nav-h);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:rgba(14,16,22,.98);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg)}
  .ac-nav.open{display:flex}
  .ac-nav-item:hover .ac-mega,.ac-mega{position:static;opacity:1;visibility:visible;transform:none;min-width:0;margin-top:.7rem;display:none}
  .ac-nav-item.open .ac-mega{display:grid}
  .ac-menu-toggle{display:flex}
  .ac-header-actions .ac-btn{display:none}
  .ac-home-hero-inner{grid-template-columns:1fr}
  .ac-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-grid-4,.ac-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .ac-hero-visual,.ac-earth-wrap{display:none!important}
  .ac-home-hero-inner{width:min(100% - 32px,720px)}
  .ac-grid-4,.ac-grid-3,.ac-grid-2,.ac-footer-grid{grid-template-columns:1fr}
  .ac-footer-bottom{justify-content:center;text-align:center}
  .ac-metrics-grid{grid-template-columns:repeat(2,1fr)}
  .ac-robo-panel{width:calc(100vw - 3rem)}
}
@media(max-width:480px){
  .ac-header{padding:0 14px}
  .ac-lang{display:none}
  .ac-section{padding:56px 18px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}


/* =========================================================
   V103 ROBO-AI + Unified Solutions Framework
   ========================================================= */
.ac-robo-inline{
  margin-top:64px;
  margin-bottom:48px;
  display:flex;
  justify-content:center;
}
.ac-robo-inline-card{
  width:min(100%,980px);
  background:rgba(255,255,255,0.04);
  border:1px solid var(--ac-border);
  border-radius:20px;
  padding:32px;
  display:grid;
  grid-template-columns:140px 1fr;
  gap:32px;
  align-items:center;
  backdrop-filter:blur(14px);
  transition:var(--ac-transition);
}
.ac-robo-inline-card:hover{
  transform:translateY(-4px);
  box-shadow:0 0 40px rgba(199,93,63,0.25);
  border-color:rgba(199,93,63,0.35);
}
.ac-robo-avatar-wrap{
  position:relative;
  width:120px;
  height:120px;
}
.ac-robo-avatar-ring{
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(224,115,80,0.45), transparent 70%);
  animation:roboPulse 4s ease-in-out infinite;
}
.ac-robo-avatar-img{
  width:120px;
  height:120px;
  border-radius:50%;
  object-fit:cover;
  position:relative;
  z-index:2;
}
.ac-robo-label-kicker{
  display:inline-block;
  margin-bottom:12px;
  font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--ac-brand-light);
}
.ac-robo-inline-title{
  font-family:var(--ac-font-display);
  font-size:32px;
  line-height:1.2;
  margin:0 0 16px;
  color:var(--ac-text-1);
}
.ac-robo-inline-description{
  font-family:var(--ac-font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--ac-text-2);
  max-width:680px;
  margin:0;
}
.ac-robo-actions{margin-top:24px}
@keyframes roboPulse{
  0%,100%{transform:scale(1);opacity:.75}
  50%{transform:scale(1.06);opacity:1}
}
.ac-solution-framework{
  display:grid;
  gap:24px;
}
.ac-solution-framework-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ac-solution-framework-card{
  border:1px solid var(--ac-border);
  background:rgba(255,255,255,.035);
  border-radius:20px;
  padding:24px;
}
.ac-solution-framework-card h3{
  margin-top:0;
  font-family:var(--ac-font-body);
  font-size:var(--ac-xl);
}
.ac-solution-framework-card ul{
  margin:0;
  padding-inline-start:1.1rem;
}
.ac-solution-framework-card li{
  margin:.45rem 0;
}
@media(max-width:992px){
  .ac-robo-inline-card{width:80%;grid-template-columns:1fr;text-align:center}
  .ac-robo-avatar-wrap{margin:0 auto}
  .ac-solution-framework-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .ac-robo-inline-card{width:90%;padding:24px}
  .ac-robo-inline-title{font-size:26px}
}


/* =========================================================
   V104 Flora-Inspired Theme — Full Website
   Uses original Advanced Company Terra/orange brand colors.
   ========================================================= */

/* Premium glass navigation inspired by reference */
.ac-header{
  height:78px !important;
  background:rgba(6,5,7,.72) !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.035), 0 18px 60px rgba(0,0,0,.22) !important;
}
.ac-nav>a,
.ac-nav-item>a{
  font-size:.84rem !important;
  font-weight:600 !important;
  letter-spacing:-.01em;
}
.ac-header .ac-btn-primary{
  border-radius:10px !important;
  background:linear-gradient(135deg,var(--ac-brand),var(--ac-brand-light)) !important;
  box-shadow:0 12px 36px rgba(240,94,45,.24) !important;
}

/* Global dark canvas/grid language */
body.ac-page{
  background:
    radial-gradient(circle at 50% -6%, rgba(240,94,45,.18), transparent 28%),
    var(--ac-bg-900) !important;
}
main{
  position:relative;
  overflow:hidden;
}
main::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:680px;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.72), transparent 82%);
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.72), transparent 82%);
  opacity:.48;
  z-index:0;
}
main > *{
  position:relative;
  z-index:1;
}

/* Home hero transformed into Flora-style centered hero */
.v96-home-hero,
.ap-home-orb-hero{
  min-height:100vh !important;
  padding:0 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(240,94,45,.34), transparent 28%),
    radial-gradient(circle at 18% 84%, rgba(224,115,80,.16), transparent 26%),
    radial-gradient(circle at 80% 82%, rgba(199,93,63,.18), transparent 30%),
    linear-gradient(180deg,#060507 0%, #09070b 54%, #060507 100%) !important;
}
.v96-home-hero::before,
.ap-home-orb-hero::before{
  content:"";
  position:absolute;
  inset:78px 0 auto 0;
  height:520px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(ellipse at center, black 24%, transparent 76%);
  -webkit-mask-image:radial-gradient(ellipse at center, black 24%, transparent 76%);
  opacity:.62;
  pointer-events:none;
}
.v96-home-hero::after,
.ap-home-orb-hero::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:70vw;
  height:340px;
  background:radial-gradient(ellipse at center, rgba(240,94,45,.34), transparent 68%);
  filter:blur(36px);
  opacity:.76;
  pointer-events:none;
}
.v96-home-hero .v96-hero-inner,
.ap-home-orb-hero .robo-v51-container,
.ap-home-orb-hero .hero-inner{
  min-height:100vh !important;
  width:min(1180px, calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:150px 0 72px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:center !important;
  gap:0 !important;
}
.v96-home-hero .v96-hero-copy,
.ap-home-orb-hero .robo-v51-copy,
.ap-home-orb-hero .hero-content{
  max-width:980px !important;
  text-align:center !important;
  margin:0 auto !important;
}
.v96-home-hero .ap-kicker,
.ap-home-orb-hero .ap-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.04) !important;
  color:rgba(255,255,255,.88) !important;
  box-shadow:0 10px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-family:var(--ac-font-body) !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  margin:0 0 30px !important;
}
.v96-home-hero .ap-kicker::before,
.ap-home-orb-hero .ap-kicker::before{
  content:"✦";
  color:var(--ac-brand-light);
  margin-inline-end:8px;
  font-size:.8rem;
}
.v96-home-hero h1,
.ap-home-orb-hero h1{
  max-width:1040px !important;
  margin:0 auto !important;
  font-family:var(--ac-font-body) !important;
  font-size:clamp(3rem,5.6vw,5.8rem) !important;
  line-height:1.02 !important;
  font-weight:800 !important;
  letter-spacing:-.065em !important;
  color:#fff !important;
}
.v96-home-hero h1 span,
.ap-home-orb-hero h1 span{
  display:block !important;
  color:var(--ac-brand-light) !important;
  text-shadow:0 0 42px rgba(240,94,45,.26);
}
.v96-home-hero .v96-hero-sub,
.ap-home-orb-hero .ap-lead{
  max-width:780px !important;
  margin:30px auto 0 !important;
  color:rgba(236,230,222,.72) !important;
  font-size:clamp(1rem,1.25vw,1.16rem) !important;
  line-height:1.75 !important;
  text-align:center !important;
}
.v96-home-hero .v96-hero-actions,
.ap-home-orb-hero .robo-v51-actions,
.ap-home-orb-hero .hero-actions{
  margin-top:42px !important;
  display:flex !important;
  justify-content:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.v96-home-hero .v96-hero-actions .ap-btn,
.ap-home-orb-hero .ap-btn{
  border-radius:12px !important;
  min-width:148px;
  padding:14px 24px !important;
}
.v96-home-hero .v96-hero-visual,
.ap-home-orb-hero .v94-home-orb{
  width:100% !important;
  min-height:auto !important;
  margin:68px auto 0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  position:relative !important;
  padding:0 !important;
}
.v96-home-hero .v96-hero-visual::before,
.ap-home-orb-hero .v94-home-orb::before{
  content:"";
  position:absolute;
  inset:8% 6%;
  border-radius:32px;
  border:1px solid rgba(240,94,45,.30);
  background:
    radial-gradient(circle at top center, rgba(240,94,45,.16), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow:
    0 0 90px rgba(240,94,45,.18),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateY(6%);
}
.v96-home-hero .ac-earth-wrap,
.ap-home-orb-hero .ac-earth-wrap{
  width:min(620px,82vw) !important;
  margin:0 auto !important;
  z-index:2 !important;
}

/* Apply Flora-inspired inner heroes across all pages */
.ac-inner-hero{
  min-height:52vh !important;
  padding:150px 24px 82px !important;
  text-align:center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(240,94,45,.26), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(199,93,63,.12), transparent 34%),
    linear-gradient(180deg,#060507,#0b080b) !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
}
.ac-inner-hero .ac-section-inner{
  max-width:980px !important;
}
.ac-inner-hero h1{
  font-family:var(--ac-font-body) !important;
  font-size:clamp(2.7rem,4.7vw,4.8rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
}
.ac-inner-hero p{
  max-width:800px !important;
  margin:24px auto 0 !important;
  color:rgba(236,230,222,.72) !important;
  font-size:1.08rem !important;
}

/* Cards/sections refined to fit the new hero theme */
.ac-card,
.ac-pillar-card,
.ac-solution-framework-card,
.ac-footer,
.ac-robo-panel{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.ac-section{
  background:
    radial-gradient(circle at 88% 8%, rgba(240,94,45,.065), transparent 28%),
    transparent !important;
}
.ac-section-alt{
  background:
    radial-gradient(circle at 12% 15%, rgba(240,94,45,.08), transparent 28%),
    linear-gradient(180deg,#08090d,#060507) !important;
}

/* Arabic mirrored but centered hero remains like reference */
html[dir="rtl"] .v96-home-hero .v96-hero-copy,
html[dir="rtl"] .ap-home-orb-hero .robo-v51-copy,
html[dir="rtl"] .ap-home-orb-hero .hero-content,
body[dir="rtl"] .v96-home-hero .v96-hero-copy,
body[dir="rtl"] .ap-home-orb-hero .robo-v51-copy,
body[dir="rtl"] .ap-home-orb-hero .hero-content{
  text-align:center !important;
}
html[dir="rtl"] .v96-home-hero .ap-kicker::before,
html[dir="rtl"] .ap-home-orb-hero .ap-kicker::before{
  margin-inline-start:8px;
  margin-inline-end:0;
}

/* Responsive */
@media(max-width:1024px){
  .ac-header{
    height:72px !important;
  }
  .v96-home-hero .v96-hero-inner,
  .ap-home-orb-hero .robo-v51-container,
  .ap-home-orb-hero .hero-inner{
    padding-top:126px !important;
  }
}
@media(max-width:768px){
  .v96-home-hero .v96-hero-inner,
  .ap-home-orb-hero .robo-v51-container,
  .ap-home-orb-hero .hero-inner{
    width:min(100% - 30px,720px) !important;
    padding:116px 0 56px !important;
  }
  .v96-home-hero h1,
  .ap-home-orb-hero h1{
    font-size:clamp(2.55rem,11vw,4rem) !important;
  }
  .v96-home-hero .v96-hero-visual,
  .ap-home-orb-hero .v94-home-orb{
    margin-top:44px !important;
  }
  .v96-home-hero .v96-hero-visual::before,
  .ap-home-orb-hero .v94-home-orb::before{
    inset:15% 0;
    border-radius:24px;
  }
  .v96-home-hero .ac-earth-wrap,
  .ap-home-orb-hero .ac-earth-wrap{
    width:min(360px,84vw) !important;
  }
  .ac-inner-hero{
    padding:120px 20px 62px !important;
  }
  .ac-inner-hero h1{
    font-size:clamp(2.3rem,10vw,3.6rem) !important;
  }
}


/* =========================================================
   V105 Full Solution Pages
   ========================================================= */
.ac-solution-full-hero{
  min-height:64vh;
  padding:150px 24px 84px;
  display:flex;
  align-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%, rgba(240,94,45,.30), transparent 30%),
    radial-gradient(circle at 18% 84%, rgba(224,115,80,.12), transparent 26%),
    linear-gradient(180deg,#060507,#09070b);
  border-bottom:1px solid rgba(255,255,255,.075);
  position:relative;
  overflow:hidden;
}
.ac-solution-full-hero::before{
  content:"";
  position:absolute;
  inset:80px 0 auto 0;
  height:430px;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(ellipse at center, black 24%, transparent 76%);
  -webkit-mask-image:radial-gradient(ellipse at center, black 24%, transparent 76%);
  opacity:.58;
}
.ac-solution-full-hero .ac-section-inner{
  max-width:1080px;
  position:relative;
  z-index:1;
}
.ac-solution-full-hero h1{
  font-family:var(--ac-font-body);
  font-size:clamp(2.7rem,4.8vw,5rem);
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:800;
  margin:0 auto;
}
.ac-solution-full-hero .ac-solution-hero-lead{
  max-width:860px;
  margin:28px auto 0;
  color:rgba(236,230,222,.76);
  font-size:1.12rem;
  line-height:1.78;
}
.ac-solution-overview{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:32px;
  align-items:start;
}
.ac-solution-statement{
  border:1px solid var(--ac-border);
  border-radius:24px;
  padding:32px;
  background:
    radial-gradient(circle at top right, rgba(240,94,45,.11), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.ac-solution-statement h2,
.ac-solution-block h2{
  font-family:var(--ac-font-body);
  font-size:clamp(1.9rem,3vw,3rem);
  line-height:1.1;
  letter-spacing:-.035em;
  margin:0 0 18px;
}
.ac-solution-statement p,
.ac-solution-block p{
  color:rgba(236,230,222,.76);
  line-height:1.75;
}
.ac-solution-side-card{
  border:1px solid rgba(240,94,45,.22);
  border-radius:24px;
  padding:28px;
  background:rgba(255,255,255,.035);
}
.ac-solution-side-card h3{
  font-family:var(--ac-font-body);
  font-size:1.25rem;
  margin-top:0;
}
.ac-solution-side-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.ac-solution-side-list li{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.028);
  color:rgba(236,230,222,.78);
}
.ac-solution-block{
  margin-top:32px;
}
.ac-solution-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ac-solution-info-card{
  border:1px solid var(--ac-border);
  border-radius:20px;
  padding:26px;
  background:
    radial-gradient(circle at top right, rgba(240,94,45,.09), transparent 32%),
    rgba(255,255,255,.032);
  transition:var(--ac-transition);
}
.ac-solution-info-card:hover{
  transform:translateY(-4px);
  border-color:rgba(240,94,45,.32);
  box-shadow:0 22px 58px rgba(240,94,45,.12);
}
.ac-solution-info-card h3{
  font-family:var(--ac-font-body);
  font-size:1.28rem;
  margin:0 0 12px;
}
.ac-solution-info-card p{
  margin:0;
  color:rgba(236,230,222,.72);
}
.ac-check-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}
.ac-check-list li{
  position:relative;
  padding-inline-start:30px;
  color:rgba(236,230,222,.78);
  line-height:1.65;
}
.ac-check-list li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.55em;
  width:16px;
  height:16px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--ac-brand),var(--ac-brand-light));
  box-shadow:0 0 16px rgba(240,94,45,.36);
}
.ac-solution-process{
  counter-reset:step;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ac-process-step{
  border:1px solid var(--ac-border);
  border-radius:20px;
  padding:24px;
  background:rgba(255,255,255,.032);
}
.ac-process-step::before{
  counter-increment:step;
  content:"0" counter(step);
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(240,94,45,.12);
  border:1px solid rgba(240,94,45,.24);
  color:var(--ac-brand-light);
  font-weight:800;
  margin-bottom:18px;
}
.ac-process-step h3{
  font-family:var(--ac-font-body);
  font-size:1.12rem;
  margin:0 0 10px;
}
.ac-solution-outcome-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ac-outcome-tile{
  border-radius:20px;
  border:1px solid rgba(240,94,45,.20);
  padding:24px;
  background:rgba(240,94,45,.055);
}
.ac-outcome-tile strong{
  display:block;
  color:#fff;
  font-size:1.1rem;
  margin-bottom:8px;
}
.ac-related-solutions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ac-related-solution{
  border:1px solid var(--ac-border);
  border-radius:18px;
  padding:20px;
  text-decoration:none;
  background:rgba(255,255,255,.028);
  transition:var(--ac-transition);
}
.ac-related-solution:hover{
  border-color:rgba(240,94,45,.30);
  transform:translateY(-3px);
}
.ac-solution-final-cta{
  border-radius:28px;
  border:1px solid rgba(240,94,45,.24);
  padding:42px;
  text-align:center;
  background:
    radial-gradient(circle at center top, rgba(240,94,45,.16), transparent 42%),
    rgba(255,255,255,.035);
}
.ac-solution-final-cta h2{
  font-family:var(--ac-font-body);
  margin-top:0;
}
@media(max-width:1100px){
  .ac-solution-overview{grid-template-columns:1fr}
  .ac-solution-process,
  .ac-solution-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .ac-solution-card-grid,
  .ac-solution-process,
  .ac-solution-outcome-grid,
  .ac-related-solutions{grid-template-columns:1fr}
  .ac-solution-full-hero{padding-top:120px}
  .ac-solution-statement,
  .ac-solution-final-cta{padding:26px}
}


/* =========================================================
   V106 AI Agents Hero + Policy Pages
   Inspired by the uploaded standalone hero source while preserving
   Advanced Company original orange/Terra brand colors.
   ========================================================= */

:root{
  --hero-black:#000000;
  --hero-orange:#F05D2D;
  --hero-orange-hi:#E95F30;
  --hero-burnt:#D65A37;
  --hero-brown:#C46642;
  --hero-olive:#696053;
  --hero-ink:#F4EFEA;
  --hero-ink-dim:#8C857C;
}

/* Home hero replacement */
.ac-agent-hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;
  background:#000;
  color:var(--hero-ink);
}
.ac-agent-hero-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
}
.ac-agent-circuit{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.36;
  mix-blend-mode:screen;
}
.ac-agent-vignette{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% 60%, transparent 35%, #000 100%),
    radial-gradient(60% 50% at 50% 45%, rgba(240,93,45,0.08), transparent 70%);
}
.ac-agent-grain{
  position:absolute;
  inset:-1px;
  z-index:3;
  pointer-events:none;
  opacity:.055;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.ac-agent-hero .ac-agent-core-wrap{
  position:absolute;
  left:50%;
  top:62%;
  transform:translate(-50%,-50%);
  z-index:5;
  pointer-events:none;
  width:min(540px,74vw);
  height:min(540px,74vw);
}
.ac-agent-core{position:absolute;inset:0;display:grid;place-items:center}
.ac-agent-orb{
  position:absolute;
  width:48%;
  height:48%;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,0.50) 0%, rgba(255,200,160,0.12) 16%, rgba(0,0,0,0) 70%),
    radial-gradient(circle at 70% 75%, rgba(240,93,45,.20), transparent 55%),
    radial-gradient(circle at 30% 80%, rgba(196,102,66,.20), transparent 60%);
  box-shadow:
    inset 0 0 60px rgba(255,255,255,0.06),
    inset 0 0 0 1px rgba(255,255,255,0.10),
    0 0 90px 10px rgba(240,93,45,0.40),
    0 0 220px 60px rgba(240,93,45,0.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  animation:agentBreathe 6s ease-in-out infinite;
}
.ac-agent-orb::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 30% 25%, rgba(255,255,255,0.45), transparent 24%);
  mix-blend-mode:screen;
}
@keyframes agentBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.ac-agent-ring{position:absolute;border-radius:50%;border:1px dashed rgba(240,93,45,0.18)}
.ac-agent-ring.r1{width:67%;height:67%;animation:agentSpin 50s linear infinite}
.ac-agent-ring.r2{width:85%;height:85%;border-style:solid;border-color:rgba(255,255,255,0.04);animation:agentSpin 90s linear infinite reverse}
.ac-agent-ring.r3{width:100%;height:100%;border-style:dotted;border-color:rgba(214,90,55,0.10);animation:agentSpin 130s linear infinite}
@keyframes agentSpin{to{transform:rotate(360deg)}}
.ac-agent-node{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #fff, var(--hero-orange) 60%, var(--hero-burnt) 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.20), 0 0 16px var(--hero-orange), 0 0 28px rgba(240,93,45,.20);
}
.ac-agent-node::after{
  content:"";
  position:absolute;
  width:50px;
  height:1px;
  left:12px;
  top:5px;
  background:linear-gradient(90deg, rgba(240,93,45,0.5), transparent);
}
html[dir="rtl"] .ac-agent-node::after{left:auto;right:12px;transform:scaleX(-1)}
.ac-agent-node.n1{top:18%;left:30%;animation:agentOrbit1 11s ease-in-out infinite}
.ac-agent-node.n2{top:22%;right:24%;animation:agentOrbit2 13s ease-in-out infinite}
.ac-agent-node.n3{bottom:24%;left:22%;animation:agentOrbit3 9s ease-in-out infinite}
.ac-agent-node.n4{bottom:30%;right:30%;animation:agentOrbit4 15s ease-in-out infinite}
.ac-agent-node.n5{top:50%;left:6%;animation:agentOrbit1 10s ease-in-out infinite reverse}
@keyframes agentOrbit1{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-20px)}}
@keyframes agentOrbit2{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,18px)}}
@keyframes agentOrbit3{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-25px)}}
@keyframes agentOrbit4{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,-15px)}}

.ac-agent-copy{
  position:relative;
  z-index:9;
  min-height:100vh;
  display:grid;
  place-items:center;
  text-align:center;
  pointer-events:none;
  padding:124px 24px 92px;
}
.ac-agent-copy-inner{
  max-width:1120px;
  margin:0 auto;
}
.ac-agent-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"JetBrains Mono", ui-monospace, monospace;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--hero-orange);
  padding:7px 14px;
  border-radius:0;
  border:1px solid rgba(240,93,45,0.20);
  border-left:2px solid var(--hero-orange);
  background:rgba(0,0,0,0.4);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
html[dir="rtl"] .ac-agent-eyebrow{border-left:1px solid rgba(240,93,45,0.20);border-right:2px solid var(--hero-orange)}
.ac-agent-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--hero-orange);
  box-shadow:0 0 12px var(--hero-orange);
  animation:agentPulse 2s ease-in-out infinite;
}
@keyframes agentPulse{0%,100%{opacity:1}50%{opacity:.5}}

.ac-agent-title-ar{
  font-family:"IBM Plex Sans Arabic","Inter",sans-serif;
  font-size:clamp(22px,2.6vw,36px);
  font-weight:500;
  color:var(--hero-ink-dim);
  margin:18px 0 6px;
  letter-spacing:0;
  direction:rtl;
}
.ac-agent-title{
  font-family:"Inter","Manrope",system-ui,sans-serif !important;
  font-size:clamp(48px,7.5vw,124px) !important;
  line-height:.95 !important;
  letter-spacing:-0.04em !important;
  font-weight:700 !important;
  margin:24px 0 8px !important;
  text-transform:uppercase;
  color:#fff !important;
}
.ac-agent-title em{
  font-style:normal;
  color:var(--hero-orange);
}
.ac-agent-title .stroke{
  -webkit-text-stroke:1.5px #fff;
  color:transparent;
}
.ac-agent-sub{
  max-width:620px;
  margin:18px auto 0;
  color:var(--hero-ink-dim);
  font-size:16px;
  line-height:1.6;
  font-weight:400;
}
.ac-agent-actions{
  margin-top:34px;
  display:flex;
  gap:14px;
  justify-content:center;
  pointer-events:auto;
  flex-wrap:wrap;
}
.ac-agent-btn{
  font:600 12px/1 "Inter",system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding:16px 28px;
  border-radius:2px;
  cursor:pointer;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  gap:12px;
  transition:.2s;
  text-decoration:none;
}
.ac-agent-btn-primary{background:var(--hero-orange);color:#fff}
.ac-agent-btn-primary:hover{background:var(--hero-orange-hi)}
.ac-agent-btn-secondary{background:transparent;border-color:#fff;color:var(--hero-orange)}
.ac-agent-btn-secondary:hover{background:rgba(255,255,255,0.06);border-color:var(--hero-orange)}
.ac-agent-meta{
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  z-index:10;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 48px;
  font-family:"JetBrains Mono", ui-monospace, monospace;
  font-size:11px;
  color:var(--hero-ink-dim);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ac-agent-meta-center{display:flex;gap:24px;align-items:center}
.ac-agent-dots{display:flex;gap:6px}
.ac-agent-dots i{width:6px;height:6px;border-radius:1px;background:rgba(255,255,255,0.14)}
.ac-agent-dots i.on{background:var(--hero-orange);box-shadow:0 0 8px var(--hero-orange)}

/* Align all page heroes to same typography family/scale as new home */
.ac-inner-hero h1,
.ac-solution-full-hero h1{
  font-family:"Inter","Manrope",system-ui,sans-serif !important;
  font-size:clamp(48px,7.5vw,104px) !important;
  line-height:.98 !important;
  letter-spacing:-0.045em !important;
  font-weight:700 !important;
  text-transform:none !important;
}
.ac-inner-hero p,
.ac-solution-full-hero .ac-solution-hero-lead,
.ac-inner-hero .ac-section-inner > p{
  font-size:16px !important;
  line-height:1.6 !important;
  color:var(--hero-ink-dim) !important;
  max-width:720px !important;
}

/* Policy pages */
.ac-policy-layout{
  width:min(1040px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  gap:24px;
}
.ac-policy-card{
  border:1px solid var(--ac-border);
  border-radius:22px;
  padding:28px;
  background:
    radial-gradient(circle at top right, rgba(240,94,45,.08), transparent 34%),
    rgba(255,255,255,.032);
}
.ac-policy-card h2{
  font-family:"Inter","Manrope",system-ui,sans-serif;
  margin-top:0;
  font-size:clamp(1.6rem,2.4vw,2.4rem);
  letter-spacing:-.03em;
}
.ac-policy-card h3{
  font-family:"Inter","Manrope",system-ui,sans-serif;
  margin-top:22px;
}
.ac-policy-card ul{
  margin:0;
  padding-inline-start:1.2rem;
  display:grid;
  gap:10px;
}
.ac-policy-card p,
.ac-policy-card li{
  color:rgba(244,239,234,.76);
  line-height:1.72;
}

@media(max-width:900px){
  .ac-agent-title{font-size:clamp(48px,13vw,82px) !important;}
  .ac-agent-title-ar{font-size:clamp(26px,8vw,54px);}
  .ac-agent-copy{padding:112px 20px 84px}
  .ac-agent-core-wrap{top:64%;width:min(420px,82vw);height:min(420px,82vw)}
  .ac-agent-meta{display:none}
}
@media(max-width:640px){
  .ac-agent-title{font-size:clamp(42px,14vw,70px) !important;}
  .ac-agent-sub{font-size:15px}
  .ac-agent-actions{margin-top:28px}
  .ac-agent-btn{width:100%;justify-content:center}
  .ac-agent-core-wrap{opacity:.72}
}


/* =========================================================
   V107 Unified Hero Typography + Positioning
   Applies the same Home hero word style, font scale, and centered
   placement to all page heroes.
   ========================================================= */

/* All page heroes use the same centered stage logic as Home */
.ac-inner-hero,
.ac-solution-full-hero{
  min-height:72vh !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  padding:124px 24px 92px !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(120% 80% at 50% 60%, transparent 35%, #000 100%),
    radial-gradient(60% 50% at 50% 45%, rgba(240,93,45,0.10), transparent 70%),
    #000 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

/* Circuit/grid feeling like Home hero but lighter for inner pages */
.ac-inner-hero::before,
.ac-solution-full-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) !important;
  background-size:42px 42px !important;
  mask-image:radial-gradient(ellipse at center, black 18%, transparent 78%) !important;
  -webkit-mask-image:radial-gradient(ellipse at center, black 18%, transparent 78%) !important;
  opacity:.42 !important;
}

/* Soft orange center glow */
.ac-inner-hero::after,
.ac-solution-full-hero::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:58% !important;
  transform:translate(-50%,-50%) translateY(25px) !important;
  width:min(540px,74vw) !important;
  height:min(540px,74vw) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,0.18), transparent 18%),
    radial-gradient(circle at 70% 75%, rgba(240,93,45,0.20), transparent 55%),
    radial-gradient(circle at 30% 80%, rgba(196,102,66,0.14), transparent 60%) !important;
  box-shadow:
    0 0 90px 10px rgba(240,93,45,0.20),
    0 0 220px 60px rgba(240,93,45,0.08) !important;
  opacity:.52 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

.ac-inner-hero .ac-section-inner,
.ac-solution-full-hero .ac-section-inner{
  position:relative !important;
  z-index:2 !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 24px !important;
}

/* Breadcrumb and kicker follow Home eyebrow/pill position style */
.ac-inner-hero .ac-breadcrumb,
.ac-solution-full-hero .ac-breadcrumb{
  display:inline-flex !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  font-family:"JetBrains Mono", ui-monospace, monospace !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#8C857C !important;
}

.ac-inner-hero .ac-kicker,
.ac-solution-full-hero .ac-kicker,
.ac-inner-hero .ap-kicker,
.ac-solution-full-hero .ap-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  font-family:"JetBrains Mono", ui-monospace, monospace !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:#F05D2D !important;
  padding:7px 14px !important;
  border-radius:0 !important;
  border:1px solid rgba(240,93,45,0.20) !important;
  border-left:2px solid #F05D2D !important;
  background:rgba(0,0,0,0.40) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  margin:0 0 24px !important;
}

/* Main hero text: same font, scale and location as Home */
.ac-inner-hero h1,
.ac-solution-full-hero h1{
  font-family:"Inter","Manrope",system-ui,sans-serif !important;
  font-size:clamp(48px,7.5vw,124px) !important;
  line-height:.95 !important;
  letter-spacing:-0.04em !important;
  font-weight:700 !important;
  margin:24px auto 8px !important;
  text-transform:uppercase !important;
  color:#FFFFFF !important;
  max-width:1100px !important;
  text-align:center !important;
}

/* Allow orange emphasis if spans/em are present */
.ac-inner-hero h1 em,
.ac-solution-full-hero h1 em,
.ac-inner-hero h1 span,
.ac-solution-full-hero h1 span{
  color:#F05D2D !important;
}

.ac-inner-hero p,
.ac-solution-full-hero p,
.ac-solution-full-hero .ac-solution-hero-lead{
  max-width:640px !important;
  margin:18px auto 0 !important;
  color:#8C857C !important;
  font-size:16px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  text-align:center !important;
}

.ac-inner-hero .ac-hero-actions,
.ac-solution-full-hero .ac-hero-actions{
  margin-top:34px !important;
  justify-content:center !important;
}

/* RTL mirrors the eyebrow border while keeping centered composition */
html[dir="rtl"] .ac-inner-hero .ac-kicker,
html[dir="rtl"] .ac-solution-full-hero .ac-kicker,
html[dir="rtl"] .ac-inner-hero .ap-kicker,
html[dir="rtl"] .ac-solution-full-hero .ap-kicker{
  border-left:1px solid rgba(240,93,45,0.20) !important;
  border-right:2px solid #F05D2D !important;
}

html[dir="rtl"] .ac-inner-hero h1,
html[dir="rtl"] .ac-solution-full-hero h1{
  letter-spacing:0 !important;
  line-height:1.08 !important;
}

@media(max-width:900px){
  .ac-inner-hero,
  .ac-solution-full-hero{
    min-height:68vh !important;
    padding:112px 20px 84px !important;
  }
  .ac-inner-hero h1,
  .ac-solution-full-hero h1{
    font-size:clamp(42px,13vw,82px) !important;
  }
}

@media(max-width:640px){
  .ac-inner-hero,
  .ac-solution-full-hero{
    min-height:64vh !important;
    padding:102px 18px 72px !important;
  }
  .ac-inner-hero h1,
  .ac-solution-full-hero h1{
    font-size:clamp(38px,14vw,70px) !important;
  }
}


/* =========================================================
   V108 Master Home Hero Template Applied Across Website
   Left text + right ROBO-AI avatar / mirrored Arabic layout.
   ========================================================= */
.ac-master-hero{
  position:relative !important;
  min-height:100vh !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#000 !important;
  color:var(--hero-ink,#F4EFEA) !important;
  padding:0 !important;
  display:block !important;
}
.ac-master-hero .ac-agent-hero-canvas{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  z-index:0 !important;
}
.ac-master-hero .ac-agent-circuit{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  opacity:.36 !important;
  mix-blend-mode:screen !important;
}
.ac-master-hero .ac-agent-vignette{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(120% 80% at 50% 60%, transparent 35%, #000 100%),
    radial-gradient(60% 50% at 65% 45%, rgba(240,93,45,.13), transparent 70%) !important;
}
.ac-master-hero-inner{
  position:relative !important;
  z-index:9 !important;
  min-height:100vh !important;
  width:min(1440px, calc(100% - 72px)) !important;
  margin:0 auto !important;
  padding:124px 0 92px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, .82fr) !important;
  gap:56px !important;
  align-items:center !important;
}
.ac-master-hero .ac-agent-copy{
  position:relative !important;
  z-index:9 !important;
  min-height:0 !important;
  display:block !important;
  place-items:unset !important;
  text-align:left !important;
  pointer-events:auto !important;
  padding:0 !important;
}
.ac-master-hero .ac-agent-copy-inner{
  max-width:760px !important;
  margin:0 !important;
}
.ac-master-hero .ac-agent-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  font-family:"JetBrains Mono", ui-monospace, monospace !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:#F05D2D !important;
  padding:7px 14px !important;
  border-radius:0 !important;
  border:1px solid rgba(240,93,45,.20) !important;
  border-left:2px solid #F05D2D !important;
  background:rgba(0,0,0,.40) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
.ac-master-hero .ac-agent-title-ar{
  font-family:"IBM Plex Sans Arabic","Inter",sans-serif !important;
  font-size:clamp(22px,2.6vw,36px) !important;
  font-weight:500 !important;
  color:#8C857C !important;
  margin:18px 0 6px !important;
  letter-spacing:0 !important;
  direction:rtl !important;
  text-align:left !important;
}
.ac-master-hero .ac-agent-title{
  font-family:"Inter","Manrope",system-ui,sans-serif !important;
  font-size:clamp(48px,7.5vw,116px) !important;
  line-height:.95 !important;
  letter-spacing:-.04em !important;
  font-weight:700 !important;
  margin:24px 0 8px !important;
  text-transform:uppercase !important;
  color:#fff !important;
  text-align:left !important;
}
.ac-master-hero .ac-agent-title em{
  font-style:normal !important;
  color:#F05D2D !important;
}
.ac-master-hero .ac-agent-sub{
  max-width:620px !important;
  margin:18px 0 0 !important;
  color:#8C857C !important;
  font-size:16px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  text-align:left !important;
}
.ac-master-hero .ac-agent-actions{
  margin-top:34px !important;
  display:flex !important;
  gap:14px !important;
  justify-content:flex-start !important;
  pointer-events:auto !important;
  flex-wrap:wrap !important;
}
.ac-master-hero .ac-agent-btn{
  font:600 12px/1 "Inter",system-ui,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  padding:16px 28px !important;
  border-radius:2px !important;
  cursor:pointer !important;
  border:1px solid transparent !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  transition:.2s !important;
  text-decoration:none !important;
}
.ac-master-hero .ac-agent-btn-primary{background:#F05D2D !important;color:#fff !important}
.ac-master-hero .ac-agent-btn-primary:hover{background:#E95F30 !important}
.ac-master-hero .ac-agent-btn-secondary{background:transparent !important;border-color:#fff !important;color:#F05D2D !important}
.ac-master-hero .ac-agent-btn-secondary:hover{background:rgba(255,255,255,.06) !important;border-color:#F05D2D !important}

.ac-master-avatar-wrap{
  position:relative !important;
  z-index:7 !important;
  justify-self:end !important;
  width:min(540px, 42vw) !important;
  aspect-ratio:1 !important;
  pointer-events:none !important;
}
.ac-master-avatar-wrap .ac-agent-core{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
}
.ac-master-avatar-wrap .ac-agent-orb{
  position:absolute !important;
  width:60% !important;
  height:60% !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,0.50) 0%, rgba(255,200,160,0.12) 16%, rgba(0,0,0,0) 70%),
    radial-gradient(circle at 70% 75%, rgba(240,93,45,.20), transparent 55%),
    radial-gradient(circle at 30% 80%, rgba(196,102,66,.20), transparent 60%) !important;
  box-shadow:
    inset 0 0 60px rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 0 90px 10px rgba(240,93,45,.40),
    0 0 220px 60px rgba(240,93,45,.18) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  animation:agentBreathe 6s ease-in-out infinite !important;
}
.ac-master-avatar-wrap .ac-agent-ring{position:absolute !important;border-radius:50% !important;border:1px dashed rgba(240,93,45,.18) !important}
.ac-master-avatar-wrap .ac-agent-ring.r1{width:67% !important;height:67% !important;animation:agentSpin 50s linear infinite !important}
.ac-master-avatar-wrap .ac-agent-ring.r2{width:85% !important;height:85% !important;border-style:solid !important;border-color:rgba(255,255,255,.04) !important;animation:agentSpin 90s linear infinite reverse !important}
.ac-master-avatar-wrap .ac-agent-ring.r3{width:100% !important;height:100% !important;border-style:dotted !important;border-color:rgba(214,90,55,.10) !important;animation:agentSpin 130s linear infinite !important}
.ac-master-avatar-frame{
  position:relative !important;
  width:44% !important;
  height:44% !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border:1px solid rgba(240,93,45,.32) !important;
  background:rgba(0,0,0,.18) !important;
  box-shadow:0 0 48px rgba(240,93,45,.32), inset 0 0 32px rgba(240,93,45,.08) !important;
  z-index:3 !important;
}
.ac-master-avatar-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.ac-master-avatar-wrap .ac-agent-node{
  position:absolute !important;
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 35% 30%, #fff, #F05D2D 60%, #D65A37 100%) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.20), 0 0 16px #F05D2D, 0 0 28px rgba(240,93,45,.20) !important;
}
.ac-master-hero .ac-agent-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:20px !important;
  z-index:10 !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:0 48px !important;
  font-family:"JetBrains Mono", ui-monospace, monospace !important;
  font-size:11px !important;
  color:#8C857C !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* Arabic master hero is mirrored: text right, avatar left */
html[dir="rtl"] .ac-master-hero-inner{
  direction:rtl !important;
  grid-template-columns:minmax(420px, .82fr) minmax(0, 1fr) !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-copy{
  text-align:right !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-copy-inner{
  margin:0 0 0 auto !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-eyebrow{
  border-left:1px solid rgba(240,93,45,.20) !important;
  border-right:2px solid #F05D2D !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-title,
html[dir="rtl"] .ac-master-hero .ac-agent-sub,
html[dir="rtl"] .ac-master-hero .ac-agent-title-ar{
  text-align:right !important;
  letter-spacing:0 !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-title{
  line-height:1.08 !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-actions{
  justify-content:flex-start !important;
}
html[dir="rtl"] .ac-master-avatar-wrap{
  justify-self:start !important;
  grid-column:1 !important;
  grid-row:1 !important;
}
html[dir="rtl"] .ac-master-hero .ac-agent-copy{
  grid-column:2 !important;
  grid-row:1 !important;
}

@media(max-width:1100px){
  .ac-master-hero-inner{
    grid-template-columns:1fr !important;
    gap:34px !important;
    width:min(920px, calc(100% - 40px)) !important;
  }
  .ac-master-hero .ac-agent-copy,
  .ac-master-hero .ac-agent-copy-inner,
  .ac-master-hero .ac-agent-title,
  .ac-master-hero .ac-agent-sub,
  .ac-master-hero .ac-agent-title-ar{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .ac-master-hero .ac-agent-actions{
    justify-content:center !important;
  }
  .ac-master-avatar-wrap{
    justify-self:center !important;
    width:min(400px, 78vw) !important;
  }
  html[dir="rtl"] .ac-master-hero-inner{
    grid-template-columns:1fr !important;
  }
  html[dir="rtl"] .ac-master-avatar-wrap,
  html[dir="rtl"] .ac-master-hero .ac-agent-copy{
    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:center !important;
  }
}
@media(max-width:640px){
  .ac-master-hero-inner{
    padding:108px 0 84px !important;
    width:min(100% - 28px, 720px) !important;
  }
  .ac-master-hero .ac-agent-title{
    font-size:clamp(42px,14vw,70px) !important;
  }
  .ac-master-hero .ac-agent-sub{
    font-size:15px !important;
  }
  .ac-master-hero .ac-agent-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .ac-master-avatar-wrap{
    width:min(320px, 86vw) !important;
  }
  .ac-master-hero .ac-agent-meta{
    display:none !important;
  }
}

/* ROBO-AI pre-chat form */
.ac-robo-prechat{
  padding:1rem;
  border-bottom:1px solid var(--ac-border);
  display:grid;
  gap:.75rem;
}
.ac-robo-prechat.hidden{
  display:none !important;
}
.ac-robo-prechat p{
  margin:0;
  color:var(--ac-text-2);
  font-size:.86rem;
}
.ac-robo-prechat input{
  width:100%;
  border:1px solid var(--ac-border);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#fff;
  padding:.75rem .9rem;
  font:inherit;
}
.ac-robo-prechat input:focus{
  outline:2px solid rgba(240,93,45,.45);
  border-color:rgba(240,93,45,.55);
}
.ac-robo-prechat button{
  border:0;
  border-radius:12px;
  background:#F05D2D;
  color:#fff;
  min-height:42px;
  font-weight:800;
  cursor:pointer;
}
.ac-robo-locked .ac-robo-messages,
.ac-robo-locked .ac-robo-quick,
.ac-robo-locked .ac-robo-form{
  display:none !important;
}
.ac-robo-prechat-error{
  color:#ffb9a7 !important;
  font-size:.8rem !important;
  min-height:1em;
}


/* =========================================================
   V109 Hero Earth + Font Size Fix
   Fixes:
   - Removes wrong image/screenshot visual from hero
   - Replaces it with pure animated Earth/orb visual
   - Removes Arabic subtitle from English hero
   - Reduces hero font scale across all pages
   ========================================================= */

/* Reduce all hero font sizes to balanced enterprise scale */
.ac-master-hero .ac-agent-title,
.ac-agent-hero .ac-agent-title{
  font-size:clamp(3.1rem,5.6vw,6.2rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.045em !important;
  max-width:920px !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.ac-master-hero .ac-agent-sub{
  font-size:clamp(.98rem,1.1vw,1.08rem) !important;
  line-height:1.65 !important;
  max-width:640px !important;
}

.ac-master-hero .ac-agent-title-ar{
  display:none !important;
}

/* Arabic hero should use Arabic scale and not force uppercase look */
html[dir="rtl"] .ac-master-hero .ac-agent-title{
  font-size:clamp(2.8rem,5.1vw,5.4rem) !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Replace previous avatar image frame with abstract Earth */
.ac-master-earth-frame{
  position:relative !important;
  width:58% !important;
  height:58% !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:1px solid rgba(240,93,45,.38) !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.36), transparent 16%),
    radial-gradient(circle at 62% 62%, rgba(240,93,45,.42), transparent 32%),
    radial-gradient(circle at 34% 70%, rgba(196,102,66,.28), transparent 40%),
    linear-gradient(135deg,#24110c 0%,#0b0706 48%,#020202 100%) !important;
  box-shadow:
    0 0 55px rgba(240,93,45,.45),
    0 0 120px rgba(240,93,45,.22),
    inset 0 0 48px rgba(255,255,255,.08) !important;
  z-index:3 !important;
  animation:earthSlowSpin 42s linear infinite, agentBreathe 7s ease-in-out infinite !important;
}

.ac-master-earth-frame::before{
  content:"";
  position:absolute;
  inset:-10%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 28% 32%, rgba(240,93,45,.65) 0 8%, transparent 9%),
    radial-gradient(ellipse at 58% 34%, rgba(240,93,45,.52) 0 7%, transparent 8%),
    radial-gradient(ellipse at 42% 58%, rgba(240,93,45,.50) 0 11%, transparent 12%),
    radial-gradient(ellipse at 70% 62%, rgba(196,102,66,.48) 0 9%, transparent 10%),
    radial-gradient(ellipse at 26% 72%, rgba(196,102,66,.44) 0 7%, transparent 8%);
  filter:blur(.5px);
  opacity:.78;
  animation:earthLandDrift 28s linear infinite;
}

.ac-master-earth-frame::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08), transparent 22%, rgba(0,0,0,.38) 72%),
    radial-gradient(circle at 38% 28%, rgba(255,255,255,.22), transparent 18%);
  mix-blend-mode:screen;
  pointer-events:none;
}

.ac-earth-core,
.ac-earth-grid,
.ac-earth-glow{
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}

.ac-earth-grid{
  background:
    repeating-linear-gradient(0deg, transparent 0 23px, rgba(255,255,255,.09) 24px 25px),
    repeating-linear-gradient(90deg, transparent 0 23px, rgba(255,255,255,.075) 24px 25px);
  opacity:.22;
  mix-blend-mode:screen;
  mask-image:radial-gradient(circle, black 62%, transparent 70%);
  -webkit-mask-image:radial-gradient(circle, black 62%, transparent 70%);
  transform:rotate(-12deg);
}

.ac-earth-glow{
  box-shadow:
    inset 18px 0 38px rgba(240,93,45,.14),
    inset -28px 0 48px rgba(0,0,0,.66),
    inset 0 0 30px rgba(255,255,255,.06);
}

.ac-master-avatar-wrap{
  width:min(520px,38vw) !important;
}

.ac-master-avatar-wrap .ac-agent-orb{
  width:72% !important;
  height:72% !important;
  opacity:.62 !important;
}

@keyframes earthSlowSpin{
  to{transform:rotate(360deg)}
}

@keyframes earthLandDrift{
  to{transform:rotate(-360deg)}
}

/* Keep title within hero area on medium screens */
@media(max-width:1280px){
  .ac-master-hero .ac-agent-title{
    font-size:clamp(3rem,5vw,5.3rem) !important;
    max-width:760px !important;
  }
  .ac-master-avatar-wrap{
    width:min(460px,36vw) !important;
  }
}

/* Tablet */
@media(max-width:1100px){
  .ac-master-hero .ac-agent-title{
    font-size:clamp(2.7rem,8.5vw,4.8rem) !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:900px !important;
  }
  html[dir="rtl"] .ac-master-hero .ac-agent-title{
    font-size:clamp(2.5rem,8vw,4.3rem) !important;
  }
  .ac-master-avatar-wrap{
    width:min(390px,72vw) !important;
  }
}

/* Mobile */
@media(max-width:640px){
  .ac-master-hero .ac-agent-title{
    font-size:clamp(2.35rem,11vw,3.8rem) !important;
    line-height:1.05 !important;
  }
  html[dir="rtl"] .ac-master-hero .ac-agent-title{
    font-size:clamp(2.2rem,10vw,3.4rem) !important;
    line-height:1.18 !important;
  }
  .ac-master-avatar-wrap{
    width:min(300px,82vw) !important;
  }
  .ac-master-earth-frame{
    width:62% !important;
    height:62% !important;
  }
}

/* Advanced homepage hero refresh - supplied logo and replaceable project imagery. */
.ac-header .ac-brand img{
  width:clamp(164px,14vw,236px) !important;
  height:auto !important;
  max-height:72px !important;
  object-fit:contain !important;
}
.ac-home-hero{
  min-height:max(820px,100svh) !important;
  background:linear-gradient(115deg,#120f0d 0%,#191411 34%,#2b211b 100%) !important;
}
.ac-home-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg,rgba(18,15,13,.98) 0%,rgba(18,15,13,.9) 42%,rgba(18,15,13,.52) 100%),
    url("../images/hero-smartcity.webp") center/cover no-repeat !important;
  opacity:.44 !important;
}
.ac-home-hero .ac-agent-hero-canvas,
.ac-home-hero .ac-agent-circuit{
  display:none !important;
}
.ac-home-hero .ac-agent-vignette{
  background:
    linear-gradient(180deg,rgba(18,15,13,.2),rgba(18,15,13,.92)),
    linear-gradient(90deg,rgba(18,15,13,.3),transparent 56%) !important;
}
.ac-home-hero .ac-master-hero-inner{
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr) !important;
  gap:clamp(28px,4vw,72px) !important;
  align-items:center !important;
}
.ac-home-hero .ac-agent-copy-inner{
  max-width:720px !important;
}
.ac-home-hero .ac-agent-eyebrow{
  border-color:rgba(241,94,46,.36) !important;
  border-left-color:#f15e2e !important;
  background:rgba(18,15,13,.68) !important;
}
.ac-home-hero .ac-agent-title{
  max-width:860px !important;
  font-size:clamp(44px,5.9vw,92px) !important;
  line-height:.98 !important;
  text-transform:none !important;
}
.ac-home-hero .ac-agent-title em{
  color:#f15e2e !important;
}
.ac-home-hero .ac-agent-sub{
  max-width:650px !important;
  color:#efe9e2 !important;
  font-size:clamp(16px,1.25vw,20px) !important;
}
.ac-home-hero .ac-agent-btn{
  min-height:54px !important;
  padding:18px 26px !important;
  border-radius:8px !important;
  letter-spacing:.08em !important;
}
.ac-home-hero .ac-agent-btn-primary{
  background:#f15e2e !important;
  box-shadow:0 18px 36px rgba(241,94,46,.22) !important;
}
.ac-home-hero .ac-agent-btn-secondary{
  border-color:rgba(239,233,226,.5) !important;
  color:#fff !important;
  background:rgba(18,15,13,.34) !important;
}
.ac-home-hero-media{
  position:relative !important;
  z-index:7 !important;
  justify-self:end !important;
  width:min(650px,46vw) !important;
  min-height:min(690px,78vh) !important;
  display:grid !important;
  align-content:center !important;
}
.ac-home-hero-photo{
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(239,233,226,.2) !important;
  background:#1d1916 !important;
  box-shadow:0 28px 90px rgba(0,0,0,.42) !important;
}
.ac-home-hero-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.ac-home-hero-photo-main{
  width:min(100%,560px) !important;
  justify-self:end !important;
  aspect-ratio:4 / 5 !important;
}
.ac-home-hero-photo-main img{
  object-position:center center !important;
}
.ac-home-hero-photo-support{
  position:absolute !important;
  left:0 !important;
  bottom:clamp(42px,7vh,88px) !important;
  width:min(44%,250px) !important;
  aspect-ratio:1 / 1.18 !important;
}
.ac-home-hero-photo-support img{
  object-position:64% center !important;
}
.ac-home-hero-rail{
  position:absolute !important;
  right:clamp(18px,3vw,40px) !important;
  bottom:clamp(22px,4vh,44px) !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  max-width:min(76%,420px) !important;
}
.ac-home-hero-rail span{
  display:inline-flex !important;
  min-height:40px !important;
  align-items:center !important;
  padding:0 16px !important;
  border:1px solid rgba(239,233,226,.24) !important;
  background:rgba(18,15,13,.82) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  backdrop-filter:blur(12px) !important;
}
.ac-home-hero .ac-agent-meta{
  color:#c8beb2 !important;
}
@media(max-width:1100px){
  .ac-home-hero{
    min-height:auto !important;
  }
  .ac-home-hero .ac-master-hero-inner{
    grid-template-columns:1fr !important;
    padding-bottom:128px !important;
  }
  .ac-home-hero .ac-agent-copy,
  .ac-home-hero .ac-agent-copy-inner,
  .ac-home-hero .ac-agent-title,
  .ac-home-hero .ac-agent-sub{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:auto !important;
  }
  .ac-home-hero .ac-agent-actions{
    justify-content:flex-start !important;
  }
  .ac-home-hero-media{
    justify-self:stretch !important;
    width:100% !important;
    min-height:620px !important;
  }
  .ac-home-hero-photo-main{
    width:min(82vw,620px) !important;
  }
}
@media(max-width:640px){
  .ac-header .ac-brand img{
    width:min(172px,44vw) !important;
    max-height:54px !important;
  }
  .ac-home-hero .ac-master-hero-inner{
    gap:28px !important;
    padding-bottom:58px !important;
  }
  .ac-home-hero .ac-agent-title{
    font-size:clamp(38px,11vw,58px) !important;
    line-height:1 !important;
  }
  .ac-home-hero .ac-agent-sub{
    font-size:16px !important;
  }
  .ac-home-hero-media{
    min-height:440px !important;
  }
  .ac-home-hero-photo-main{
    width:100% !important;
    aspect-ratio:4 / 5 !important;
  }
  .ac-home-hero-photo-support{
    left:14px !important;
    bottom:72px !important;
    width:min(42%,168px) !important;
  }
  .ac-home-hero-rail{
    left:14px !important;
    right:14px !important;
    bottom:18px !important;
    max-width:none !important;
  }
  .ac-home-hero-rail span{
    min-height:36px !important;
    padding:0 12px !important;
    font-size:10px !important;
  }
}

/* Final Services card image mapping */
body.ap-service-page .ap-card-grid .ap-card{
  display:flex !important;
  border-radius:0 !important;
}
body.ap-service-page .ap-card-grid .ap-card::before{
  opacity:1 !important;
  filter:none !important;
  background-size:cover !important;
  background-position:center !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(1)::before{
  background-image:url("../images/service-infrastructure-deployment.webp") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(2)::before{
  background-image:url("../images/service-managed-services.webp") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(3)::before{
  background-image:url("../images/service-vsat.png") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(4)::before{
  background-image:url("../images/service-data-centers.jpg") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(5)::before{
  background-image:url("../images/service-facilities-management.png") !important;
}

/* Services page final layout corrections */
body.ap-service-page .ac-master-hero{
  min-height:min(960px,100svh) !important;
}
body.ap-service-page .ac-master-hero::before{
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(8,7,6,.95) 0%,rgba(8,7,6,.74) 34%,rgba(8,7,6,.38) 65%,rgba(8,7,6,.72) 100%),
    linear-gradient(180deg,rgba(8,7,6,.18) 0%,rgba(8,7,6,.84) 100%) !important;
}
body.ap-service-page .ac-master-hero::after{
  z-index:3 !important;
  left:clamp(20px,3.25vw,54px) !important;
  bottom:clamp(-18px,-1vw,-8px) !important;
  font-size:clamp(5.4rem,15vw,15rem) !important;
  letter-spacing:-.075em !important;
}
body.ap-service-page .ac-service-hero-video{
  z-index:0 !important;
  object-position:center !important;
  filter:saturate(.9) contrast(1.04) !important;
}
body.ap-service-page .ac-agent-hero-canvas,
body.ap-service-page .ac-agent-circuit,
body.ap-service-page .ac-master-avatar-wrap,
body.ap-service-page .ac-agent-vignette,
body.ap-service-page .ac-agent-grain,
body.ap-service-page .ac-agent-meta{
  display:none !important;
}
body.ap-service-page .ac-master-hero-inner{
  position:relative !important;
  z-index:2 !important;
  min-height:min(960px,100svh) !important;
  width:min(1320px,calc(100vw - 72px)) !important;
  margin:0 auto !important;
  padding:clamp(132px,15vh,188px) 0 clamp(190px,24vh,250px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
  align-items:center !important;
  gap:clamp(28px,4vw,72px) !important;
}
body.ap-service-page .ac-master-hero .ac-agent-copy{
  grid-column:2 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:end !important;
  text-align:left !important;
  min-height:0 !important;
}
body.ap-service-page .ac-master-hero .ac-agent-copy-inner{
  width:100% !important;
  max-width:520px !important;
  margin:0 !important;
}
body.ap-service-page .ac-master-hero .ac-agent-eyebrow{
  width:max-content !important;
  margin-bottom:18px !important;
}
body.ap-service-page .ac-master-hero .ac-agent-title{
  max-width:520px !important;
  margin:0 !important;
  color:#f6f1ea !important;
  font-size:clamp(2.5rem,3.7vw,4.95rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  text-align:left !important;
  text-transform:none !important;
}
body.ap-service-page .ac-master-hero .ac-agent-sub{
  max-width:500px !important;
  margin-top:22px !important;
  color:rgba(246,241,234,.8) !important;
  font-size:clamp(1rem,1.12vw,1.16rem) !important;
  line-height:1.62 !important;
  text-align:left !important;
}
body.ap-service-page .ac-master-hero .ac-agent-actions{
  justify-content:flex-start !important;
  margin-top:28px !important;
}
body.ap-service-page .ap-intro{
  width:min(1320px,calc(100vw - 72px)) !important;
  margin-top:0 !important;
  padding-top:clamp(68px,8vw,104px) !important;
  padding-bottom:clamp(68px,8vw,104px) !important;
  grid-template-columns:minmax(92px,.18fr) minmax(0,1fr) !important;
  gap:clamp(22px,3vw,54px) !important;
}
body.ap-service-page .ap-intro .ap-section-copy{
  max-width:960px !important;
}
body.ap-service-page .ap-grid-section{
  width:min(1320px,calc(100vw - 72px)) !important;
  padding:clamp(64px,8vw,108px) 0 !important;
}
body.ap-service-page .ap-grid-head{
  margin-bottom:clamp(26px,3vw,40px) !important;
}
body.ap-service-page .ap-grid-head > div{
  max-width:900px !important;
}
body.ap-service-page .ap-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:none !important;
  gap:18px !important;
}
body.ap-service-page .ap-card-grid .ap-card{
  min-height:520px !important;
  padding:clamp(22px,2vw,34px) !important;
  justify-content:flex-end !important;
  background:#15110e !important;
  border:1px solid rgba(246,241,234,.18) !important;
  box-shadow:none !important;
}
body.ap-service-page .ap-card-grid .ap-card:first-child{
  grid-column:1 / -1 !important;
  grid-row:auto !important;
  min-height:620px !important;
}
body.ap-service-page .ap-card-grid .ap-card:not(:first-child){
  grid-column:auto !important;
}
body.ap-service-page .ap-card-grid .ap-card::after{
  background:
    linear-gradient(180deg,rgba(8,7,6,.08) 0%,rgba(8,7,6,.32) 42%,rgba(8,7,6,.94) 100%) !important;
}
body.ap-service-page .ap-card-grid .ap-card h3{
  font-size:clamp(1.45rem,2vw,2.35rem) !important;
  line-height:1.08 !important;
}
body.ap-service-page .ap-card-grid .ap-card p{
  max-width:560px !important;
  color:rgba(246,241,234,.82) !important;
}
body.ap-service-page .ap-card-grid .ap-card ul{
  display:grid !important;
  gap:7px !important;
  max-width:560px !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  color:rgba(246,241,234,.88) !important;
  font-size:clamp(.92rem,1vw,1rem) !important;
  line-height:1.45 !important;
}
body.ap-service-page .ap-card-grid .ap-card li{
  position:relative !important;
  padding-left:16px !important;
}
body.ap-service-page .ap-card-grid .ap-card li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:6px !important;
  height:6px !important;
  background:#f15e2e !important;
}
body.ap-service-page .ap-card-grid .ap-card strong{
  display:block !important;
  max-width:580px !important;
  margin-top:16px !important;
  color:#f6f1ea !important;
  font-size:clamp(.95rem,1.05vw,1.06rem) !important;
  line-height:1.48 !important;
}
body.ap-service-page .ap-service-launch{
  display:inline-flex !important;
  width:max-content !important;
  margin:0 0 12px !important;
  padding:7px 10px !important;
  border:1px solid rgba(241,94,46,.42) !important;
  background:rgba(241,94,46,.16) !important;
  color:#ffd6c8 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
body.ap-service-page .ap-card-grid .ap-card a{
  margin-top:18px !important;
}
body.ap-service-page .ap-service-cta-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
@media(max-width:1100px){
  body.ap-service-page .ac-master-hero-inner{
    width:min(100vw - 40px,980px) !important;
    grid-template-columns:1fr !important;
    padding-bottom:clamp(156px,22vh,214px) !important;
  }
  body.ap-service-page .ac-master-hero .ac-agent-copy{
    grid-column:auto !important;
    justify-self:start !important;
  }
  body.ap-service-page .ac-master-hero .ac-agent-copy-inner{
    max-width:min(620px,100%) !important;
  }
  body.ap-service-page .ac-master-hero .ac-agent-title,
  body.ap-service-page .ac-master-hero .ac-agent-sub{
    max-width:620px !important;
  }
  body.ap-service-page .ap-intro,
  body.ap-service-page .ap-grid-section{
    width:min(100vw - 40px,980px) !important;
  }
  body.ap-service-page .ap-card-grid{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
  }
  body.ap-service-page .ap-card-grid .ap-card:first-child{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:560px !important;
  }
  body.ap-service-page .ap-card-grid .ap-card:not(:first-child){
    grid-column:auto !important;
  }
}
@media(max-width:720px){
  body.ap-service-page .ac-master-hero{
    min-height:860px !important;
  }
  body.ap-service-page .ac-master-hero::after{
    left:14px !important;
    bottom:6px !important;
    font-size:clamp(4.15rem,18vw,7.4rem) !important;
  }
  body.ap-service-page .ac-master-hero-inner{
    min-height:860px !important;
    width:calc(100vw - 28px) !important;
    padding:116px 0 142px !important;
    align-items:end !important;
  }
  body.ap-service-page .ac-master-hero .ac-agent-title{
    max-width:100% !important;
    font-size:clamp(2.35rem,10.5vw,4rem) !important;
    line-height:1 !important;
  }
  body.ap-service-page .ac-master-hero .ac-agent-sub{
    margin-top:18px !important;
    font-size:1rem !important;
  }
  body.ap-service-page .ac-master-hero .ac-agent-actions{
    display:grid !important;
    gap:12px !important;
  }
  body.ap-service-page .ap-intro,
  body.ap-service-page .ap-grid-section{
    width:calc(100vw - 28px) !important;
  }
  body.ap-service-page .ap-intro{
    grid-template-columns:1fr !important;
  }
  body.ap-service-page .ap-card-grid .ap-card,
  body.ap-service-page .ap-card-grid .ap-card:first-child{
    min-height:390px !important;
  }
  body.ap-service-page .ap-service-cta-actions{
    display:grid !important;
  }
}

/* Services header and hero refinement */
body.ap-service-page .ac-header{
  height:92px !important;
  padding:0 clamp(18px,3vw,54px) !important;
  background:linear-gradient(180deg,rgba(8,7,6,.94),rgba(8,7,6,.22)) !important;
  border-bottom:1px solid rgba(246,241,234,.08) !important;
  box-shadow:none !important;
}
body.ap-service-page .ac-header .ac-brand img{
  width:clamp(176px,14vw,244px) !important;
  max-height:68px !important;
}
body.ap-service-page .ac-nav{
  gap:clamp(12px,1.1vw,22px) !important;
}
body.ap-service-page .ac-nav > a,
body.ap-service-page .ac-nav-item > a{
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
}
body.ap-service-page .ac-header-actions{
  gap:14px !important;
}
body.ap-service-page .ac-header .ac-btn-primary{
  min-height:52px !important;
  padding-inline:22px !important;
  border-radius:999px !important;
}
body.ap-service-page .ac-master-hero{
  min-height:min(900px,100svh) !important;
}
body.ap-service-page .ac-master-hero-inner{
  min-height:min(900px,100svh) !important;
  padding-top:clamp(154px,18vh,210px) !important;
  padding-bottom:clamp(132px,16vh,174px) !important;
}
body.ap-service-page .ac-master-hero::after{
  left:clamp(20px,3.25vw,54px) !important;
  bottom:20px !important;
  font-size:clamp(4rem,8.8vw,9.8rem) !important;
  line-height:.86 !important;
  letter-spacing:-.07em !important;
  opacity:.96 !important;
}
body.ap-service-page .ac-master-hero .ac-agent-copy-inner{
  max-width:560px !important;
}
body.ap-service-page .ac-master-hero .ac-agent-title{
  max-width:560px !important;
  font-size:clamp(2.6rem,3.3vw,4.45rem) !important;
  line-height:1 !important;
}
body.ap-service-page .ac-master-hero .ac-agent-sub{
  max-width:520px !important;
  font-size:clamp(1rem,1.05vw,1.12rem) !important;
}
@media(max-width:1100px){
  body.ap-service-page .ac-header{
    height:82px !important;
  }
  body.ap-service-page .ac-master-hero{
    min-height:860px !important;
  }
  body.ap-service-page .ac-master-hero-inner{
    min-height:860px !important;
    padding-top:132px !important;
    padding-bottom:138px !important;
  }
}
@media(max-width:720px){
  body.ap-service-page .ac-header{
    height:76px !important;
    padding-inline:14px !important;
  }
  body.ap-service-page .ac-header .ac-brand img{
    width:min(174px,48vw) !important;
    max-height:56px !important;
  }
  body.ap-service-page .ac-master-hero::after{
    bottom:14px !important;
    font-size:clamp(3.7rem,16vw,6.2rem) !important;
  }
}

/* Shared quick contact rail for WhatsApp, call and email */
.ac-quick-contact-rail{
  position:fixed !important;
  left:1.5rem !important;
  bottom:1.5rem !important;
  z-index:6900 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.ac-quick-contact-rail .ac-whatsapp-float{
  position:static !important;
  flex:0 0 auto !important;
}
.ac-quick-contact-link{
  width:52px !important;
  height:52px !important;
  border:1px solid rgba(246,241,234,.2) !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(14,16,22,.94) !important;
  color:#f6f1ea !important;
  box-shadow:0 16px 46px rgba(0,0,0,.32) !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease !important;
}
.ac-quick-contact-link:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(241,94,46,.48) !important;
  background:rgba(241,94,46,.16) !important;
}
.ac-quick-contact-link svg{
  width:22px !important;
  height:22px !important;
}
html[dir="rtl"] .ac-quick-contact-rail{
  left:auto !important;
  right:1.5rem !important;
}
@media(max-width:720px){
  .ac-quick-contact-rail{
    left:14px !important;
    bottom:14px !important;
    gap:8px !important;
  }
  html[dir="rtl"] .ac-quick-contact-rail{
    right:14px !important;
  }
  .ac-quick-contact-link,
  .ac-quick-contact-rail .ac-whatsapp-float{
    width:46px !important;
    height:46px !important;
  }
}

/* Services page now uses the homepage header and hero structure. */
body.ap-service-page .site-header.services-site-header{
  align-items:center !important;
  display:grid !important;
  grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr) !important;
  height:92px !important;
  inset:0 0 auto !important;
  position:fixed !important;
  z-index:1000 !important;
}
body.ap-service-page .services-home-hero{
  min-height:94svh !important;
  background:#080706 !important;
}
body.ap-service-page .services-home-hero::after{
  background:rgba(240,93,45,.1) !important;
  pointer-events:none !important;
}
body.ap-service-page .services-home-hero .hero-media{
  object-fit:cover !important;
  object-position:center !important;
}
body.ap-service-page .services-home-hero .hero-copy{
  max-width:min(674px,calc(100vw - 56px)) !important;
  width:min(674px,calc(100vw - 56px)) !important;
}
body.ap-service-page .services-home-hero .hero-copy p{
  color:#f15e2e !important;
  font-size:clamp(.92rem,1.08vw,1.28rem) !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
}
body.ap-service-page .services-home-hero .hero-copy h1{
  color:#f6f1ea !important;
  max-width:610px !important;
  font-size:clamp(2.12rem,3.16vw,4.2rem) !important;
  line-height:1.02 !important;
}
body.ap-service-page .services-home-hero .services-hero-tail{
  color:#f6f1ea !important;
  display:block !important;
  font-size:.68em !important;
  line-height:1.08 !important;
  margin-top:10px !important;
}
body.ap-service-page .primary-nav a[aria-current="page"]{
  color:#f15e2e !important;
  opacity:1 !important;
}
body.ap-service-page .ap-grid-section{
  scroll-margin-top:110px !important;
}
body.ap-service-page .ap-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
body.ap-service-page .ap-card-grid .ap-card,
body.ap-service-page .ap-card-grid .ap-card:first-child{
  grid-column:auto !important;
  min-height:520px !important;
}
body.ap-service-page .ap-card-grid .ap-card::after{
  background:
    linear-gradient(180deg,rgba(8,7,6,.18) 0%,rgba(8,7,6,.48) 38%,rgba(8,7,6,.96) 100%) !important;
}
body.ap-service-page .ap-card-grid .ap-card h3,
body.ap-service-page .ap-card-grid .ap-card p,
body.ap-service-page .ap-card-grid .ap-card ul,
body.ap-service-page .ap-card-grid .ap-card strong{
  max-width:none !important;
}
@media(max-width:1100px){
  body.ap-service-page .ap-card-grid{
    grid-template-columns:1fr !important;
  }
  body.ap-service-page .ap-card-grid .ap-card,
  body.ap-service-page .ap-card-grid .ap-card:first-child{
    min-height:460px !important;
  }
}
@media(max-width:720px){
  body.ap-service-page .services-home-hero .hero-copy{
    max-width:100% !important;
    width:auto !important;
  }
  body.ap-service-page .services-home-hero .hero-copy h1{
    font-size:clamp(1.9rem,8vw,3rem) !important;
  }
body.ap-service-page .ap-card-grid .ap-card,
  body.ap-service-page .ap-card-grid .ap-card:first-child{
    min-height:410px !important;
  }
}

/* Global page style alignment with the current Home hero/header. */
html{
  overflow-x:hidden;
}
body.ac-page{
  background:#080706 !important;
  color:#f6f1ea !important;
  overflow-x:hidden !important;
}
body.ac-page .ac-header{
  align-items:center !important;
  background:linear-gradient(180deg,rgba(8,7,6,.94),rgba(8,7,6,.16)) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  display:grid !important;
  gap:24px !important;
  grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr) !important;
  height:92px !important;
  inset:0 0 auto !important;
  padding:0 clamp(18px,3vw,42px) !important;
  position:fixed !important;
  z-index:1000 !important;
}
body.ac-page .ac-brand{
  align-items:center !important;
  display:inline-flex !important;
  min-width:0 !important;
  width:clamp(174px,16vw,252px) !important;
}
body.ac-page .ac-brand img{
  height:auto !important;
  max-height:none !important;
  width:100% !important;
}
body.ac-page .ac-nav{
  align-items:center !important;
  display:flex !important;
  gap:clamp(16px,1.8vw,32px) !important;
  justify-content:center !important;
  text-transform:uppercase !important;
}
body.ac-page .ac-nav > a,
body.ac-page .ac-nav-item > a{
  background:transparent !important;
  border-radius:0 !important;
  color:#f6f1ea !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  min-height:0 !important;
  opacity:.82 !important;
  padding:0 !important;
}
body.ac-page .ac-nav > a:hover,
body.ac-page .ac-nav-item > a:hover,
body.ac-page .ac-nav .active{
  background:transparent !important;
  color:#f15e2e !important;
  opacity:1 !important;
}
body.ac-page .ac-header-actions{
  align-items:center !important;
  display:flex !important;
  gap:18px !important;
  justify-content:end !important;
}
body.ac-page .ac-lang{
  background:transparent !important;
  border:0 !important;
  display:flex !important;
  font-size:11px !important;
  font-weight:900 !important;
  gap:12px !important;
  padding:0 !important;
  text-transform:uppercase !important;
}
body.ac-page .ac-lang a{
  color:#f6f1ea !important;
  opacity:.82 !important;
}
body.ac-page .ac-lang a.active,
body.ac-page .ac-lang a:hover{
  color:#f15e2e !important;
  opacity:1 !important;
}
body.ac-page .ac-header .ac-btn-primary{
  align-items:center !important;
  background:rgba(246,241,234,.08) !important;
  border:1px solid rgba(246,241,234,.18) !important;
  border-radius:999px !important;
  color:#f6f1ea !important;
  display:inline-flex !important;
  font-size:12px !important;
  font-weight:900 !important;
  min-height:54px !important;
  padding:0 22px !important;
  text-transform:uppercase !important;
}
body.ac-page .ac-master-hero{
  background:#080706 !important;
  color:#f6f1ea !important;
  isolation:isolate !important;
  height:100vh !important;
  min-height:100vh !important;
  overflow:hidden !important;
  padding:0 !important;
  position:relative !important;
  --hero-pointer-x:0px;
  --hero-pointer-y:0px;
  --hero-shade-x:0px;
  --hero-shade-y:0px;}
body.ac-page .ac-master-hero::before{
  background:
    linear-gradient(180deg,rgba(8,7,6,.22),rgba(8,7,6,.82)),
    linear-gradient(90deg,rgba(8,7,6,.9),rgba(8,7,6,.34) 48%,rgba(8,7,6,.62)),
    rgba(240,93,45,.1),
    url("../images/pexels-gstudio-8640331.jpg") center/cover no-repeat !important;
  content:"" !important;
  inset:0 !important;
  position:absolute !important;
  transform:scale(1.035) translate3d(var(--hero-pointer-x,0px),var(--hero-pointer-y,0px),0) !important;
  will-change:transform !important;
  z-index:-3 !important;
}
body.ac-page .ac-agent-hero-canvas,
body.ac-page .ac-agent-circuit,
body.ac-page .ac-agent-vignette,
body.ac-page .ac-master-avatar-wrap,
body.ac-page .ac-master-hero .ac-agent-meta{
  display:none !important;
}
body.ac-page .ac-master-hero-inner{
  display:block !important;
  height:100vh !important;
  min-height:100vh !important;
  padding:0 !important;
  position:relative !important;
  width:100% !important;
  z-index:2 !important;
}
body.ac-page .ac-master-hero .ac-agent-copy{
  margin-left:auto !important;
  max-width:min(674px,calc(100vw - 56px)) !important;
  padding:0 !important;
  position:absolute !important;
  right:max(28px,calc((100vw - min(1640px,calc(100vw - 56px))) / 2)) !important;
  text-align:left !important;
  top:60% !important;
  transform:translateY(-50%) !important;
  width:min(674px,calc(100vw - 56px)) !important;
  z-index:2 !important;
}
body.ac-page .ac-master-hero .ac-agent-copy-inner{
  margin:0 !important;
  max-width:610px !important;
  padding:0 !important;
}
body.ac-page .ac-master-hero .ac-agent-eyebrow{
  background:transparent !important;
  border:0 !important;
  color:#f15e2e !important;
  display:inline-flex !important;
  font-family:Inter,Manrope,system-ui,sans-serif !important;
  font-size:clamp(.74rem,.86vw,1.02rem) !important;
  font-weight:900 !important;
  gap:0 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
  padding:0 !important;
  text-transform:uppercase !important;
}
body.ac-page .ac-master-hero .ac-agent-dot{
  display:none !important;
}
body.ac-page .ac-master-hero .ac-agent-title,
body.ac-page .ac-master-hero .ac-agent-title-ar{
  color:#f6f1ea !important;
  font-family:Inter,Manrope,system-ui,sans-serif !important;
  font-size:clamp(2.12rem,3.16vw,4.2rem) !important;
  font-style:normal !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1.13 !important;
  margin:26px 0 0 !important;
  max-width:520px !important;
  text-align:left !important;
  text-transform:none !important;
}
body.ac-page .ac-master-hero .ac-agent-title em{
  color:#f6f1ea !important;
  font-style:normal !important;
}
body.ac-page .ac-master-hero .ac-agent-sub{
  color:rgba(246,241,234,.78) !important;
  font-size:clamp(.95rem,1.05vw,1.12rem) !important;
  line-height:1.58 !important;
  margin:20px 0 0 !important;
  max-width:560px !important;
  text-align:left !important;
}
body.ac-page .ac-master-hero .ac-agent-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  justify-content:flex-start !important;
  margin-top:38px !important;
}
body.ac-page .ac-master-hero .ac-agent-btn{
  align-items:center !important;
  backdrop-filter:blur(12px) !important;
  border:1px solid rgba(246,241,234,.18) !important;
  border-radius:0 !important;
  display:inline-flex !important;
  font-size:16px !important;
  font-weight:900 !important;
  justify-content:center !important;
  letter-spacing:0 !important;
  min-height:84px !important;
  min-width:270px !important;
  padding:0 34px !important;
  text-transform:uppercase !important;
}
body.ac-page .ac-master-hero .ac-agent-btn-primary{
  background:#f15e2e !important;
  border-color:#f15e2e !important;
  color:#fff !important;
}
body.ac-page .ac-master-hero .ac-agent-btn-secondary{
  background:rgba(8,7,6,.34) !important;
  border-color:rgba(246,241,234,.18) !important;
  color:#f6f1ea !important;
}
html[dir="rtl"] body.ac-page .ac-master-hero .ac-agent-copy,
body.ap-rtl.ac-page .ac-master-hero .ac-agent-copy{
  left:max(28px,calc((100vw - min(1640px,calc(100vw - 56px))) / 2)) !important;
  right:auto !important;
  text-align:right !important;
}
html[dir="rtl"] body.ac-page .ac-master-hero .ac-agent-title,
html[dir="rtl"] body.ac-page .ac-master-hero .ac-agent-title-ar,
html[dir="rtl"] body.ac-page .ac-master-hero .ac-agent-sub,
body.ap-rtl.ac-page .ac-master-hero .ac-agent-title,
body.ap-rtl.ac-page .ac-master-hero .ac-agent-title-ar,
body.ap-rtl.ac-page .ac-master-hero .ac-agent-sub{
  text-align:right !important;
}
@media(max-width:1100px){
  body.ac-page .ac-header{
    grid-template-columns:auto 1fr auto !important;
  }
  body.ac-page .ac-menu-toggle{
    display:flex !important;
  }
  body.ac-page .ac-nav{
    display:none !important;
  }
  body.ac-page .ac-nav.open{
    display:flex !important;
  }
  body.ac-page .ac-header .ac-btn-primary{
    display:none !important;
  }
}
@media(max-width:720px){
  body.ac-page .ac-header{
    gap:10px !important;
    height:76px !important;
    padding:0 14px !important;
  }
  body.ac-page .ac-brand{
    width:min(166px,44vw) !important;
  }
  body.ac-page .ac-master-hero{
    min-height:92svh !important;
  }
  body.ac-page .ac-master-hero .ac-agent-copy{
    left:auto !important;
    margin:0 !important;
    max-width:none !important;
    padding:132px 14px 0 !important;
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
  }
  body.ac-page .ac-master-hero .ac-agent-title,
  body.ac-page .ac-master-hero .ac-agent-title-ar{
    font-size:clamp(2.05rem,9.4vw,3.7rem) !important;
    max-width:360px !important;
  }
  body.ac-page .ac-master-hero .ac-agent-actions{
    display:grid !important;
    width:min(100%,360px) !important;
  }
  body.ac-page .ac-master-hero .ac-agent-btn{
    font-size:12px !important;
    min-height:62px !important;
    min-width:0 !important;
  }
  body.ac-page .ac-master-hero::after{
    bottom:8px !important;
    font-size:clamp(3.85rem,18vw,6.8rem) !important;
    left:14px !important;
  }
}

/* Services page final cleanup: homepage hero alignment, exact service images, balanced cards. */
body.ap-service-page .site-header.services-site-header{
  grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr) !important;
  height:92px !important;
  padding:0 clamp(18px,3vw,42px) !important;
}
body.ap-service-page .services-home-hero{
  height:100vh !important;
  min-height:100vh !important;
  overflow:hidden !important;
}
body.ap-service-page .services-home-hero .hero-shade{
  background:
    linear-gradient(180deg,rgba(8,7,6,.14),rgba(8,7,6,.78)),
    linear-gradient(90deg,rgba(8,7,6,.88),rgba(8,7,6,.28) 48%,rgba(8,7,6,.62)) !important;
}
body.ap-service-page .services-home-hero .hero-copy{
  right:max(28px,calc((100vw - min(1640px,calc(100vw - 56px))) / 2)) !important;
  top:60% !important;
  transform:translateY(-50%) !important;
  width:min(674px,calc(100vw - 56px)) !important;
  max-width:min(674px,calc(100vw - 56px)) !important;
}
body.ap-service-page .services-home-hero .hero-copy p{
  color:#f15e2e !important;
  font-size:clamp(.74rem,.86vw,1.02rem) !important;
  letter-spacing:.18em !important;
}
body.ap-service-page .services-home-hero .hero-copy h1{
  max-width:610px !important;
  margin-top:26px !important;
  color:#f6f1ea !important;
  font-size:clamp(2.12rem,3.16vw,4.2rem) !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
}
body.ap-service-page .services-home-hero .services-hero-tail{
  display:block !important;
  margin-top:12px !important;
  font-size:.72em !important;
  line-height:1.12 !important;
}
body.ap-service-page .services-home-hero .hero-actions{
  gap:18px !important;
  margin-top:32px !important;
}
body.ap-service-page .services-home-hero .hero-actions a{
  min-height:76px !important;
  min-width:230px !important;
  padding:0 30px !important;
  font-size:14px !important;
}
body.ap-service-page .ap-intro{
  width:min(1320px,calc(100vw - 56px)) !important;
  min-height:0 !important;
  padding:clamp(58px,7vw,92px) 0 !important;
  grid-template-columns:88px minmax(0,1fr) !important;
}
body.ap-service-page .ap-grid-section{
  width:min(1320px,calc(100vw - 56px)) !important;
  padding:clamp(58px,7vw,94px) 0 !important;
}
body.ap-service-page .ap-grid-head{
  margin-bottom:30px !important;
}
body.ap-service-page .ap-grid-head h2{
  max-width:900px !important;
}
body.ap-service-page .ap-card-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
body.ap-service-page .ap-card-grid .ap-card{
  min-height:460px !important;
  padding:clamp(24px,2.25vw,34px) !important;
  justify-content:flex-end !important;
  border-radius:0 !important;
  border:1px solid rgba(246,241,234,.18) !important;
  background:#15110e !important;
  box-shadow:none !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(5){
  grid-column:1 / -1 !important;
  min-height:420px !important;
}
body.ap-service-page .ap-card-grid .ap-card::before{
  opacity:1 !important;
  filter:saturate(.92) contrast(1.02) !important;
  background-size:cover !important;
  background-position:center !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(1)::before{
  background-image:url("../images/infrastructure-deployment servcies page.webp") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(2)::before{
  background-image:url("../images/Managed servcies services page.jpg") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(3)::before{
  background-image:url("../images/service-vsat.png") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(4)::before{
  background-image:url("../images/Datacetners services page.jpg") !important;
}
body.ap-service-page .ap-card-grid .ap-card:nth-child(5)::before{
  background-image:url("../images/facilities-management Servcies page.jpg") !important;
  background-position:center 42% !important;
}
body.ap-service-page .ap-card-grid .ap-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg,rgba(8,7,6,.08) 0%,rgba(8,7,6,.34) 38%,rgba(8,7,6,.96) 100%),
    linear-gradient(90deg,rgba(8,7,6,.58),rgba(8,7,6,.12) 54%,rgba(8,7,6,.28)) !important;
}
body.ap-service-page .ap-card-grid .ap-icon{
  display:none !important;
}
body.ap-service-page .ap-card-grid .ap-card h3{
  max-width:680px !important;
  font-size:clamp(1.5rem,2.05vw,2.35rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}
body.ap-service-page .ap-card-grid .ap-card p,
body.ap-service-page .ap-card-grid .ap-card ul,
body.ap-service-page .ap-card-grid .ap-card strong{
  max-width:680px !important;
}
body.ap-service-page .ap-card-grid .ap-card ul{
  gap:7px !important;
  margin:14px 0 0 !important;
}
body.ap-service-page .ap-card-grid .ap-card a{
  width:max-content !important;
  margin-top:18px !important;
  color:#ff7147 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
}
body.ap-service-page .ap-cta{
  width:min(1320px,calc(100vw - 56px)) !important;
  margin:0 auto clamp(60px,7vw,96px) !important;
}
@media(max-width:1100px){
  body.ap-service-page .site-header.services-site-header{
    height:82px !important;
  }
  body.ap-service-page .services-home-hero .hero-copy{
    right:20px !important;
    width:min(620px,calc(100vw - 40px)) !important;
    max-width:min(620px,calc(100vw - 40px)) !important;
  }
  body.ap-service-page .ap-card-grid{
    grid-template-columns:1fr !important;
  }
  body.ap-service-page .ap-card-grid .ap-card:nth-child(5){
    grid-column:auto !important;
  }
}
@media(max-width:720px){
  body.ap-service-page .services-home-hero{
    height:100vh !important;
    min-height:100vh !important;
  }
  body.ap-service-page .services-home-hero .hero-copy{
    left:14px !important;
    right:14px !important;
    top:52% !important;
    width:auto !important;
    max-width:none !important;
  }
  body.ap-service-page .services-home-hero .hero-copy h1{
    font-size:clamp(2rem,8.2vw,3.2rem) !important;
  }
  body.ap-service-page .services-home-hero .hero-actions{
    display:grid !important;
    gap:12px !important;
  }
  body.ap-service-page .services-home-hero .hero-actions a{
    min-height:58px !important;
    min-width:0 !important;
    width:100% !important;
  }
body.ap-service-page .ap-intro,
  body.ap-service-page .ap-grid-section,
  body.ap-service-page .ap-cta{
    width:calc(100vw - 28px) !important;
  }
  body.ap-service-page .ap-intro{
    grid-template-columns:1fr !important;
  }
  body.ap-service-page .ap-card-grid .ap-card,
  body.ap-service-page .ap-card-grid .ap-card:nth-child(5){
    min-height:420px !important;
  }
}

/* Final hero viewport lock. Keep heroes exact-height after responsive overrides. */
body.ac-page .hero,
body.ac-page .ac-master-hero,
body.ac-page .ac-master-hero-inner,
body.ap-service-page .services-home-hero{
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
}

@media (hover: hover) and (pointer: fine) {
  body.ac-premium-cursor-active .hero,
  body.ac-premium-cursor-active .ac-master-hero,
  body.ac-premium-cursor-active .hero a,
  body.ac-premium-cursor-active .hero button,
  body.ac-premium-cursor-active .ac-master-hero a,
  body.ac-premium-cursor-active .ac-master-hero button {
    cursor:none !important;
  }

  .ac-cursor-glow,
  .ac-cursor-trail,
  .ac-click-ripple {
    left:0 !important;
    pointer-events:none !important;
    position:fixed !important;
    top:0 !important;
    z-index:9000 !important;
  }

  .ac-cursor-glow {
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    opacity:0 !important;
    background:var(--cursor-color,#f05d2d) !important;
    box-shadow:0 0 28px 18px var(--cursor-color,#f05d2d) !important;
    filter:blur(3px) !important;
    transform:translate3d(-999px,-999px,0);
    transition:opacity 160ms ease,background-color 180ms ease,box-shadow 180ms ease !important;
    will-change:transform,opacity !important;
  }

  body.ac-premium-cursor-active .ac-cursor-glow {
    opacity:.32 !important;
  }

  .ac-cursor-trail {
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    opacity:0 !important;
    background:#f05d2d !important;
    transform:translate3d(-999px,-999px,0);
    will-change:transform,opacity !important;
  }

  body.ac-premium-cursor-active .ac-cursor-trail {
    opacity:.15 !important;
  }

  .ac-click-ripple {
    width:28px !important;
    height:28px !important;
    border:1px solid rgba(240,93,45,.55) !important;
    border-radius:50% !important;
    background:rgba(240,93,45,.25) !important;
    transform:translate3d(var(--ripple-x),var(--ripple-y),0) translate(-50%,-50%) scale(1);
    animation:acClickRipple 420ms cubic-bezier(.22,1,.36,1) forwards !important;
    will-change:transform,opacity !important;
  }
}

@keyframes acClickRipple {
  to {
    opacity:0;
    transform:translate3d(var(--ripple-x),var(--ripple-y),0) translate(-50%,-50%) scale(3);
  }
}

/* Unified premium hero design system */
body.ac-page .hero{
  position:relative !important;
  isolation:isolate !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
  background:#080706 !important;
  color:#f6f1ea !important;
  --hero-pointer-x:0px;
  --hero-pointer-y:0px;
  --hero-shade-x:0px;
  --hero-shade-y:0px;}
body.ac-page .hero__media,
body.ac-page .hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  z-index:1 !important;
  transform:scale(1.035) translate3d(var(--hero-pointer-x,0px),calc(var(--hero-shift,0px) + var(--hero-pointer-y,0px)),0) !important;
  will-change:transform !important;
}
body.ac-page .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg,rgba(8,7,6,.2),rgba(8,7,6,.78)),
    linear-gradient(90deg,rgba(8,7,6,.84),rgba(8,7,6,.25) 48%,rgba(8,7,6,.58)),
    rgba(240,93,45,.1) !important;
}
body.ac-page .hero__content{
  position:absolute !important;
  top:56% !important;
  z-index:5 !important;
  width:min(674px,calc(100vw - 56px)) !important;
  max-width:min(674px,calc(100vw - 56px)) !important;
  transform:translateY(-50%) !important;
}
body.ac-page .hero__content--right{
  right:max(28px,calc((100vw - min(1640px,calc(100vw - 56px))) / 2)) !important;
  text-align:left !important;
}
body.ac-page .hero__content--left{
  left:max(28px,calc((100vw - min(1640px,calc(100vw - 56px))) / 2)) !important;
  text-align:left !important;
}
body.ac-page .hero__label{
  margin:0 !important;
  color:#f05d2d !important;
  font-size:clamp(.74rem,.86vw,1.02rem) !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
body.ac-page .hero__title{
  max-width:650px !important;
  margin:18px 0 0 !important;
  color:#f6f1ea !important;
  font-family:Inter,Manrope,system-ui,sans-serif !important;
  font-size:clamp(2.25rem,3.45vw,4.35rem) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
}
body.ac-page .hero__title span{
  display:block !important;
  font-size:.72em !important;
  line-height:1.12 !important;
  margin-top:12px !important;
}
body.ac-page .hero__subline{
  max-width:610px !important;
  margin:20px 0 0 !important;
  color:rgba(246,241,234,.78) !important;
  font-size:clamp(1rem,1.1vw,1.18rem) !important;
  font-weight:500 !important;
  line-height:1.58 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
body.ac-page .hero__actions{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:24px !important;
  flex-wrap:wrap !important;
}
body.ac-page .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:68px !important;
  min-width:220px !important;
  padding:0 30px !important;
  border:1px solid rgba(246,241,234,.18) !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease !important;
}
body.ac-page .hero__button:hover{
  transform:scale(1.03) !important;
  box-shadow:0 0 36px rgba(240,93,45,.22) !important;
}
body.ac-page .hero__button--primary{
  background:#f05d2d !important;
  border-color:#f05d2d !important;
  color:#fff !important;
}
body.ac-page .hero__button--secondary{
  background:rgba(8,7,6,.78) !important;
  color:#f6f1ea !important;
}
@media(max-width:1100px){
  body.ac-page .hero__content{
    width:min(620px,calc(100vw - 40px)) !important;
    max-width:min(620px,calc(100vw - 40px)) !important;
  }
}
@media(max-width:720px){
  body.ac-page .hero__content,
  body.ac-page .hero__content--right,
  body.ac-page .hero__content--left{
    left:14px !important;
    right:14px !important;
    top:52% !important;
    width:auto !important;
    max-width:none !important;
    text-align:left !important;
  }
  body.ac-page .hero__title{
    font-size:clamp(2rem,8.2vw,3.2rem) !important;
  }
  body.ac-page .hero__subline{
    font-size:1rem !important;
  }
  body.ac-page .hero__actions{
    display:grid !important;
    gap:12px !important;
  }
  body.ac-page .hero__button{
    width:100% !important;
    min-height:58px !important;
    min-width:0 !important;
  }
}

/* Final unified header lock: keep this at the end so no legacy header wins. */
body.ac-page .site-header,
body .site-header,
body.ac-page .ac-header{
  position:fixed !important;
  inset:0 0 auto 0 !important;
  z-index:1000 !important;
  display:flex !important;
  align-items:center !important;
  min-height:96px !important;
  height:96px !important;
  padding:0 clamp(32px,4vw,54px) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:rgba(5,6,8,.34) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  transition:background 240ms ease,border-color 240ms ease,box-shadow 240ms ease,height 240ms ease,min-height 240ms ease !important;
}
body.ac-page .site-header.scrolled,
body .site-header.scrolled,
body.ac-page .ac-header.scrolled{
  min-height:82px !important;
  height:82px !important;
  background:rgba(5,6,8,.78) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.28) !important;
}
body.ac-page .brand-link,
body .site-header .brand-link,
body.ac-page .ac-brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 290px !important;
  min-width:290px !important;
}
body.ac-page .brand-link img,
body .site-header .brand-link img,
body.ac-page .ac-brand img{
  width:auto !important;
  height:74px !important;
  max-width:280px !important;
  object-fit:contain !important;
}
body.ac-page .primary-nav,
body .site-header .primary-nav,
body.ac-page .ac-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  gap:clamp(20px,2.1vw,34px) !important;
  min-width:0 !important;
}
body.ac-page .primary-nav>a,
body .site-header .primary-nav>a,
body.ac-page .ac-nav>a,
body.ac-page .ac-nav-item>a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,249,241,.82) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  transition:color 180ms ease !important;
}
body.ac-page .primary-nav>a::after,
body .site-header .primary-nav>a::after,
body.ac-page .ac-nav>a::after,
body.ac-page .ac-nav-item>a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:2px !important;
  height:2px !important;
  background:#f05d2d !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform 180ms ease !important;
}
body.ac-page .primary-nav>a:hover,
body .site-header .primary-nav>a:hover,
body.ac-page .primary-nav>a[aria-current="page"],
body.ac-page .ac-nav>a:hover,
body.ac-page .ac-nav a.active,
body.ac-page .ac-nav-item>a:hover{
  color:#fff !important;
}
body.ac-page .primary-nav>a:hover::after,
body .site-header .primary-nav>a:hover::after,
body.ac-page .primary-nav>a[aria-current="page"]::after,
body.ac-page .ac-nav>a:hover::after,
body.ac-page .ac-nav a.active::after,
body.ac-page .ac-nav-item>a:hover::after{
  transform:scaleX(1) !important;
}
body.ac-page .header-actions,
body .site-header .header-actions,
body.ac-page .ac-header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 290px !important;
  min-width:290px !important;
  gap:14px !important;
}
body.ac-page .language-links,
body .site-header .language-links,
body.ac-page .ac-lang{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body.ac-page .language-links a,
body .site-header .language-links a,
body.ac-page .ac-lang a{
  color:rgba(255,249,241,.72) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
body.ac-page .language-links a.active,
body .site-header .language-links a.active,
body.ac-page .language-links a:hover,
body.ac-page .ac-lang a.active,
body.ac-page .ac-lang a:hover{
  color:#f05d2d !important;
}
body.ac-page .contact-pill,
body .site-header .contact-pill,
body.ac-page .ac-btn.ac-btn-primary.ac-btn-sm{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  min-width:148px !important;
  gap:12px !important;
  padding:0 18px 0 24px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
body.ac-page .contact-pill strong,
body .site-header .contact-pill strong{
  display:grid !important;
  place-items:center !important;
  width:52px !important;
  height:52px !important;
  margin-right:-15px !important;
  border-radius:999px !important;
  background:#f05d2d !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:500 !important;
}
body.ac-page .contact-pill:hover,
body .site-header .contact-pill:hover,
body.ac-page .ac-btn.ac-btn-primary.ac-btn-sm:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,255,255,.32) !important;
  background:rgba(255,255,255,.12) !important;
}
@media(max-width:1180px){
  body.ac-page .site-header,
  body .site-header,
  body.ac-page .ac-header{padding:0 22px !important}
  body.ac-page .brand-link,
  body .site-header .brand-link,
  body.ac-page .ac-brand{flex-basis:230px !important;min-width:230px !important}
  body.ac-page .brand-link img,
  body .site-header .brand-link img,
  body.ac-page .ac-brand img{height:62px !important;max-width:220px !important}
  body.ac-page .primary-nav,
  body .site-header .primary-nav,
  body.ac-page .ac-nav{gap:16px !important}
  body.ac-page .header-actions,
  body .site-header .header-actions,
  body.ac-page .ac-header-actions{flex-basis:230px !important;min-width:230px !important}
}
@media(max-width:860px){
  body.ac-page .site-header,
  body .site-header,
  body.ac-page .ac-header{min-height:76px !important;height:76px !important}
  body.ac-page .brand-link,
  body .site-header .brand-link,
  body.ac-page .ac-brand{flex:1 1 auto !important;min-width:0 !important}
  body.ac-page .brand-link img,
  body .site-header .brand-link img,
  body.ac-page .ac-brand img{height:54px !important}
  body.ac-page .primary-nav,
  body .site-header .primary-nav,
  body.ac-page .ac-nav{display:none !important}
  body.ac-page .header-actions,
  body .site-header .header-actions,
  body.ac-page .ac-header-actions{flex:0 0 auto !important;min-width:0 !important}
  body.ac-page .contact-pill,
  body .site-header .contact-pill,
  body.ac-page .ac-btn.ac-btn-primary.ac-btn-sm{min-width:0 !important;min-height:46px !important;padding:0 14px !important}
  body.ac-page .contact-pill strong,
  body .site-header .contact-pill strong{display:none !important}
  body.ac-page .menu-toggle,
  body.ac-page .ac-menu-toggle{display:inline-grid !important;place-items:center !important}
}

/* Unified dropdown navigation */
body.ac-page .site-header .ac-nav-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
}
body.ac-page .site-header .ac-mega{
  position:absolute !important;
  top:70px !important;
  left:50% !important;
  width:min(560px,92vw) !important;
  display:grid !important;
  grid-template-columns:180px 1fr !important;
  gap:18px !important;
  padding:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:rgba(8,9,12,.94) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.42) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(-50%,10px,0) !important;
  transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
body.ac-page .site-header .ac-nav-item:hover .ac-mega,
body.ac-page .site-header .ac-nav-item:focus-within .ac-mega{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate3d(-50%,0,0) !important;
}
body.ac-page .site-header .ac-mega strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
body.ac-page .site-header .ac-mega p{
  margin:0 !important;
  color:rgba(255,249,241,.66) !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
body.ac-page .site-header .ac-mega-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.ac-page .site-header .ac-mega-links a{
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,249,241,.82) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-transform:none !important;
  transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease !important;
}
body.ac-page .site-header .ac-mega-links a:hover{
  color:#fff !important;
  border-color:rgba(240,93,45,.42) !important;
  background:rgba(240,93,45,.12) !important;
  transform:translateY(-1px) !important;
}
body.ac-page .menu-toggle{
  width:46px !important;
  height:46px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
body.ac-page .menu-toggle span:not(.sr-only){
  display:block !important;
  width:18px !important;
  height:2px !important;
  margin:3px auto !important;
  border-radius:2px !important;
  background:#fff !important;
}
@media(max-width:860px){
  body.ac-page .site-header .primary-nav{
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:84px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    max-height:calc(100vh - 104px) !important;
    overflow:auto !important;
    padding:16px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:18px !important;
    background:rgba(8,9,12,.96) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-10px) !important;
    transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease !important;
  }
  body.ac-page .site-header.menu-open .primary-nav{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }
  body.ac-page .site-header .primary-nav>a,
  body.ac-page .site-header .ac-nav-item>a{
    min-height:44px !important;
    padding:0 12px !important;
  }
  body.ac-page .site-header .ac-nav-item{
    display:grid !important;
  }
  body.ac-page .site-header .ac-mega{
    position:static !important;
    width:auto !important;
    grid-template-columns:1fr !important;
    margin:4px 0 10px !important;
    padding:12px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
    box-shadow:none !important;
  }
  body.ac-page .site-header .ac-mega-links{
    grid-template-columns:1fr !important;
  }
}

/* Final hero alignment lock: Ecosystem-style left rail across every hero. */
body.ac-page .hero{
  --hero-left-rail:clamp(28px,15vw,260px) !important;
}
body.ac-page .hero__content,
body.ac-page .hero__content--left,
body.ac-page .hero__content--right{
  left:var(--hero-left-rail) !important;
  right:auto !important;
  top:50% !important;
  width:min(674px,calc(100vw - var(--hero-left-rail) - 28px)) !important;
  max-width:min(674px,calc(100vw - var(--hero-left-rail) - 28px)) !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
  transform:translateY(-50%) !important;
}
body.ac-page .hero__label,
body.ac-page .hero__title,
body.ac-page .hero__subline{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.ac-page .hero__label{
  margin-bottom:18px !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(.74rem,.86vw,1rem) !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
}
body.ac-page .hero__title{
  margin:0 !important;
  font-family:Inter,Manrope,system-ui,sans-serif !important;
  font-size:clamp(2.25rem,3.45vw,4.35rem) !important;
  font-weight:650 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
}
body.ac-page .hero__title span{
  font-size:1em !important;
  margin-top:14px !important;
  line-height:1.12 !important;
}
body.ac-page .hero__subline{
  margin-top:20px !important;
  font-size:clamp(1rem,1.1vw,1.18rem) !important;
  font-weight:500 !important;
  line-height:1.58 !important;
}
body.ac-page .hero__actions,
body.ac-page .hero__buttons{
  align-self:flex-start !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:24px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
  transform:none !important;
  animation:none !important;
}
@media(max-width:720px){
  body.ac-page .hero{
    --hero-left-rail:22px !important;
  }
  body.ac-page .hero__content,
  body.ac-page .hero__content--left,
  body.ac-page .hero__content--right{
    left:var(--hero-left-rail) !important;
    right:22px !important;
    top:52% !important;
    width:auto !important;
    max-width:none !important;
  }
  body.ac-page .hero__actions,
  body.ac-page .hero__buttons{
    width:100% !important;
    display:grid !important;
  }
}

/* Remove decorative circuit layers from legacy hero variants. */
body.ac-page .ac-agent-circuit,
body.ac-page .ac-agent-hero-canvas,
body.ac-page .ac-earth-grid,
body.ac-page .ac-agent-node,
body.ac-page .ac-agent-ring,
body.ac-page .ac-agent-orb,
body.ac-page .ac-master-avatar-wrap,
body.ac-page .ac-agent-meta,
body.ac-page .ac-agent-grain{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.ac-page .hero,
body.ac-page .ac-master-hero,
body.ac-page .ac-agent-hero{
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
}
body.ac-page .hero__media,
body.ac-page .hero video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.ac-page .site-header .ac-mega,
body.ac-page .site-header .ac-mega-links{
  display:flex !important;
}
body.ac-page .site-header .ac-mega{
  gap:22px !important;
}
body.ac-page .site-header .ac-mega-links{
  flex-direction:column !important;
}
@media(max-width:860px){
  body.ac-page .site-header .primary-nav{
    display:flex !important;
    flex-direction:column !important;
  }
  body.ac-page .site-header .ac-nav-item{
    display:flex !important;
    flex-direction:column !important;
  }
  body.ac-page .site-header .ac-mega{
    flex-direction:column !important;
  }
}

/* Solutions main page content polish. */
body.ac-page .ac-solution-domain-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:22px;
  border:1px solid rgba(240,93,45,.35);
  border-radius:50%;
  color:#f05d2d;
  font-size:.78rem;
  font-weight:900;
}
body.ac-page .ac-solution-domain-card a,
body.ac-page .ap-solution-card a{
  color:#f05d2d;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
}
body.ac-page .ac-check-list{
  display:grid;
  gap:14px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
body.ac-page .ac-check-list li{
  padding-left:18px;
  border-left:3px solid rgba(240,93,45,.75);
  color:rgba(246,241,234,.78);
}
body.ac-page .ac-outcome-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.ac-page .ac-outcome-list span{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:rgba(246,241,234,.86);
  font-weight:700;
}
body.ac-page .ac-five-step-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

/* Unified Services/Solutions detail system. */
body.ac-page .ac-detail-system{
  background:#080706;
  color:#f6f1ea;
}
body.ac-page .ac-detail-intro,
body.ac-page .ac-detail-capabilities,
body.ac-page .ac-detail-features,
body.ac-page .ac-detail-value,
body.ac-page .ac-detail-related{
  scroll-margin-top:110px;
}
body.ac-page .ac-detail-card-grid{
  align-items:stretch;
}
body.ac-page .ac-detail-card{
  min-height:260px;
}
body.ac-page .ac-detail-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:24px;
  border:1px solid rgba(240,93,45,.35);
  border-radius:50%;
  color:#f05d2d;
  font-size:.78rem;
  font-weight:900;
}
body.ac-page .ac-detail-card h3{
  max-width:94%;
}
body.ac-page .ac-detail-value .ap-grid-head{
  max-width:1180px;
}
body.ac-page .ac-detail-value h2{
  max-width:980px;
}
body.ac-page .ac-detail-related .ap-card a,
body.ac-page .ac-detail-card a{
  color:#f05d2d;
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
body.ac-page .ac-detail-cta{
  margin-top:0;
}
@media(max-width:1100px){
  body.ac-page .ac-five-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  body.ac-page .ac-five-step-grid{
    grid-template-columns:1fr;
  }
  body.ac-page .ac-outcome-list span{
    width:100%;
  }
}

/* Advanced service pages: homepage-aligned enterprise system. */
body.ac-service-template{
  --svc-orange:#F05D2D;
  --svc-orange-2:#D65A37;
  --svc-umber:#696053;
  --svc-dark:#1f2122;
  --svc-dark-2:#191b1c;
  --svc-border:#3a342f;
  --svc-light:#f4f1ec;
  --svc-text:#ffffff;
  --svc-muted:rgba(255,255,255,.62);
  --svc-muted-2:rgba(255,255,255,.72);
  --svc-rail:min(1180px,calc(100vw - 48px));
  background:var(--svc-dark-2);
  color:var(--svc-text);
  font-family:Manrope,Inter,system-ui,sans-serif;
}
body.ac-service-template .ac-service-gradient-bar{
  position:fixed;
  inset:0 0 auto 0;
  z-index:1100;
  height:5px;
  background:linear-gradient(90deg,#F05D2D 0%,#D65A37 48%,#696053 100%);
}
body.ac-service-template .ac-service-header{
  position:fixed;
  top:5px;
  left:0;
  right:0;
  z-index:1090;
  height:86px;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0 clamp(24px,4vw,56px);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(25,27,28,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body.ac-service-template .ac-service-brand{
  flex:0 0 auto;
}
body.ac-service-template .ac-service-brand img{
  width:auto;
  height:58px;
  object-fit:contain;
}
body.ac-service-template .ac-service-nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,2vw,30px);
}
body.ac-service-template .ac-service-nav a{
  position:relative;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  transition:color 180ms ease;
}
body.ac-service-template .ac-service-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:2px;
  background:var(--svc-orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 180ms ease;
}
body.ac-service-template .ac-service-nav a:hover,
body.ac-service-template .ac-service-nav a[aria-current="page"]{
  color:#fff;
}
body.ac-service-template .ac-service-nav a:hover::after,
body.ac-service-template .ac-service-nav a[aria-current="page"]::after{
  transform:scaleX(1);
}
body.ac-service-template .ac-service-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
body.ac-service-template .ac-service-search{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  background:rgba(255,255,255,.04);
}
body.ac-service-template .ac-service-search svg{
  width:19px;
  height:19px;
}
body.ac-service-template .ac-service-contact,
body.ac-service-template .ac-service-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;
}
body.ac-service-template .ac-service-contact,
body.ac-service-template .ac-service-btn-primary{
  border-color:var(--svc-orange);
  background:var(--svc-orange);
}
body.ac-service-template .ac-service-btn-secondary{
  background:rgba(25,27,28,.62);
}
body.ac-service-template .ac-service-contact:hover,
body.ac-service-template .ac-service-btn:hover{
  transform:translateY(-2px);
  border-color:var(--svc-orange-2);
  background:var(--svc-orange-2);
}
body.ac-service-template .ac-service-menu-toggle{
  display:none;
}
body.ac-service-template .ac-service-page-shell{
  background:var(--svc-dark-2);
}
body.ac-service-template .ac-service-hero{
  position:relative;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--svc-border);
}
body.ac-service-template .ac-service-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
}
body.ac-service-template .ac-service-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(25,27,28,.94) 0%,rgba(25,27,28,.76) 42%,rgba(25,27,28,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    rgba(240,93,45,.10);
}
body.ac-service-template .ac-service-hero-content{
  position:relative;
  z-index:3;
  width:var(--svc-rail);
  margin:0 auto;
  padding-top:72px;
}
body.ac-service-template .ac-service-eyebrow{
  margin:0 0 18px;
  color:var(--svc-orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}
body.ac-service-template .ac-service-hero h1,
body.ac-service-template .ac-service-section h2,
body.ac-service-template .ac-service-cta h2{
  margin:0;
  max-width:900px;
  color:#fff;
  font-weight:500;
  letter-spacing:0;
  line-height:1.05;
}
body.ac-service-template .ac-service-hero h1{
  max-width:768px!important;
  color:#FFFFFF!important;
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  font-size:clamp(41px,5.2vw,54px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  text-wrap:balance!important;
}
body.ac-service-template .ac-service-hero p:not(.ac-service-eyebrow){
  max-width:720px;
  margin:24px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(1rem,1.2vw,1.24rem);
  line-height:1.65;
}
body.ac-service-template .ac-service-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
body.ac-service-template .ac-service-section{
  width:var(--svc-rail);
  margin:0 auto;
  padding:64px 0;
}
body.ac-service-template .ac-service-sitemap{
  padding-top:140px;
}
body.ac-service-template .ac-service-intro{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr);
  gap:48px;
  align-items:start;
  border-bottom:1px solid var(--svc-border);
}
body.ac-service-template .ac-service-intro>p{
  grid-column:1/-1;
}
body.ac-service-template .ac-service-section h2{
  font-size:clamp(2.1rem,3.8vw,4.5rem);
}
body.ac-service-template .ac-service-section>p,
body.ac-service-template .ac-service-section-head p:not(.ac-service-eyebrow),
body.ac-service-template .ac-service-intro>p:last-child,
body.ac-service-template .ac-service-cta p{
  color:var(--svc-muted-2);
  font-size:1.06rem;
  line-height:1.7;
}
body.ac-service-template .ac-service-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:32px;
}
body.ac-service-template .ac-service-section-head h2{
  max-width:760px;
}
body.ac-service-template .ac-service-deliver-grid,
body.ac-service-template .ac-related-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.ac-service-template .ac-service-card,
body.ac-service-template .ac-related-service-card,
body.ac-service-template .ac-service-steps article{
  min-height:260px;
  padding:24px;
  border:1px solid var(--svc-border);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;
}
body.ac-service-template .ac-service-card:hover,
body.ac-service-template .ac-related-service-card:hover,
body.ac-service-template .ac-service-steps article:hover{
  transform:translateY(-4px);
  border-color:rgba(240,93,45,.62);
  background:linear-gradient(180deg,rgba(240,93,45,.12),rgba(255,255,255,.025));
}
body.ac-service-template .ac-service-card-top span,
body.ac-service-template .ac-service-steps strong,
body.ac-service-template .ac-related-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  margin-bottom:20px;
  border:1px solid rgba(240,93,45,.42);
  color:var(--svc-orange);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
body.ac-service-template .ac-service-card h3,
body.ac-service-template .ac-service-steps h3,
body.ac-service-template .ac-related-service-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:1.25rem;
  line-height:1.2;
}
body.ac-service-template .ac-service-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.ac-service-template .ac-service-card li,
body.ac-service-template .ac-service-steps p,
body.ac-service-template .ac-related-service-card p{
  color:var(--svc-muted);
  font-size:.95rem;
  line-height:1.55;
}
body.ac-service-template .ac-service-card li{
  position:relative;
  padding-left:18px;
}
body.ac-service-template .ac-service-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  background:var(--svc-orange);
}
body.ac-service-template .ac-service-chip-grid,
body.ac-service-template .ac-service-outcomes,
body.ac-service-template .ac-service-industries{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
body.ac-service-template .ac-service-chip-grid span,
body.ac-service-template .ac-service-outcomes span,
body.ac-service-template .ac-service-industries span{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  border:1px solid var(--svc-border);
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.035);
  font-weight:700;
}
body.ac-service-template .ac-service-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.ac-service-template .ac-service-light{
  width:100%;
  padding:64px max(24px,calc((100vw - 1180px) / 2));
  background:var(--svc-light);
  color:#1d1f20;
}
body.ac-service-template .ac-service-light h2{
  color:#1d1f20;
}
body.ac-service-template .ac-service-light .ac-service-eyebrow{
  color:var(--svc-orange);
}
body.ac-service-template .ac-service-light .ac-service-outcomes span{
  border-color:rgba(31,33,34,.18);
  color:#1d1f20;
  background:#fff;
}
body.ac-service-template .ac-related-service-card a{
  display:inline-flex;
  margin-top:18px;
  color:var(--svc-orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ac-service-template .ac-service-cta{
  width:var(--svc-rail);
  margin:0 auto 64px;
  padding:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  background:var(--svc-light);
  color:#1d1f20;
}
body.ac-service-template .ac-service-cta h2{
  max-width:760px;
  color:#1d1f20;
  font-size:clamp(2rem,3.8vw,4.4rem);
}
body.ac-service-template .ac-service-cta p:not(.ac-service-eyebrow){
  max-width:760px;
  color:rgba(29,31,32,.72);
}
body.ac-service-template .ac-service-footer{
  background:#111314;
  border-top:1px solid var(--svc-border);
  color:rgba(255,255,255,.66);
}
body.ac-service-template .ac-service-footer-inner{
  width:var(--svc-rail);
  margin:0 auto;
  padding:48px 0 28px;
}
body.ac-service-template .ac-footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-bottom:32px;
  border-bottom:1px solid var(--svc-border);
}
body.ac-service-template .ac-footer-badges span{
  padding:9px 12px;
  border:1px solid var(--svc-border);
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.ac-service-template .ac-service-footer-grid{
  display:grid;
  grid-template-columns:1.25fr repeat(5,minmax(0,1fr));
  gap:28px;
  padding:34px 0;
}
body.ac-service-template .ac-service-footer h4{
  margin:0 0 14px;
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.ac-service-template .ac-service-footer p,
body.ac-service-template .ac-service-footer a{
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.65;
}
body.ac-service-template .ac-service-footer nav{
  display:grid;
  align-content:start;
  gap:8px;
}
body.ac-service-template .ac-footer-logo img{
  width:auto;
  height:58px;
  margin-bottom:18px;
}
body.ac-service-template .ac-service-social{
  display:flex;
  gap:12px;
  margin-top:12px;
}
body.ac-service-template .ac-service-social a{
  color:#fff;
}
body.ac-service-template .ac-service-legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:20px;
  border-top:1px solid var(--svc-border);
}
body.ac-service-template .ac-service-legal nav{
  display:flex;
  flex-direction:row;
  gap:16px;
}
body.ac-service-template .ac-whatsapp-float{
  background:var(--svc-orange)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18);
}
body.ac-service-template .ac-whatsapp-float:hover{
  background:var(--svc-orange-2)!important;
}

/* Service page system alignment: Ecosystem header/footer and dark enterprise sections. */
body.ac-service-template .site-header{
  background:rgba(8,9,13,.86)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.ac-service-template .site-header .primary-nav>a[aria-current="page"],
body.ac-service-template .site-header .ac-nav-item>a[aria-current="page"]{
  color:#f05d2d!important;
}
body.ac-service-template .site-header .primary-nav>a[aria-current="page"]::after,
body.ac-service-template .site-header .ac-nav-item>a[aria-current="page"]::after{
  transform:scaleX(1)!important;
}
body.ac-service-template .ac-service-page-shell{
  background:#08090d;
}
body.ac-service-template .ac-service-section{
  padding:80px 0;
}
body.ac-service-template .ac-service-section-head,
body.ac-service-template .ac-service-intro{
  display:grid!important;
  grid-template-columns:minmax(170px,.32fr) minmax(0,.68fr);
  gap:32px;
  align-items:start;
  margin-bottom:48px;
}
body.ac-service-template .ac-service-intro{
  margin-bottom:0;
}
body.ac-service-template .ac-service-section-head .ac-service-eyebrow,
body.ac-service-template .ac-service-intro>.ac-service-eyebrow{
  grid-column:1;
  margin-top:10px;
}
body.ac-service-template .ac-service-section-head h2,
body.ac-service-template .ac-service-intro>h2,
body.ac-service-template .ac-service-intro>p:last-child{
  grid-column:2;
}
body.ac-service-template .ac-service-intro>p:last-child{
  margin-top:-24px;
  max-width:880px;
}
body.ac-service-template .ac-service-section h2,
body.ac-service-template .ac-service-cta h2{
  color:#fff!important;
  font-size:clamp(2.35rem,4vw,4.6rem);
  font-weight:900;
  line-height:1;
  letter-spacing:-.055em;
}
body.ac-service-template .ac-service-section-head h2{
  max-width:920px;
}
body.ac-service-template .ac-service-deliver-grid,
body.ac-service-template .ac-related-service-grid{
  gap:22px;
}
body.ac-service-template .ac-service-card,
body.ac-service-template .ac-related-service-card,
body.ac-service-template .ac-service-steps article{
  background:#111217!important;
  border-color:#3a342f!important;
  border-radius:0;
}
body.ac-service-template .ac-service-card:hover,
body.ac-service-template .ac-related-service-card:hover,
body.ac-service-template .ac-service-steps article:hover{
  border-color:#f05d2d!important;
}
body.ac-service-template .ac-service-card-top span{
  display:block;
  width:auto;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f05d2d;
  box-shadow:none;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}
body.ac-service-template .ac-service-card li{
  color:rgba(255,255,255,.66);
}
body.ac-service-template .ac-service-card li::before{
  width:6px;
  height:6px;
  top:.68em;
  background:#f05d2d;
}
body.ac-service-template .ac-service-chip-grid,
body.ac-service-template .ac-service-outcomes,
body.ac-service-template .ac-service-industries{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.ac-service-template .ac-service-chip-grid span,
body.ac-service-template .ac-service-outcomes span,
body.ac-service-template .ac-service-industries span{
  justify-content:flex-start;
  width:100%;
  min-height:58px;
  border:1px solid #3a342f!important;
  background:#191b1c!important;
  color:rgba(255,255,255,.78)!important;
  border-radius:0;
}
body.ac-service-template .ac-service-chip-grid span::before,
body.ac-service-template .ac-service-outcomes span::before,
body.ac-service-template .ac-service-industries span::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  background:#f05d2d;
}
body.ac-service-template .ac-service-chip-grid span:hover,
body.ac-service-template .ac-service-outcomes span:hover,
body.ac-service-template .ac-service-industries span:hover{
  border-color:#f05d2d!important;
}
body.ac-service-template .ac-service-light{
  width:var(--svc-rail);
  padding:80px 0;
  background:transparent;
}
body.ac-service-template .ac-service-light h2{
  color:#fff!important;
}
body.ac-service-template .ac-service-light .ac-service-section-head{
  margin-bottom:48px;
}
body.ac-service-template .ac-service-light .ac-service-outcomes span{
  border-color:#3a342f!important;
  color:rgba(255,255,255,.78)!important;
  background:#191b1c!important;
}
body.ac-service-template .ac-service-steps article{
  min-height:220px;
}
body.ac-service-template .ac-service-steps strong,
body.ac-service-template .ac-related-icon{
  border-color:rgba(240,93,45,.62);
  background:rgba(240,93,45,.08);
  color:#f05d2d;
  border-radius:0;
}
body.ac-service-template .ac-service-btn{
  border-radius:999px;
  padding:0 28px;
  min-height:52px;
  border-color:#696053;
  background:rgba(0,0,0,.25);
  color:#fff;
}
body.ac-service-template .ac-service-btn-primary{
  border-color:#f05d2d;
  background:#f05d2d;
  color:#fff;
}
body.ac-service-template .ac-service-btn-secondary:hover,
body.ac-service-template .ac-service-btn:hover{
  border-color:#f05d2d;
  color:#fff;
  background:#d65a37;
}
body.ac-service-template .ac-service-cta{
  min-height:0;
  padding:46px;
  border-color:#3a342f;
  background:#111217;
}
body.ac-service-template .ac-service-cta p{
  color:rgba(255,255,255,.66);
}
body.ac-service-template .ac-service-footer{
  background:#08090d;
  border-top:1px solid #3a342f;
}
body.ac-service-template .ac-service-footer-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
body.ac-service-template .ac-footer-badges span{
  border-radius:999px;
}
body.ac-service-template .ac-service-social a:hover,
body.ac-service-template .ac-service-footer a:hover{
  color:#f05d2d;
}

/* Main Services hero only: match the service-detail hero language without changing the rest of the page. */
body.ac-page .hero--services{
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
}
body.ac-page .hero--services .hero__media{
  transform:none!important;
}
body.ac-page .hero--services .hero__label{
  color:#f05d2d!important;
  text-transform:uppercase!important;
}
body.ac-page .hero--services .hero__title{
  max-width:900px!important;
  font-size:clamp(3rem,5.9vw,6.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
}
body.ac-page .hero--services .hero__subline{
  max-width:780px!important;
  color:rgba(255,255,255,.72)!important;
}
body.ac-page .hero--services .hero__button{
  min-height:52px!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:0 28px!important;
  border-color:#696053!important;
}
body.ac-page .hero--services .hero__button--primary{
  border-color:#f05d2d!important;
  background:#f05d2d!important;
}
body.ac-page .hero--services .hero__button--secondary{
  background:rgba(0,0,0,.25)!important;
}
body.ac-page .hero--services .hero__button:hover{
  border-color:#d65a37!important;
  background:#d65a37!important;
  color:#fff!important;
}
@media(max-width:1180px){
  body.ac-service-template .ac-service-nav{
    gap:14px;
  }
  body.ac-service-template .ac-service-deliver-grid,
  body.ac-service-template .ac-related-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.ac-service-template .ac-service-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:860px){
  body.ac-service-template .ac-service-header{
    height:78px;
    padding:0 18px;
  }
  body.ac-service-template .ac-service-brand img{
    height:48px;
  }
  body.ac-service-template .ac-service-menu-toggle{
    display:block;
    order:3;
  }
  body.ac-service-template .ac-service-nav{
    position:fixed;
    left:14px;
    right:14px;
    top:88px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:16px;
    border:1px solid var(--svc-border);
    background:rgba(25,27,28,.98);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
  }
  body.ac-service-template .ac-service-header.menu-open .ac-service-nav{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  body.ac-service-template .ac-service-nav a{
    min-height:42px;
    display:flex;
    align-items:center;
  }
  body.ac-service-template .ac-service-actions{
    margin-left:auto;
  }
  body.ac-service-template .ac-service-contact{
    display:none;
  }
  body.ac-service-template .ac-service-intro,
  body.ac-service-template .ac-service-section-head{
    display:block;
  }
  body.ac-service-template .ac-service-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.ac-service-template .ac-service-cta{
    display:block;
  }
  body.ac-service-template .ac-service-cta .ac-service-btn{
    margin-top:24px;
  }
}
@media(max-width:640px){
  body.ac-service-template{
    --svc-rail:calc(100vw - 28px);
  }
  body.ac-service-template .ac-service-hero h1{
    font-size:clamp(34px,9.35vw,41px)!important;
  }
  body.ac-service-template .ac-service-button-row,
  body.ac-service-template .ac-service-steps,
  body.ac-service-template .ac-service-deliver-grid,
  body.ac-service-template .ac-related-service-grid,
  body.ac-service-template .ac-service-footer-grid{
    grid-template-columns:1fr;
    display:grid;
  }
  body.ac-service-template .ac-service-btn{
    width:100%;
  }
  body.ac-service-template .ac-service-section,
  body.ac-service-template .ac-service-light{
    padding-top:48px;
    padding-bottom:48px;
  }
  body.ac-service-template .ac-service-cta{
    padding:28px;
    margin-bottom:48px;
  }
  body.ac-service-template .ac-service-legal{
    display:block;
  }
  body.ac-service-template .ac-service-legal nav{
    margin-top:12px;
    flex-wrap:wrap;
  }
}

/* FINAL ECOsystem footer override. Keep this at the end of the bundle. */
html body .ac-footer{
  display:block !important;
  background:#090a0d !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
html body .ac-footer-inner{
  width:min(1600px,calc(100% - 64px)) !important;
  margin:0 auto !important;
  padding:76px 0 28px !important;
}
html body .ac-footer-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(170px,.8fr) minmax(230px,1fr) minmax(260px,1.1fr) !important;
  gap:48px !important;
  align-items:start !important;
}
html body .ac-footer-logo{display:inline-flex !important;margin:0 0 22px !important;}
html body .ac-footer-logo img{width:auto !important;height:62px !important;max-width:255px !important;object-fit:contain !important;}
html body .ac-footer h4{
  margin:0 0 18px !important;
  color:#fff !important;
  font:900 18px/1.25 Manrope,Arial,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body .ac-footer h5{
  margin:22px 0 12px !important;
  color:#f05d2d !important;
  font:900 12px/1.3 Manrope,Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body .ac-footer p,
html body .ac-footer li,
html body .ac-footer a{
  color:rgba(255,255,255,.62) !important;
  font-family:Manrope,Arial,sans-serif !important;
}
html body .ac-footer p{
  max-width:460px !important;
  margin:0 0 14px !important;
  font-size:15px !important;
  line-height:1.8 !important;
}
html body .ac-footer .ac-footer-tagline{color:rgba(255,255,255,.9) !important;font-weight:800 !important;}
html body .ac-footer ul{display:grid !important;gap:10px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
html body .ac-footer a{text-decoration:none !important;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease !important;}
html body .ac-footer a:hover{color:#f05d2d !important;}
html body .ac-footer-newsletter,
html body .ac-footer form{
  display:flex !important;
  align-items:stretch !important;
  width:min(100%,560px) !important;
  max-width:100% !important;
  gap:14px !important;
  margin-top:28px !important;
}
html body .ac-footer-newsletter input,
html body .ac-footer form input[type="email"]{
  min-width:0 !important;
  height:54px !important;
  flex:1 1 330px !important;
  border:1px solid #2a2b30 !important;
  border-radius:999px !important;
  background:rgba(25,27,28,.96) !important;
  color:#fff !important;
  padding:0 22px !important;
  font:700 14px/1.2 Manrope,Arial,sans-serif !important;
  outline:none !important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important;
}
html body .ac-footer-newsletter input::placeholder,
html body .ac-footer form input[type="email"]::placeholder{color:rgba(255,255,255,.45) !important;}
html body .ac-footer-newsletter input:focus,
html body .ac-footer form input[type="email"]:focus{border-color:#f05d2d !important;background:#191b1c !important;box-shadow:0 0 0 4px rgba(240,93,45,.12),0 0 28px rgba(240,93,45,.1) !important;}
html body .ac-footer-newsletter button,
html body .ac-footer form button{
  height:54px !important;
  min-width:154px !important;
  border:1px solid #f05d2d !important;
  border-radius:999px !important;
  background:#f05d2d !important;
  color:#fff !important;
  padding:0 30px !important;
  font:900 12px/1 Manrope,Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
html body .ac-footer-newsletter button:hover,
html body .ac-footer form button:hover{border-color:#d65a37 !important;background:#d65a37 !important;box-shadow:0 14px 34px rgba(240,93,45,.2) !important;transform:translateY(-2px) !important;}
html body .ac-footer-contact strong{color:#fff !important;font-weight:900 !important;}
html body .ac-footer-social{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:20px !important;
}
html body .ac-footer-social-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
html body .ac-footer-social-link svg{
  width:18px !important;
  height:18px !important;
  fill:currentColor !important;
}
html body .ac-footer-social-link:hover{
  color:#f05d2d !important;
  border-color:#f05d2d !important;
  background:rgba(240,93,45,.1) !important;
  box-shadow:0 0 24px rgba(240,93,45,.18) !important;
  transform:translateY(-2px) !important;
}
html body .ac-footer-contact-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin-top:24px !important;
}
html body .ac-footer-contact-actions .ac-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:220px !important;
  min-width:220px !important;
  height:48px !important;
  border-radius:999px !important;
  padding:0 22px !important;
  font:900 12px/1 Manrope,Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
html body .ac-footer-contact-actions .ac-btn-primary{border-color:#f05d2d !important;background:#f05d2d !important;color:#fff !important;}
html body .ac-footer-contact-actions .ac-btn-primary:hover{border-color:#d65a37 !important;background:#d65a37 !important;color:#fff !important;transform:translateY(-2px) !important;}
html body .ac-footer-contact-actions .ac-btn-secondary{border:1px solid rgba(255,255,255,.15) !important;background:transparent !important;color:#fff !important;}
html body .ac-footer-contact-actions .ac-btn-secondary:hover{border-color:#f05d2d !important;color:#f05d2d !important;transform:translateY(-2px) !important;}
html body .ac-footer-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-top:58px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
}
html body .ac-footer-bottom p{max-width:none !important;margin:0 !important;color:rgba(255,255,255,.5) !important;font-size:13px !important;}
html body .ac-footer-legal{display:flex !important;flex-wrap:wrap !important;gap:18px !important;justify-content:flex-end !important;}
html body .ac-footer-legal a{color:rgba(255,255,255,.55) !important;font-size:13px !important;}
html body .ac-footer-badges,
html body .ac-service-footer{display:none !important;}
html body .ac-quick-contact-rail{
  position:fixed !important;
  left:24px !important;
  bottom:24px !important;
  z-index:6900 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
html body .ac-quick-contact-rail a,
html body .ac-whatsapp-float,
html body .ac-call-float,
html body .ac-email-float{
  position:static !important;
  display:grid !important;
  width:52px !important;
  height:52px !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:50% !important;
  background:rgba(17,18,23,.9) !important;
  color:#fff !important;
  box-shadow:0 12px 34px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(14px) !important;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease !important;
}
html body .ac-quick-contact-rail a:first-child,
html body .ac-whatsapp-float{background:#f05d2d !important;border-color:#f05d2d !important;}
html body .ac-quick-contact-rail a:hover,
html body .ac-whatsapp-float:hover,
html body .ac-call-float:hover,
html body .ac-email-float:hover{border-color:#f05d2d !important;background:#f05d2d !important;color:#fff !important;transform:translateY(-3px) !important;}
html body .ac-quick-contact-rail svg,
html body .ac-whatsapp-float svg,
html body .ac-call-float svg,
html body .ac-email-float svg{width:22px !important;height:22px !important;}
@media(max-width:1100px){
  html body .ac-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  html body .ac-footer-inner{width:min(100% - 40px,1600px) !important;padding:56px 0 96px !important;}
  html body .ac-footer-grid{grid-template-columns:1fr !important;gap:34px !important;}
  html body .ac-footer-newsletter,
  html body .ac-footer form{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:12px !important;}
  html body .ac-footer-newsletter input,
  html body .ac-footer-newsletter button,
  html body .ac-footer form input[type="email"],
  html body .ac-footer form button{width:100% !important;min-width:0 !important;flex:0 0 auto !important;}
  html body .ac-footer-contact-actions,
  html body .ac-footer-contact-actions .ac-btn{width:100% !important;min-width:0 !important;}
  html body .ac-footer-bottom{flex-direction:column !important;align-items:flex-start !important;}
  html body .ac-footer-legal{justify-content:flex-start !important;}
  html body .ac-quick-contact-rail{left:16px !important;bottom:16px !important;gap:8px !important;}
  html body .ac-quick-contact-rail a,
  html body .ac-whatsapp-float,
  html body .ac-call-float,
  html body .ac-email-float{width:46px !important;height:46px !important;}
}

/* ECOsystem hero cinematic update - scoped to Home/ECOsystem only. */
html body.ac-page .hero--home{
  position:relative !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
  padding-top:92px !important;
  background:#08090d !important;
  isolation:isolate !important;
}

html body.ac-page .hero--home .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  filter:none !important;
}

html body.ac-page .hero--home .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.44) 72%,rgba(0,0,0,.36) 100%),
    linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.08) 46%,rgba(0,0,0,.78) 100%),
    rgba(0,0,0,.58) !important;
  pointer-events:none !important;
}

html body.ac-page .hero--home .hero__content,
html body.ac-page .hero--home .hero__content--left{
  position:relative !important;
  z-index:3 !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  display:flex !important;
  flex-direction:column !important;
  width:min(100% - 128px,1600px) !important;
  max-width:1600px !important;
  min-height:calc(100vh - 92px) !important;
  margin:0 auto !important;
  padding:clamp(72px,8vh,108px) 0 clamp(80px,10vh,120px) !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
}

html body.ac-page .hero--home .hero__content::before{
  content:"" !important;
  display:none !important;
}

html body.ac-page .hero--home .hero__content > *{
  max-width:840px !important;
}

html body.ac-page .hero--home .hero__label,
html body.ac-page .hero--home .hero__title,
html body.ac-page .hero--home .hero__subline,
html body.ac-page .hero--home .hero__actions{
  width:min(100%,840px) !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}

html body.ac-page .hero--home .hero__label{
  margin:0 0 28px !important;
  color:#f05d2d !important;
  font:900 clamp(.82rem,.84vw,.98rem)/1.2 Manrope,Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--home .hero__title{
  margin:0 !important;
  color:#f4efe9 !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(3.05rem,5.05vw,5.75rem) !important;
  font-weight:900 !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}

html body.ac-page .hero--home .hero__subline{
  max-width:700px !important;
  margin-top:30px !important;
  color:rgba(255,255,255,.66) !important;
  font:700 clamp(1.05rem,1.16vw,1.25rem)/1.75 Manrope,Arial,sans-serif !important;
}

html body.ac-page .hero--home .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  margin-top:40px !important;
}

html body.ac-page .hero--home .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:220px !important;
  min-width:220px !important;
  height:56px !important;
  min-height:56px !important;
  border-radius:999px !important;
  padding:0 28px !important;
  font:900 12px/1 Manrope,Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

html body.ac-page .hero--home .hero__button--primary{
  border:1px solid #f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--home .hero__button--primary:hover{
  border-color:#d65a37 !important;
  background:#d65a37 !important;
  color:#fff !important;
  transform:translateY(-2px) scale(1.02) !important;
}

html body.ac-page .hero--home .hero__button--secondary{
  border:1px solid rgba(105,96,83,.72) !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
}

html body.ac-page .hero--home .hero__button--secondary:hover{
  border-color:#f05d2d !important;
  background:rgba(0,0,0,.38) !important;
  color:#f05d2d !important;
  transform:translateY(-2px) scale(1.02) !important;
}
@media(max-width:1100px){
  html body.ac-page .hero--home{
    padding-top:84px !important;
  }

  html body.ac-page .hero--home .hero__content,
  html body.ac-page .hero--home .hero__content--left{
    width:min(100% - 48px,1600px) !important;
    min-height:calc(100vh - 84px) !important;
  }

  html body.ac-page .hero--home .hero__title{
    font-size:clamp(2.75rem,7vw,4.9rem) !important;
  }
}

@media(max-width:720px){
  html body.ac-page .hero--home{
    padding-top:74px !important;
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
  }

  html body.ac-page .hero--home .hero__overlay{
    background:
      linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.7)),
      linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.82)),
      rgba(0,0,0,.58) !important;
  }

  html body.ac-page .hero--home .hero__content,
  html body.ac-page .hero--home .hero__content--left{
    width:min(100% - 36px,1600px) !important;
    min-height:calc(100svh - 74px) !important;
    padding:44px 0 106px !important;
  }

  html body.ac-page .hero--home .hero__label{
    margin-bottom:18px !important;
    font-size:.74rem !important;
  }

  html body.ac-page .hero--home .hero__title{
    font-size:clamp(2.25rem,10.8vw,3.45rem) !important;
    line-height:1.08 !important;
  }

  html body.ac-page .hero--home .hero__subline{
    margin-top:20px !important;
    font-size:1rem !important;
    line-height:1.64 !important;
  }

  html body.ac-page .hero--home .hero__actions{
    display:grid !important;
    width:100% !important;
    gap:12px !important;
    margin-top:28px !important;
  }

  html body.ac-page .hero--home .hero__button{
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
    min-height:52px !important;
  }
}

/* ECOsystem hero final alignment: match Infrastructure Deployment hero system. */
html body.ac-page .hero--home{
  --ecosystem-rail:min(1180px,calc(100vw - 48px));
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  padding:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  background:#191b1c !important;
}

html body.ac-page .hero--home .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  filter:none !important;
}

html body.ac-page .hero--home .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(25,27,28,.94) 0%,rgba(25,27,28,.76) 42%,rgba(25,27,28,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    rgba(240,93,45,.10) !important;
}

html body.ac-page .hero--home .hero__content,
html body.ac-page .hero--home .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:var(--ecosystem-rail) !important;
  max-width:var(--ecosystem-rail) !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:72px 0 0 !important;
  transform:translate(-50%,-50%) !important;
  text-align:left !important;
}

html body.ac-page .hero--home .hero__content > *,
html body.ac-page .hero--home .hero__label,
html body.ac-page .hero--home .hero__title,
html body.ac-page .hero--home .hero__subline,
html body.ac-page .hero--home .hero__actions{
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

html body.ac-page .hero--home .hero__label{
  max-width:none !important;
  margin:0 0 18px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:normal !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--home .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:40px !important;
  font-weight:800 !important;
  line-height:48px !important;
  letter-spacing:.5px !important;
  text-wrap:balance !important;
}

html body.ac-page .hero--home .hero__subline{
  max-width:720px !important;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1rem,1.2vw,1.24rem) !important;
  font-weight:500 !important;
  line-height:24px !important;
}

html body.ac-page .hero--home .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin-top:32px !important;
}

html body.ac-page .hero--home .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  border:1px solid #696053 !important;
  border-radius:999px !important;
  padding:0 28px !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

html body.ac-page .hero--home .hero__button--primary{
  border-color:#f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--home .hero__button--secondary{
  border-color:#696053 !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
}

html body.ac-page .hero--home .hero__button:hover{
  border-color:#f05d2d !important;
  background:#d65a37 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}
@media(max-width:640px){
  html body.ac-page .hero--home{
    --ecosystem-rail:calc(100vw - 28px);
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
  }

  html body.ac-page .hero--home .hero__content,
  html body.ac-page .hero--home .hero__content--left{
    width:var(--ecosystem-rail) !important;
    max-width:var(--ecosystem-rail) !important;
    padding-top:72px !important;
  }

  html body.ac-page .hero--home .hero__title{
    font-size:clamp(2.35rem,12vw,4.2rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }

  html body.ac-page .hero--home .hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.ac-page .hero--home .hero__button{
    width:100% !important;
  }
}

/* Services main hero final alignment: mirror the updated ECOsystem hero system. */
html body.ac-page .hero--services{
  --services-rail:min(1180px,calc(100vw - 48px));
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  padding:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  background:#191b1c !important;
}

html body.ac-page .hero--services .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  filter:none !important;
}

html body.ac-page .hero--services .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(25,27,28,.94) 0%,rgba(25,27,28,.76) 42%,rgba(25,27,28,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    rgba(240,93,45,.10) !important;
}

html body.ac-page .hero--services .hero__content,
html body.ac-page .hero--services .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:var(--services-rail) !important;
  max-width:var(--services-rail) !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:72px 0 0 !important;
  transform:translate(-50%,-50%) translateY(24px) !important;
  text-align:left !important;
}

html body.ac-page .hero--services .hero__content > *,
html body.ac-page .hero--services .hero__label,
html body.ac-page .hero--services .hero__title,
html body.ac-page .hero--services .hero__subline,
html body.ac-page .hero--services .hero__actions{
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

html body.ac-page .hero--services .hero__label{
  max-width:none !important;
  margin:0 0 18px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:normal !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--services .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:40px !important;
  font-weight:800 !important;
  line-height:48px !important;
  letter-spacing:.5px !important;
  text-wrap:balance !important;
}

html body.ac-page .hero--services .hero__subline{
  max-width:720px !important;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1rem,1.2vw,1.24rem) !important;
  font-weight:500 !important;
  line-height:24px !important;
}

html body.ac-page .hero--services .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin-top:32px !important;
}

html body.ac-page .hero--services .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  border:1px solid #696053 !important;
  border-radius:999px !important;
  padding:0 28px !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

html body.ac-page .hero--services .hero__button--primary{
  border-color:#f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--services .hero__button--secondary{
  border-color:#696053 !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
}

html body.ac-page .hero--services .hero__button:hover{
  border-color:#f05d2d !important;
  background:#d65a37 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}
@media(max-width:640px){
  html body.ac-page .hero--services{
    --services-rail:calc(100vw - 28px);
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
  }

  html body.ac-page .hero--services .hero__content,
  html body.ac-page .hero--services .hero__content--left{
    width:var(--services-rail) !important;
    max-width:var(--services-rail) !important;
    padding-top:72px !important;
  }

  html body.ac-page .hero--services .hero__title{
    font-size:clamp(2.35rem,12vw,4.2rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }

  html body.ac-page .hero--services .hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.ac-page .hero--services .hero__button{
    width:100% !important;
  }
}

/* Services main page header/skip-link lock: match the updated ECOsystem page exactly. */
/* Solutions main hero final alignment: mirror the updated ECOsystem hero system. */
html body.ac-page .hero--solutions{
  --solutions-rail:min(1180px,calc(100vw - 48px));
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  padding:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  background:#191b1c !important;
}

html body.ac-page .hero--solutions .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  filter:none !important;
  animation:acHeroVideoFade .9s ease both !important;
}

html body.ac-page .hero--solutions .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(25,27,28,.94) 0%,rgba(25,27,28,.76) 42%,rgba(25,27,28,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    rgba(240,93,45,.10) !important;
}

html body.ac-page .hero--solutions .hero__content,
html body.ac-page .hero--solutions .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:var(--solutions-rail) !important;
  max-width:var(--solutions-rail) !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:72px 0 0 !important;
  transform:translate(-50%,-50%) !important;
  text-align:left !important;
}

html body.ac-page .hero--solutions .hero__content > *,
html body.ac-page .hero--solutions .hero__label,
html body.ac-page .hero--solutions .hero__title,
html body.ac-page .hero--solutions .hero__subline,
html body.ac-page .hero--solutions .hero__actions{
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

html body.ac-page .hero--solutions .hero__label{
  max-width:none !important;
  margin:0 0 18px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:normal !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--solutions .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(41px,5.2vw,54px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}

html body.ac-page .hero--solutions .hero__subline{
  max-width:720px !important;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1rem,1.2vw,1.24rem) !important;
  font-weight:500 !important;
  line-height:24px !important;
}

html body.ac-page .hero--solutions .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin-top:32px !important;
}

html body.ac-page .hero--solutions .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  border:1px solid #696053 !important;
  border-radius:999px !important;
  padding:0 28px !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

html body.ac-page .hero--solutions .hero__button--primary{
  border-color:#f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--solutions .hero__button--secondary{
  border-color:#696053 !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
}

html body.ac-page .hero--solutions .hero__button:hover{
  border-color:#f05d2d !important;
  background:#d65a37 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}
@media(max-width:640px){
  html body.ac-page .hero--solutions{
    --solutions-rail:calc(100vw - 28px);
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
  }

  html body.ac-page .hero--solutions .hero__content,
  html body.ac-page .hero--solutions .hero__content--left{
    width:var(--solutions-rail) !important;
    max-width:var(--solutions-rail) !important;
    padding-top:72px !important;
  }

  html body.ac-page .hero--solutions .hero__title{
    font-size:clamp(34px,9.35vw,41px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
  }

  html body.ac-page .hero--solutions .hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.ac-page .hero--solutions .hero__button{
    width:100% !important;
  }
}

/* Solution detail heroes final alignment: mirror the updated ECOsystem hero system. */
html body.ac-page .skip-link{
  position:absolute !important;
  left:-999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

html body.ac-page .skip-link:focus{
  left:16px !important;
  top:16px !important;
  z-index:10000 !important;
  width:auto !important;
  height:auto !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--solution-detail{
  --solution-detail-rail:min(1180px,calc(100vw - 48px));
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  padding:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  background:#191b1c !important;
}

html body.ac-page .hero--solution-detail .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  filter:none !important;
  animation:acHeroVideoFade .9s ease both !important;
}

@keyframes acHeroVideoFade{
  from{opacity:0}
  to{opacity:1}
}

html body.ac-page .hero--solution-detail .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(25,27,28,.94) 0%,rgba(25,27,28,.76) 42%,rgba(25,27,28,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    rgba(240,93,45,.10) !important;
}

html body.ac-page .hero--solution-detail .hero__content,
html body.ac-page .hero--solution-detail .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:var(--solution-detail-rail) !important;
  max-width:var(--solution-detail-rail) !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:72px 0 0 !important;
  transform:translate(-50%,-50%) !important;
  text-align:left !important;
}

html body.ac-page .hero--solution-detail .hero__content > *,
html body.ac-page .hero--solution-detail .hero__label,
html body.ac-page .hero--solution-detail .hero__title,
html body.ac-page .hero--solution-detail .hero__subline,
html body.ac-page .hero--solution-detail .hero__actions{
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

html body.ac-page .hero--solution-detail .hero__label{
  max-width:none !important;
  margin:0 0 18px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:normal !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--solution-detail .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(41px,5.2vw,54px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}

html body.ac-page .hero--solution-detail .hero__subline{
  max-width:720px !important;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1rem,1.2vw,1.24rem) !important;
  font-weight:500 !important;
  line-height:24px !important;
}

html body.ac-page .hero--solution-detail .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin-top:32px !important;
}

html body.ac-page .hero--solution-detail .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  border:1px solid #696053 !important;
  border-radius:999px !important;
  padding:0 28px !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

html body.ac-page .hero--solution-detail .hero__button--primary{
  border-color:#f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--solution-detail .hero__button--secondary{
  border-color:#696053 !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
}

html body.ac-page .hero--solution-detail .hero__button:hover{
  border-color:#f05d2d !important;
  background:#d65a37 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}

html body.ac-page .hero--projects,
html body.ac-page .hero--about,
html body.ac-page .hero--customers,
html body.ac-page .hero--partners,
html body.ac-page .hero--contact{
  --page-family-rail:min(1180px,calc(100vw - 48px));
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  padding:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
  background:#191b1c !important;
}

html body.ac-page .hero--projects .hero__media,
html body.ac-page .hero--about .hero__media,
html body.ac-page .hero--customers .hero__media,
html body.ac-page .hero--partners .hero__media,
html body.ac-page .hero--contact .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:none !important;
  filter:none !important;
  animation:acHeroVideoFade .9s ease both !important;
}

html body.ac-page .hero--projects .hero__overlay,
html body.ac-page .hero--about .hero__overlay,
html body.ac-page .hero--customers .hero__overlay,
html body.ac-page .hero--partners .hero__overlay,
html body.ac-page .hero--contact .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(25,27,28,.94) 0%,rgba(25,27,28,.76) 42%,rgba(25,27,28,.4) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    rgba(240,93,45,.10) !important;
}

html body.ac-page .hero--projects .hero__content,
html body.ac-page .hero--about .hero__content,
html body.ac-page .hero--customers .hero__content,
html body.ac-page .hero--partners .hero__content,
html body.ac-page .hero--contact .hero__content{
  position:absolute !important;
  z-index:3 !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:var(--page-family-rail) !important;
  max-width:var(--page-family-rail) !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:72px 0 0 !important;
  transform:translate(-50%,-50%) !important;
  text-align:left !important;
}

html body.ac-page .hero--projects .hero__content > *,
html body.ac-page .hero--about .hero__content > *,
html body.ac-page .hero--customers .hero__content > *,
html body.ac-page .hero--partners .hero__content > *,
html body.ac-page .hero--contact .hero__content > *,
html body.ac-page .hero--projects .hero__label,
html body.ac-page .hero--about .hero__label,
html body.ac-page .hero--customers .hero__label,
html body.ac-page .hero--partners .hero__label,
html body.ac-page .hero--contact .hero__label,
html body.ac-page .hero--projects .hero__title,
html body.ac-page .hero--about .hero__title,
html body.ac-page .hero--customers .hero__title,
html body.ac-page .hero--partners .hero__title,
html body.ac-page .hero--contact .hero__title,
html body.ac-page .hero--projects .hero__subline,
html body.ac-page .hero--about .hero__subline,
html body.ac-page .hero--customers .hero__subline,
html body.ac-page .hero--partners .hero__subline,
html body.ac-page .hero--contact .hero__subline,
html body.ac-page .hero--projects .hero__actions,
html body.ac-page .hero--about .hero__actions,
html body.ac-page .hero--customers .hero__actions,
html body.ac-page .hero--partners .hero__actions,
html body.ac-page .hero--contact .hero__actions{
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}

html body.ac-page .hero--projects .hero__label,
html body.ac-page .hero--about .hero__label,
html body.ac-page .hero--customers .hero__label,
html body.ac-page .hero--partners .hero__label,
html body.ac-page .hero--contact .hero__label{
  max-width:none !important;
  margin:0 0 18px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:normal !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--projects .hero__title,
html body.ac-page .hero--about .hero__title,
html body.ac-page .hero--customers .hero__title,
html body.ac-page .hero--partners .hero__title,
html body.ac-page .hero--contact .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:40px !important;
  font-weight:800 !important;
  line-height:48px !important;
  letter-spacing:.5px !important;
  text-wrap:balance !important;
}

html body.ac-page .hero--projects .hero__subline,
html body.ac-page .hero--about .hero__subline,
html body.ac-page .hero--customers .hero__subline,
html body.ac-page .hero--partners .hero__subline,
html body.ac-page .hero--contact .hero__subline{
  max-width:720px !important;
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1rem,1.2vw,1.24rem) !important;
  font-weight:500 !important;
  line-height:24px !important;
}

html body.ac-page .hero--projects .hero__actions,
html body.ac-page .hero--about .hero__actions,
html body.ac-page .hero--customers .hero__actions,
html body.ac-page .hero--partners .hero__actions,
html body.ac-page .hero--contact .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin-top:32px !important;
}

html body.ac-page .hero--projects .hero__button,
html body.ac-page .hero--about .hero__button,
html body.ac-page .hero--customers .hero__button,
html body.ac-page .hero--partners .hero__button,
html body.ac-page .hero--contact .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  border:1px solid #696053 !important;
  border-radius:999px !important;
  padding:0 28px !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

html body.ac-page .hero--projects .hero__button--primary,
html body.ac-page .hero--about .hero__button--primary,
html body.ac-page .hero--customers .hero__button--primary,
html body.ac-page .hero--partners .hero__button--primary,
html body.ac-page .hero--contact .hero__button--primary{
  border-color:#f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--projects .hero__button:hover,
html body.ac-page .hero--about .hero__button:hover,
html body.ac-page .hero--customers .hero__button:hover,
html body.ac-page .hero--partners .hero__button:hover,
html body.ac-page .hero--contact .hero__button:hover{
  border-color:#f05d2d !important;
  background:#d65a37 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}

@media(max-width:640px){
  html body.ac-page .hero--solution-detail{
    --solution-detail-rail:calc(100vw - 28px);
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
  }

  html body.ac-page .hero--solution-detail .hero__content,
  html body.ac-page .hero--solution-detail .hero__content--left{
    width:var(--solution-detail-rail) !important;
    max-width:var(--solution-detail-rail) !important;
    padding-top:72px !important;
  }

  html body.ac-page .hero--solution-detail .hero__title{
    font-size:clamp(34px,9.35vw,41px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
  }

  html body.ac-page .hero--solution-detail .hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.ac-page .hero--solution-detail .hero__button{
    width:100% !important;
  }

  html body.ac-page .hero--projects,
  html body.ac-page .hero--about,
  html body.ac-page .hero--customers,
  html body.ac-page .hero--partners,
  html body.ac-page .hero--contact{
    --page-family-rail:calc(100vw - 28px);
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
  }

  html body.ac-page .hero--projects .hero__content,
  html body.ac-page .hero--about .hero__content,
  html body.ac-page .hero--customers .hero__content,
  html body.ac-page .hero--partners .hero__content,
  html body.ac-page .hero--contact .hero__content{
    width:var(--page-family-rail) !important;
    max-width:var(--page-family-rail) !important;
    padding-top:72px !important;
  }

  html body.ac-page .hero--projects .hero__title,
  html body.ac-page .hero--about .hero__title,
  html body.ac-page .hero--customers .hero__title,
  html body.ac-page .hero--partners .hero__title,
  html body.ac-page .hero--contact .hero__title{
    font-size:clamp(2.35rem,12vw,4.2rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
  }

  html body.ac-page .hero--projects .hero__actions,
  html body.ac-page .hero--about .hero__actions,
  html body.ac-page .hero--customers .hero__actions,
  html body.ac-page .hero--partners .hero__actions,
  html body.ac-page .hero--contact .hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.ac-page .hero--projects .hero__button,
  html body.ac-page .hero--about .hero__button,
  html body.ac-page .hero--customers .hero__button,
  html body.ac-page .hero--partners .hero__button,
  html body.ac-page .hero--contact .hero__button{
    width:100% !important;
  }

}

/* Services main page header/skip-link lock: match the updated ECOsystem page exactly. */
html body.ap-service-page .skip-link{
  position:absolute !important;
  left:-999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

html body.ap-service-page .skip-link:focus{
  left:16px !important;
  top:16px !important;
  z-index:2000 !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ap-service-page .site-header.services-site-header{
  display:flex !important;
  align-items:center !important;
  grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr) !important;
  height:96px !important;
  padding:0 clamp(24px,4vw,54px) !important;
  position:fixed !important;
  inset:0 0 auto !important;
  z-index:1000 !important;
}

html body.ap-service-page .site-header.services-site-header .brand-link{
  display:flex !important;
  align-items:center !important;
  width:290px !important;
  min-width:290px !important;
  height:74px !important;
}

html body.ap-service-page .site-header.services-site-header .brand-link img{
  width:auto !important;
  height:74px !important;
}

/* Header menu trigger cleanup: no desktop menu icon, mobile hamburger only. */
html body.ac-page .site-header .menu-toggle,
html body.ac-page .site-header .ac-menu-toggle{
  display:none !important;
}

@media(max-width:860px){
  html body.ac-page .site-header .menu-toggle,
  html body.ac-page .site-header .ac-menu-toggle{
    display:inline-grid !important;
    place-items:center !important;
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
  }

  html body.ac-page .site-header .primary-nav.open,
  html body.ac-page .site-header.menu-open .primary-nav,
  html body.ac-page #primaryNav.open,
  html body.ac-page .site-header.menu-open #primaryNav{
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  .primary-nav.open{
    display:flex !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }
}

/* Infrastructure Deployment CTA copy color. */
html body.ac-service-template .ac-service-cta p:not(.ac-service-eyebrow){
  color:#fff !important;
}

/* Service hero media cleanup: video + overlay + content only. */
html body.ac-service-template .ac-service-hero{
  background-image:none !important;
  background-blend-mode:normal !important;
}

html body.ac-service-template .ac-service-hero::before,
html body.ac-service-template .ac-service-hero::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}

/* Contact page component alignment with the ECOsystem design system. */
html body.ac-page .ap-contact-section{
  width:min(1180px,calc(100vw - 48px)) !important;
  margin:0 auto !important;
  padding:88px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:28px !important;
}

html body.ac-page .ap-contact-info,
html body.ac-page .ap-form{
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(31,33,34,.96),rgba(17,18,23,.96)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.28) !important;
}

html body.ac-page .ap-contact-info h2,
html body.ac-page .ap-form h2{
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}

html body.ac-page .ap-contact-info p,
html body.ac-page .ap-contact-info a,
html body.ac-page .ap-form label{
  color:rgba(255,255,255,.68) !important;
}

html body.ac-page .ap-contact-info strong{
  color:#fff !important;
}

html body.ac-page .ap-form input,
html body.ac-page .ap-form select,
html body.ac-page .ap-form textarea{
  border:1px solid rgba(105,96,83,.65) !important;
  border-radius:14px !important;
  background:rgba(8,9,13,.72) !important;
  color:#fff !important;
}

html body.ac-page .ap-form input:focus,
html body.ac-page .ap-form select:focus,
html body.ac-page .ap-form textarea:focus{
  border-color:#f05d2d !important;
  box-shadow:0 0 0 4px rgba(240,93,45,.13) !important;
}

html body.ac-page .ap-form .ap-btn,
html body.ac-page .ap-form button[type="submit"]{
  border-radius:999px !important;
  border:1px solid #f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

html body.ac-page .ap-form .ap-btn:hover,
html body.ac-page .ap-form button[type="submit"]:hover{
  border-color:#d65a37 !important;
  background:#d65a37 !important;
}

html body.ac-page .ap-map-section{
  width:min(1180px,calc(100vw - 48px)) !important;
  margin:0 auto !important;
  padding:24px 0 clamp(96px,9vw,140px) !important;
}

html body.ac-page .ap-map-section .ap-grid-head{
  margin-bottom:28px !important;
}

html body.ac-page .ap-map-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:520px !important;
  border:1px solid rgba(240,93,45,.26) !important;
  border-radius:28px !important;
  background:radial-gradient(circle at 12% 0%,rgba(240,93,45,.16),transparent 32%),linear-gradient(145deg,rgba(25,27,28,.98),rgba(8,9,13,.98)) !important;
  box-shadow:0 30px 92px rgba(0,0,0,.45),0 0 40px rgba(240,93,45,.1) !important;
  isolation:isolate !important;
}

html body.ac-page .ap-map-card--3d{
  transform-style:preserve-3d !important;
  perspective:1200px !important;
}

html body.ac-page .ap-map-card--3d::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(8,9,13,.58),transparent 34%,rgba(8,9,13,.22)),linear-gradient(180deg,rgba(8,9,13,.16),transparent 45%,rgba(8,9,13,.5)) !important;
}

html body.ac-page .ap-map-card--3d::after{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  z-index:3 !important;
  pointer-events:none !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:22px !important;
  box-shadow:inset 0 0 40px rgba(240,93,45,.08) !important;
}

html body.ac-page .ap-map-card iframe{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  min-height:520px !important;
  border:0 !important;
  filter:saturate(.88) contrast(1.08) brightness(.78) !important;
}

html body.ac-page .ap-map-card--3d iframe{
  transform:scale(1.08) rotateX(1.5deg) !important;
  transform-origin:center center !important;
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease !important;
}

html body.ac-page .ap-map-card--3d:hover iframe{
  transform:scale(1.12) rotateX(0deg) !important;
  filter:saturate(.95) contrast(1.1) brightness(.84) !important;
}

html body.ac-page .ap-map-toolbar{
  position:absolute !important;
  left:22px !important;
  top:22px !important;
  z-index:5 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
}

html body.ac-page .ap-map-toolbar span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  background:rgba(8,9,13,.68) !important;
  color:#fff !important;
  padding:0 14px !important;
  font:900 11px/1 Manrope,Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  backdrop-filter:blur(14px) !important;
}

html body.ac-page .ap-map-toolbar span:first-child{
  border-color:rgba(240,93,45,.46) !important;
  color:#f05d2d !important;
  box-shadow:0 0 24px rgba(240,93,45,.14) !important;
}

html body.ac-page .ap-map-pin-label{
  position:absolute !important;
  left:clamp(22px,5vw,70px) !important;
  bottom:clamp(22px,4vw,46px) !important;
  z-index:6 !important;
  display:grid !important;
  gap:4px !important;
  width:min(320px,calc(100% - 44px)) !important;
  border:1px solid rgba(240,93,45,.4) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,rgba(8,9,13,.86),rgba(25,27,28,.78)) !important;
  padding:18px 18px 18px 56px !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 20px 56px rgba(0,0,0,.38),0 0 30px rgba(240,93,45,.16) !important;
  backdrop-filter:blur(18px) !important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease !important;
}

html body.ac-page .ap-map-pin-label:hover{
  border-color:#f05d2d !important;
  box-shadow:0 24px 62px rgba(0,0,0,.42),0 0 40px rgba(240,93,45,.26) !important;
  transform:translate3d(0,-3px,0) !important;
}

html body.ac-page .ap-map-pin-label span{
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  background:#f05d2d !important;
  box-shadow:0 0 0 8px rgba(240,93,45,.16),0 0 28px rgba(240,93,45,.45) !important;
  transform:translateY(-50%) !important;
}

html body.ac-page .ap-map-pin-label span::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#fff !important;
  transform:translate(-50%,-50%) !important;
}

html body.ac-page .ap-map-pin-label strong{
  color:#fff !important;
  font:900 16px/1.2 Manrope,Arial,sans-serif !important;
}

html body.ac-page .ap-map-pin-label small{
  color:rgba(255,255,255,.66) !important;
  font:700 13px/1.45 Manrope,Arial,sans-serif !important;
}

@media(max-width:900px){
  html body.ac-page .ap-contact-section{
    grid-template-columns:1fr !important;
  }
  html body.ac-page .ap-map-card,
  html body.ac-page .ap-map-card iframe{
    min-height:460px !important;
  }
}

@media(max-width:640px){
  html body.ac-page .ap-contact-section{
    width:calc(100vw - 28px) !important;
    padding:64px 0 !important;
  }
  html body.ac-page .ap-map-section{
    width:calc(100vw - 28px) !important;
    padding:0 0 128px !important;
  }
  html body.ac-page .ap-map-card,
  html body.ac-page .ap-map-card iframe{
    min-height:420px !important;
  }
  html body.ac-page .ap-map-toolbar{
    left:16px !important;
    right:16px !important;
    top:16px !important;
  }
  html body.ac-page .ap-map-toolbar span{
    min-height:32px !important;
    padding:0 12px !important;
    font-size:10px !important;
  }
  html body.ac-page .ap-map-pin-label{
    left:16px !important;
    bottom:16px !important;
    width:calc(100% - 32px) !important;
  }
}

/* Legal pages: align Privacy, Terms, and Compliance with the ECOsystem hero system. */
html body.ac-page .hero--legal{
  --legal-hero-rail:min(1180px,calc(100vw - 48px));
  position:relative !important;
  height:100svh !important;
  min-height:100svh !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  padding:0 !important;
  background:#08090d !important;
  color:#fff !important;
}

html body.ac-page .hero--legal .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  animation:acHeroVideoFade 900ms ease both !important;
}

html body.ac-page .hero--legal .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    linear-gradient(90deg,rgba(8,9,13,.94) 0%,rgba(8,9,13,.78) 44%,rgba(8,9,13,.42) 100%),
    linear-gradient(180deg,rgba(8,9,13,.62) 0%,rgba(8,9,13,.18) 45%,rgba(8,9,13,.86) 100%),
    rgba(240,93,45,.10) !important;
}

html body.ac-page .hero--legal .hero__content,
html body.ac-page .hero--legal .hero__content--left{
  position:relative !important;
  z-index:4 !important;
  width:var(--legal-hero-rail) !important;
  max-width:var(--legal-hero-rail) !important;
  margin:0 auto !important;
  padding-top:96px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
}

html body.ac-page .hero--legal .hero__label{
  margin:0 0 26px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

html body.ac-page .hero--legal .hero__title{
  max-width:920px !important;
  margin:0 !important;
  color:#f4efe9 !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(4.6rem,7vw,7.2rem) !important;
  line-height:.96 !important;
  font-weight:900 !important;
  letter-spacing:-.065em !important;
  text-align:left !important;
}

html body.ac-page .hero--legal .hero__subline{
  max-width:760px !important;
  margin:32px 0 0 !important;
  color:rgba(255,255,255,.68) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1.06rem,1.15vw,1.28rem) !important;
  line-height:1.75 !important;
  font-weight:650 !important;
  text-align:left !important;
}

html body.ac-page .hero--legal .hero__actions{
  margin-top:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}

html body.ac-page .hero--legal .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:220px !important;
  height:56px !important;
  border-radius:999px !important;
  padding:0 28px !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease !important;
}

html body.ac-page .hero--legal .hero__button--primary{
  border:1px solid #f05d2d !important;
  background:#f05d2d !important;
  color:#fff !important;
}

html body.ac-page .hero--legal .hero__button--secondary{
  border:1px solid rgba(105,96,83,.7) !important;
  background:rgba(0,0,0,.25) !important;
  color:#fff !important;
}

html body.ac-page .hero--legal .hero__button:hover{
  transform:translateY(-2px) scale(1.02) !important;
}

html body.ac-page .hero--legal .hero__button--primary:hover{
  border-color:#d65a37 !important;
  background:#d65a37 !important;
}

html body.ac-page .hero--legal .hero__button--secondary:hover{
  border-color:#f05d2d !important;
  color:#f05d2d !important;
}

html body.ac-page .ac-section:has(.ac-policy-layout){
  width:100% !important;
  padding:88px 0 !important;
  background:#08090d !important;
  border-bottom:1px solid rgba(58,52,47,.72) !important;
}

html body.ac-page .ac-policy-layout{
  width:min(1180px,calc(100vw - 48px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

html body.ac-page .ac-policy-card{
  min-height:100% !important;
  border:1px solid rgba(58,52,47,.92) !important;
  border-radius:24px !important;
  padding:30px !important;
  background:linear-gradient(180deg,rgba(31,33,34,.96),rgba(17,18,23,.96)) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.24) !important;
}

html body.ac-page .ac-policy-card h2,
html body.ac-page .ac-policy-card h3{
  margin:0 0 18px !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(1.35rem,2vw,2rem) !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}

html body.ac-page .ac-policy-card ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:14px !important;
}

html body.ac-page .ac-policy-card li{
  position:relative !important;
  padding-left:22px !important;
  color:rgba(255,255,255,.66) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:1rem !important;
  line-height:1.75 !important;
}

html body.ac-page .ac-policy-card li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.78em !important;
  width:7px !important;
  height:7px !important;
  background:#f05d2d !important;
}

html body.ac-page .ac-policy-kicker{
  margin:0 0 14px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

html body.ac-page .ac-policy-card p{
  margin:0 !important;
  color:rgba(255,255,255,.66) !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:1rem !important;
  line-height:1.75 !important;
}

html body.ac-page .ac-policy-card a{
  color:#f05d2d !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

html body.ac-page .ac-policy-card a:hover{
  color:#d65a37 !important;
}

/* Blog page alignment */
html body.ac-page .ac-blog-section{
  width:100% !important;
  padding:88px 0 !important;
  background:#08090d !important;
  border-bottom:1px solid rgba(58,52,47,.72) !important;
}
html body.ac-page .ac-blog-shell,
html body.ac-page .ac-blog-cta{
  width:min(1500px,calc(100% - 96px)) !important;
  margin-inline:auto !important;
}
html body.ac-page .ac-blog-head{
  display:grid !important;
  grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr) !important;
  gap:clamp(24px,4vw,64px) !important;
  align-items:start !important;
  margin-bottom:48px !important;
}
html body.ac-page .ac-blog-head h2{
  margin:0 !important;
  max-width:820px !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2.15rem,3.35vw,4.35rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
}
html body.ac-page .ac-blog-head p:not(.ac-kicker){
  margin:22px 0 0 !important;
  max-width:780px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:clamp(1rem,1.12vw,1.18rem) !important;
  line-height:1.75 !important;
}
html body.ac-page .ac-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
html body.ac-page .ac-blog-card{
  overflow:hidden !important;
  min-height:100% !important;
  border:1px solid rgba(58,52,47,.9) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.24) !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
html body.ac-page .ac-blog-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(240,93,45,.72) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.1) !important;
}
html body.ac-page .ac-blog-thumb{
  display:flex !important;
  align-items:flex-end !important;
  min-height:210px !important;
  aspect-ratio:16/9 !important;
  padding:22px !important;
  background:
    linear-gradient(180deg,rgba(8,9,13,.08),rgba(8,9,13,.86)),
    radial-gradient(circle at 18% 18%,rgba(240,93,45,.35),transparent 28%),
    linear-gradient(135deg,#191b1c,#08090d) !important;
}
html body.ac-page .ac-blog-thumb span{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  border:1px solid rgba(240,93,45,.46) !important;
  border-radius:999px !important;
  background:rgba(240,93,45,.14) !important;
  padding:8px 12px !important;
  color:#fff !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-blog-card-body{
  display:flex !important;
  min-height:300px !important;
  flex-direction:column !important;
  padding:28px !important;
}
html body.ac-page .ac-blog-meta{
  margin:0 0 14px !important;
  color:#f05d2d !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-blog-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(1.22rem,1.7vw,1.7rem) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
}
html body.ac-page .ac-blog-card p:not(.ac-blog-meta){
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.62) !important;
  line-height:1.72 !important;
}
html body.ac-page .ac-blog-card .ac-card-link{
  margin-top:auto !important;
  padding-top:26px !important;
  color:#f05d2d !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.78rem !important;
}
html body.ac-page .ac-blog-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  margin-top:0 !important;
  margin-bottom:88px !important;
  border:1px solid rgba(240,93,45,.36) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 15% 50%,rgba(240,93,45,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  padding:34px 38px !important;
}
html body.ac-page .ac-blog-cta h2{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(1.8rem,3vw,3.2rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
html body.ac-page .hero--blog .hero__title{
  max-width:980px !important;
}

/* Customer support page alignment */
html body.ac-page .ac-support-section,
html body.ac-page .ac-support-form-section{
  width:100% !important;
  padding:88px 0 !important;
  background:#08090d !important;
  border-bottom:1px solid rgba(58,52,47,.72) !important;
}
html body.ac-page .ac-support-form-section{
  background:
    radial-gradient(circle at 86% 18%,rgba(240,93,45,.08),transparent 30%),
    #06070b !important;
}
html body.ac-page .ac-support-shell,
html body.ac-page .ac-support-form-shell{
  width:min(1500px,calc(100% - 96px)) !important;
  margin-inline:auto !important;
}
html body.ac-page .ac-support-head,
html body.ac-page .ac-support-form-shell{
  display:grid !important;
  grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr) !important;
  gap:clamp(24px,4vw,64px) !important;
  align-items:start !important;
}
html body.ac-page .ac-support-head{
  margin-bottom:48px !important;
}
html body.ac-page .ac-support-head h2,
html body.ac-page .ac-support-info h2,
html body.ac-page .ac-support-form h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2.2rem,4.2vw,5rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
}
html body.ac-page .ac-support-head p:not(.ac-kicker),
html body.ac-page .ac-support-info p{
  margin:22px 0 0 !important;
  max-width:780px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:clamp(1rem,1.12vw,1.18rem) !important;
  line-height:1.75 !important;
}
html body.ac-page .ac-support-category-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
html body.ac-page .ac-support-card,
html body.ac-page .ac-support-info,
html body.ac-page .ac-support-form{
  border:1px solid rgba(58,52,47,.9) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.24) !important;
}
html body.ac-page .ac-support-card{
  padding:28px !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
html body.ac-page .ac-support-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(240,93,45,.72) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.1) !important;
}
html body.ac-page .ac-support-card span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  border:1px solid rgba(240,93,45,.42) !important;
  border-radius:999px !important;
  color:#f05d2d !important;
  font-size:.82rem !important;
  font-weight:900 !important;
}
html body.ac-page .ac-support-card h3{
  margin:22px 0 0 !important;
  color:#fff !important;
  font-size:clamp(1.22rem,1.7vw,1.65rem) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
}
html body.ac-page .ac-support-card p{
  margin:16px 0 0 !important;
  color:rgba(255,255,255,.62) !important;
  line-height:1.72 !important;
}
html body.ac-page .ac-support-info,
html body.ac-page .ac-support-form{
  padding:34px !important;
}
html body.ac-page .ac-support-contact-list{
  display:grid !important;
  gap:18px !important;
  margin-top:30px !important;
}
html body.ac-page .ac-support-contact-list > div{
  border-top:1px solid rgba(58,52,47,.75) !important;
  padding-top:18px !important;
}
html body.ac-page .ac-support-contact-list strong{
  display:block !important;
  margin-bottom:8px !important;
  color:#fff !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-support-contact-list a,
html body.ac-page .ac-support-contact-list p{
  display:block !important;
  margin:0 0 4px !important;
  color:rgba(255,255,255,.68) !important;
}
html body.ac-page .ac-support-contact-list a:hover{
  color:#f05d2d !important;
}
html body.ac-page .ac-support-form{
  display:grid !important;
  gap:18px !important;
}
html body.ac-page .ac-support-form-title{
  margin-bottom:8px !important;
}
html body.ac-page .ac-form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
html body.ac-page .ac-support-form label{
  display:grid !important;
  gap:10px !important;
  color:#fff !important;
  font-size:.82rem !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-support-form input,
html body.ac-page .ac-support-form select,
html body.ac-page .ac-support-form textarea{
  width:100% !important;
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:14px !important;
  background:#191b1c !important;
  color:#fff !important;
  padding:15px 16px !important;
  font-size:1rem !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  outline:none !important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease !important;
}
html body.ac-page .ac-support-form textarea{
  min-height:160px !important;
  resize:vertical !important;
}
html body.ac-page .ac-support-form input::placeholder,
html body.ac-page .ac-support-form textarea::placeholder{
  color:rgba(255,255,255,.42) !important;
}
html body.ac-page .ac-support-form input:focus,
html body.ac-page .ac-support-form select:focus,
html body.ac-page .ac-support-form textarea:focus{
  border-color:#f05d2d !important;
  box-shadow:0 0 0 4px rgba(240,93,45,.14) !important;
  background:#111217 !important;
}
html body.ac-page .ac-support-form input:invalid:not(:placeholder-shown),
html body.ac-page .ac-support-form textarea:invalid:not(:placeholder-shown){
  border-color:rgba(240,93,45,.72) !important;
}
html body.ac-page .ac-form-status{
  margin:0 !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  font-size:.92rem !important;
  font-weight:800 !important;
}
html body.ac-page .ac-form-status--error{
  border:1px solid rgba(240,93,45,.42) !important;
  background:rgba(240,93,45,.1) !important;
  color:#fff !important;
}
html body.ac-page .ac-form-status--success{
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.05) !important;
  color:rgba(255,255,255,.78) !important;
}
html body.ac-page .hero--support .hero__title{
  max-width:980px !important;
}

/* Careers page alignment */
html body.ac-page .ac-careers-section{
  width:100% !important;
  padding:88px 0 !important;
  background:#08090d !important;
  border-bottom:1px solid rgba(58,52,47,.72) !important;
}
html body.ac-page .ac-careers-section--alt{
  background:
    radial-gradient(circle at 86% 18%,rgba(240,93,45,.08),transparent 30%),
    #06070b !important;
}
html body.ac-page .ac-careers-shell{
  width:min(1500px,calc(100% - 96px)) !important;
  margin-inline:auto !important;
}
html body.ac-page .ac-careers-head{
  display:grid !important;
  grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr) !important;
  gap:clamp(24px,4vw,64px) !important;
  align-items:start !important;
  margin-bottom:48px !important;
}
html body.ac-page .ac-careers-head h2,
html body.ac-page .ac-career-form h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2.2rem,4.2vw,5rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
}
html body.ac-page .ac-careers-head p:not(.ac-kicker){
  margin:22px 0 0 !important;
  max-width:840px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:clamp(1rem,1.12vw,1.18rem) !important;
  line-height:1.75 !important;
}
html body.ac-page .ac-career-card-grid,
html body.ac-page .ac-job-grid{
  display:grid !important;
  gap:24px !important;
}
html body.ac-page .ac-career-card-grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
html body.ac-page .ac-job-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
html body.ac-page .ac-career-card,
html body.ac-page .ac-job-card,
html body.ac-page .ac-career-form{
  border:1px solid rgba(58,52,47,.9) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.24) !important;
}
html body.ac-page .ac-career-card,
html body.ac-page .ac-job-card{
  padding:28px !important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
html body.ac-page .ac-career-card:hover,
html body.ac-page .ac-job-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(240,93,45,.72) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.1) !important;
}
html body.ac-page .ac-career-card span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  margin-bottom:22px !important;
  border:1px solid rgba(240,93,45,.42) !important;
  border-radius:999px !important;
  color:#f05d2d !important;
  font-size:.82rem !important;
  font-weight:900 !important;
}
html body.ac-page .ac-career-card h3,
html body.ac-page .ac-job-card h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(1.22rem,1.7vw,1.65rem) !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
}
html body.ac-page .ac-career-card p,
html body.ac-page .ac-job-card p:not(.ac-job-dept){
  margin:16px 0 0 !important;
  color:rgba(255,255,255,.62) !important;
  line-height:1.72 !important;
}
html body.ac-page .ac-job-card{
  display:flex !important;
  min-height:100% !important;
  flex-direction:column !important;
}
html body.ac-page .ac-job-dept{
  margin:0 0 14px !important;
  color:#f05d2d !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-job-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:22px 0 24px !important;
}
html body.ac-page .ac-job-meta span{
  display:inline-flex !important;
  border:1px solid rgba(105,96,83,.75) !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.2) !important;
  padding:7px 10px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-job-card .hero__button{
  width:max-content !important;
  min-width:160px !important;
  margin-top:auto !important;
}
html body.ac-page .ac-career-apply-layout{
  display:grid !important;
  grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr) !important;
  gap:clamp(24px,4vw,64px) !important;
  align-items:start !important;
}
html body.ac-page .ac-career-process ul{
  display:grid !important;
  gap:12px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
html body.ac-page .ac-career-process li{
  position:relative !important;
  padding-left:20px !important;
  color:rgba(255,255,255,.68) !important;
  line-height:1.65 !important;
}
html body.ac-page .ac-career-process li::before{
  content:\"\" !important;
  position:absolute !important;
  left:0 !important;
  top:.7em !important;
  width:7px !important;
  height:7px !important;
  background:#f05d2d !important;
}
html body.ac-page .ac-career-form{
  display:grid !important;
  gap:18px !important;
  padding:34px !important;
}
html body.ac-page .ac-career-form-title{
  margin-bottom:8px !important;
}
html body.ac-page .ac-career-form label{
  display:grid !important;
  gap:10px !important;
  color:#fff !important;
  font-size:.82rem !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-career-form input,
html body.ac-page .ac-career-form textarea{
  width:100% !important;
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:14px !important;
  background:#191b1c !important;
  color:#fff !important;
  padding:15px 16px !important;
  font-size:1rem !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  outline:none !important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease !important;
}
html body.ac-page .ac-career-form textarea{
  min-height:150px !important;
  resize:vertical !important;
}
html body.ac-page .ac-career-form input::placeholder,
html body.ac-page .ac-career-form textarea::placeholder{
  color:rgba(255,255,255,.42) !important;
}
html body.ac-page .ac-career-form input:focus,
html body.ac-page .ac-career-form textarea:focus{
  border-color:#f05d2d !important;
  box-shadow:0 0 0 4px rgba(240,93,45,.14) !important;
  background:#111217 !important;
}
html body.ac-page .ac-career-form input[type=\"file\"]{
  cursor:pointer !important;
}
html body.ac-page .ac-career-consent{
  display:flex !important;
  grid-template-columns:none !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:12px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body.ac-page .ac-career-consent input{
  width:18px !important;
  height:18px !important;
  margin-top:3px !important;
  accent-color:#f05d2d !important;
}
html body.ac-page .hero--careers .hero__title{
  max-width:980px !important;
}
@media(max-width:1180px){
  html body.ac-page .ac-career-card-grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body.ac-page .ac-job-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:1024px){
  html body.ac-page .ac-careers-shell{
    width:min(100% - 48px,1500px) !important;
  }
  html body.ac-page .ac-careers-head,
  html body.ac-page .ac-career-apply-layout{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}
@media(max-width:720px){
  html body.ac-page .ac-careers-section{
    padding:64px 0 !important;
  }
  html body.ac-page .ac-careers-shell{
    width:min(100% - 28px,1500px) !important;
  }
  html body.ac-page .ac-career-card-grid--4,
  html body.ac-page .ac-job-grid,
  html body.ac-page .ac-form-grid{
    grid-template-columns:1fr !important;
  }
  html body.ac-page .ac-career-card,
  html body.ac-page .ac-job-card,
  html body.ac-page .ac-career-form{
    padding:24px !important;
  }
  html body.ac-page .ac-job-card .hero__button{
    width:100% !important;
  }
}
@media(max-width:1024px){
  html body.ac-page .ac-support-shell,
  html body.ac-page .ac-support-form-shell{
    width:min(100% - 48px,1500px) !important;
  }
  html body.ac-page .ac-support-head,
  html body.ac-page .ac-support-form-shell{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  html body.ac-page .ac-support-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:720px){
  html body.ac-page .ac-support-section,
  html body.ac-page .ac-support-form-section{
    padding:64px 0 !important;
  }
  html body.ac-page .ac-support-shell,
  html body.ac-page .ac-support-form-shell{
    width:min(100% - 28px,1500px) !important;
  }
  html body.ac-page .ac-support-category-grid,
  html body.ac-page .ac-form-grid{
    grid-template-columns:1fr !important;
  }
  html body.ac-page .ac-support-info,
  html body.ac-page .ac-support-form{
    padding:24px !important;
  }
}
@media(max-width:1024px){
  html body.ac-page .ac-blog-shell,
  html body.ac-page .ac-blog-cta{
    width:min(100% - 48px,1500px) !important;
  }
  html body.ac-page .ac-blog-head{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  html body.ac-page .ac-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:720px){
  html body.ac-page .ac-blog-section{
    padding:64px 0 !important;
  }
  html body.ac-page .ac-blog-shell,
  html body.ac-page .ac-blog-cta{
    width:min(100% - 28px,1500px) !important;
  }
  html body.ac-page .ac-blog-grid{
    grid-template-columns:1fr !important;
  }
  html body.ac-page .ac-blog-card-body{
    min-height:auto !important;
    padding:24px !important;
  }
  html body.ac-page .ac-blog-cta{
    display:grid !important;
    padding:26px !important;
    margin-bottom:64px !important;
  }
}

@media(max-width:900px){
  html body.ac-page .hero--legal{
    --legal-hero-rail:calc(100vw - 36px);
  }

  html body.ac-page .hero--legal .hero__content,
  html body.ac-page .hero--legal .hero__content--left{
    padding-top:84px !important;
  }

  html body.ac-page .hero--legal .hero__title{
    font-size:clamp(3rem,11vw,5.2rem) !important;
    line-height:1.02 !important;
  }

  html body.ac-page .ac-policy-layout{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  html body.ac-page .hero--legal{
    --legal-hero-rail:calc(100vw - 28px);
  }

  html body.ac-page .hero--legal .hero__content,
  html body.ac-page .hero--legal .hero__content--left{
    padding-top:74px !important;
  }

  html body.ac-page .hero--legal .hero__label{
    margin-bottom:18px !important;
    font-size:12px !important;
  }

  html body.ac-page .hero--legal .hero__title{
    font-size:clamp(2.4rem,12vw,4.2rem) !important;
    letter-spacing:-.045em !important;
  }

  html body.ac-page .hero--legal .hero__subline{
    margin-top:22px !important;
    font-size:1rem !important;
    line-height:1.65 !important;
  }

  html body.ac-page .hero--legal .hero__actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:28px !important;
  }

  html body.ac-page .hero--legal .hero__button{
    width:100% !important;
    min-width:0 !important;
  }

  html body.ac-page .ac-section:has(.ac-policy-layout){
    padding:64px 0 !important;
  }

  html body.ac-page .ac-policy-layout{
    width:calc(100vw - 28px) !important;
  }

  html body.ac-page .ac-policy-card{
    padding:24px !important;
    border-radius:20px !important;
  }
}

/* ROBO-AI page: ECOsystem-aligned avatar showcase. */
html body.ac-page .ac-robo-showcase{
  padding:96px 0 !important;
  background:#08090d !important;
  border-bottom:1px solid rgba(58,52,47,.72) !important;
}

html body.ac-page .ac-robo-showcase-inner{
  width:min(1180px,calc(100vw - 48px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr) !important;
  align-items:center !important;
  gap:clamp(42px,6vw,84px) !important;
}

html body.ac-page .ac-robo-avatar-stage{
  position:relative !important;
  min-height:420px !important;
  display:grid !important;
  place-items:center !important;
}

html body.ac-page .ac-robo-avatar-glow{
  position:absolute !important;
  inset:16% 8% 10% !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(240,93,45,.28),rgba(240,93,45,.10) 38%,transparent 70%) !important;
  filter:blur(18px) !important;
}

html body.ac-page .ac-robo-showcase .ac-robo-avatar-img{
  position:relative !important;
  z-index:2 !important;
  width:min(390px,100%) !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 30px 70px rgba(240,93,45,.22)) !important;
  animation:acRoboFloat 4.8s ease-in-out infinite !important;
}

@keyframes acRoboFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-14px,0)}
}

html body.ac-page .ac-robo-showcase-copy{
  color:#fff !important;
}

html body.ac-page .ac-robo-showcase-label{
  margin:0 0 18px !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

html body.ac-page .ac-robo-showcase-copy h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2.6rem,4.6vw,5.4rem) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}

html body.ac-page .ac-robo-showcase-copy p:not(.ac-robo-showcase-label){
  max-width:760px !important;
  margin:26px 0 0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:clamp(1.02rem,1.12vw,1.2rem) !important;
  line-height:1.8 !important;
}

html body.ac-page .ac-robo-actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}

html body.ac-page .ac-robo-capabilities{
  width:100% !important;
  padding:0 0 96px !important;
  background:#08090d !important;
}

html body.ac-page .ac-robo-msg strong{
  display:block !important;
  margin-bottom:8px !important;
  color:#fff !important;
}

html body.ac-page .ac-robo-msg p{
  margin:0 !important;
}

html body.ac-page .ac-robo-msg-actions{
  margin-top:12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

html body.ac-page .ac-robo-msg-actions a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(240,93,45,.45) !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  color:#fff !important;
  background:rgba(240,93,45,.14) !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

html body.ac-page .ac-robo-toggle .ac-robo-avatar img{
  width:30px !important;
  height:30px !important;
  object-fit:contain !important;
}

@media(max-width:900px){

  html body.ac-page .ac-robo-showcase-inner{
    grid-template-columns:1fr !important;
    text-align:left !important;
  }

  html body.ac-page .ac-robo-avatar-stage{
    min-height:340px !important;
  }
}

@media(max-width:640px){

  html body.ac-page .ac-robo-showcase{
    padding:70px 0 !important;
  }

  html body.ac-page .ac-robo-showcase-inner{
    width:calc(100vw - 28px) !important;
    gap:28px !important;
  }

  html body.ac-page .ac-robo-avatar-stage{
    min-height:280px !important;
  }

  html body.ac-page .ac-robo-showcase .ac-robo-avatar-img{
    width:min(300px,100%) !important;
  }

  html body.ac-page .ac-robo-actions{
      display:grid !important;
      grid-template-columns:1fr !important;
    }
  }

/* Header dropdown UX: final Ecosystem-aligned behavior layer */
html body.ac-page .site-header .ac-nav-item,
html body .site-header .ac-nav-item,
html body .ac-header .ac-nav-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
}
html body.ac-page .site-header .ac-nav-item::after,
html body .site-header .ac-nav-item::after,
html body .ac-header .ac-nav-item::after{
  content:"" !important;
  position:absolute !important;
  left:-18px !important;
  right:-18px !important;
  top:100% !important;
  height:28px !important;
  pointer-events:auto !important;
}
html body.ac-page .site-header .ac-mega,
html body .site-header .ac-mega,
html body .ac-header .ac-mega{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  left:50% !important;
  z-index:120 !important;
  width:min(620px,92vw) !important;
  display:grid !important;
  grid-template-columns:190px 1fr !important;
  gap:18px !important;
  padding:18px !important;
  border:1px solid rgba(58,52,47,.92) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(17,18,23,.98),rgba(8,9,13,.98)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 28px rgba(240,93,45,.08) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(-50%,12px,0) !important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s cubic-bezier(.22,1,.36,1) !important;
  backdrop-filter:blur(18px) !important;
}
html body.ac-page .site-header .ac-nav-item:hover .ac-mega,
html body.ac-page .site-header .ac-nav-item:focus-within .ac-mega,
html body.ac-page .site-header .ac-nav-item.open .ac-mega,
html body .site-header .ac-nav-item:hover .ac-mega,
html body .site-header .ac-nav-item:focus-within .ac-mega,
html body .site-header .ac-nav-item.open .ac-mega,
html body .ac-header .ac-nav-item:hover .ac-mega,
html body .ac-header .ac-nav-item:focus-within .ac-mega,
html body .ac-header .ac-nav-item.open .ac-mega{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate3d(-50%,0,0) !important;
}
html body.ac-page .site-header .ac-nav-item.open > a::after,
html body .site-header .ac-nav-item.open > a::after,
html body .ac-header .ac-nav-item.open > a::after{
  transform:scaleX(1) !important;
  transform-origin:left center !important;
}
html body .site-header .ac-submenu-toggle,
html body .ac-header .ac-submenu-toggle{
  display:none !important;
}
html body.ac-page .site-header .ac-mega-links,
html body .site-header .ac-mega-links,
html body .ac-header .ac-mega-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
html body.ac-page .site-header .ac-mega-links a,
html body .site-header .ac-mega-links a,
html body .ac-header .ac-mega-links a{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  border:1px solid rgba(58,52,47,.82) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
  color:rgba(255,255,255,.76) !important;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease !important;
}
html body.ac-page .site-header .ac-mega-links a:hover,
html body .site-header .ac-mega-links a:hover,
html body .ac-header .ac-mega-links a:hover{
  border-color:rgba(240,93,45,.56) !important;
  background:rgba(240,93,45,.10) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}
@media(max-width:860px){
  html body.ac-page .site-header .ac-nav-item,
  html body .site-header .ac-nav-item,
  html body .ac-header .ac-nav-item{
    position:relative !important;
    display:grid !important;
    width:100% !important;
  }
  html body.ac-page .site-header .ac-nav-item > a,
  html body .site-header .ac-nav-item > a,
  html body .ac-header .ac-nav-item > a{
    padding-right:54px !important;
  }
  html body.ac-page .site-header .ac-submenu-toggle,
  html body .site-header .ac-submenu-toggle,
  html body .ac-header .ac-submenu-toggle{
    position:absolute !important;
    top:6px !important;
    right:8px !important;
    z-index:3 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.04) !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1 !important;
    cursor:pointer !important;
    transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease !important;
  }
  html body.ac-page .site-header .ac-submenu-toggle:hover,
  html body .site-header .ac-submenu-toggle:hover,
  html body .ac-header .ac-submenu-toggle:hover,
  html body.ac-page .site-header .ac-submenu-toggle[aria-expanded="true"],
  html body .site-header .ac-submenu-toggle[aria-expanded="true"],
  html body .ac-header .ac-submenu-toggle[aria-expanded="true"]{
    border-color:rgba(240,93,45,.55) !important;
    background:rgba(240,93,45,.16) !important;
    color:#f05d2d !important;
  }
  html body.ac-page .site-header .ac-submenu-toggle span,
  html body .site-header .ac-submenu-toggle span,
  html body .ac-header .ac-submenu-toggle span{
    transition:transform .22s ease !important;
  }
  html body.ac-page .site-header .ac-submenu-toggle[aria-expanded="true"] span,
  html body .site-header .ac-submenu-toggle[aria-expanded="true"] span,
  html body .ac-header .ac-submenu-toggle[aria-expanded="true"] span{
    transform:rotate(45deg) !important;
  }
  html body.ac-page .site-header .ac-nav-item::after,
  html body .site-header .ac-nav-item::after,
  html body .ac-header .ac-nav-item::after{
    display:none !important;
  }
  html body.ac-page .site-header .ac-mega,
  html body .site-header .ac-mega,
  html body .ac-header .ac-mega{
    position:static !important;
    width:auto !important;
    max-height:0 !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 12px !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:none !important;
    box-shadow:none !important;
    transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .2s ease,margin .2s ease,padding .2s ease !important;
  }
  html body.ac-page .site-header .ac-nav-item.open .ac-mega,
  html body .site-header .ac-nav-item.open .ac-mega,
  html body .ac-header .ac-nav-item.open .ac-mega{
    max-height:620px !important;
    gap:12px !important;
    margin:8px 0 12px !important;
    padding:14px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  html body.ac-page .site-header .ac-mega-links,
  html body .site-header .ac-mega-links,
  html body .ac-header .ac-mega-links{
    grid-template-columns:1fr !important;
  }
}

/* ROBO-AI floating bar and live chat experience: final unified layer */
html body.ac-page .ac-robo{
  position:fixed !important;
  right:clamp(16px,2vw,28px) !important;
  bottom:clamp(16px,2vw,28px) !important;
  z-index:9000 !important;
  transition:bottom .28s ease, transform .28s ease !important;
}
html body.ac-page.ac-footer-in-view .ac-robo{
  bottom:clamp(88px,8vw,124px) !important;
}
html body.ac-page .ac-robo-toggle{
  min-height:58px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  border:1px solid rgba(240,93,45,.42) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(25,27,28,.96),rgba(8,9,13,.94)) !important;
  color:#fff !important;
  padding:9px 18px 9px 10px !important;
  box-shadow:0 18px 56px rgba(0,0,0,.42),0 0 30px rgba(240,93,45,.16) !important;
  cursor:pointer !important;
  transform:translate3d(0,0,0) !important;
}
html body.ac-page .ac-robo-toggle:hover,
html body.ac-page .ac-robo.open .ac-robo-toggle{
  border-color:#f05d2d !important;
  box-shadow:0 22px 66px rgba(0,0,0,.5),0 0 36px rgba(240,93,45,.28) !important;
  transform:translate3d(0,-3px,0) !important;
}
html body.ac-page .ac-robo-avatar{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),rgba(240,93,45,.92)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 22px rgba(240,93,45,.32) !important;
  overflow:hidden !important;
}
html body.ac-page .ac-robo-avatar img{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
}
html body.ac-page .ac-robo-label{
  font:900 13px/1 Manrope,Inter,system-ui,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ac-robo-panel{
  position:absolute !important;
  right:0 !important;
  bottom:calc(100% + 14px) !important;
  width:min(420px,calc(100vw - 32px)) !important;
  max-height:min(690px,calc(100vh - 128px)) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(17,18,23,.98),rgba(8,9,13,.98)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 44px rgba(240,93,45,.16) !important;
  transform-origin:bottom right !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate3d(0,10px,0) scale(.97) !important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
html body.ac-page .ac-robo.open .ac-robo-panel{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) scale(1) !important;
}
html body.ac-page .ac-robo-head,
html body.ac-page .ac-live-chat-head{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  border-bottom:1px solid rgba(58,52,47,.8) !important;
  background:rgba(8,9,13,.94) !important;
}
html body.ac-page .ac-robo-head button{
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  cursor:pointer !important;
}
html body.ac-page .ac-robo-messages{
  flex:1 1 auto !important;
  max-height:none !important;
  overflow:auto !important;
  padding:18px !important;
  scroll-behavior:smooth !important;
}
html body.ac-page .ac-robo-msg{
  max-width:88% !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  color:rgba(255,255,255,.78) !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
html body.ac-page .ac-robo-msg.user{
  justify-self:end !important;
  color:#fff !important;
  background:#f05d2d !important;
  border-color:#f05d2d !important;
}
html body.ac-page .ac-robo-quick{
  padding:0 18px 16px !important;
}
html body.ac-page .ac-robo-quick button,
html body.ac-page .ac-live-chat-chips button{
  border:1px solid rgba(58,52,47,.9) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(255,255,255,.74) !important;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease !important;
}
html body.ac-page .ac-robo-quick button:hover,
html body.ac-page .ac-live-chat-chips button:hover{
  color:#fff !important;
  border-color:#f05d2d !important;
  background:rgba(240,93,45,.12) !important;
  transform:translateY(-2px) !important;
}
html body.ac-page .ac-robo-form{
  position:sticky !important;
  bottom:0 !important;
  display:flex !important;
  gap:8px !important;
  padding:14px !important;
  border-top:1px solid rgba(58,52,47,.85) !important;
  background:rgba(8,9,13,.96) !important;
}
html body.ac-page .ac-robo-form input{
  min-height:46px !important;
  border-radius:999px !important;
  background:#191b1c !important;
  border:1px solid rgba(58,52,47,.95) !important;
}
html body.ac-page .ac-robo-form button{
  min-height:46px !important;
  border-radius:999px !important;
  background:#f05d2d !important;
  color:#fff !important;
}
html body.ac-page .ac-robo-channel-menu{
  position:absolute !important;
  right:0 !important;
  bottom:calc(100% + 14px) !important;
  width:230px !important;
  display:grid !important;
  gap:8px !important;
  padding:10px !important;
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:18px !important;
  background:rgba(8,9,13,.98) !important;
  box-shadow:0 22px 66px rgba(0,0,0,.42) !important;
}
html body.ac-page .ac-robo-channel-menu[hidden]{display:none !important;}
html body.ac-page .ac-robo-channel-menu a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:42px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
html body.ac-page .ac-robo-channel-menu a:hover{
  border-color:#f05d2d !important;
  color:#f05d2d !important;
}
html body.ac-page .ac-quick-contact-rail{
  position:fixed !important;
  left:clamp(16px,2vw,28px) !important;
  bottom:clamp(16px,2vw,28px) !important;
  z-index:8900 !important;
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  transition:bottom .28s ease !important;
}
html body.ac-page.ac-footer-in-view .ac-quick-contact-rail{
  bottom:clamp(88px,8vw,124px) !important;
}
html body.ac-page .ac-quick-contact-rail a,
html body.ac-page .ac-whatsapp-float,
html body.ac-page .ac-call-float,
html body.ac-page .ac-email-float{
  position:static !important;
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  background:#191b1c !important;
  box-shadow:0 16px 46px rgba(0,0,0,.36) !important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
html body.ac-page .ac-quick-contact-rail .ac-whatsapp-float{
  background:#f05d2d !important;
  border-color:#f05d2d !important;
}
html body.ac-page .ac-quick-contact-rail a:hover{
  transform:translateY(-3px) !important;
  border-color:#f05d2d !important;
  background:#f05d2d !important;
  box-shadow:0 18px 54px rgba(240,93,45,.26) !important;
}
html body.ac-page .ac-quick-contact-rail svg{
  width:22px !important;
  height:22px !important;
}
html body.ac-page .hero--live-chat .hero__title{
  max-width:960px !important;
}
html body.ac-page .ac-live-chat-section{
  padding:96px 0 !important;
  background:radial-gradient(circle at 80% 12%,rgba(240,93,45,.12),transparent 28%),#08090d !important;
  border-bottom:1px solid rgba(58,52,47,.72) !important;
}
html body.ac-page .ac-live-chat-shell{
  width:min(1500px,calc(100vw - 96px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr) !important;
  gap:clamp(32px,5vw,84px) !important;
  align-items:start !important;
}
html body.ac-page .ac-live-chat-intro h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2.25rem,3.7vw,5rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
}
html body.ac-page .ac-live-chat-intro p:not(.ac-kicker){
  margin:24px 0 0 !important;
  color:rgba(255,255,255,.62) !important;
  font-size:clamp(1rem,1.1vw,1.16rem) !important;
  line-height:1.75 !important;
}
html body.ac-page .ac-live-chat-routing{
  margin-top:28px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
html body.ac-page .ac-live-chat-routing a{
  display:inline-flex !important;
  min-height:42px !important;
  align-items:center !important;
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:999px !important;
  padding:0 16px !important;
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
}
html body.ac-page .ac-live-chat-routing a:hover{
  color:#f05d2d !important;
  border-color:#f05d2d !important;
}
html body.ac-page .ac-live-chat-card{
  min-height:680px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border:1px solid rgba(58,52,47,.9) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(17,18,23,.96),rgba(8,9,13,.98)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 42px rgba(240,93,45,.12) !important;
}
html body.ac-page .ac-live-chat-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:18px 20px !important;
}
html body.ac-page .ac-live-chat-agent{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
html body.ac-page .ac-live-chat-agent strong{
  display:block !important;
  color:#fff !important;
  font-weight:900 !important;
}
html body.ac-page .ac-live-chat-agent small{
  display:block !important;
  color:rgba(255,255,255,.58) !important;
}
html body.ac-page .ac-live-chat-avatar{
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(240,93,45,.32),rgba(240,93,45,.08) 64%,transparent) !important;
}
html body.ac-page .ac-live-chat-avatar img{
  width:46px !important;
  height:46px !important;
  object-fit:contain !important;
}
html body.ac-page .ac-live-chat-status{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:800 !important;
}
html body.ac-page .ac-live-chat-status i{
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#f05d2d !important;
  box-shadow:0 0 18px rgba(240,93,45,.72) !important;
}
html body.ac-page .ac-live-chat-messages{
  flex:1 1 auto !important;
  overflow:auto !important;
  display:grid !important;
  align-content:start !important;
  gap:18px !important;
  padding:22px !important;
  scroll-behavior:smooth !important;
}
html body.ac-page .ac-live-message{
  display:flex !important;
  gap:12px !important;
  align-items:flex-end !important;
  max-width:84% !important;
}
html body.ac-page .ac-live-message img{
  width:34px !important;
  height:34px !important;
  object-fit:contain !important;
}
html body.ac-page .ac-live-message > div{
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:20px 20px 20px 6px !important;
  background:rgba(255,255,255,.055) !important;
  padding:14px 16px !important;
}
html body.ac-page .ac-live-message--user{
  justify-self:end !important;
  margin-left:auto !important;
}
html body.ac-page .ac-live-message--user > div{
  border-color:#f05d2d !important;
  border-radius:20px 20px 6px 20px !important;
  background:#f05d2d !important;
}
html body.ac-page .ac-live-message p{
  margin:0 !important;
  color:#fff !important;
  line-height:1.6 !important;
}
html body.ac-page .ac-live-message time{
  display:block !important;
  margin-top:8px !important;
  color:rgba(255,255,255,.5) !important;
  font-size:12px !important;
}
html body.ac-page .ac-live-message-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:12px !important;
}
html body.ac-page .ac-live-message-actions a{
  border:1px solid rgba(240,93,45,.45) !important;
  border-radius:999px !important;
  color:#fff !important;
  padding:7px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
}
html body.ac-page .ac-live-chat-typing{
  padding:0 22px 12px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:13px !important;
}
html body.ac-page .ac-live-chat-typing span{
  display:inline-block !important;
  width:6px !important;
  height:6px !important;
  margin-right:3px !important;
  border-radius:50% !important;
  background:#f05d2d !important;
  animation:acLiveTyping 1.1s infinite ease-in-out !important;
}
html body.ac-page .ac-live-chat-typing span:nth-child(2){animation-delay:.15s !important;}
html body.ac-page .ac-live-chat-typing span:nth-child(3){animation-delay:.3s !important;}
@keyframes acLiveTyping{0%,80%,100%{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
html body.ac-page .ac-live-chat-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:0 22px 16px !important;
}
html body.ac-page .ac-live-chat-chips button{
  padding:9px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
}
html body.ac-page .ac-live-chat-form{
  position:sticky !important;
  bottom:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:10px !important;
  padding:16px !important;
  border-top:1px solid rgba(58,52,47,.85) !important;
  background:rgba(8,9,13,.98) !important;
}
html body.ac-page .ac-live-chat-form textarea{
  min-height:50px !important;
  max-height:150px !important;
  flex:1 1 auto !important;
  resize:none !important;
  border:1px solid rgba(58,52,47,.95) !important;
  border-radius:22px !important;
  background:#191b1c !important;
  color:#fff !important;
  padding:14px 16px !important;
  outline:none !important;
}
html body.ac-page .ac-live-chat-form textarea:focus{
  border-color:#f05d2d !important;
  box-shadow:0 0 0 4px rgba(240,93,45,.12) !important;
}
html body.ac-page .ac-live-chat-upload input{
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
}
html body.ac-page .ac-live-chat-upload,
html body.ac-page .ac-live-chat-mic,
html body.ac-page .ac-live-chat-send{
  width:50px !important;
  height:50px !important;
  flex:0 0 auto !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(58,52,47,.95) !important;
  background:#191b1c !important;
  color:#fff !important;
  cursor:pointer !important;
}
html body.ac-page .ac-live-chat-upload svg,
html body.ac-page .ac-live-chat-mic svg{
  width:21px !important;
  height:21px !important;
}
html body.ac-page .ac-live-chat-send{
  width:auto !important;
  min-width:86px !important;
  border-radius:999px !important;
  padding:0 20px !important;
  background:#f05d2d !important;
  border-color:#f05d2d !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
}
html body.ac-page .ac-live-chat-upload:hover,
html body.ac-page .ac-live-chat-mic:hover,
html body.ac-page .ac-live-chat-send:hover{
  border-color:#f05d2d !important;
  background:#d65a37 !important;
}
@media(max-width:1024px){
  html body.ac-page .ac-live-chat-shell{
    width:min(100% - 48px,1500px) !important;
    grid-template-columns:1fr !important;
  }
  html body.ac-page .ac-live-chat-card{
    min-height:620px !important;
  }
}
@media(max-width:640px){
  html body.ac-page .ac-robo{
    right:14px !important;
    bottom:14px !important;
  }
  html body.ac-page.ac-footer-in-view .ac-robo{
    bottom:78px !important;
  }
  html body.ac-page .ac-robo-label{
    display:none !important;
  }
  html body.ac-page .ac-robo-toggle{
    width:56px !important;
    height:56px !important;
    min-height:56px !important;
    padding:7px !important;
  }
  html body.ac-page .ac-robo-panel{
    position:fixed !important;
    right:12px !important;
    left:12px !important;
    bottom:82px !important;
    width:auto !important;
    max-height:calc(100vh - 104px) !important;
  }
  html body.ac-page .ac-quick-contact-rail{
    left:14px !important;
    bottom:14px !important;
    gap:7px !important;
  }
  html body.ac-page.ac-footer-in-view .ac-quick-contact-rail{
    bottom:78px !important;
  }
  html body.ac-page .ac-quick-contact-rail a,
  html body.ac-page .ac-whatsapp-float,
  html body.ac-page .ac-call-float,
  html body.ac-page .ac-email-float{
    width:46px !important;
    height:46px !important;
  }
  html body.ac-page .ac-live-chat-section{
    padding:70px 0 !important;
  }
  html body.ac-page .ac-live-chat-shell{
    width:calc(100vw - 28px) !important;
  }
  html body.ac-page .ac-live-chat-card{
    min-height:620px !important;
    border-radius:22px !important;
  }
  html body.ac-page .ac-live-message{
    max-width:94% !important;
  }
  html body.ac-page .ac-live-chat-form{
    gap:8px !important;
    padding:12px !important;
  }
  html body.ac-page .ac-live-chat-upload,
  html body.ac-page .ac-live-chat-mic{
    width:44px !important;
    height:44px !important;
  }
  html body.ac-page .ac-live-chat-send{
    min-width:68px !important;
    height:44px !important;
    padding:0 14px !important;
  }
}

/* ROBO-AI floating bar visibility hardening */
html body.ac-page .ac-robo{
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  z-index:9999 !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  overflow:visible !important;
}
html body.ac-page .ac-robo-toggle,
html body.ac-page .ac-robo-avatar,
html body.ac-page .ac-robo-avatar img{
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-page .ac-robo-avatar img{
  display:block !important;
}
html body.ac-page.ac-footer-in-view .ac-robo{
  bottom:96px !important;
}
@media(max-width:640px){
  html body.ac-page .ac-robo{
    right:14px !important;
    bottom:14px !important;
  }
  html body.ac-page.ac-footer-in-view .ac-robo{
    bottom:78px !important;
  }
}

/* Unified CTA banner system */
html body.ac-page .ap-cta,
html body.ac-page .ac-blog-cta,
html body.ac-page .ac-solution-final-cta,
html body.ac-page .closing-cta{
  position:relative !important;
  overflow:hidden !important;
  width:min(1500px,calc(100% - 96px)) !important;
  min-height:clamp(230px,22vw,310px) !important;
  margin:clamp(70px,7vw,112px) auto !important;
  padding:clamp(34px,4.8vw,72px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:clamp(28px,5vw,72px) !important;
  text-align:left !important;
  border:1px solid rgba(240,93,45,.34) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(240,93,45,.28),transparent 34%),
    radial-gradient(circle at 90% 88%,rgba(214,90,55,.18),transparent 30%),
    linear-gradient(135deg,rgba(25,27,28,.96),rgba(8,9,13,.98)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07) !important;
  color:#fff !important;
}
html body.ac-page .ap-cta::before,
html body.ac-page .ac-blog-cta::before,
html body.ac-page .ac-solution-final-cta::before,
html body.ac-page .closing-cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(240,93,45,.12),transparent 44%,rgba(105,96,83,.12)) !important;
  opacity:.9 !important;
}
html body.ac-page .ap-cta > *,
html body.ac-page .ac-blog-cta > *,
html body.ac-page .ac-solution-final-cta > *,
html body.ac-page .closing-cta > *{
  position:relative !important;
  z-index:1 !important;
}
html body.ac-page .ap-cta > div,
html body.ac-page .ac-blog-cta > div,
html body.ac-page .ac-solution-final-cta > div,
html body.ac-page .closing-cta > div{
  max-width:920px !important;
}
html body.ac-page .ap-cta .ap-kicker,
html body.ac-page .ac-blog-cta .ap-kicker,
html body.ac-page .ac-solution-final-cta .ap-kicker,
html body.ac-page .closing-cta p:first-child{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-page .ap-cta h2,
html body.ac-page .ac-blog-cta h2,
html body.ac-page .ac-solution-final-cta h2,
html body.ac-page .closing-cta h2{
  max-width:920px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2rem,3.45vw,4.6rem) !important;
  font-weight:900 !important;
  line-height:1.03 !important;
  letter-spacing:-.05em !important;
}
html body.ac-page .ap-cta p:not(.ap-kicker):not(:first-child),
html body.ac-page .ac-blog-cta p:not(.ap-kicker):not(:first-child),
html body.ac-page .ac-solution-final-cta p:not(.ap-kicker):not(:first-child),
html body.ac-page .closing-cta p:not(:first-child){
  max-width:760px !important;
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.66) !important;
  font-size:clamp(1rem,1.08vw,1.16rem) !important;
  line-height:1.75 !important;
}
html body.ac-page .ap-cta > a,
html body.ac-page .ap-cta .ap-service-cta-actions,
html body.ac-page .ac-blog-cta > a,
html body.ac-page .ac-solution-final-cta > a,
html body.ac-page .ac-solution-final-cta .robo-cta-buttons,
html body.ac-page .closing-cta > a{
  justify-self:end !important;
}
html body.ac-page .ap-cta .ap-service-cta-actions,
html body.ac-page .ac-solution-final-cta .robo-cta-buttons{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}
html body.ac-page .ap-cta .ap-btn,
html body.ac-page .ac-blog-cta .ap-btn,
html body.ac-page .ac-blog-cta a,
html body.ac-page .ac-solution-final-cta .ap-btn,
html body.ac-page .ac-solution-final-cta a,
html body.ac-page .closing-cta a{
  min-width:210px !important;
  min-height:54px !important;
  padding:0 26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border-radius:999px !important;
  border:1px solid rgba(240,93,45,.72) !important;
  background:#f05d2d !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(240,93,45,.22) !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease !important;
}
html body.ac-page .ap-cta .ap-btn::after,
html body.ac-page .ac-blog-cta .ap-btn::after,
html body.ac-page .ac-blog-cta a::after,
html body.ac-page .ac-solution-final-cta .ap-btn::after,
html body.ac-page .ac-solution-final-cta a::after,
html body.ac-page .closing-cta a::after{
  content:"›" !important;
  font-size:20px !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
html body.ac-page .ap-cta .ap-btn:hover,
html body.ac-page .ap-cta .ap-btn:focus-visible,
html body.ac-page .ac-blog-cta a:hover,
html body.ac-page .ac-blog-cta a:focus-visible,
html body.ac-page .ac-solution-final-cta a:hover,
html body.ac-page .ac-solution-final-cta a:focus-visible,
html body.ac-page .closing-cta a:hover,
html body.ac-page .closing-cta a:focus-visible{
  transform:translateY(-2px) scale(1.02) !important;
  border-color:#d65a37 !important;
  background:#d65a37 !important;
  color:#fff !important;
  box-shadow:0 22px 48px rgba(240,93,45,.32),0 0 30px rgba(240,93,45,.14) !important;
  outline:none !important;
}
html body.ac-page .ap-cta .ap-btn-ghost,
html body.ac-page .ap-cta .ap-btn-dark,
html body.ac-page .ap-cta .ap-service-cta-actions a:nth-child(n+2),
html body.ac-page .ac-solution-final-cta .robo-cta-buttons a:nth-child(n+2){
  border-color:rgba(255,255,255,.2) !important;
  background:rgba(0,0,0,.28) !important;
  color:#fff !important;
  box-shadow:none !important;
}
html body.ac-page .ap-cta .ap-btn-ghost:hover,
html body.ac-page .ap-cta .ap-btn-dark:hover,
html body.ac-page .ap-cta .ap-service-cta-actions a:nth-child(n+2):hover,
html body.ac-page .ac-solution-final-cta .robo-cta-buttons a:nth-child(n+2):hover{
  border-color:#f05d2d !important;
  background:rgba(240,93,45,.12) !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(240,93,45,.16) !important;
}
html[dir="rtl"] body.ac-page .ap-cta,
html[dir="rtl"] body.ac-page .ac-blog-cta,
html[dir="rtl"] body.ac-page .ac-solution-final-cta,
html[dir="rtl"] body.ac-page .closing-cta,
html body.ac-page.ap-rtl .ap-cta,
html body.ac-page.ap-rtl .ac-blog-cta,
html body.ac-page.ap-rtl .ac-solution-final-cta,
html body.ac-page.ap-rtl .closing-cta{
  text-align:right !important;
}
@media(max-width:900px){
  html body.ac-page .ap-cta,
  html body.ac-page .ac-blog-cta,
  html body.ac-page .ac-solution-final-cta,
  html body.ac-page .closing-cta{
    width:min(100% - 48px,1500px) !important;
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:clamp(30px,7vw,48px) !important;
    gap:26px !important;
  }
  html body.ac-page .ap-cta > a,
  html body.ac-page .ap-cta .ap-service-cta-actions,
  html body.ac-page .ac-blog-cta > a,
  html body.ac-page .ac-solution-final-cta > a,
  html body.ac-page .ac-solution-final-cta .robo-cta-buttons,
  html body.ac-page .closing-cta > a{
    justify-self:start !important;
  }
  html body.ac-page .ap-cta .ap-service-cta-actions,
  html body.ac-page .ac-solution-final-cta .robo-cta-buttons{
    justify-content:flex-start !important;
  }
}
@media(max-width:640px){
  html body.ac-page .ap-cta,
  html body.ac-page .ac-blog-cta,
  html body.ac-page .ac-solution-final-cta,
  html body.ac-page .closing-cta{
    width:calc(100% - 28px) !important;
    margin:56px auto !important;
    border-radius:22px !important;
  }
  html body.ac-page .ap-cta h2,
  html body.ac-page .ac-blog-cta h2,
  html body.ac-page .ac-solution-final-cta h2,
  html body.ac-page .closing-cta h2{
    font-size:clamp(1.75rem,9vw,2.5rem) !important;
  }
  html body.ac-page .ap-cta .ap-btn,
  html body.ac-page .ac-blog-cta a,
  html body.ac-page .ac-solution-final-cta a,
  html body.ac-page .closing-cta a{
    width:100% !important;
    min-width:0 !important;
  }
  html body.ac-page .ap-cta .ap-service-cta-actions,
  html body.ac-page .ac-solution-final-cta .robo-cta-buttons{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
}

/* Unified CTA support for the newer service sub-page template */
html body .ac-service-cta{
  position:relative !important;
  overflow:hidden !important;
  width:min(1500px,calc(100% - 96px)) !important;
  min-height:clamp(230px,22vw,310px) !important;
  margin:clamp(70px,7vw,112px) auto !important;
  padding:clamp(34px,4.8vw,72px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:clamp(28px,5vw,72px) !important;
  text-align:left !important;
  border:1px solid rgba(240,93,45,.34) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(240,93,45,.28),transparent 34%),
    radial-gradient(circle at 90% 88%,rgba(214,90,55,.18),transparent 30%),
    linear-gradient(135deg,rgba(25,27,28,.96),rgba(8,9,13,.98)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07) !important;
  color:#fff !important;
}
html body .ac-service-cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(240,93,45,.12),transparent 44%,rgba(105,96,83,.12)) !important;
}
html body .ac-service-cta > *{
  position:relative !important;
  z-index:1 !important;
}
html body .ac-service-cta > div{
  max-width:920px !important;
}
html body .ac-service-cta .ac-service-eyebrow{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#f05d2d !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body .ac-service-cta h2{
  max-width:920px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(2rem,3.45vw,4.6rem) !important;
  font-weight:900 !important;
  line-height:1.03 !important;
  letter-spacing:-.05em !important;
}
html body .ac-service-cta p:not(.ac-service-eyebrow){
  max-width:760px !important;
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.66) !important;
  font-size:clamp(1rem,1.08vw,1.16rem) !important;
  line-height:1.75 !important;
}
html body .ac-service-cta > .ac-service-btn{
  justify-self:end !important;
}
html body .ac-service-cta .ac-service-btn{
  min-width:210px !important;
  min-height:54px !important;
  padding:0 26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border-radius:999px !important;
  border:1px solid rgba(240,93,45,.72) !important;
  background:#f05d2d !important;
  color:#fff !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 16px 38px rgba(240,93,45,.22) !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease !important;
}
html body .ac-service-cta .ac-service-btn::after{
  content:"›" !important;
  font-size:20px !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
html body .ac-service-cta .ac-service-btn:hover,
html body .ac-service-cta .ac-service-btn:focus-visible{
  transform:translateY(-2px) scale(1.02) !important;
  border-color:#d65a37 !important;
  background:#d65a37 !important;
  color:#fff !important;
  box-shadow:0 22px 48px rgba(240,93,45,.32),0 0 30px rgba(240,93,45,.14) !important;
  outline:none !important;
}
@media(max-width:900px){
  html body .ac-service-cta{
    width:min(100% - 48px,1500px) !important;
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:clamp(30px,7vw,48px) !important;
    gap:26px !important;
  }
  html body .ac-service-cta > .ac-service-btn{
    justify-self:start !important;
  }
}
@media(max-width:640px){
  html body .ac-service-cta{
    width:calc(100% - 28px) !important;
    margin:56px auto !important;
    border-radius:22px !important;
  }
  html body .ac-service-cta h2{
    font-size:clamp(1.75rem,9vw,2.5rem) !important;
  }
  html body .ac-service-cta .ac-service-btn{
    width:100% !important;
    min-width:0 !important;
  }
}

/* Ecosystem page brand-system review pass */
html body.ac-ecosystem-review{
  --brand-black:#000000;
  --brand-charcoal:#1A1A1A;
  --brand-orange:#F05D2D;
  --brand-orange-hover:#D96A1C;
  --brand-text:#F5F5F5;
  --brand-muted:#B3B3B3;
  --brand-border:rgba(230,230,230,.16);
  --brand-container:min(1440px,calc(100% - 96px));
  background:
    radial-gradient(circle at 82% 14%,rgba(240,93,45,.045),transparent 30%),
    linear-gradient(180deg,#000 0%,#0D0D0D 42%,#000 100%) !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
}
html body.ac-ecosystem-review::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0) !important;
  background-size:18px 18px !important;
}
html body.ac-ecosystem-review .site-header{
  background:rgba(0,0,0,.74) !important;
  border-bottom:1px solid rgba(230,230,230,.1) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
html body.ac-ecosystem-review .primary-nav a,
html body.ac-ecosystem-review .language-links a{
  color:rgba(245,245,245,.78) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
}
html body.ac-ecosystem-review .primary-nav a:hover,
html body.ac-ecosystem-review .primary-nav a[aria-current="page"],
html body.ac-ecosystem-review .language-links a:hover,
html body.ac-ecosystem-review .language-links a.active{
  color:var(--brand-orange) !important;
}
html body.ac-ecosystem-review .btn-contact-global{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  min-width:148px !important;
  gap:12px !important;
  padding:0 18px 0 24px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  transition:transform 180ms ease,border-color 180ms ease,background 180ms ease !important;
}
html body.ac-ecosystem-review .btn-contact-global strong{
  display:grid !important;
  place-items:center !important;
  width:52px !important;
  height:52px !important;
  margin-right:-15px !important;
  border-radius:999px !important;
  background:#F05D2D !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:500 !important;
  line-height:1 !important;
  transition:background 180ms ease !important;
}
html body.ac-ecosystem-review .btn-contact-global span{
  color:#fff !important;
}
html body.ac-ecosystem-review .btn-contact-global:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,255,255,.25) !important;
  background:rgba(255,255,255,.10) !important;
}
html body.ac-ecosystem-review .btn-contact-global:hover strong{
  background:#ff6a3c !important;
}
html body.ac-ecosystem-review .btn-contact-global:active{
  transform:translateY(0) !important;
}
html body.ac-ecosystem-review .btn-contact-global:active strong{
  background:#D94F22 !important;
}
html body.ac-ecosystem-review main{
  position:relative !important;
  isolation:isolate !important;
  background:
    linear-gradient(180deg,#000 0%,rgba(255,255,255,.02) 100vh,rgba(255,255,255,.02) 100%) !important;
}
html body.ac-ecosystem-review main::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100vh !important;
  bottom:0 !important;
  z-index:-3 !important;
  pointer-events:none !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review main::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100vh !important;
  bottom:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.65) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-ecosystem-review .section-rail,
html body.ac-ecosystem-review .metrics{
  width:var(--brand-container) !important;
}
html body.ac-ecosystem-review .hero{
  min-height:100vh !important;
  background:#000 !important;
  overflow:hidden !important;
}
html body.ac-ecosystem-review .hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  opacity:.03 !important;
  background-image:
    linear-gradient(rgba(230,230,230,.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,230,230,.5) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.95),transparent 78%) !important;
}
html body.ac-ecosystem-review .hero__overlay{
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero__content{
  z-index:3 !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  padding:0 !important;
}
html body.ac-ecosystem-review .hero__content > *{
  max-width:760px !important;
}
html body.ac-ecosystem-review .hero__label,
html body.ac-ecosystem-review .section-kicker{
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
html body.ac-ecosystem-review .hero__subline{
  margin-top:24px !important;
  color:var(--brand-muted) !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  line-height:1.75 !important;
  font-weight:400 !important;
}
html body.ac-ecosystem-review .hero__actions{
  margin-top:34px !important;
  gap:14px !important;
}
html body.ac-ecosystem-review .hero__button,
html body.ac-ecosystem-review .closing-cta a,
html body.ac-ecosystem-review .ap-btn,
html body.ac-ecosystem-review .ac-btn{
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease !important;
}
html body.ac-ecosystem-review .hero__button::after,
html body.ac-ecosystem-review .closing-cta a::after,
html body.ac-ecosystem-review .ap-btn::after,
html body.ac-ecosystem-review .ac-btn::after{
  content:"›" !important;
  margin-left:10px !important;
  font-size:20px !important;
  line-height:1 !important;
}
html body.ac-ecosystem-review .hero__button--primary,
html body.ac-ecosystem-review .closing-cta a,
html body.ac-ecosystem-review .ap-btn-primary,
html body.ac-ecosystem-review .ac-btn-primary{
  border-color:var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero__button--primary:hover,
html body.ac-ecosystem-review .closing-cta a:hover,
html body.ac-ecosystem-review .ap-btn-primary:hover,
html body.ac-ecosystem-review .ac-btn-primary:hover{
  border-color:var(--brand-orange-hover) !important;
  background:var(--brand-orange-hover) !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .hero__button--secondary,
html body.ac-ecosystem-review .ap-btn-ghost,
html body.ac-ecosystem-review .ac-btn-secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero__button--secondary:hover,
html body.ac-ecosystem-review .ap-btn-ghost:hover,
html body.ac-ecosystem-review .ac-btn-secondary:hover{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .intro,
html body.ac-ecosystem-review .ecosystem,
html body.ac-ecosystem-review .posture,
html body.ac-ecosystem-review .solutions{
  padding-top:clamp(80px,8vw,120px) !important;
  padding-bottom:clamp(80px,8vw,120px) !important;
}
html body.ac-ecosystem-review .proof{
  padding:clamp(80px,8vw,120px) 0 !important;
  background:
    linear-gradient(180deg,#0D0D0D,#000) !important;
}
html body.ac-ecosystem-review .intro{
  padding-top:clamp(80px,8vw,120px) !important;
  padding-bottom:clamp(24px,3vw,32px) !important;
}
html body.ac-ecosystem-review h2{
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(32px,4.2vw,40px) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}
html body.ac-ecosystem-review h3{
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(24px,2.1vw,28px) !important;
  font-weight:700 !important;
  line-height:1.14 !important;
}
html body.ac-ecosystem-review p,
html body.ac-ecosystem-review li,
html body.ac-ecosystem-review span{
  color:var(--brand-muted) !important;
}
html body.ac-ecosystem-review .metrics{
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  border:0 !important;
  background:transparent !important;
}
html body.ac-ecosystem-review .metrics > div,
html body.ac-ecosystem-review .pillar,
html body.ac-ecosystem-review .posture-points article,
html body.ac-ecosystem-review .solution-card-link,
html body.ac-ecosystem-review .proof-item{
  border:1px solid rgba(230,230,230,.14) !important;
  border-radius:8px !important;
  background:
    linear-gradient(180deg,rgba(26,26,26,.92),rgba(13,13,13,.96)) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.24) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}
html body.ac-ecosystem-review .metrics > div:hover,
html body.ac-ecosystem-review .pillar:hover,
html body.ac-ecosystem-review .posture-points article:hover,
html body.ac-ecosystem-review .solution-card-link:hover,
html body.ac-ecosystem-review .proof-item:hover{
  transform:translateY(-4px) scale(1.01) !important;
  border-color:rgba(240,93,45,.62) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 26px rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .metrics strong,
html body.ac-ecosystem-review .pillar-index,
html body.ac-ecosystem-review .proof-item span,
html body.ac-ecosystem-review .solution-card-icon{
  color:var(--brand-orange) !important;
}
html body.ac-ecosystem-review .pillar-list,
html body.ac-ecosystem-review .posture-points,
html body.ac-ecosystem-review .solutions-grid{
  gap:clamp(24px,2.6vw,32px) !important;
}
html body.ac-ecosystem-review .solution-card-icon{
  width:48px !important;
  height:48px !important;
  margin-bottom:16px !important;
  border-radius:8px !important;
  border:1px solid rgba(240,93,45,.42) !important;
  background:rgba(240,93,45,.08) !important;
  box-shadow:0 0 24px rgba(240,93,45,.1) !important;
}
html body.ac-ecosystem-review .solution-card-link h3{
  position:relative !important;
  display:inline-block !important;
}
html body.ac-ecosystem-review .solution-card-link h3::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-8px !important;
  height:2px !important;
  transform:scaleX(0) !important;
  transform-origin:left !important;
  background:var(--brand-orange) !important;
  transition:transform .22s ease !important;
}
html body.ac-ecosystem-review .solution-card-link:hover h3::after,
html body.ac-ecosystem-review .solution-card-link:focus-visible h3::after{
  transform:scaleX(1) !important;
}
html body.ac-ecosystem-review .closing-cta{
  border-radius:8px !important;
  background:
    radial-gradient(circle at 16% 24%,rgba(240,93,45,.22),transparent 30%),
    linear-gradient(135deg,#1A1A1A,#000) !important;
}
html body.ac-ecosystem-review .ac-footer{
  background:#000 !important;
  border-top:1px solid rgba(230,230,230,.12) !important;
}
html body.ac-ecosystem-review .ac-robo-toggle{
  border-color:rgba(240,93,45,.62) !important;
  background:#1A1A1A !important;
  box-shadow:0 18px 48px rgba(240,93,45,.16) !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review{
    --brand-container:min(100% - 48px,1440px);
  }
  html body.ac-ecosystem-review .metrics,
  html body.ac-ecosystem-review .solutions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body.ac-ecosystem-review .hero__content{
    align-items:flex-start !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review{
    --brand-container:calc(100% - 28px);
  }
  html body.ac-ecosystem-review .hero__title{
    font-size:clamp(40px,11vw,48px) !important;
  }
  html body.ac-ecosystem-review .metrics,
  html body.ac-ecosystem-review .solutions-grid{
    grid-template-columns:1fr !important;
  }
  html body.ac-ecosystem-review .hero__actions,
  html body.ac-ecosystem-review .hero__button{
    width:100% !important;
  }
}

/* Ecosystem HERO 1:1 reference restore - final authority */
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  height:auto !important;
  margin:0 !important;
  padding:96px 0 0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:saturate(.92) contrast(1.06) brightness(.82) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-background-layer,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-gradient-layer,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-noise-layer,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__surface,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-background-layer{
  z-index:1 !important;
  background:
    radial-gradient(circle at 16% 18%,rgba(240,93,45,.10),transparent 30%),
    rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-gradient-layer{
  z-index:2 !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-noise-layer{
  z-index:3 !important;
  opacity:.024 !important;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0) !important;
  background-size:18px 18px !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__surface{
  z-index:4 !important;
  inset:128px max(48px,calc((100vw - 1440px) / 2)) 64px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 80px rgba(0,0,0,.22) !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__overlay{
  z-index:5 !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.18)),
    linear-gradient(0deg,rgba(0,0,0,.62),transparent 50%,rgba(0,0,0,.40)) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper::before,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper::after{
  content:none !important;
  display:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content--left{
  position:relative !important;
  z-index:20 !important;
  display:flex !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  min-height:calc(100vh - 96px) !important;
  margin:0 auto !important;
  padding:clamp(140px,12vh,160px) 0 clamp(80px,9vh,120px) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__layout{
  display:grid !important;
  width:100% !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  grid-template-areas:
    "text metrics"
    "actions metrics" !important;
  gap:clamp(24px,2.7vw,32px) clamp(36px,5vw,86px) !important;
  align-items:end !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__text-block{
  grid-area:text !important;
  display:block !important;
  max-width:900px !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metrics{
  grid-area:metrics !important;
  display:grid !important;
  gap:0 !important;
  min-height:360px !important;
  padding:26px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.2) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__actions{
  grid-area:actions !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-top:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__label{
  display:block !important;
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__title{
  display:block !important;
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__accent-line{
  display:block !important;
  width:56px !important;
  height:2px !important;
  margin:24px 0 16px !important;
  border-radius:999px !important;
  background:var(--brand-orange) !important;
  box-shadow:0 0 18px rgba(240,93,45,.34) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__subline{
  display:block !important;
  max-width:700px !important;
  margin:0 !important;
  color:rgba(255,255,255,.85) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:.01em !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__button--primary{
  border:1px solid var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metric{
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:17px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metric strong{
  color:#fff !important;
  font-size:clamp(34px,3.2vw,48px) !important;
  font-weight:800 !important;
  line-height:1 !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metric span{
  max-width:150px !important;
  color:rgba(255,255,255,.65) !important;
  text-align:right !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__certification{
  margin-top:18px !important;
  padding:18px !important;
  border:1px solid rgba(240,93,45,.32) !important;
  border-radius:8px !important;
  background:rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__certification span{
  display:block !important;
  margin-bottom:8px !important;
  color:var(--brand-orange) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__certification strong{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review .hero.hero--home .hero__layout{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "text"
      "metrics"
      "actions" !important;
    align-items:start !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metrics{
    width:min(100%,760px) !important;
    min-height:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metric{
    display:grid !important;
    padding:0 !important;
    border-bottom:0 !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metric span{
    text-align:left !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__certification{
    grid-column:1/-1 !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper{
    padding-top:76px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content{
    min-height:calc(100svh - 76px) !important;
    padding:72px 0 56px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__title{
    font-size:clamp(40px,11vw,48px) !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__actions,
  html body.ac-ecosystem-review .hero.hero--home .hero__button{
    width:100% !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metrics{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
html body.ac-ecosystem-review .hero.hero--home .hero__metric{
    display:flex !important;
    padding:12px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
}

/*
GLOBAL HERO FIX - TEXT MUST ALWAYS BE ON TOP

- Forced all HERO content containers to z-index:3
- Ensured overlay is z-index:2 and video is z-index:0
- Removed blend modes, opacity, and filters that hide text
- Applied consistent visibility and color tokens
- This guarantees HERO text is always visible and never behind the video/overlay
*/
.hero__content,
.hero__content--left,
.hero__content--center,
.hero__content--right {
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
  color: #FFFFFF !important;
  mix-blend-mode: normal !important;
  visibility: visible !important;
  filter: none !important;
}

.hero__overlay {
  z-index: 2 !important;
}

video.hero__media {
  z-index: 0 !important;
}

/* Final Ecosystem glass test lock */
html body.ac-glass-test{
  background:#050506 !important;
}
html body.ac-glass-test main{
  background:
    radial-gradient(circle at 72% 8%,rgba(240,93,45,.14),transparent 32%),
    radial-gradient(circle at 14% 44%,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(180deg,#050506 0%,#080809 48%,#050506 100%) !important;
}
html body.ac-glass-test .ac-background-layer,
html body.ac-glass-test .ac-gradient-layer,
html body.ac-glass-test .ac-noise-layer,
html body.ac-glass-test .hero__surface,
html body.ac-glass-test .hero--ecosystem-service > .hero__media{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
html body.ac-glass-test .hero--ecosystem-service,
html body.ac-glass-test .ecosystem,
html body.ac-glass-test .posture,
html body.ac-glass-test .proof,
html body.ac-glass-test .solutions-preview,
html body.ac-glass-test .closing-cta{
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.055)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(240,93,45,.08) !important;
  backdrop-filter:blur(28px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(125%) !important;
  overflow:hidden !important;
}
html body.ac-glass-test .hero--ecosystem-service{
  position:relative !important;
  height:calc(100vh - 112px) !important;
  min-height:680px !important;
  margin-top:112px !important;
  padding:0 !important;
}
html body.ac-glass-test .hero--ecosystem-service > .hero__overlay{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    radial-gradient(circle at 34% 38%,rgba(240,93,45,.12),transparent 26%),
    linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.14) 64%,rgba(0,0,0,.34)) !important;
}
html body.ac-glass-test .hero--ecosystem-service > .hero__content,
html body.ac-glass-test .hero--ecosystem-service > .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  top:43% !important;
  left:clamp(32px,7vw,108px) !important;
  right:clamp(24px,6vw,88px) !important;
  width:min(900px,calc(100% - 64px)) !important;
  max-width:900px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__content::before{
  content:"" !important;
  position:absolute !important;
  inset:-34px -42px !important;
  z-index:-1 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(24px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(120%) !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__label{margin:0 0 16px !important;}
html body.ac-glass-test .hero--ecosystem-service .hero__subline{margin:16px 0 0 !important;color:rgba(255,255,255,.82) !important;}
html body.ac-glass-test .hero--ecosystem-service .hero__actions{margin-top:28px !important;}
html body.ac-glass-test .ecosystem,
html body.ac-glass-test .posture,
html body.ac-glass-test .proof,
html body.ac-glass-test .solutions-preview{
  padding:clamp(80px,7.5vw,112px) clamp(28px,4vw,56px) !important;
  margin-top:32px !important;
}
html body.ac-glass-test .closing-cta{
  padding:clamp(68px,6vw,92px) clamp(28px,4vw,56px) !important;
  margin-top:32px !important;
  margin-bottom:32px !important;
}
html body.ac-glass-test .pillar,
html body.ac-glass-test .posture-points article,
html body.ac-glass-test .proof-card,
html body.ac-glass-test .solution-card-link,
html body.ac-glass-test .closing-cta,
html body.ac-glass-test .ac-footer{
  border-color:rgba(255,255,255,.12) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055)) !important;
  box-shadow:0 20px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(26px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(26px) saturate(125%) !important;
}
@media(max-width:900px){
  html body.ac-glass-test .hero--ecosystem-service{
    height:auto !important;
    min-height:calc(100svh - 92px) !important;
    margin-top:92px !important;
  }
  html body.ac-glass-test .hero--ecosystem-service > .hero__content,
  html body.ac-glass-test .hero--ecosystem-service > .hero__content--left{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:min(100% - 48px,1180px) !important;
    max-width:min(100% - 48px,1180px) !important;
    margin:0 auto !important;
    padding:112px 0 96px !important;
    transform:none !important;
  }
}
@media(max-width:640px){
  html body.ac-glass-test .hero--ecosystem-service,
  html body.ac-glass-test .ecosystem,
  html body.ac-glass-test .posture,
  html body.ac-glass-test .proof,
  html body.ac-glass-test .solutions-preview,
  html body.ac-glass-test .closing-cta{
    width:min(100% - 28px,1180px) !important;
  }
  html body.ac-glass-test .hero--ecosystem-service > .hero__content,
  html body.ac-glass-test .hero--ecosystem-service > .hero__content--left{
    width:min(100% - 36px,1180px) !important;
    max-width:min(100% - 36px,1180px) !important;
    padding:82px 0 72px !important;
  }
}

/* Ecosystem page glassmorphism test */
html body.ac-glass-test{
  background:#050506 !important;
  color:#fff !important;
}
html body.ac-glass-test::before,
html body.ac-glass-test::after{
  content:"" !important;
  position:fixed !important;
  inset:auto !important;
  z-index:-1 !important;
  pointer-events:none !important;
  border-radius:999px !important;
  filter:blur(34px) !important;
}
html body.ac-glass-test::before{
  width:520px !important;
  height:520px !important;
  top:110px !important;
  right:-150px !important;
  background:radial-gradient(circle,rgba(240,93,45,.18),rgba(240,93,45,.06) 36%,transparent 68%) !important;
}
html body.ac-glass-test::after{
  width:460px !important;
  height:460px !important;
  left:-160px !important;
  bottom:12vh !important;
  background:radial-gradient(circle,rgba(255,255,255,.08),rgba(240,93,45,.05) 42%,transparent 70%) !important;
}
html body.ac-glass-test main{
  position:relative !important;
  isolation:isolate !important;
  background:
    radial-gradient(circle at 72% 8%,rgba(240,93,45,.14),transparent 32%),
    radial-gradient(circle at 14% 44%,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(180deg,#050506 0%,#080809 48%,#050506 100%) !important;
}
html body.ac-glass-test .ac-background-layer,
html body.ac-glass-test .ac-gradient-layer,
html body.ac-glass-test .ac-noise-layer,
html body.ac-glass-test .hero__surface{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
html body.ac-glass-test .hero--ecosystem-service,
html body.ac-glass-test .ecosystem,
html body.ac-glass-test .posture,
html body.ac-glass-test .proof,
html body.ac-glass-test .solutions-preview,
html body.ac-glass-test .closing-cta{
  position:relative !important;
  isolation:isolate !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.055)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(240,93,45,.08) !important;
  backdrop-filter:blur(28px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(125%) !important;
  overflow:hidden !important;
}
html body.ac-glass-test .hero--ecosystem-service::before,
html body.ac-glass-test .ecosystem::before,
html body.ac-glass-test .posture::before,
html body.ac-glass-test .proof::before,
html body.ac-glass-test .solutions-preview::before,
html body.ac-glass-test .closing-cta::before,
html body.ac-glass-test .ac-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.13),transparent 24%),
    radial-gradient(circle at 82% 20%,rgba(240,93,45,.12),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%) !important;
}
html body.ac-glass-test .hero--ecosystem-service > *,
html body.ac-glass-test .ecosystem > *,
html body.ac-glass-test .posture > *,
html body.ac-glass-test .proof > *,
html body.ac-glass-test .solutions-preview > *,
html body.ac-glass-test .closing-cta > *,
html body.ac-glass-test .ac-footer > *{
  position:relative !important;
  z-index:1 !important;
}
html body.ac-glass-test .hero--ecosystem-service{
  height:calc(100vh - 112px) !important;
  min-height:680px !important;
  max-height:none !important;
  margin-top:112px !important;
  padding:0 !important;
}
html body.ac-glass-test .hero--ecosystem-service > .hero__media{
  display:none !important;
}
html body.ac-glass-test .hero--ecosystem-service > .hero__overlay{
  display:block !important;
  z-index:0 !important;
  background:
    radial-gradient(circle at 34% 38%,rgba(240,93,45,.12),transparent 26%),
    linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.14) 64%,rgba(0,0,0,.34)) !important;
}
html body.ac-glass-test .hero--ecosystem-service > .hero__content,
html body.ac-glass-test .hero--ecosystem-service > .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  top:43% !important;
  left:clamp(32px,7vw,108px) !important;
  right:clamp(24px,6vw,88px) !important;
  width:min(900px,calc(100% - 64px)) !important;
  max-width:900px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  text-align:left !important;
  align-items:flex-start !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__content::before{
  content:"" !important;
  position:absolute !important;
  inset:-34px -42px !important;
  z-index:-1 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(24px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(120%) !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__label{
  margin:0 0 16px !important;
  color:#F05D2D !important;
  font:800 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:#fff !important;
  font:800 clamp(48px,6.1vw,64px)/.98 Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  letter-spacing:-.045em !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__subline{
  max-width:720px !important;
  margin:16px 0 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.72 !important;
}
html body.ac-glass-test .hero--ecosystem-service .hero__actions{
  margin-top:28px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}
html body.ac-glass-test .ecosystem,
html body.ac-glass-test .posture,
html body.ac-glass-test .proof,
html body.ac-glass-test .solutions-preview{
  padding:clamp(80px,7.5vw,112px) clamp(28px,4vw,56px) !important;
  margin-top:32px !important;
  margin-bottom:0 !important;
}
html body.ac-glass-test .closing-cta{
  padding:clamp(68px,6vw,92px) clamp(28px,4vw,56px) !important;
  margin-top:32px !important;
  margin-bottom:32px !important;
}
html body.ac-glass-test .pillar,
html body.ac-glass-test .posture-points article,
html body.ac-glass-test .proof-card,
html body.ac-glass-test .solution-card-link,
html body.ac-glass-test .closing-cta,
html body.ac-glass-test .hero__metrics,
html body.ac-glass-test .hero__certification{
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055)) !important;
  box-shadow:0 20px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(26px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(26px) saturate(125%) !important;
}
html body.ac-glass-test .pillar:hover,
html body.ac-glass-test .posture-points article:hover,
html body.ac-glass-test .proof-card:hover,
html body.ac-glass-test .solution-card-link:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(240,93,45,.38) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 36px rgba(240,93,45,.10),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html body.ac-glass-test .section-kicker,
html body.ac-glass-test .pillar-index,
html body.ac-glass-test .pillar-icon,
html body.ac-glass-test .posture-icon,
html body.ac-glass-test .solution-card-icon{
  color:#F05D2D !important;
}
html body.ac-glass-test .ecosystem-head h2,
html body.ac-glass-test .posture-lead h2,
html body.ac-glass-test .proof-head h2,
html body.ac-glass-test .solutions-head h2,
html body.ac-glass-test .closing-cta h2{
  color:#fff !important;
}
html body.ac-glass-test .ecosystem-head p,
html body.ac-glass-test .pillar li,
html body.ac-glass-test .posture-points p,
html body.ac-glass-test .proof-card p,
html body.ac-glass-test .solution-card-link p{
  color:rgba(255,255,255,.78) !important;
}
html body.ac-glass-test .ac-footer{
  position:relative !important;
  isolation:isolate !important;
  margin:32px auto 0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045)) !important;
  box-shadow:0 -22px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.13) !important;
  backdrop-filter:blur(30px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(30px) saturate(125%) !important;
}
@media(max-width:900px){
  html body.ac-glass-test .hero--ecosystem-service{
    height:auto !important;
    min-height:calc(100svh - 92px) !important;
    margin-top:92px !important;
  }
  html body.ac-glass-test .hero--ecosystem-service > .hero__content,
  html body.ac-glass-test .hero--ecosystem-service > .hero__content--left{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:min(100% - 48px,1180px) !important;
    max-width:min(100% - 48px,1180px) !important;
    margin:0 auto !important;
    padding:112px 0 96px !important;
    transform:none !important;
  }
}
@media(max-width:640px){
  html body.ac-glass-test .hero--ecosystem-service,
  html body.ac-glass-test .ecosystem,
  html body.ac-glass-test .posture,
  html body.ac-glass-test .proof,
  html body.ac-glass-test .solutions-preview,
  html body.ac-glass-test .closing-cta{
    width:min(100% - 28px,1180px) !important;
    border-radius:16px !important;
  }
  html body.ac-glass-test .hero--ecosystem-service > .hero__content,
  html body.ac-glass-test .hero--ecosystem-service > .hero__content--left{
    width:min(100% - 36px,1180px) !important;
    max-width:min(100% - 36px,1180px) !important;
    padding:82px 0 72px !important;
  }
  html body.ac-glass-test .hero--ecosystem-service .hero__content::before{
    inset:-22px -18px !important;
  }
  html body.ac-glass-test .hero--ecosystem-service .hero__title{
    font-size:clamp(36px,11vw,46px) !important;
  }
  html body.ac-glass-test .hero--ecosystem-service .hero__actions,
  html body.ac-glass-test .hero--ecosystem-service .hero__button{
    width:100% !important;
  }
}

/* TRUE FINAL ECOSYSTEM HERO MATCHES INFRASTRUCTURE DEPLOYMENT HERO */
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper{
  position:relative !important;
  isolation:isolate !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 24px 90px rgba(0,0,0,.34) !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:saturate(.92) contrast(1.08) brightness(.82) !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .ac-background-layer,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .ac-gradient-layer,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .ac-noise-layer,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__surface,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .ac-background-layer{
  z-index:1 !important;
  background:rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .ac-gradient-layer,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__overlay{
  z-index:2 !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .ac-noise-layer{
  z-index:3 !important;
  opacity:.03 !important;
  mix-blend-mode:screen !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__surface{
  z-index:4 !important;
  background:rgba(255,255,255,.02) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper::before,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper::after{
  display:none !important;
  content:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__content,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__content--left{
  position:absolute !important;
  z-index:20 !important;
  top:46% !important;
  left:50% !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  min-height:0 !important;
  height:auto !important;
  transform:translate(-50%,-50%) !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__content > *,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__label,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__title,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__subline,
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__actions{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__label{
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__subline{
  margin-top:24px !important;
  color:var(--brand-muted) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__button--primary{
  border:1px solid var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__content,
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__content--left{
    top:48% !important;
    width:min(100% - 48px,1180px) !important;
    max-width:min(100% - 48px,1180px) !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__title{
    font-size:clamp(42px,8vw,58px) !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__content,
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > .hero__content--left{
    top:50% !important;
    width:min(100% - 32px,1180px) !important;
    max-width:min(100% - 32px,1180px) !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__label{
    margin-bottom:18px !important;
    font-size:12px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__title{
    font-size:clamp(36px,11vw,46px) !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__subline{
    margin-top:20px !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__actions{
    margin-top:28px !important;
    display:grid !important;
    width:100% !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.hero--ecosystem-service .hero__button{
    width:100% !important;
  }
}

/* FINAL ECOSYSTEM HERO INFRASTRUCTURE TEMPLATE OVERRIDE */
html body.ac-ecosystem-review .hero--ecosystem-service{
  position:relative !important;
  isolation:isolate !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  overflow:hidden !important;
  background:#000 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 24px 90px rgba(0,0,0,.34) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:saturate(.92) contrast(1.08) brightness(.82) !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-background-layer,
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-gradient-layer,
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-noise-layer,
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__surface,
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-background-layer{
  z-index:1 !important;
  background:rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-gradient-layer{
  z-index:2 !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .ac-noise-layer{
  z-index:3 !important;
  opacity:.03 !important;
  mix-blend-mode:screen !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__surface{
  z-index:4 !important;
  background:rgba(255,255,255,.02) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__overlay{
  z-index:5 !important;
  background:
    radial-gradient(circle at 78% 32%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service::before,
html body.ac-ecosystem-review .hero--ecosystem-service::after{
  display:none !important;
  content:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content,
html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content--left{
  position:absolute !important;
  z-index:20 !important;
  top:46% !important;
  left:50% !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  min-height:0 !important;
  height:auto !important;
  transform:translate(-50%,-50%) !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  text-align:left !important;
  align-items:flex-start !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__content > *,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__label,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__title,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__subline,
html body.ac-ecosystem-review .hero--ecosystem-service .hero__actions{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__label{
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__subline{
  margin-top:24px !important;
  color:var(--brand-muted) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--primary{
  border:1px solid var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--primary:hover{
  border-color:var(--brand-orange-hover) !important;
  background:var(--brand-orange-hover) !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-ecosystem-review .hero--ecosystem-service .hero__button--secondary:hover{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content,
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content--left{
    top:48% !important;
    width:min(100% - 48px,1180px) !important;
    max-width:min(100% - 48px,1180px) !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__title{
    font-size:clamp(42px,8vw,58px) !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content,
  html body.ac-ecosystem-review .hero--ecosystem-service > .hero__content--left{
    top:50% !important;
    width:min(100% - 32px,1180px) !important;
    max-width:min(100% - 32px,1180px) !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__label{
    margin-bottom:18px !important;
    font-size:12px !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__title{
    font-size:clamp(36px,11vw,46px) !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__subline{
    margin-top:20px !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__actions{
    margin-top:28px !important;
    display:grid !important;
    width:100% !important;
  }
  html body.ac-ecosystem-review .hero--ecosystem-service .hero__button{
    width:100% !important;
  }
}

html body.ac-ecosystem-review .intro-grid{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  max-width:900px !important;
  gap:0 !important;
}
html body.ac-ecosystem-review .intro-grid::before{
  content:"" !important;
  position:absolute !important;
  inset:-28px -32px 8px !important;
  z-index:-1 !important;
  pointer-events:none !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,0)) !important;
}
html body.ac-ecosystem-review .intro-grid h2{
  position:relative !important;
  margin-bottom:0 !important;
  padding-bottom:18px !important;
}
html body.ac-ecosystem-review .intro-grid h2::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:56px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#F05D2D !important;
  box-shadow:0 0 18px rgba(240,93,45,.34) !important;
}
html body.ac-ecosystem-review .intro-grid > p{
  max-width:680px !important;
  margin:14px 0 0 !important;
  color:rgba(255,255,255,.85) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.08vw,18px) !important;
  font-weight:400 !important;
  line-height:1.62 !important;
  letter-spacing:.01em !important;
  animation:acHeroParagraphReveal .52s cubic-bezier(.22,1,.36,1) .1s both !important;
}
html body.ac-ecosystem-review .ecosystem-head{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  max-width:700px !important;
  margin-bottom:clamp(24px,2.7vw,32px) !important;
}
html body.ac-ecosystem-review .ecosystem-head::before{
  content:"" !important;
  position:absolute !important;
  inset:-28px -32px 0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0)) !important;
}
html body.ac-ecosystem-review .ecosystem-head h2{
  position:relative !important;
  margin:0 !important;
  padding-bottom:18px !important;
  max-width:700px !important;
}
html body.ac-ecosystem-review .ecosystem-head h2::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:56px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#F05D2D !important;
  box-shadow:0 0 18px rgba(240,93,45,.32) !important;
}
html body.ac-ecosystem-review .ecosystem-head > p{
  max-width:680px !important;
  margin:14px 0 0 !important;
  color:rgba(255,255,255,.85) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.08vw,18px) !important;
  font-weight:400 !important;
  line-height:1.62 !important;
  letter-spacing:.01em !important;
  animation:acHeroParagraphReveal .52s cubic-bezier(.22,1,.36,1) .1s both !important;
}
@keyframes acHeroParagraphReveal{
  from{
    opacity:0;
    transform:translate3d(0,10px,0);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .intro-grid::before{
    inset:-20px -14px 4px !important;
  }
  html body.ac-ecosystem-review .intro-grid > p{
    max-width:100% !important;
    margin:14px 0 0 !important;
    line-height:1.58 !important;
  }
  html body.ac-ecosystem-review .ecosystem-head::before{
    inset:-20px -14px 0 !important;
  }
  html body.ac-ecosystem-review .ecosystem-head > p{
    max-width:100% !important;
    margin:14px 0 0 !important;
    line-height:1.58 !important;
  }
}

html body.ac-ecosystem-review .ecosystem,
html body.ac-ecosystem-review .posture{
  position:relative !important;
  isolation:isolate !important;
}
html body.ac-ecosystem-review .ecosystem{
  padding-top:clamp(100px,9vw,140px) !important;
  padding-bottom:clamp(100px,9vw,140px) !important;
}
html body.ac-ecosystem-review .posture{
  padding-top:clamp(80px,8vw,120px) !important;
  padding-bottom:clamp(80px,8vw,120px) !important;
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
html body.ac-ecosystem-review .ecosystem::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(240,93,45,.12),transparent 28%),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(180deg,#000,#0D0D0D) !important;
  background-size:auto,64px 64px,64px 64px,auto !important;
}
html body.ac-ecosystem-review .posture::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 14% 20%,rgba(240,93,45,.09),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 62%),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(180deg,#000,#0D0D0D) !important;
  background-size:auto,64px 64px,64px 64px,auto !important;
}
html body.ac-ecosystem-review .ecosystem::after,
html body.ac-ecosystem-review .posture::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.65) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-ecosystem-review .ecosystem .section-kicker,
html body.ac-ecosystem-review .posture .section-kicker{
  margin-bottom:18px !important;
}
html body.ac-ecosystem-review .ecosystem-head{
  margin-bottom:clamp(24px,2.7vw,32px) !important;
}
html body.ac-ecosystem-review .pillar-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(24px,2.6vw,32px) !important;
  align-items:stretch !important;
}
html body.ac-ecosystem-review .pillar{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:clamp(28px,2.8vw,36px) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.2) !important;
  overflow:hidden !important;
  animation:acCardRise .58s cubic-bezier(.22,1,.36,1) both !important;
}
html body.ac-ecosystem-review .pillar:nth-child(2){
  animation-delay:.06s !important;
}
html body.ac-ecosystem-review .pillar:nth-child(3){
  animation-delay:.12s !important;
}
html body.ac-ecosystem-review .pillar::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:radial-gradient(circle at 18% 14%,rgba(240,93,45,.18),transparent 34%) !important;
  transition:opacity .24s ease !important;
}
html body.ac-ecosystem-review .pillar:hover,
html body.ac-ecosystem-review .pillar:focus-within{
  transform:translateY(-2.5%) !important;
  border-color:rgba(240,93,45,.36) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .pillar:hover::before,
html body.ac-ecosystem-review .pillar:focus-within::before{
  opacity:1 !important;
}
html body.ac-ecosystem-review .pillar-index{
  color:#F05D2D !important;
  font-size:clamp(20px,1.7vw,24px) !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  margin-bottom:24px !important;
}
html body.ac-ecosystem-review .pillar-icon,
html body.ac-ecosystem-review .posture-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 auto 16px !important;
  border:1px solid rgba(240,93,45,.26) !important;
  border-radius:10px !important;
  color:#F05D2D !important;
  background:rgba(240,93,45,.08) !important;
  box-shadow:0 0 24px rgba(240,93,45,.08) !important;
  transition:transform .24s ease,color .24s ease,box-shadow .24s ease,border-color .24s ease !important;
}
html body.ac-ecosystem-review .pillar-icon svg,
html body.ac-ecosystem-review .posture-icon svg{
  width:28px !important;
  height:28px !important;
}
html body.ac-ecosystem-review .pillar-icon{
  width:52px !important;
  height:52px !important;
  margin:0 0 16px !important;
}
html body.ac-ecosystem-review .pillar-icon svg{
  width:36px !important;
  height:36px !important;
}
html body.ac-ecosystem-review .posture-icon{
  width:56px !important;
  height:56px !important;
  margin:0 auto 16px !important;
}
html body.ac-ecosystem-review .posture-icon svg{
  width:38px !important;
  height:38px !important;
}
html body.ac-ecosystem-review .pillar:hover .pillar-icon,
html body.ac-ecosystem-review .posture-points article:hover .posture-icon{
  transform:translateY(-2px) !important;
  color:#fff !important;
  border-color:rgba(240,93,45,.55) !important;
  box-shadow:0 0 34px rgba(240,93,45,.2) !important;
}
html body.ac-ecosystem-review .pillar > div:not(.pillar-index){
  margin:0 !important;
}
html body.ac-ecosystem-review .pillar > div:not(.pillar-index) > p{
  margin:0 0 10px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:clamp(12px,1vw,14px) !important;
  font-weight:650 !important;
  line-height:1.35 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .pillar h3{
  margin:0 0 16px !important;
  color:#F5F5F5 !important;
  font-size:clamp(24px,2vw,28px) !important;
  font-weight:800 !important;
  line-height:1.14 !important;
  letter-spacing:0 !important;
}
html body.ac-ecosystem-review .pillar ul{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
html body.ac-ecosystem-review .pillar li{
  position:relative !important;
  padding-left:16px !important;
  color:rgba(255,255,255,.85) !important;
  font-size:clamp(14px,1.05vw,16px) !important;
  font-weight:400 !important;
  line-height:1.58 !important;
}
html body.ac-ecosystem-review .pillar li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.72em !important;
  width:5px !important;
  height:5px !important;
  border-radius:50% !important;
  background:#F05D2D !important;
}
html body.ac-ecosystem-review .pillar a{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  margin-top:clamp(20px,2vw,24px) !important;
  color:#F05D2D !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,color .22s ease !important;
}
html body.ac-ecosystem-review .pillar a::after{
  content:"›" !important;
  font-size:20px !important;
  line-height:1 !important;
  transition:transform .22s ease !important;
}
html body.ac-ecosystem-review .pillar a:hover,
html body.ac-ecosystem-review .pillar a:focus-visible{
  color:#D96A1C !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .pillar a:hover::after,
html body.ac-ecosystem-review .pillar a:focus-visible::after{
  transform:translateX(4px) !important;
}
html body.ac-ecosystem-review .posture-lead{
  position:relative !important;
  max-width:600px !important;
  top:auto !important;
  align-self:auto !important;
  margin:0 0 clamp(32px,3vw,40px) !important;
  padding-top:0 !important;
}
html body.ac-ecosystem-review .posture-lead .section-kicker{
  display:block !important;
  width:auto !important;
  max-width:600px !important;
  margin:0 0 16px !important;
  padding:0 0 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#F5F5F5 !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(32px,2.7vw,36px) !important;
  font-weight:700 !important;
  line-height:1.24 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .posture-lead .section-kicker::after{
  content:"" !important;
  display:block !important;
  width:56px !important;
  height:2px !important;
  margin-top:14px !important;
  border-radius:999px !important;
  background:#F05D2D !important;
  box-shadow:0 0 18px rgba(240,93,45,.28) !important;
}
html body.ac-ecosystem-review .posture-lead h2{
  max-width:600px !important;
  margin:0 !important;
  color:rgba(255,255,255,.85) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.08vw,18px) !important;
  font-weight:400 !important;
  line-height:1.62 !important;
  letter-spacing:.01em !important;
}
html body.ac-ecosystem-review .posture-points{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(24px,2.6vw,32px) !important;
  align-items:stretch !important;
}
html body.ac-ecosystem-review .posture-points article{
  min-height:clamp(250px,18vw,310px) !important;
  padding:clamp(36px,3.2vw,44px) clamp(30px,2.8vw,38px) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.2) !important;
  animation:acCardRise .58s cubic-bezier(.22,1,.36,1) both !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
html body.ac-ecosystem-review .posture-points article:nth-child(2){animation-delay:.05s !important;}
html body.ac-ecosystem-review .posture-points article:nth-child(3){animation-delay:.1s !important;}
html body.ac-ecosystem-review .posture-points article:nth-child(4){animation-delay:.15s !important;}
html body.ac-ecosystem-review .posture-points article:hover,
html body.ac-ecosystem-review .posture-points article:focus-within{
  transform:translateY(-2.5%) !important;
  border-color:rgba(240,93,45,.36) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .posture-points h3{
  margin:0 0 16px !important;
  color:#F5F5F5 !important;
  font-size:clamp(20px,1.55vw,22px) !important;
  font-weight:600 !important;
  line-height:1.18 !important;
  letter-spacing:.01em !important;
}
html body.ac-ecosystem-review .posture-points p{
  max-width:90% !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.85) !important;
  font-size:clamp(15px,1.05vw,16px) !important;
  font-weight:400 !important;
  line-height:1.62 !important;
}
@keyframes acCardRise{
  from{
    opacity:0;
    transform:translate3d(0,16px,0);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}
@media(max-width:1100px){
  html body.ac-ecosystem-review .pillar-list,
  html body.ac-ecosystem-review .posture-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body.ac-ecosystem-review .posture-points article{
    min-height:260px !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .ecosystem,
  html body.ac-ecosystem-review .posture{
    padding-top:84px !important;
    padding-bottom:84px !important;
  }
  html body.ac-ecosystem-review .pillar-list,
  html body.ac-ecosystem-review .posture-points{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  html body.ac-ecosystem-review .posture-points article{
    min-height:0 !important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.ac-ecosystem-review .pillar,
  html body.ac-ecosystem-review .posture-points article,
  html body.ac-ecosystem-review .ecosystem-head > p,
  html body.ac-ecosystem-review .intro-grid > p{
    animation:none !important;
  }
}

html body.ac-ecosystem-review .closing-cta{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:min(1275px,calc(100% - 82px)) !important;
  min-height:clamp(196px,18.7vw,264px) !important;
  margin:clamp(60px,6vw,95px) auto !important;
  padding:clamp(29px,4.1vw,61px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:clamp(22px,3vw,36px) !important;
  text-align:left !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:
    radial-gradient(circle at 15% 50%,rgba(240,93,45,.12),transparent 30%),
    linear-gradient(90deg,rgba(240,93,45,.08),transparent 44%,rgba(105,96,83,.08)),
    linear-gradient(135deg,#1A1A1A,#000) !important;
  box-shadow:0 22px 68px rgba(0,0,0,.28) !important;
}
html body.ac-ecosystem-review .closing-cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  opacity:.025 !important;
  background:
    linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px) !important;
  background-size:58px 58px !important;
}
html body.ac-ecosystem-review .closing-cta::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.015 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.65) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-ecosystem-review .closing-cta > div{
  max-width:782px !important;
  margin:0 !important;
  animation:acHeroParagraphReveal .52s cubic-bezier(.22,1,.36,1) .1s both !important;
}
html body.ac-ecosystem-review .closing-cta p:first-child{
  position:relative !important;
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#F05D2D !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .closing-cta p:first-child::before{
  content:none !important;
}
html body.ac-ecosystem-review .closing-cta h2{
  max-width:782px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(27px,2.9vw,54px) !important;
  font-weight:800 !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
}
html body.ac-ecosystem-review .closing-cta > a{
  position:relative !important;
  min-width:179px !important;
  min-height:46px !important;
  margin-top:0 !important;
  padding:12px 22px !important;
  justify-self:end !important;
  border-radius:999px !important;
  border-color:#F05D2D !important;
  background:#F05D2D !important;
  color:#fff !important;
  box-shadow:0 18px 52px rgba(240,93,45,.24),0 0 34px rgba(240,93,45,.05) !important;
  animation:acHeroParagraphReveal .52s cubic-bezier(.22,1,.36,1) .16s both !important;
}
html body.ac-ecosystem-review .closing-cta > a:hover,
html body.ac-ecosystem-review .closing-cta > a:focus-visible{
  transform:translateY(-2px) scale(1.02) !important;
  border-color:#D96A1C !important;
  background:#D96A1C !important;
  box-shadow:0 19px 41px rgba(240,93,45,.27),0 0 26px rgba(240,93,45,.12) !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review .closing-cta{
    grid-template-columns:1fr !important;
    width:min(100% - 48px,1275px) !important;
    min-height:0 !important;
    margin:56px auto !important;
    padding:clamp(26px,6vw,41px) !important;
    gap:22px !important;
  }
  html body.ac-ecosystem-review .closing-cta > a{
    justify-self:start !important;
    margin-top:0 !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .closing-cta{
    width:calc(100% - 28px) !important;
    margin:56px auto !important;
  }
  html body.ac-ecosystem-review .closing-cta > a{
    width:100% !important;
    min-width:0 !important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.ac-ecosystem-review .closing-cta > div,
  html body.ac-ecosystem-review .closing-cta > a{
    animation:none !important;
  }
}

html body.ac-ecosystem-review .intro,
html body.ac-ecosystem-review .metrics,
html body.ac-ecosystem-review .ecosystem,
html body.ac-ecosystem-review .posture,
html body.ac-ecosystem-review .proof,
html body.ac-ecosystem-review .solutions{
  background:transparent !important;
}
html body.ac-ecosystem-review .ecosystem::before,
html body.ac-ecosystem-review .posture::before,
html body.ac-ecosystem-review .ecosystem::after,
html body.ac-ecosystem-review .posture::after{
  display:none !important;
}

/* Global footer enhancement - premium dark system */
html body .ac-footer{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 8%,rgba(240,93,45,.075),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.012)),
    linear-gradient(180deg,#050506,#090a0d 58%,#000) !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  color:#fff !important;
}
html body .ac-footer::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  width:clamp(40px,4vw,60px) !important;
  height:2px !important;
  transform:translateX(-50%) !important;
  border-radius:999px !important;
  background:#F05D2D !important;
  box-shadow:0 0 22px rgba(240,93,45,.32) !important;
}
html body .ac-footer::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.7) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.7) 25%,transparent 25%),
    linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px) !important;
  background-size:6px 6px,6px 6px,70px 70px !important;
}
html body .ac-footer-inner{
  width:min(1600px,calc(100% - 64px)) !important;
  padding:clamp(100px,7vw,120px) 0 clamp(80px,6vw,100px) !important;
}
html body .ac-footer-grid{
  gap:clamp(36px,4vw,58px) !important;
}
html body .ac-footer h4{
  margin:0 0 20px !important;
  color:rgba(255,255,255,.7) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}
html body .ac-footer h5{
  margin:24px 0 12px !important;
  color:#F05D2D !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}
html body .ac-footer p,
html body .ac-footer li,
html body .ac-footer a{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
}
html body .ac-footer p{
  color:rgba(255,255,255,.68) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}
html body .ac-footer .ac-footer-tagline{
  color:rgba(255,255,255,.86) !important;
  font-weight:700 !important;
}
html body .ac-footer ul{
  gap:9px !important;
}
html body .ac-footer a:not(.ac-btn):not(.ac-footer-social-link):not(.ac-footer-logo){
  position:relative !important;
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  color:rgba(255,255,255,.62) !important;
  font-size:14.5px !important;
  line-height:1.56 !important;
  transform:translateX(0) !important;
}
html body .ac-footer a:not(.ac-btn):not(.ac-footer-social-link):not(.ac-footer-logo)::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-3px !important;
  height:1px !important;
  transform:scaleX(0) !important;
  transform-origin:left !important;
  background:#F05D2D !important;
  transition:transform .22s ease !important;
}
html body .ac-footer a:not(.ac-btn):not(.ac-footer-social-link):not(.ac-footer-logo):hover{
  color:#F05D2D !important;
  transform:translateX(3px) !important;
}
html body .ac-footer a:not(.ac-btn):not(.ac-footer-social-link):not(.ac-footer-logo):hover::after{
  transform:scaleX(1) !important;
}
html body .ac-footer-newsletter,
html body .ac-footer form{
  width:min(100%,620px) !important;
  gap:12px !important;
  margin-top:30px !important;
}
html body .ac-footer-newsletter input,
html body .ac-footer form input[type="email"]{
  height:56px !important;
  flex:1 1 380px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.02) !important;
  padding:0 20px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:400 !important;
}
html body .ac-footer-newsletter input:focus,
html body .ac-footer form input[type="email"]:focus{
  border-color:#F05D2D !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:0 0 0 4px rgba(240,93,45,.12),0 0 30px rgba(240,93,45,.08) !important;
}
html body .ac-footer-newsletter button,
html body .ac-footer form button,
html body .ac-footer-contact-actions .ac-btn-primary{
  height:56px !important;
  border:1px solid #F05D2D !important;
  border-radius:8px !important;
  background:#F05D2D !important;
  color:#fff !important;
  padding:0 28px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 38px rgba(240,93,45,.14) !important;
}
html body .ac-footer-newsletter button:hover,
html body .ac-footer form button:hover,
html body .ac-footer-contact-actions .ac-btn-primary:hover{
  border-color:#D96A1C !important;
  background:#D96A1C !important;
  box-shadow:0 18px 42px rgba(240,93,45,.2),0 0 28px rgba(240,93,45,.08) !important;
  transform:translateY(-2px) !important;
}
html body .ac-footer-social{
  gap:12px !important;
  margin-top:24px !important;
}
html body .ac-footer-social-link{
  width:44px !important;
  height:44px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.02) !important;
  color:#fff !important;
}
html body .ac-footer-social-link:hover,
html body .ac-footer-social-link:focus-visible{
  color:#fff !important;
  border-color:#F05D2D !important;
  background:rgba(240,93,45,.12) !important;
  box-shadow:0 0 28px rgba(240,93,45,.22) !important;
  transform:translateY(-2px) !important;
}
html body .ac-footer-contact-actions{
  gap:12px !important;
  margin-top:28px !important;
}
html body .ac-footer-contact-actions .ac-btn{
  width:230px !important;
  min-width:230px !important;
  height:56px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
}
html body .ac-footer-contact-actions .ac-btn-secondary{
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.02) !important;
  color:#fff !important;
}
html body .ac-footer-contact-actions .ac-btn-secondary:hover{
  border-color:#F05D2D !important;
  color:#F05D2D !important;
  background:rgba(240,93,45,.06) !important;
  box-shadow:0 0 26px rgba(240,93,45,.08) !important;
  transform:translateY(-2px) !important;
}
html body .ac-footer-bottom{
  margin-top:clamp(54px,5vw,72px) !important;
  padding-top:22px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
html body .ac-footer-bottom p{
  color:rgba(255,255,255,.52) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
html body .ac-footer-legal a{
  color:rgba(255,255,255,.5) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
@media(max-width:720px){
  html body .ac-footer-inner{
    width:min(100% - 32px,1600px) !important;
    padding:86px 0 92px !important;
  }
  html body .ac-footer-newsletter,
  html body .ac-footer form{
    width:100% !important;
  }
  html body .ac-footer-contact-actions .ac-btn{
    width:100% !important;
    min-width:0 !important;
  }
}

/* Services main page - Ecosystem design system adoption */
html body.ac-services-system .hero--services{
  position:relative !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  overflow:hidden !important;
}
html body.ac-services-system .hero--services .hero__media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  filter:saturate(.92) contrast(1.08) brightness(.82) !important;
}
html body.ac-services-system .hero--services .hero__overlay{
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-services-system .hero--services .hero__content,
html body.ac-services-system .hero--services .hero__content--left{
  position:absolute !important;
  z-index:3 !important;
  top:46% !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  align-items:flex-start !important;
}
html body.ac-services-system .hero--services .hero__content > *,
html body.ac-services-system .hero--services .hero__label,
html body.ac-services-system .hero--services .hero__title,
html body.ac-services-system .hero--services .hero__subline,
html body.ac-services-system .hero--services .hero__actions{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}
html body.ac-services-system .hero--services .hero__label{
  margin:0 0 16px !important;
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-services-system .hero--services .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
html body.ac-services-system .hero--services .hero__subline{
  margin-top:16px !important;
  color:var(--brand-muted) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
}
html body.ac-services-system .hero--services .hero__actions{
  margin-top:28px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}
html body.ac-services-system .hero--services .hero__button{
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.ac-services-system .hero--services .hero__button--primary{
  border-color:var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-services-system .hero--services .hero__button--primary:hover{
  border-color:var(--brand-orange-hover) !important;
  background:var(--brand-orange-hover) !important;
  transform:translateY(-2px) !important;
}
html body.ac-services-system .hero--services .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-services-system .hero--services .hero__button--secondary:hover{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
}
html body.ac-services-system .services-pillar-list .pillar:nth-child(4){
  animation-delay:.18s !important;
}
html body.ac-services-system .services-pillar-list .pillar:nth-child(5){
  animation-delay:.24s !important;
}
@media(max-width:900px){
  html body.ac-services-system .hero--services .hero__content,
  html body.ac-services-system .hero--services .hero__content--left{
    top:48% !important;
    width:min(100% - 48px,1180px) !important;
    max-width:min(100% - 48px,1180px) !important;
  }
}
@media(max-width:640px){
  html body.ac-services-system .hero--services .hero__content,
  html body.ac-services-system .hero--services .hero__content--left{
    top:50% !important;
    width:min(100% - 32px,1180px) !important;
    max-width:min(100% - 32px,1180px) !important;
  }
  html body.ac-services-system .hero--services .hero__title{
    font-size:clamp(40px,11vw,48px) !important;
  }
  html body.ac-services-system .hero--services .hero__actions,
  html body.ac-services-system .hero--services .hero__button{
    width:100% !important;
  }
}

/* Service detail pages - Ecosystem design system adoption */
html body.ac-service-detail-system .hero--service-detail{
  min-height:100vh !important;
  background:#000 !important;
  overflow:hidden !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  filter:saturate(.92) contrast(1.08) brightness(.82) !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__overlay{
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__content,
html body.ac-service-detail-system .hero--service-detail .hero__content--left{
  z-index:3 !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  padding:0 !important;
  text-align:left !important;
  align-items:flex-start !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__content > *,
html body.ac-service-detail-system .hero--service-detail .hero__label,
html body.ac-service-detail-system .hero--service-detail .hero__title,
html body.ac-service-detail-system .hero--service-detail .hero__subline,
html body.ac-service-detail-system .hero--service-detail .hero__actions{
  max-width:760px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__label{
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__title{
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__subline{
  margin-top:24px !important;
  color:var(--brand-muted) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:0 !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__button{
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__button--primary{
  border-color:var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__button--primary:hover{
  border-color:var(--brand-orange-hover) !important;
  background:var(--brand-orange-hover) !important;
  transform:translateY(-2px) !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-service-detail-system .hero--service-detail .hero__button--secondary:hover{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
}
html body.ac-service-detail-system .service-detail-section,
html body.ac-service-detail-system .service-detail-band{
  padding-top:clamp(80px,8vw,120px) !important;
  padding-bottom:clamp(80px,8vw,120px) !important;
  background:transparent !important;
}
html body.ac-service-detail-system .service-detail-band{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  overflow:hidden !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(240,93,45,.09),transparent 28%),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(180deg,#000,#0D0D0D) !important;
  background-size:auto,64px 64px,64px 64px,auto !important;
}
html body.ac-service-detail-system .service-section-panel{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.ac-service-detail-system .service-section-panel::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.26 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%) !important;
}
html body.ac-service-detail-system .service-section-head{
  display:block !important;
  width:100% !important;
  max-width:700px !important;
  margin:0 0 clamp(24px,2.7vw,32px) !important;
}
html body.ac-service-detail-system .service-detail-section .section-kicker,
html body.ac-service-detail-system .service-detail-band .section-kicker{
  margin:0 0 18px !important;
  color:#F05D2D !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-service-detail-system .service-section-head .section-kicker{
  margin:0 0 18px !important;
}
html body.ac-service-detail-system .service-detail-section .ecosystem-head,
html body.ac-service-detail-system .service-detail-band .ecosystem-head{
  max-width:700px !important;
  margin:0 0 clamp(24px,2.7vw,32px) !important;
}
html body.ac-service-detail-system .service-section-head .ecosystem-head{
  width:100% !important;
  max-width:700px !important;
  margin:0 !important;
}
html body.ac-service-detail-system .service-detail-band .ecosystem-head h2,
html body.ac-service-detail-system .service-detail-section .ecosystem-head h2{
  max-width:700px !important;
}
html body.ac-service-detail-system .service-section-head .ecosystem-head h2{
  max-width:700px !important;
}
html body.ac-service-detail-system .service-detail-band .ecosystem-head > p,
html body.ac-service-detail-system .service-detail-section .ecosystem-head > p{
  max-width:680px !important;
}
html body.ac-service-detail-system .service-section-head .ecosystem-head > p{
  max-width:680px !important;
}
html body.ac-service-detail-system .service-detail-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
html body.ac-service-detail-system .service-detail-card-grid .pillar:nth-child(4){
  animation-delay:.18s !important;
}
html body.ac-service-detail-system .service-chip-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(24px,2.6vw,32px) !important;
}
html body.ac-service-detail-system .service-chip-grid span{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:84px !important;
  padding:22px 24px 22px 44px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  color:rgba(255,255,255,.85) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(14px,1.05vw,16px) !important;
  font-weight:500 !important;
  line-height:1.52 !important;
  box-shadow:0 18px 54px rgba(0,0,0,.18) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
html body.ac-service-detail-system .service-chip-grid span::before{
  content:"" !important;
  position:absolute !important;
  left:22px !important;
  top:50% !important;
  width:7px !important;
  height:7px !important;
  transform:translateY(-50%) !important;
  border-radius:999px !important;
  background:#F05D2D !important;
  box-shadow:0 0 14px rgba(240,93,45,.36) !important;
}
html body.ac-service-detail-system .service-chip-grid span:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(240,93,45,.36) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 26px rgba(240,93,45,.08) !important;
}
html body.ac-service-detail-system .service-step-grid,
html body.ac-service-detail-system .service-related-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(24px,2.6vw,32px) !important;
  align-items:stretch !important;
}
html body.ac-service-detail-system .service-step-grid article,
html body.ac-service-detail-system .service-related-card{
  position:relative !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  padding:clamp(28px,2.8vw,36px) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.2) !important;
  overflow:hidden !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
html body.ac-service-detail-system .service-step-grid article:hover,
html body.ac-service-detail-system .service-related-card:hover{
  transform:translateY(-2.5%) !important;
  border-color:rgba(240,93,45,.36) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.08) !important;
}
html body.ac-service-detail-system .service-step-grid strong,
html body.ac-service-detail-system .service-related-card strong{
  display:block !important;
  margin:0 0 24px !important;
  color:#F05D2D !important;
  font-size:clamp(20px,1.7vw,24px) !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
}
html body.ac-service-detail-system .service-step-grid h3,
html body.ac-service-detail-system .service-related-card h3{
  margin:0 0 14px !important;
  color:#F5F5F5 !important;
  font-size:clamp(20px,1.55vw,22px) !important;
  font-weight:700 !important;
  line-height:1.18 !important;
  letter-spacing:.01em !important;
}
html body.ac-service-detail-system .service-step-grid p,
html body.ac-service-detail-system .service-related-card p{
  margin:0 !important;
  color:rgba(255,255,255,.85) !important;
  font-size:clamp(14px,1.05vw,16px) !important;
  line-height:1.62 !important;
}
html body.ac-service-detail-system .service-related-card a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:auto !important;
  padding-top:24px !important;
  color:#F05D2D !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,color .22s ease !important;
}
html body.ac-service-detail-system .service-related-card a::after{
  content:">" !important;
  font-size:18px !important;
  line-height:1 !important;
}
html body.ac-service-detail-system .service-related-card a:hover{
  color:#D96A1C !important;
  transform:translateY(-2px) !important;
}
@media(max-width:1100px){
  html body.ac-service-detail-system .service-detail-card-grid,
  html body.ac-service-detail-system .service-chip-grid,
  html body.ac-service-detail-system .service-step-grid,
  html body.ac-service-detail-system .service-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body.ac-service-detail-system .service-section-head{
    display:block !important;
    max-width:700px !important;
  }
  html body.ac-service-detail-system .service-section-head .section-kicker{
    margin:0 0 18px !important;
  }
}
@media(max-width:640px){
  html body.ac-service-detail-system .hero--service-detail .hero__title{
    font-size:clamp(40px,11vw,48px) !important;
  }
  html body.ac-service-detail-system .hero--service-detail .hero__actions,
  html body.ac-service-detail-system .hero--service-detail .hero__button{
    width:100% !important;
  }
  html body.ac-service-detail-system .service-detail-section,
  html body.ac-service-detail-system .service-detail-band{
    padding-top:84px !important;
    padding-bottom:84px !important;
  }
  html body.ac-service-detail-system .service-section-panel{
    padding:0 !important;
  }
  html body.ac-service-detail-system .service-detail-card-grid,
  html body.ac-service-detail-system .service-chip-grid,
  html body.ac-service-detail-system .service-step-grid,
html body.ac-service-detail-system .service-related-grid{
    grid-template-columns:1fr !important;
  }
}

/* Global Ecosystem background system */
:root{
  --ac-global-bg:#000;
  --ac-global-bg-soft:#0D0D0D;
  --ac-global-section:rgba(255,255,255,.02);
  --ac-global-border:rgba(255,255,255,.06);
  --ac-global-border-strong:rgba(230,230,230,.14);
  --ac-global-orange:#F05D2D;
  --ac-global-orange-hover:#D96A1C;
  --ac-global-radius:12px;
  --ac-global-container:min(100% - 48px,1440px);
}
html body.ac-page,
html body.ap-inner-page,
html body.ap-service-page,
html body.ac-service-template{
  background:
    radial-gradient(circle at 14% 8%,rgba(240,93,45,.10),transparent 28%),
    linear-gradient(180deg,var(--ac-global-bg),var(--ac-global-bg-soft) 46%,var(--ac-global-bg)) !important;
  color:#F5F5F5 !important;
}
html body.ac-page main,
html body.ap-inner-page main,
html body.ap-service-page main,
html body.ac-service-template main,
html body .ac-dark-theme-wrapper{
  position:relative !important;
  isolation:isolate !important;
  background:
    linear-gradient(180deg,#000 0%,rgba(255,255,255,.02) 100vh,rgba(255,255,255,.02) 100%) !important;
}
html body.ac-page main::before,
html body.ap-inner-page main::before,
html body.ap-service-page main::before,
html body.ac-service-template main::before,
html body .ac-background-layer{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-3 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(240,93,45,.09),transparent 28%),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(180deg,#000,#0D0D0D) !important;
  background-size:auto,64px 64px,64px 64px,auto !important;
}
html body.ac-page main::after,
html body.ap-inner-page main::after,
html body.ap-service-page main::after,
html body.ac-service-template main::after,
html body .ac-noise-layer{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.65) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-page .section-rail,
html body.ac-page .ap-container,
html body.ac-page .ap-section,
html body.ac-page .ap-showcase,
html body.ac-page .ap-grid-section,
html body.ac-page .ap-contact-section,
html body.ac-page .ap-logo-section,
html body.ac-page .ap-form-section,
html body.ac-page .ap-projects-content,
html body.ac-page .ac-section-wrapper{
  width:var(--brand-container,var(--ac-global-container)) !important;
  max-width:var(--brand-container,var(--ac-global-container)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.ac-page main > section:not(.hero):not(.ap-full-bleed-hero):not(.robo-v51-hero),
html body.ac-page .ac-section-wrapper{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
  border-top:1px solid var(--ac-global-border) !important;
  border-bottom:1px solid var(--ac-global-border) !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(240,93,45,.08),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.014)) !important;
}
html body.ac-page main > section:not(.hero):not(.ap-full-bleed-hero):not(.robo-v51-hero)::before,
html body.ac-page .ac-section-wrapper::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.22 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 80%) !important;
}
html body.ac-page .hero,
html body.ac-page .ap-full-bleed-hero,
html body.ac-page .robo-v51-hero{
  background:#000 !important;
}
html body.ac-page .hero::before,
html body.ac-page .ap-full-bleed-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  opacity:.03 !important;
  background-image:
    linear-gradient(rgba(230,230,230,.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,230,230,.5) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.95),transparent 78%) !important;
}
html body.ac-page .site-header,
html body.ac-page .ac-header,
html body.ac-page .ap-header{
  background:
    linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.56)) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
html body.ac-page .site-header::before,
html body.ac-page .ac-header::before,
html body.ac-page .ap-header::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.02 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.75) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.75) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body .ac-footer{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 12% 8%,rgba(240,93,45,.10),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.014)),
    #000 !important;
  border-top:1px solid var(--ac-global-border) !important;
}
html body .ac-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.02 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.75) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.75) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-page :is(.pillar,.posture-points article,.solution-card-link,.proof-item,.ap-card,.ap-list-card,.ap-project-grid article,.ap-logo-card,.ap-person,.ap-contact-info,.ap-form,.ap-newsletter-panel,.ac-card,.ac-box,.service-card,.service-related-card,.service-step-grid article,.service-chip-grid span,.feature-card,.industry-card,.blog-card,.career-card,.support-card,.contact-card,.compliance-card,.policy-card,.robo-card,.ac-box-background){
  border:1px solid var(--ac-global-border) !important;
  border-radius:var(--ac-global-radius) !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(240,93,45,.08),transparent 28%),
    rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.20) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}
html body.ac-page :is(.pillar,.posture-points article,.solution-card-link,.proof-item,.ap-card,.ap-list-card,.ap-project-grid article,.ap-logo-card,.ap-person,.ap-contact-info,.ap-form,.ap-newsletter-panel,.ac-card,.ac-box,.service-card,.service-related-card,.service-step-grid article,.service-chip-grid span,.feature-card,.industry-card,.blog-card,.career-card,.support-card,.contact-card,.compliance-card,.policy-card,.robo-card,.ac-box-background):hover{
  transform:translateY(-4px) scale(1.01) !important;
  border-color:rgba(240,93,45,.42) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 26px rgba(240,93,45,.08) !important;
}
html body.ac-page :is(.pillar,.posture-points article,.solution-card-link,.proof-item,.ap-card,.ap-list-card,.ap-project-grid article,.ap-person,.ap-contact-info,.ap-form,.ap-newsletter-panel,.ac-card,.ac-box,.service-card,.service-related-card,.service-step-grid article,.feature-card,.industry-card,.blog-card,.career-card,.support-card,.contact-card,.compliance-card,.policy-card,.robo-card,.ac-box-background){
  padding:clamp(28px,3vw,40px) !important;
}
@media(max-width:900px){
  :root{
    --ac-global-container:min(100% - 48px,1440px);
  }
}
@media(max-width:640px){
  :root{
    --ac-global-container:calc(100% - 28px);
  }
  html body.ac-page :is(.pillar,.posture-points article,.solution-card-link,.proof-item,.ap-card,.ap-list-card,.ap-project-grid article,.ap-person,.ap-contact-info,.ap-form,.ap-newsletter-panel,.ac-card,.ac-box,.service-card,.service-related-card,.service-step-grid article,.feature-card,.industry-card,.blog-card,.career-card,.support-card,.contact-card,.compliance-card,.policy-card,.robo-card,.ac-box-background){
    padding:24px !important;
  }
}

/* Global Ecosystem hero background wrapper */
html body.ac-page :is(.hero,.ap-full-bleed-hero,.robo-v51-hero,.ac-master-hero,.ac-inner-hero,.ac-home-hero,.ac-solutions-hero,.ac-solution-detail-hero,.ac-solution-full-hero,.ac-service-hero,.services-home-hero){
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-top:1px solid var(--ac-global-border) !important;
  border-bottom:1px solid var(--ac-global-border) !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(240,93,45,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.014)),
    linear-gradient(180deg,#000,#0D0D0D) !important;
}
html body.ac-page :is(.hero,.ap-full-bleed-hero,.robo-v51-hero,.ac-master-hero,.ac-inner-hero,.ac-home-hero,.ac-solutions-hero,.ac-solution-detail-hero,.ac-solution-full-hero,.ac-service-hero,.services-home-hero)::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
  opacity:.055 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px),
    linear-gradient(45deg,rgba(255,255,255,.55) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.55) 25%,transparent 25%) !important;
  background-size:72px 72px,72px 72px,6px 6px,6px 6px !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.95),transparent 82%) !important;
}
html body.ac-page :is(.hero,.ap-full-bleed-hero,.robo-v51-hero,.ac-master-hero,.ac-inner-hero,.ac-home-hero,.ac-solutions-hero,.ac-solution-detail-hero,.ac-solution-full-hero,.ac-service-hero,.services-home-hero)::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 78% 26%,rgba(240,93,45,.08),transparent 30%),
    linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.70) 44%,rgba(0,0,0,.42) 100%),
    linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.68) 100%) !important;
}
html body.ac-page :is(.hero__media,.hero-media,.ap-hero-media,.hero video,.hero img,.ap-full-bleed-hero video,.ap-full-bleed-hero img,.robo-v51-hero video,.robo-v51-hero img){
  z-index:0 !important;
}
html body.ac-page .hero__overlay{
  z-index:2 !important;
}
html body.ac-page :is(.hero__content,.hero__content--left,.hero__content--right){
  z-index:5 !important;
  width:var(--brand-container,var(--ac-global-container)) !important;
  max-width:var(--brand-container,var(--ac-global-container)) !important;
  left:50% !important;
  right:auto !important;
  top:calc(50% + 20px) !important;
  transform:translate(-50%,-50%) !important;
  padding:clamp(120px,12vw,160px) 0 clamp(80px,8vw,120px) !important;
  text-align:left !important;
}
html body.ac-page :is(.hero__content,.hero__content--left,.hero__content--right) > *{
  max-width:760px !important;
}
html body.ac-page :is(.hero__title,.hero-title,.ap-v81-hero h1,.ap-full-bleed-hero h1){
  font-size:clamp(48px,6.1vw,64px) !important;
  line-height:.98 !important;
  font-weight:800 !important;
  letter-spacing:-.045em !important;
}
html body.ac-page :is(.hero__subline,.hero-text,.ap-lead){
  margin-top:24px !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.85) !important;
}
html body.ac-page :is(.hero__actions,.hero-actions){
  margin-top:34px !important;
  gap:14px !important;
}
@media(max-width:640px){
  html body.ac-page :is(.hero__content,.hero__content--left,.hero__content--right){
    width:var(--ac-global-container) !important;
    max-width:var(--ac-global-container) !important;
    top:calc(50% + 8px) !important;
    padding:104px 0 72px !important;
  }
  html body.ac-page :is(.hero__title,.hero-title,.ap-v81-hero h1,.ap-full-bleed-hero h1){
    font-size:clamp(40px,11vw,48px) !important;
  }
}

/* Explicit design-system layer nodes for the Ecosystem page */
html body.ac-page .ac-gradient-layer{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 18% 18%,rgba(240,93,45,.075),transparent 30%),
    linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 48%,rgba(0,0,0,.72)) !important;
}
html body.ac-page main.ac-dark-theme-wrapper{
  overflow:visible !important;
}
html body.ac-page main.ac-dark-theme-wrapper > .ac-background-layer{
  z-index:-4 !important;
}
html body.ac-page main.ac-dark-theme-wrapper > .ac-gradient-layer{
  z-index:-3 !important;
}
html body.ac-page main.ac-dark-theme-wrapper > .ac-noise-layer{
  z-index:-2 !important;
  opacity:.026 !important;
}
html body.ac-page .hero.ac-section-wrapper{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 80px rgba(0,0,0,.28) !important;
}
html body.ac-page .ac-section-wrapper:not(.hero){
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 54px rgba(0,0,0,.20) !important;
}
html body.ac-page .ac-section-wrapper > .ac-background-layer{
  z-index:0 !important;
  background:
    radial-gradient(circle at 12% 14%,rgba(240,93,45,.09),transparent 28%),
    rgba(255,255,255,.02) !important;
}
html body.ac-page .ac-section-wrapper > .ac-gradient-layer{
  z-index:1 !important;
}
html body.ac-page .ac-section-wrapper > .ac-noise-layer{
  z-index:2 !important;
  opacity:.026 !important;
}
html body.ac-page .ac-section-wrapper > :not(.ac-background-layer):not(.ac-gradient-layer):not(.ac-noise-layer){
  position:relative !important;
  z-index:4 !important;
}
html body.ac-page .hero.ac-section-wrapper > .hero__media{
  z-index:0 !important;
}
html body.ac-page .hero.ac-section-wrapper > .ac-background-layer{
  z-index:1 !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(240,93,45,.10),transparent 30%),
    rgba(255,255,255,.02) !important;
}
html body.ac-page .hero.ac-section-wrapper > .ac-gradient-layer{
  z-index:2 !important;
}
html body.ac-page .hero.ac-section-wrapper > .ac-noise-layer{
  z-index:3 !important;
  opacity:.026 !important;
}
html body.ac-page .hero.ac-section-wrapper > .hero__overlay{
  z-index:4 !important;
}
html body.ac-page .hero.ac-section-wrapper > .hero__content{
  z-index:5 !important;
}
html body.ac-page .ac-box-background{
  background:
    radial-gradient(circle at 88% 12%,rgba(240,93,45,.08),transparent 28%),
    rgba(255,255,255,.02) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
}
html body.ac-page .ac-footer.ac-dark-theme-wrapper > .ac-background-layer{
  z-index:0 !important;
}
html body.ac-page .ac-footer.ac-dark-theme-wrapper > .ac-gradient-layer{
  z-index:1 !important;
}
html body.ac-page .ac-footer.ac-dark-theme-wrapper > .ac-noise-layer{
  z-index:2 !important;
  opacity:.026 !important;
}
html body.ac-page .ac-footer.ac-dark-theme-wrapper > .ac-footer-inner{
  position:relative !important;
  z-index:4 !important;
}

/* Restore the approved Ecosystem hero layout after adding explicit layer nodes. */
html body.ac-page .hero--home.ac-section-wrapper{
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  padding-top:92px !important;
  overflow:hidden !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .hero__media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:0 !important;
  transform:none !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .ac-background-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .ac-gradient-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .ac-noise-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .hero__content,
html body.ac-page .hero--home.ac-section-wrapper > .hero__content--left{
  position:relative !important;
  z-index:5 !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  display:flex !important;
  flex-direction:column !important;
  width:min(100% - 128px,1600px) !important;
  max-width:1600px !important;
  min-height:calc(100vh - 92px) !important;
  margin:0 auto !important;
  padding:clamp(72px,8vh,108px) 0 clamp(80px,10vh,120px) !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
}
html body.ac-page .hero--home.ac-section-wrapper > .hero__content > *{
  max-width:840px !important;
}
@media(max-width:1100px){
  html body.ac-page .hero--home.ac-section-wrapper{
    padding-top:84px !important;
  }
  html body.ac-page .hero--home.ac-section-wrapper > .hero__content,
  html body.ac-page .hero--home.ac-section-wrapper > .hero__content--left{
    width:min(100% - 48px,1600px) !important;
    min-height:calc(100vh - 84px) !important;
  }
}
@media(max-width:720px){
  html body.ac-page .hero--home.ac-section-wrapper{
    height:100svh !important;
    min-height:100svh !important;
    max-height:none !important;
    padding-top:74px !important;
  }
  html body.ac-page .hero--home.ac-section-wrapper > .hero__content,
  html body.ac-page .hero--home.ac-section-wrapper > .hero__content--left{
    width:min(100% - 36px,1600px) !important;
    min-height:calc(100svh - 74px) !important;
    padding:44px 0 56px !important;
  }
}

/* Complete Ecosystem hero component restoration */
html body.ac-ecosystem-review .site-header.services-site-header{
  background:
    linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.58)),
    rgba(0,0,0,.68) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
html body.ac-ecosystem-review .site-header.services-site-header::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.026 !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.75) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.75) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-ecosystem-review .hero--home.ac-section-wrapper{
  min-height:100vh !important;
  height:auto !important;
  max-height:none !important;
  padding-top:92px !important;
}
html body.ac-ecosystem-review .hero--home.ac-section-wrapper > .hero__content,
html body.ac-ecosystem-review .hero--home.ac-section-wrapper > .hero__content--left{
  position:relative !important;
  display:flex !important;
  width:min(100% - 128px,1600px) !important;
  max-width:1600px !important;
  min-height:calc(100vh - 92px) !important;
  margin:0 auto !important;
  padding:clamp(120px,12vh,160px) 0 clamp(80px,9vh,120px) !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero__layout{
  position:relative !important;
  z-index:5 !important;
  display:grid !important;
  width:100% !important;
  max-width:1600px !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  gap:clamp(36px,5vw,86px) !important;
  align-items:end !important;
}
html body.ac-ecosystem-review .hero__text-block{
  display:block !important;
  max-width:900px !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero--home .hero__label,
html body.ac-ecosystem-review .hero--home .hero__title,
html body.ac-ecosystem-review .hero--home .hero__accent-line,
html body.ac-ecosystem-review .hero--home .hero__subline,
html body.ac-ecosystem-review .hero--home .hero__actions,
html body.ac-ecosystem-review .hero--home .hero__metrics{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero--home .hero__label{
  display:block !important;
  margin:0 0 22px !important;
  color:#F05D2D !important;
  font:900 clamp(13px,.84vw,15px)/1.2 Manrope,Inter,Arial,sans-serif !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero--home .hero__title{
  display:block !important;
  max-width:920px !important;
  margin:0 !important;
  color:#f4efe9 !important;
  font-family:Manrope,Inter,system-ui,sans-serif !important;
  font-size:clamp(46px,5.1vw,82px) !important;
  font-weight:900 !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance !important;
}
html body.ac-ecosystem-review .hero__accent-line{
  width:56px !important;
  height:2px !important;
  margin:22px 0 14px !important;
  background:#F05D2D !important;
  box-shadow:0 0 22px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero--home .hero__subline{
  display:block !important;
  max-width:700px !important;
  margin:0 !important;
  color:rgba(255,255,255,.85) !important;
  font:400 clamp(16px,1.18vw,18px)/1.62 Manrope,Inter,Arial,sans-serif !important;
  letter-spacing:.01em !important;
}
html body.ac-ecosystem-review .hero--home .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  margin-top:34px !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
html body.ac-ecosystem-review .hero__metrics{
  display:grid !important;
  gap:0 !important;
  align-self:end !important;
  min-height:360px !important;
  padding:26px !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
html body.ac-ecosystem-review .hero__metric{
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:17px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
html body.ac-ecosystem-review .hero__metric strong{
  color:#fff !important;
  font-size:clamp(34px,3.2vw,48px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}
html body.ac-ecosystem-review .hero__metric span{
  max-width:150px !important;
  text-align:right !important;
  color:rgba(255,255,255,.65) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
html body.ac-ecosystem-review .hero__certification{
  margin-top:18px !important;
  padding:18px !important;
  border:1px solid rgba(240,93,45,.32) !important;
  border-radius:12px !important;
  background:rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .hero__certification span{
  display:block !important;
  margin-bottom:8px !important;
  color:#F05D2D !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero__certification strong{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
@media(max-width:1100px){
  html body.ac-ecosystem-review .hero--home.ac-section-wrapper > .hero__content,
  html body.ac-ecosystem-review .hero--home.ac-section-wrapper > .hero__content--left{
    width:min(100% - 48px,1600px) !important;
    min-height:calc(100vh - 84px) !important;
    padding:96px 0 84px !important;
  }
  html body.ac-ecosystem-review .hero__layout{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  html body.ac-ecosystem-review .hero__metrics{
    width:min(100%,760px) !important;
    min-height:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body.ac-ecosystem-review .hero__metric{
    display:grid !important;
    padding:0 !important;
    border-bottom:0 !important;
  }
  html body.ac-ecosystem-review .hero__metric span{
    text-align:left !important;
  }
  html body.ac-ecosystem-review .hero__certification{
    grid-column:1/-1 !important;
  }
}
@media(max-width:720px){
  html body.ac-ecosystem-review .hero--home.ac-section-wrapper > .hero__content,
  html body.ac-ecosystem-review .hero--home.ac-section-wrapper > .hero__content--left{
    width:min(100% - 36px,1600px) !important;
    padding:72px 0 56px !important;
    align-items:flex-start !important;
  }
  html body.ac-ecosystem-review .hero--home .hero__title{
    font-size:clamp(38px,11vw,48px) !important;
  }
  html body.ac-ecosystem-review .hero__metrics{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
  html body.ac-ecosystem-review .hero__metric{
    display:flex !important;
    padding:12px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  html body.ac-ecosystem-review .hero__actions,
  html body.ac-ecosystem-review .hero__button{
    width:100% !important;
  }
}

/* Final safe Ecosystem hero implementation: full component, no generic section interference. */
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:92px 0 0 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(240,93,45,.10),transparent 30%),
    linear-gradient(180deg,#000,#0D0D0D) !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  border-radius:0 !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .ac-background-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  opacity:1 !important;
  background:
    radial-gradient(circle at 18% 18%,rgba(240,93,45,.10),transparent 32%),
    rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .ac-gradient-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 44%,rgba(0,0,0,.42) 100%),
    linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.1) 48%,rgba(0,0,0,.82) 100%) !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .ac-noise-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  opacity:.026 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .ac-hero-background-frame{
  position:absolute !important;
  inset:clamp(92px,8vw,126px) max(28px,calc((100vw - 1600px) / 2)) clamp(36px,5vw,70px) !important;
  z-index:2 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 80px rgba(0,0,0,.22) !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .ac-hero-background-frame > .ac-box-background{
  position:absolute !important;
  inset:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38)),
    linear-gradient(0deg,rgba(0,0,0,.78),transparent 52%,rgba(0,0,0,.55)) !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__content,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__content--left{
  position:relative !important;
  z-index:10 !important;
  display:flex !important;
  width:min(100% - 128px,1600px) !important;
  max-width:1600px !important;
  min-height:calc(100vh - 92px) !important;
  margin:0 auto !important;
  padding:clamp(120px,12vh,160px) 0 clamp(80px,9vh,120px) !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__layout{
  display:grid !important;
  width:100% !important;
  max-width:1600px !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  gap:clamp(36px,5vw,86px) !important;
  align-items:end !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__text-block,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__label,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__title,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__accent-line,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__subline,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__actions,
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__metrics{
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__text-block{
  display:block !important;
  max-width:920px !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__label{
  display:block !important;
  margin:0 0 22px !important;
  color:#F05D2D !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__title{
  display:block !important;
  max-width:920px !important;
  margin:0 !important;
}
html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__subline{
  display:block !important;
  max-width:700px !important;
}
@media(max-width:1100px){
  html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__content,
  html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__content--left{
    width:min(100% - 48px,1600px) !important;
    min-height:calc(100vh - 84px) !important;
    padding:96px 0 84px !important;
  }
  html body.ac-ecosystem-review .hero--home.ac-hero-wrapper .hero__layout{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
}
@media(max-width:720px){
  html body.ac-ecosystem-review .hero--home.ac-hero-wrapper{
    padding-top:74px !important;
  }
  html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__content,
  html body.ac-ecosystem-review .hero--home.ac-hero-wrapper > .hero__content--left{
    width:min(100% - 36px,1600px) !important;
    min-height:calc(100svh - 74px) !important;
    padding:72px 0 56px !important;
  }
}

/* Ecosystem design-system authority block.
   This final block intentionally overrides historical page-specific layers above. */
html body.ac-ecosystem-review{
  --brand-black:#000000;
  --brand-charcoal:#1A1A1A;
  --brand-orange:#F05D2D;
  --brand-orange-hover:#D96A1C;
  --brand-text:#F5F5F5;
  --brand-muted:#B3B3B3;
  --brand-border:rgba(230,230,230,.16);
  --brand-container:min(1440px,calc(100% - 96px));
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  background:
    radial-gradient(circle at 82% 14%,rgba(240,93,45,.045),transparent 30%),
    linear-gradient(180deg,#000 0%,#0D0D0D 42%,#000 100%) !important;
}
html body.ac-ecosystem-review::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0) !important;
  background-size:18px 18px !important;
}
html body.ac-ecosystem-review #main.ac-dark-theme-wrapper{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
  background:linear-gradient(180deg,#000 0%,rgba(255,255,255,.02) 100vh,rgba(255,255,255,.02) 100%) !important;
}
html body.ac-ecosystem-review #main.ac-dark-theme-wrapper > .ac-background-layer{
  position:absolute !important;
  top:100vh !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:-4 !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review #main.ac-dark-theme-wrapper > .ac-gradient-layer{
  position:absolute !important;
  top:100vh !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:-3 !important;
  background:
    radial-gradient(circle at 18% 24%,rgba(240,93,45,.055),transparent 32%),
    linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,0) 38%,rgba(0,0,0,.42)) !important;
}
html body.ac-ecosystem-review #main.ac-dark-theme-wrapper > .ac-noise-layer{
  position:absolute !important;
  top:100vh !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:-2 !important;
  opacity:.018 !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.65) 25%,transparent 25%) !important;
  background-size:6px 6px !important;
}
html body.ac-ecosystem-review .site-header.services-site-header{
  position:fixed !important;
  inset:0 0 auto 0 !important;
  z-index:1000 !important;
  display:flex !important;
  align-items:center !important;
  min-height:96px !important;
  height:96px !important;
  padding:0 clamp(32px,4vw,54px) !important;
  border-bottom:1px solid rgba(230,230,230,.10) !important;
  background:rgba(0,0,0,.74) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .site-header.services-site-header::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.018 !important;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0) !important;
  background-size:18px 18px !important;
}
html body.ac-ecosystem-review .site-header.scrolled{
  min-height:82px !important;
  height:82px !important;
  background:rgba(5,6,8,.78) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.28) !important;
}
html body.ac-ecosystem-review .site-header .brand-link{
  flex:0 0 290px !important;
  min-width:290px !important;
}
html body.ac-ecosystem-review .site-header .brand-link img{
  height:74px !important;
  max-width:280px !important;
  width:auto !important;
  object-fit:contain !important;
}
html body.ac-ecosystem-review .primary-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  gap:clamp(20px,2.1vw,34px) !important;
}
html body.ac-ecosystem-review .primary-nav > a,
html body.ac-ecosystem-review .ac-nav-item > a{
  position:relative !important;
  min-height:42px !important;
  color:rgba(245,245,245,.78) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .primary-nav > a:hover,
html body.ac-ecosystem-review .primary-nav > a[aria-current="page"],
html body.ac-ecosystem-review .ac-nav-item > a:hover{
  color:var(--brand-orange) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:96px 0 0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  opacity:.03 !important;
  background-image:
    linear-gradient(rgba(230,230,230,.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,230,230,.5) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.95),transparent 78%) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper::after{
  content:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:saturate(.92) contrast(1.06) brightness(.82) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-background-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-gradient-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-noise-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  opacity:.018 !important;
  pointer-events:none !important;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0) !important;
  background-size:18px 18px !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42)),
    linear-gradient(0deg,rgba(0,0,0,.78),transparent 52%,rgba(0,0,0,.55)) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content--left{
  position:relative !important;
  z-index:10 !important;
  display:flex !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  min-height:calc(100vh - 96px) !important;
  margin:0 auto !important;
  padding:clamp(140px,12vh,160px) 0 clamp(80px,9vh,120px) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero__layout{
  display:grid !important;
  width:100% !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  gap:clamp(36px,5vw,86px) !important;
  align-items:end !important;
}
html body.ac-ecosystem-review .hero__text-block{
  display:block !important;
  max-width:900px !important;
}
html body.ac-ecosystem-review .hero__label{
  display:block !important;
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero__title{
  display:block !important;
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
html body.ac-ecosystem-review .hero__accent-line{
  display:block !important;
  width:56px !important;
  height:2px !important;
  margin:24px 0 16px !important;
  border-radius:999px !important;
  background:var(--brand-orange) !important;
  box-shadow:0 0 18px rgba(240,93,45,.34) !important;
}
html body.ac-ecosystem-review .hero__subline{
  display:block !important;
  max-width:700px !important;
  margin:0 !important;
  color:rgba(255,255,255,.85) !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:.01em !important;
}
html body.ac-ecosystem-review .hero__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-top:34px !important;
}
html body.ac-ecosystem-review .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease !important;
}
html body.ac-ecosystem-review .hero__button--primary{
  border:1px solid var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero__button--primary:hover{
  border-color:var(--brand-orange-hover) !important;
  background:var(--brand-orange-hover) !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-ecosystem-review .hero__button--secondary:hover{
  border-color:#fff !important;
  background:#fff !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
}
html body.ac-ecosystem-review .hero__metrics{
  display:grid !important;
  gap:0 !important;
  min-height:360px !important;
  padding:26px !important;
  border:1px solid rgba(230,230,230,.14) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,rgba(26,26,26,.92),rgba(13,13,13,.96)) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
html body.ac-ecosystem-review .hero__metric{
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:17px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
html body.ac-ecosystem-review .hero__metric strong{
  color:#fff !important;
  font-size:clamp(34px,3.2vw,48px) !important;
  font-weight:800 !important;
  line-height:1 !important;
}
html body.ac-ecosystem-review .hero__metric span{
  max-width:150px !important;
  color:rgba(255,255,255,.65) !important;
  text-align:right !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
html body.ac-ecosystem-review .hero__certification{
  margin-top:18px !important;
  padding:18px !important;
  border:1px solid rgba(240,93,45,.32) !important;
  border-radius:8px !important;
  background:rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .hero__certification span{
  display:block !important;
  margin-bottom:8px !important;
  color:var(--brand-orange) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero__certification strong{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero){
  position:relative !important;
  isolation:isolate !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero) > .ac-background-layer,
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero) > .ac-gradient-layer,
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero) > .ac-noise-layer{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero) > .ac-background-layer{
  z-index:-3 !important;
  background:transparent !important;
}
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero) > .ac-gradient-layer{
  z-index:-2 !important;
  background:transparent !important;
}
html body.ac-ecosystem-review main > .ac-section-wrapper:not(.hero) > .ac-noise-layer{
  z-index:-1 !important;
  opacity:.018 !important;
}
html body.ac-ecosystem-review :is(.ecosystem,.posture,.proof,.solutions){
  padding-top:clamp(100px,9vw,140px) !important;
  padding-bottom:clamp(100px,9vw,140px) !important;
}
html body.ac-ecosystem-review .closing-cta.ac-section-wrapper{
  width:min(1275px,calc(100% - 82px)) !important;
  max-width:1275px !important;
  margin:clamp(60px,6vw,95px) auto !important;
  padding:clamp(29px,4.1vw,61px) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:
    radial-gradient(circle at 15% 50%,rgba(240,93,45,.12),transparent 30%),
    linear-gradient(90deg,rgba(240,93,45,.08),transparent 44%,rgba(105,96,83,.08)),
    linear-gradient(135deg,#1A1A1A,#000) !important;
  box-shadow:0 22px 68px rgba(0,0,0,.28) !important;
}
html body.ac-ecosystem-review :is(.pillar,.posture-points article,.solution-card-link,.proof-item,.hero__metrics){
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.2) !important;
}
html body.ac-ecosystem-review :is(.pillar,.posture-points article,.solution-card-link,.proof-item):hover{
  transform:translateY(-2.5%) !important;
  border-color:rgba(240,93,45,.36) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 34px rgba(240,93,45,.08) !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review{
    --brand-container:min(100% - 48px,1440px);
  }
  html body.ac-ecosystem-review .hero__layout{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  html body.ac-ecosystem-review .hero__metrics{
    width:min(100%,760px) !important;
    min-height:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body.ac-ecosystem-review .hero__metric{
    display:grid !important;
    padding:0 !important;
    border-bottom:0 !important;
  }
  html body.ac-ecosystem-review .hero__metric span{
    text-align:left !important;
  }
  html body.ac-ecosystem-review .hero__certification{
    grid-column:1/-1 !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review{
    --brand-container:calc(100% - 28px);
  }
  html body.ac-ecosystem-review .site-header.services-site-header{
    min-height:76px !important;
    height:76px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper{
    padding-top:76px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content{
    min-height:calc(100svh - 76px) !important;
    padding:72px 0 56px !important;
  }
  html body.ac-ecosystem-review .hero__title{
    font-size:clamp(40px,11vw,48px) !important;
  }
  html body.ac-ecosystem-review .hero__actions,
  html body.ac-ecosystem-review .hero__button{
    width:100% !important;
  }
  html body.ac-ecosystem-review .hero__metrics{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
  html body.ac-ecosystem-review .hero__metric{
    display:flex !important;
    padding:12px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  html body.ac-ecosystem-review :is(.ecosystem,.posture,.proof,.solutions){
    padding-top:84px !important;
    padding-bottom:84px !important;
  }
  html body.ac-ecosystem-review .closing-cta.ac-section-wrapper{
    width:calc(100% - 28px) !important;
    margin:56px auto !important;
  }
}

/* FINAL ECOSYSTEM HERO REFERENCE OVERRIDE - do not place hero rules after this block */
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper{
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  height:auto !important;
  margin:0 !important;
  padding:96px 0 0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#000 !important;
  box-shadow:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:saturate(.92) contrast(1.06) brightness(.82) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-background-layer,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-gradient-layer,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-noise-layer,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__surface,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__overlay{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-background-layer{
  z-index:1 !important;
  background:radial-gradient(circle at 16% 18%,rgba(240,93,45,.10),transparent 30%),rgba(255,255,255,.02) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-gradient-layer{
  z-index:2 !important;
  background:radial-gradient(circle at 76% 30%,rgba(240,93,45,.05),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.46) 100%),linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.72) 100%) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .ac-noise-layer{
  z-index:3 !important;
  opacity:.024 !important;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0) !important;
  background-size:18px 18px !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__surface{
  z-index:4 !important;
  inset:128px max(48px,calc((100vw - 1440px) / 2)) 64px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 80px rgba(0,0,0,.22) !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__overlay{
  z-index:5 !important;
  background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 50%,rgba(0,0,0,.40)) !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper::before,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper::after{
  content:none !important;
  display:none !important;
}
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content,
html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content--left{
  position:relative !important;
  z-index:20 !important;
  display:flex !important;
  width:var(--brand-container) !important;
  max-width:var(--brand-container) !important;
  min-height:calc(100vh - 96px) !important;
  margin:0 auto !important;
  padding:clamp(140px,12vh,160px) 0 clamp(80px,9vh,120px) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__layout{
  display:grid !important;
  width:100% !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  grid-template-areas:"text metrics" "actions metrics" !important;
  gap:clamp(24px,2.7vw,32px) clamp(36px,5vw,86px) !important;
  align-items:end !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__text-block{
  grid-area:text !important;
  display:block !important;
  max-width:900px !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metrics{
  grid-area:metrics !important;
  display:grid !important;
  gap:0 !important;
  min-height:360px !important;
  padding:26px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 18px 54px rgba(0,0,0,.2) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__actions{
  grid-area:actions !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-top:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__label,
html body.ac-ecosystem-review .hero.hero--home .hero__title,
html body.ac-ecosystem-review .hero.hero--home .hero__accent-line,
html body.ac-ecosystem-review .hero.hero--home .hero__subline{
  opacity:1 !important;
  visibility:visible !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__label{
  display:block !important;
  margin:0 0 22px !important;
  color:var(--brand-orange) !important;
  font:800 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__title{
  display:block !important;
  max-width:900px !important;
  margin:0 !important;
  color:var(--brand-text) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(48px,6.1vw,64px) !important;
  font-weight:800 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__accent-line{
  display:block !important;
  width:56px !important;
  height:2px !important;
  margin:24px 0 16px !important;
  border-radius:999px !important;
  background:var(--brand-orange) !important;
  box-shadow:0 0 18px rgba(240,93,45,.34) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__subline{
  display:block !important;
  max-width:700px !important;
  margin:0 !important;
  color:rgba(255,255,255,.85) !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  letter-spacing:.01em !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__button--primary{
  border:1px solid var(--brand-orange) !important;
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(240,93,45,.22) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__button--secondary{
  border:1px solid rgba(255,255,255,.88) !important;
  background:transparent !important;
  color:#fff !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metric{
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:17px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metric strong{
  color:#fff !important;
  font-size:clamp(34px,3.2vw,48px) !important;
  font-weight:800 !important;
  line-height:1 !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__metric span{
  max-width:150px !important;
  color:rgba(255,255,255,.65) !important;
  text-align:right !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__certification{
  margin-top:18px !important;
  padding:18px !important;
  border:1px solid rgba(240,93,45,.32) !important;
  border-radius:8px !important;
  background:rgba(240,93,45,.08) !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__certification span{
  display:block !important;
  margin-bottom:8px !important;
  color:var(--brand-orange) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
html body.ac-ecosystem-review .hero.hero--home .hero__certification strong{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
@media(max-width:900px){
  html body.ac-ecosystem-review .hero.hero--home .hero__layout{
    grid-template-columns:1fr !important;
    grid-template-areas:"text" "metrics" "actions" !important;
    align-items:start !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metrics{
    width:min(100%,760px) !important;
    min-height:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metric{
    display:grid !important;
    padding:0 !important;
    border-bottom:0 !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metric span{
    text-align:left !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__certification{
    grid-column:1/-1 !important;
  }
}
@media(max-width:640px){
  html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper{
    padding-top:76px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home.ac-section-wrapper > .hero__content{
    min-height:calc(100svh - 76px) !important;
    padding:72px 0 56px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__title{
    font-size:clamp(40px,11vw,48px) !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__actions,
  html body.ac-ecosystem-review .hero.hero--home .hero__button{
    width:100% !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metrics{
    grid-template-columns:1fr !important;
    padding:22px !important;
  }
  html body.ac-ecosystem-review .hero.hero--home .hero__metric{
    display:flex !important;
    padding:12px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
}

/*
GLOBAL HERO FIX - TEXT MUST ALWAYS BE ON TOP

- Forced all HERO content containers to z-index:3
- Ensured overlay is z-index:2 and video is z-index:0
- Removed blend modes, opacity, and filters that hide text
- Applied consistent visibility and color tokens
- This guarantees HERO text is always visible and never behind the video/overlay
*/
.hero__content,
.hero__content--left,
.hero__content--center,
.hero__content--right {
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
  color: #FFFFFF !important;
  mix-blend-mode: normal !important;
  visibility: visible !important;
  filter: none !important;
}

.hero__overlay {
  z-index: 2 !important;
}

video.hero__media {
  z-index: 0 !important;
}

:is(.hero__content, .hero__content--left, .hero__content--center, .hero__content--right)
:is(.hero__label, .hero__title, .hero__subline, .hero__actions) {
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/*
FINAL SERVICE HERO TITLE LOCK — MATCH ECOSYSTEM HEADLINE

- Appended at EOF so it wins over every legacy service-template override
- Keeps VSAT and service subpage hero titles on the Ecosystem headline system
*/
html body.ac-page.ac-service-template .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle {
  max-width: 768px !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-size: clamp(41px, 5.2vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

@media (max-width: 640px) {
  html body.ac-page.ac-service-template .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle {
    font-size: clamp(34px, 9.35vw, 41px) !important;
  }
}
/*
FINAL GLOBAL HERO HEADLINE LOCK - PHYSICAL EOF

- This must remain at the actual end of ac-unified.css because imported legacy chunks exist earlier in the file
- Matches the approved Ecosystem/Services headline style across English and Arabic page families
*/
html body.ac-page :is(
  .hero__title,
  .hero-title,
  .ap-hero h1,
  .ap-page-hero h1,
  .ap-full-bleed-hero h1,
  .ap-v81-hero h1,
  .robo-v51-hero h1,
  .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle,
  #servicesHeroTitle,
  #serviceHeroTitle
) {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: clamp(41px, 5.2vw, 54px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  color: #FFFFFF !important;
  max-width: 900px !important;
  text-wrap: balance !important;
}

@media (max-width: 640px) {
  html body.ac-page :is(
    .hero__title,
    .hero-title,
    .ap-hero h1,
    .ap-page-hero h1,
    .ap-full-bleed-hero h1,
    .ap-v81-hero h1,
    .robo-v51-hero h1,
    .ac-service-hero .ac-service-hero-content > h1#serviceHeroTitle,
    #servicesHeroTitle,
    #serviceHeroTitle
  ) {
    font-size: clamp(34px, 9.35vw, 41px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }
}
/*
FINAL FOOTER WIDTH LOCK - FULL PAGE SURFACE

- Restores footer to full viewport width after prior card-width overrides
- Keeps footer content constrained inside the inner grid/container
*/
html body .ac-footer,
html body.ac-page .ac-footer,
html body.ac-site-master .ac-footer {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

html body .ac-footer :is(.ac-footer-inner, .footer-inner) {
  width: min(100% - 48px, 1440px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 720px) {
  html body .ac-footer :is(.ac-footer-inner, .footer-inner) {
    width: calc(100% - 28px) !important;
  }
}

/*
FINAL HEADER SPACING LOCK - REMOVE EXTRA TOP/BOTTOM SPACE

- Tightens the shared header on every page
- Removes stray vertical padding/margins above and below the navigation bar
- Keeps logo, navigation, language switcher, and contact pill vertically centered
*/
html,
html body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body :is(.site-header, .services-site-header, .ac-header, .ap-header) {
  top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 78px !important;
  height: 78px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
}

html body :is(.site-header, .services-site-header, .ac-header, .ap-header) > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body :is(.site-header, .services-site-header, .ac-header, .ap-header) :is(.brand-link, .ap-brand, .header-actions, .ap-actions) {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

@media (min-width: 721px) {
  html body :is(.site-header, .services-site-header, .ac-header, .ap-header) :is(.primary-nav, .ap-nav) {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
  }
}

html body :is(.site-header, .services-site-header, .ac-header, .ap-header) :is(.brand-link img, .ap-brand img) {
  max-height: 58px !important;
}

@media (max-width: 720px) {
  html body :is(.site-header, .services-site-header, .ac-header, .ap-header) {
    min-height: 68px !important;
    height: 68px !important;
  }

  html body :is(.site-header, .services-site-header, .ac-header, .ap-header) :is(.brand-link img, .ap-brand img) {
    max-height: 48px !important;
  }
}

/*
FINAL FOOTER SPACING LOCK - REMOVE EXTRA TOP/BOTTOM SPACE

- Removes the oversized empty bands above and below the footer content
- Keeps the footer full-width glass surface and constrained inner grid
- Preserves the footer columns, newsletter, legal row, and social actions
*/
html body .ac-footer,
html body.ac-page .ac-footer,
html body.ac-site-master .ac-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html body .ac-footer :is(.ac-footer-inner, .footer-inner),
html body.ac-page .ac-footer :is(.ac-footer-inner, .footer-inner),
html body.ac-site-master .ac-footer :is(.ac-footer-inner, .footer-inner) {
  padding-top: clamp(18px, 2vw, 28px) !important;
  padding-bottom: clamp(18px, 2vw, 28px) !important;
}

html body .ac-footer :is(.footer-grid, .ac-footer-grid),
html body.ac-page .ac-footer :is(.footer-grid, .ac-footer-grid),
html body.ac-site-master .ac-footer :is(.footer-grid, .ac-footer-grid) {
  margin-top: 0 !important;
}

html body .ac-footer-bottom,
html body.ac-page .ac-footer-bottom,
html body.ac-site-master .ac-footer-bottom {
  margin-top: clamp(14px, 1.6vw, 22px) !important;
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 720px) {
  html body .ac-footer :is(.ac-footer-inner, .footer-inner),
  html body.ac-page .ac-footer :is(.ac-footer-inner, .footer-inner),
  html body.ac-site-master .ac-footer :is(.ac-footer-inner, .footer-inner) {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  html body .ac-footer-bottom,
  html body.ac-page .ac-footer-bottom,
  html body.ac-site-master .ac-footer-bottom {
    margin-top: 14px !important;
  }
}

/*
GLOBAL SECTION GAP LOCK - REMOVE OVERSIZED MID-PAGE EMPTY SPACE

- Tightens large blank bands between content sections across master-template pages
- Keeps section spacing consistent with the finalized Ecosystem rhythm
- Mirrors the site-master lock for pages where ac-unified.css is the final shared layer
*/
html body :is(
  section.ecosystem.ac-section-wrapper,
  section.posture.ac-section-wrapper,
  section.proof.ac-section-wrapper,
  section.solutions.ac-section-wrapper,
  section.solutions-preview.ac-section-wrapper,
  section.ac-customer-cloud.ac-section-wrapper,
  section.section-rail.ac-section-wrapper,
  .ap-section,
  .ap-grid-section,
  .ap-logo-section,
  .ap-projects,
  .ap-projects-content,
  .ac-section,
  .policy-section,
  .legal-section,
  .compliance-section
) {
  padding-top: clamp(42px, 4.4vw, 64px) !important;
  padding-bottom: clamp(42px, 4.4vw, 64px) !important;
}

html body :is(
  section.ecosystem.ac-section-wrapper,
  section.posture.ac-section-wrapper,
  section.proof.ac-section-wrapper,
  section.solutions.ac-section-wrapper,
  section.solutions-preview.ac-section-wrapper,
  section.ac-customer-cloud.ac-section-wrapper,
  section.section-rail.ac-section-wrapper
) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body :is(
  section.ecosystem.ac-section-wrapper + section.posture.ac-section-wrapper,
  section.posture.ac-section-wrapper + section.proof.ac-section-wrapper,
  section.proof.ac-section-wrapper + section.solutions.ac-section-wrapper,
  section.proof.ac-section-wrapper + section.solutions-preview.ac-section-wrapper,
  section.solutions.ac-section-wrapper + section.ac-customer-cloud.ac-section-wrapper,
  section.solutions-preview.ac-section-wrapper + section.ac-customer-cloud.ac-section-wrapper,
  section.ac-customer-cloud.ac-section-wrapper + section.closing-cta.ac-section-wrapper
) {
  margin-top: 0 !important;
}

html body :is(
  .section-head,
  .solutions-head,
  .proof-head,
  .ac-customer-cloud__head
) {
  margin-bottom: clamp(22px, 2.8vw, 36px) !important;
}

html body :is(
  .pillars,
  .posture-points,
  .proof-gallery,
  .solutions-grid,
  .ac-customer-cloud__viewport
) {
  margin-top: clamp(20px, 2.6vw, 34px) !important;
}

html body .ac-customer-cloud {
  min-height: 0 !important;
}

html body section.closing-cta.ac-section-wrapper {
  margin-top: clamp(30px, 3.4vw, 46px) !important;
  padding: clamp(38px, 4vw, 58px) clamp(28px, 4vw, 52px) !important;
}

@media (max-width: 720px) {
  html body :is(
    section.ecosystem.ac-section-wrapper,
    section.posture.ac-section-wrapper,
    section.proof.ac-section-wrapper,
    section.solutions.ac-section-wrapper,
    section.solutions-preview.ac-section-wrapper,
    section.ac-customer-cloud.ac-section-wrapper,
    section.section-rail.ac-section-wrapper,
    .ap-section,
    .ap-grid-section,
    .ap-logo-section,
    .ap-projects,
    .ap-projects-content,
    .ac-section,
    .policy-section,
    .legal-section,
    .compliance-section
  ) {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  html body section.closing-cta.ac-section-wrapper {
    margin-top: 28px !important;
    padding: 34px 22px !important;
  }
}

/*
FINAL ECOSYSTEM INLINE OVERRIDE - REMOVE REMAINING EMPTY BANDS

- Beats high-specificity inline Ecosystem page spacing rules
- Tightens section-to-section rhythm and optional parallax spacing globally
*/
html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem :is(
  section.ecosystem.ac-section-wrapper,
  section.posture.ac-section-wrapper,
  section.proof.ac-section-wrapper,
  section.solutions.ac-section-wrapper,
  section.solutions-preview.ac-section-wrapper,
  section.ac-customer-cloud.ac-section-wrapper
) {
  padding-top: clamp(34px, 3.6vw, 52px) !important;
  padding-bottom: clamp(34px, 3.6vw, 52px) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem :is(
  section.ecosystem.ac-section-wrapper + section.posture.ac-section-wrapper,
  section.posture.ac-section-wrapper + section.proof.ac-section-wrapper,
  section.proof.ac-section-wrapper + section.solutions.ac-section-wrapper,
  section.solutions.ac-section-wrapper + section.ac-customer-cloud.ac-section-wrapper,
  section.ac-customer-cloud.ac-section-wrapper + section.closing-cta.ac-section-wrapper
) {
  margin-top: 0 !important;
}

html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem section.closing-cta.ac-section-wrapper {
  margin-top: clamp(22px, 2.6vw, 34px) !important;
  margin-bottom: clamp(22px, 2.6vw, 34px) !important;
  padding: clamp(34px, 3.8vw, 52px) clamp(28px, 4vw, 52px) !important;
}

html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem :is(
  .proof-head,
  .solutions-head,
  .ac-customer-cloud__head,
  .posture-lead,
  .ecosystem-head
) {
  margin-top: 0 !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
}

html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem :is(
  .pillar-list,
  .posture-points,
  .proof-gallery,
  .solutions-grid,
  .ac-customer-cloud__viewport
) {
  margin-top: clamp(16px, 2vw, 28px) !important;
  margin-bottom: 0 !important;
}

html body .ac-text-parallax {
  padding-top: clamp(38px, 4vw, 58px) !important;
  padding-bottom: clamp(38px, 4vw, 58px) !important;
}

html body .ac-text-parallax__intro {
  margin-bottom: clamp(20px, 2.8vw, 34px) !important;
}

html body .ac-text-parallax__row {
  min-height: 0 !important;
  gap: clamp(24px, 4vw, 56px) !important;
  padding-top: clamp(18px, 2.4vw, 30px) !important;
  padding-bottom: clamp(18px, 2.4vw, 30px) !important;
}

html body .ac-text-parallax__row + .ac-text-parallax__row {
  margin-top: clamp(20px, 2.8vw, 36px) !important;
}

html body .ac-text-parallax__media {
  height: min(52vh, 520px) !important;
}

html body main > :is(section, .ac-text-parallax):not(.hero):not(.hero--home):not(.hero--ecosystem-service):not(.hero--services-accordion):not(.hero--solutions-accordion),
html body :is(
  .section-rail,
  .ap-section,
  .ap-grid-section,
  .ap-logo-section,
  .ap-showcase,
  .ap-split-feature,
  .ap-projects,
  .ap-contact-section,
  .ecosystem,
  .posture,
  .proof,
  .solutions,
  .solutions-preview,
  .ac-customer-cloud
) {
  min-height: 0 !important;
}

html body main > :is(section, .ac-text-parallax):not(.hero) + :is(section, .ac-text-parallax):not(.hero) {
  margin-top: 0 !important;
}

@media (max-width: 720px) {
  html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem :is(
    section.ecosystem.ac-section-wrapper,
    section.posture.ac-section-wrapper,
    section.proof.ac-section-wrapper,
    section.solutions.ac-section-wrapper,
    section.solutions-preview.ac-section-wrapper,
    section.ac-customer-cloud.ac-section-wrapper
  ) {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem section.closing-cta.ac-section-wrapper {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
    padding: 30px 22px !important;
  }

  html body .ac-text-parallax {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/*
FINAL ARABIC / RTL SECTION GAP LOCK

- Applies the same tightened section rhythm to Arabic pages
- Prevents RTL page-specific wrappers from reintroducing large blank vertical bands
*/
html[dir="rtl"] body.ac-page :is(
  main > section:not(.hero),
  section.ecosystem.ac-section-wrapper,
  section.posture.ac-section-wrapper,
  section.proof.ac-section-wrapper,
  section.solutions.ac-section-wrapper,
  section.solutions-preview.ac-section-wrapper,
  section.ac-customer-cloud.ac-section-wrapper,
  section.section-rail.ac-section-wrapper,
  .ap-section,
  .ap-grid-section,
  .ap-logo-section,
  .ap-projects,
  .ap-projects-content,
  .ac-section,
  .policy-section,
  .legal-section,
  .compliance-section
) {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(34px, 3.6vw, 52px) !important;
  padding-bottom: clamp(34px, 3.6vw, 52px) !important;
}

html[dir="rtl"] body.ac-page section.closing-cta.ac-section-wrapper {
  min-height: 0 !important;
  margin-top: clamp(22px, 2.6vw, 34px) !important;
  margin-bottom: clamp(22px, 2.6vw, 34px) !important;
  padding: clamp(34px, 3.8vw, 52px) clamp(28px, 4vw, 52px) !important;
}

html[dir="rtl"] body.ac-page :is(
  .section-head,
  .solutions-head,
  .proof-head,
  .ac-customer-cloud__head,
  .posture-lead,
  .ecosystem-head,
  .ap-grid-head
) {
  margin-top: 0 !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
}

html[dir="rtl"] body.ac-page :is(
  .pillar-list,
  .posture-points,
  .proof-gallery,
  .solutions-grid,
  .ac-customer-cloud__viewport,
  .ap-card-grid,
  .ap-logo-grid,
  .ap-project-grid
) {
  margin-top: clamp(16px, 2vw, 28px) !important;
  margin-bottom: 0 !important;
}

@media (max-width: 720px) {
  html[dir="rtl"] body.ac-page :is(
    main > section:not(.hero),
    section.ecosystem.ac-section-wrapper,
    section.posture.ac-section-wrapper,
    section.proof.ac-section-wrapper,
    section.solutions.ac-section-wrapper,
    section.solutions-preview.ac-section-wrapper,
    section.ac-customer-cloud.ac-section-wrapper,
    section.section-rail.ac-section-wrapper,
    .ap-section,
    .ap-grid-section,
    .ap-logo-section,
    .ap-projects,
    .ap-projects-content,
    .ac-section,
    .policy-section,
    .legal-section,
    .compliance-section
  ) {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  html[dir="rtl"] body.ac-page section.closing-cta.ac-section-wrapper {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
    padding: 30px 22px !important;
  }
}

/*
FINAL RTL HERO ALIGNMENT + ECOSYSTEM KICKER POSITION

- Aligns Arabic Ecosystem hero copy as one right-aligned content group
- Keeps heading, paragraph, and CTAs attached to the same RTL grid edge
- Moves the Technology Ecosystem section kicker slightly downward for visual balance
*/
html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > :is(.hero__content, .hero__content--left) {
  direction: rtl !important;
  text-align: right !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
}

html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  .hero.hero--home.hero--ecosystem-service :is(.hero__label, .hero__title, .hero__subline) {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  .hero.hero--home.hero--ecosystem-service .hero__title {
  max-width: 760px !important;
}

html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  .hero.hero--home.hero--ecosystem-service .hero__subline {
  max-width: 600px !important;
}

html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  .hero.hero--home.hero--ecosystem-service .hero__actions {
  align-self: flex-end !important;
  justify-content: flex-start !important;
  direction: rtl !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  section.ecosystem.ac-section-wrapper > .section-kicker {
  display: block !important;
  margin-top: 12px !important;
  margin-bottom: 26px !important;
  position: relative !important;
  top: 14px !important;
}

html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
  section.ecosystem.ac-section-wrapper > .section-kicker {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

@media (max-width: 720px) {
  html[dir="rtl"] body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
    .hero.hero--home.hero--ecosystem-service.ac-section-wrapper > :is(.hero__content, .hero__content--left) {
    align-items: flex-end !important;
  }

  html body.ac-page.ac-ecosystem-review.ac-clean-ecosystem
    section.ecosystem.ac-section-wrapper > .section-kicker {
    margin-top: 8px !important;
    margin-bottom: 20px !important;
    top: 10px !important;
  }
}

/*
FOOTER BRAND SCALE ALIGNMENT

- Enlarges the footer logo so the brand block visually matches the scale of the other footer columns
- Keeps the footer grid unchanged and preserves responsive behavior
*/
html body .ac-footer .ac-footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 26px !important;
}

html body .ac-footer .ac-footer-logo img {
  width: auto !important;
  height: clamp(76px, 5.6vw, 96px) !important;
  max-width: clamp(270px, 18vw, 350px) !important;
  object-fit: contain !important;
}

@media (max-width: 720px) {
  html body .ac-footer .ac-footer-logo img {
    height: 70px !important;
    max-width: 280px !important;
  }
}
