/* Aparessa 1.1 — effects only complement native Elementor controls. */
.apa-page{--apa-orange:#ff6a15;--apa-ink:#14171b;--apa-muted:#626873;--widgets-spacing:0;isolation:isolate;overflow:clip;color:var(--apa-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
.apa-page,.apa-page *{box-sizing:border-box}
.apa-page p{margin:0}
.apa-page .hostinger-elementor-aos,.apa-page.hostinger-elementor-aos{opacity:1!important}
.apa-page .elementor-widget{min-width:0}
.apa-page .elementor-heading-title{margin:0}
.apa-page .elementor-widget-text-editor{line-height:1.65}
.apa-page .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4;transition:box-shadow .25s,transform .25s,background-color .25s}
.apa-page .elementor-button:hover{transform:translateY(-2px);box-shadow:0 9px 28px #ff6a1524}
.apa-page a:focus-visible,.apa-page button:focus-visible{outline:3px solid var(--apa-orange);outline-offset:5px}
.apa-page .apa-eyebrow p{font-size:11px;letter-spacing:2.2px;font-weight:700;text-transform:uppercase}
.apa-page .apa-small{font-size:14px;line-height:1.6}
.apa-page .apa-inner{max-width:1180px;margin-inline:auto;width:100%;min-width:0}
.apa-page .apa-dark{background:#15181d;color:#fff}
.apa-page .apa-white,.apa-page .apa-white .elementor-heading-title,.apa-page .apa-white p{color:#fff}
.apa-page .apa-hero{position:relative;background:radial-gradient(ellipse at 89% 75%,#ff6a1518,transparent 42%),linear-gradient(120deg,#151a20,#101318 75%);isolation:isolate}
.apa-page .apa-hero>.e-con-inner{position:static}
.apa-page .apa-logo .elementor-heading-title{letter-spacing:-1.8px;line-height:1;font-weight:800}
.apa-page .apa-logo span{color:var(--apa-orange)}
.apa-page .apa-glass-nav{position:relative;z-index:5;border:1px solid #ffffff25;background:#ffffff0a;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);border-radius:18px;box-shadow:0 12px 38px #0002;max-width:1180px;width:100%;margin-inline:auto}
.apa-page .apa-glass-nav>.elementor-widget,.apa-page .apa-navlinks>.elementor-widget{width:auto;flex-shrink:0}
.apa-page .apa-navlink .elementor-button{background:transparent;box-shadow:none;padding:7px 0;font-size:13px;color:inherit}
.apa-page .apa-navlink .elementor-button:hover{color:var(--apa-orange);transform:none}
.apa-page .apa-hero-row{position:relative;max-width:1180px;width:100%;margin-inline:auto}
.apa-page .apa-hero-copy{z-index:2}
.apa-page .apa-hero-copy h1{max-width:660px}
.apa-page .apa-hero-copy p{max-width:440px}
.apa-page .apa-hero-note{font-size:12px;letter-spacing:.2px;color:#b4bac3}
.apa-page .apa-platform-stage{position:relative;min-width:0;perspective:1000px;isolation:isolate}
.apa-page .apa-platform-stage:before{content:'';position:absolute;width:70%;height:55%;right:0;bottom:0;background:radial-gradient(ellipse,#ff6a152b,transparent 68%);filter:blur(25px);pointer-events:none}
.apa-page .apa-platform-card{position:absolute;display:flex;align-items:center;justify-content:center;width:150px;min-height:150px;padding:29px;aspect-ratio:1;border-radius:30px;border:1px solid #ffffff65;background:linear-gradient(145deg,#ffffff18,#ffffff03 72%);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 2px 2px 3px #ffffff36,inset -2px -2px 4px #ff6a1550,0 20px 35px #0003;animation:apa-float 7s ease-in-out infinite;will-change:transform}
.apa-page .apa-platform-card:hover{box-shadow:inset 2px 2px 3px #ffffff45,0 0 25px #ff6a1544,0 20px 35px #0004}
.apa-page .apa-platform-card .elementor-widget-image{width:100%}
.apa-page .apa-platform-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.apa-page .apa-platform-google{left:13%;top:2%;--apa-tilt:-10deg;animation-delay:-1s}
.apa-page .apa-platform-meta{right:0;top:20%;--apa-tilt:10deg;animation-duration:8.4s;animation-delay:-4s}
.apa-page .apa-platform-chatgpt{left:36%;top:34%;z-index:2;--apa-tilt:8deg;animation-duration:7.6s;animation-delay:-2s}
.apa-page .apa-platform-whatsapp{left:0;top:59%;--apa-tilt:-11deg;animation-duration:8s;animation-delay:-3s}
.apa-page .apa-platform-youtube{right:4%;bottom:0;--apa-tilt:10deg;animation-duration:6.8s;animation-delay:-5s}
@keyframes apa-float{0%,100%{transform:translateY(0) rotate(var(--apa-tilt,0deg))}50%{transform:translateY(-15px) rotate(calc(var(--apa-tilt,0deg) + 2deg))}}
.apa-page .apa-two>.e-con,.apa-page .apa-two>.elementor-widget-image{min-width:0;flex:1}
.apa-page .apa-img img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}
.apa-page .apa-service-panel .apa-img img{aspect-ratio:1.85;max-height:270px}
.apa-page .apa-service-panel{background:#fff;border:1px solid #e9e9eb;border-radius:20px;box-shadow:0 15px 40px #14171b05}
.apa-page .apa-main-tabs{--n-tabs-heading-width:29%;--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-title-flex-shrink:0;--n-tabs-title-width:100%;--n-tabs-heading-wrap:nowrap;--n-tabs-title-background-color:#fff;--n-tabs-title-background-color-active:#fff5ee;--n-tabs-title-color:#373c43;--n-tabs-title-color-active:#14171b;--n-tabs-title-border-radius:12px;--n-tabs-gap:32px;--n-tabs-heading-gap:8px;width:100%}
.apa-page .apa-main-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading,.apa-page .apa-main-tabs>.e-n-tabs>.e-n-tabs-heading{border:1px solid #e9e9eb;border-radius:16px;padding:12px;align-self:flex-start}
.apa-page .apa-main-tabs .e-n-tab-title{white-space:normal;text-align:left;font-family:Arial,sans-serif;font-weight:600;font-size:14px;min-height:56px;justify-content:flex-start;padding:14px 16px;cursor:pointer}
.apa-page .apa-main-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected=true],.apa-page .apa-main-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected=true]{box-shadow:inset 3px 0 var(--apa-orange)}
.apa-page .apa-subtabs{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-background-color:#f2f3f5;--n-tabs-title-background-color-active:#15181d;--n-tabs-title-color:#373c43;--n-tabs-title-color-active:#fff;--n-tabs-heading-gap:8px;--n-tabs-gap:16px}
.apa-page .apa-subtabs .e-n-tab-title{font-size:12px;min-height:42px;padding:10px 14px;border-radius:9px}
.apa-page .apa-subtabs>.e-n-tabs>.e-n-tabs-heading,.apa-page .apa-subtabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading{flex-wrap:wrap}
.apa-page .apa-project-card{overflow:hidden;border:1px solid #ffffff24;border-radius:18px;background:#ffffff07}
.apa-page .apa-project-card .apa-img{overflow:hidden}
.apa-page .apa-project-card img{aspect-ratio:1.5;border-radius:0;transition:transform .5s}
.apa-page .apa-project-card:hover img{transform:scale(1.025)}
.apa-page .apa-project-card .elementor-widget-heading{padding:0 24px 24px}
.apa-page .apa-about .apa-img img{aspect-ratio:1.15}
.apa-page .apa-contact-panel{border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(110deg,#ffffff0a,#ffffff02);box-shadow:0 20px 50px #0001}
.apa-page .apa-footer{border-top:1px solid #ffffff24}
.apa-page .apa-footer>.elementor-widget{width:auto}
.apa-page .apa-reveal.apa-in-view{animation:apa-reveal .65s ease both}
@keyframes apa-reveal{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.apa-page .apa-glass-nav .elementor-button{white-space:nowrap}
@supports not (backdrop-filter:blur(10px)){.apa-page .apa-glass-nav{background:#24282e}.apa-page .apa-platform-card{background:linear-gradient(145deg,#3b414a,#20252c)}}
@media(max-width:1024px){
 .apa-page .apa-platform-card{width:125px;min-height:125px;padding:24px;border-radius:26px}
 .apa-page .apa-main-tabs{--n-tabs-heading-width:31%;--n-tabs-gap:20px}
 .apa-page .apa-navlink .elementor-button{font-size:12px}
}
@media(max-width:767px){
 .apa-page .apa-glass-nav{flex-wrap:wrap;border-radius:16px}
 .apa-page .apa-navlinks{order:3;justify-content:space-between;width:100%;border-top:1px solid #ffffff20;padding-top:12px}
 .apa-page .apa-glass-nav>.apa-logo{flex:1}
 .apa-page .apa-glass-nav>.apa-btn .elementor-button{font-size:11px;padding:11px 13px}
 .apa-page .apa-hero-copy h1{max-width:560px}
 .apa-page .apa-platform-stage{max-width:390px;align-self:center;width:100%}
 .apa-page .apa-platform-card{width:104px;min-height:104px;padding:21px;border-radius:22px}
 .apa-page .apa-platform-google{left:17%;top:2%}.apa-page .apa-platform-meta{right:0;top:20%}
 .apa-page .apa-platform-chatgpt{left:39%;top:35%}.apa-page .apa-platform-whatsapp{left:5%;top:56%}.apa-page .apa-platform-youtube{right:6%;bottom:1%}
 .apa-page .apa-main-tabs{--n-tabs-direction:column;--n-tabs-heading-width:100%;--n-tabs-heading-direction:row;--n-tabs-heading-wrap:wrap;--n-tabs-gap:20px}
 .apa-page .apa-main-tabs>.e-n-tabs>.e-n-tabs-heading,.apa-page .apa-main-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading{width:100%;flex-wrap:wrap;gap:5px;padding:8px}
 .apa-page .apa-main-tabs .e-n-tab-title{font-size:12px;min-height:42px;padding:10px 12px;flex-basis:auto;width:auto}
 .apa-page .apa-main-tabs .e-n-tabs-content{width:100%;min-width:0}
 .apa-page .apa-subtabs .e-n-tab-title{font-size:11px;padding:9px 11px}
 .apa-page .apa-contact-panel .elementor-button{width:100%}
 .apa-page .apa-footer{gap:18px}
 .apa-page .apa-footer>.apa-logo{width:100%}
}
@media(max-width:370px){.apa-page .apa-platform-card{width:91px;min-height:91px;padding:18px}.apa-page .apa-navlink .elementor-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.apa-page *, .apa-page *:before,.apa-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.apa-page .apa-platform-card{will-change:auto;transform:rotate(var(--apa-tilt,0deg))}}
html.elementor-html .elementor-edit-mode .apa-platform-card{animation:none}
/* Aparessa 2.0: native cards and independent editable feature images. */
.apa-page .apa-solutions-intro{max-width:740px;margin-bottom:12px}
.apa-page .apa-solutions .apa-inner{gap:32px}
.apa-page .apa-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.apa-page .apa-solution-card{width:100%;min-width:0;border:1px solid #e7e9ec;border-radius:14px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.apa-page .apa-solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #14171b0c;border-color:#ff6a1555}
.apa-page .apa-solution-image{width:100%;overflow:hidden}
.apa-page .apa-solution-image img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:0;transition:transform .55s}
.apa-page .apa-solution-card:hover .apa-solution-image img{transform:scale(1.025)}
.apa-page .apa-solution-body{flex:1}
.apa-page .apa-solution-body .apa-card-link{margin-top:auto}
.apa-page .apa-card-link .elementor-button{padding:0;box-shadow:none;background:transparent;font-size:14px;justify-content:flex-start;line-height:1.4}
.apa-page .apa-banners .apa-inner{gap:28px}
.apa-page .apa-feature{position:relative;isolation:isolate;overflow:hidden;min-height:360px;background:#15181d;border-radius:18px}
.apa-page .apa-feature-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.apa-page .apa-feature-image .elementor-widget-container{height:100%}
.apa-page .apa-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.apa-page .apa-feature:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#10151bef 0%,#10151bd9 29%,#10151b66 53%,transparent 80%);z-index:1;pointer-events:none}
.apa-page .apa-banner-copy{position:relative;z-index:2;max-width:620px;justify-content:center}
.apa-page .apa-search-banner .apa-feature-image img{object-position:50% 55%}
.apa-page .apa-process{background:#f4f5f7}
.apa-page .apa-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:14px}
.apa-page .apa-step{width:100%;min-width:0;align-items:flex-start}
.apa-page .apa-step-number{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0e7}
.apa-page .apa-step-copy{flex:1;min-width:0}
.apa-page .apa-about-photo{width:50%;min-width:0}
.apa-page .apa-about-photo img{aspect-ratio:1.45;object-fit:cover;border-radius:15px}
.apa-page .apa-orange-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#ff6310,#ff821d);border-radius:18px}
.apa-page .apa-orange-panel:before{position:absolute;content:'';width:60%;aspect-ratio:1;right:8%;top:-100%;border:80px solid #ffffff09;border-radius:50%;z-index:-1;pointer-events:none}
.apa-page .apa-contact-button{flex-shrink:0}
.apa-page .apa-contact-button .elementor-button{white-space:normal;text-align:center}
.apa-page .apa-footer-section .apa-footer{border:0;min-width:0}
.apa-page .apa-menu-toggle{display:none}
@media(min-width:768px) and (max-width:1024px){
 .apa-page .apa-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .apa-page .apa-banner-copy{width:63%;padding:32px}
 .apa-page .apa-feature{min-height:345px}
 .apa-page .apa-banner-copy h2{font-size:31px}
 .apa-page .apa-process-grid{gap:22px}
 .apa-page .apa-step{flex-direction:column}
}
@media(max-width:767px){
 .apa-page .apa-solution-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .apa-page .apa-solutions .apa-inner{gap:24px}
 .apa-page .apa-solution-body{padding:23px;gap:14px}
 .apa-page .apa-solution-image img{aspect-ratio:1.75}
 .apa-page .apa-feature{flex-direction:column;min-height:0}
 .apa-page .apa-feature:after{display:none}
 .apa-page .apa-feature-image{position:relative;inset:auto;order:2;height:225px;min-height:0;width:100%}
 .apa-page .apa-feature-image img{object-position:65% center}
 .apa-page .apa-banner-copy{order:1;width:100%;padding:28px;max-width:none}
 .apa-page .apa-banner-copy .elementor-button{max-width:100%;font-size:13px}
 .apa-page .apa-process-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .apa-page .apa-step{flex-direction:row}
 .apa-page .apa-about-row{gap:25px}
 .apa-page .apa-about-photo{width:100%}
 .apa-page .apa-orange-panel{align-items:stretch;gap:24px}
 .apa-page .apa-contact-button .elementor-button{width:100%}
 .apa-page .apa-glass-nav>.apa-btn:not(.apa-menu-toggle){display:none}
 .apa-page .apa-glass-nav>.apa-menu-toggle{display:block}
 .apa-page .apa-menu-toggle .elementor-button{padding:8px 0;background:transparent;color:#fff}
 .apa-page .apa-navlinks{display:none;order:4;padding-top:14px}
 .apa-page .apa-glass-nav.apa-menu-open .apa-navlinks{display:flex}
 .apa-page .apa-footer{flex-direction:column;align-items:flex-start}
 .apa-page .apa-footer>.elementor-widget{max-width:100%}
}
.elementor-edit-mode .apa-page .apa-menu-toggle{display:block}
.elementor-edit-mode .apa-page .apa-navlinks{display:flex}
.apa-page .apa-training .apa-feature-image img{object-position:center 30%}
.apa-page .apa-about .apa-about-photo img{aspect-ratio:1.45}
