/*
Theme Name: Hootag Media
Version: 0.5.1
Description: Hootag Media public website theme — Elementor editable edition — visual reconciliation.
*/
:root{--ink:#0d1020;--muted:#667085;--violet:#8e24ff;--blue:#2b63ff;--cyan:#20d5ff;--mint:#1fe4c5;--navy:#101b38;--line:#e6ebf5;--grad:linear-gradient(105deg,var(--violet),var(--blue),var(--cyan),var(--mint));--shadow:0 24px 70px rgba(25,42,90,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;background:#f8fbff}h1,h2,h3{font-family:Montserrat,Inter,sans-serif;line-height:.98;letter-spacing:-.045em;margin:0}p{margin:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999}.hm-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.hm-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,235,245,.8)}.hm-header-inner{height:78px;width:min(1240px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:28px}.custom-logo-link img,.hm-logo img{width:145px;height:auto;display:block}.hm-nav{display:flex;gap:27px;margin-left:auto}.hm-nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:750;border:1px solid #d9e0ee;background:#fff;color:var(--ink);white-space:nowrap}.hm-btn-primary{background:var(--grad);color:#fff;border:0;box-shadow:0 12px 30px rgba(79,65,255,.25)}.hm-menu-toggle{display:none}.hm-hero{background:#fff;overflow:hidden}.hm-hero-grid{min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hm-kicker{font-size:13px;font-weight:800;letter-spacing:.16em;color:#6637ff;text-transform:uppercase}.hm-hero h1{font-size:clamp(52px,5.4vw,82px);max-width:700px;margin:14px 0 18px}.grad{background:var(--grad);-webkit-background-clip:text;color:transparent}.hm-lead{color:#4d5870;font-size:18px;max-width:600px}.hm-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hm-photo{height:100%;min-height:500px;background-size:cover;background-position:center;border-radius:0 0 0 48px;position:relative}.hm-float{position:absolute;padding:14px 18px;background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:var(--shadow);font-weight:700}.hm-float.a{top:24%;left:5%}.hm-float.b{top:48%;right:6%}.hm-section{padding:82px 0}.hm-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.hm-section h2{font-size:clamp(36px,4vw,58px);max-width:760px}.hm-section-head p{max-width:470px;color:var(--muted)}.hm-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.hm-card{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 38px rgba(29,51,100,.06);min-width:0}.hm-card img{width:100%;height:150px;object-fit:cover}.hm-card-body{padding:18px}.hm-card h3{font-size:18px;letter-spacing:-.025em}.hm-card p{font-size:14px;color:var(--muted);margin-top:8px}.hm-dark{background:linear-gradient(145deg,#0c1735,#182a5e 60%,#321b6d);color:#fff}.hm-dark p{color:rgba(255,255,255,.72)}.hm-glass{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(18px);border-radius:28px;box-shadow:var(--shadow)}.hm-portfolio-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.hm-device-panel{min-height:360px;background:url('assets/images/portfolio-devices.jpg') center/cover;border-radius:30px;position:relative}.hm-platforms{position:absolute;right:18px;top:18px;width:230px;padding:20px;background:rgba(16,27,56,.92);color:#fff;border-radius:20px}.hm-platforms div{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hm-filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.hm-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 18px;cursor:pointer}.hm-filter.active{background:var(--grad);color:#fff;border:0}.hm-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hm-project{min-height:210px;padding:18px;border-radius:20px;color:#fff;display:flex;align-items:end;background:linear-gradient(0deg,rgba(5,10,25,.75),rgba(5,10,25,.05)),url('assets/images/web-card.jpg') center/cover}.hm-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.hm-contact-list{display:grid;gap:12px;margin-top:24px}.hm-contact-item{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}.hm-form{padding:28px}.hm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hm-form label{font-size:13px;font-weight:700}.hm-form input,.hm-form select,.hm-form textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #dbe2ef;border-radius:10px;background:#f8fbff;font:inherit}.hm-form textarea{min-height:120px}.hm-form .full{grid-column:1/-1}.hm-footer{padding:38px 0;background:#fff;border-top:1px solid var(--line)}.hm-footer-inner{text-align:center}.hm-footer p{font-size:13px;color:var(--muted);margin-top:10px}.hm-diagnostic-shell{padding:50px 0;background:linear-gradient(145deg,#0b1737,#14295d 55%,#321c70);min-height:calc(100vh - 78px)}.hm-diagnostic-frame{display:grid;grid-template-columns:170px 1fr 260px;gap:22px;align-items:center}.hm-steps{color:#fff;display:grid;gap:20px}.hm-step{display:flex;gap:10px;align-items:center}.hm-step span{width:34px;height:34px;border:1px solid #8e66ff;border-radius:50%;display:grid;place-items:center}.hm-diagnostic-content{background:#fff;border-radius:28px;padding:28px;min-height:540px}.hm-diagnostic-content .hm-diagnostic{max-width:none}.hm-diagnostic-side{min-height:540px;background:url('assets/images/home-studio.jpg') center/cover;border-radius:28px}.hm-editor-note{display:none}.elementor-editor-active .hm-editor-note{display:block;padding:12px;background:#fff4c2}
@media(max-width:1024px){.hm-card-grid{grid-template-columns:repeat(3,1fr)}.hm-project-grid{grid-template-columns:repeat(2,1fr)}.hm-diagnostic-frame{grid-template-columns:120px 1fr}.hm-diagnostic-side{display:none}}
@media(max-width:767px){.hm-header-inner{height:68px}.hm-menu-toggle{display:block;margin-left:auto}.hm-nav{display:none;position:absolute;top:68px;left:12px;right:12px;background:#fff;padding:18px;border-radius:20px;box-shadow:var(--shadow);flex-direction:column}.hm-nav.open{display:flex}.hm-header-cta{display:none}.hm-hero-grid,.hm-portfolio-hero,.hm-contact{grid-template-columns:1fr}.hm-hero-grid{padding-top:42px}.hm-photo{min-height:380px;margin-top:30px;border-radius:28px}.hm-hero h1{font-size:46px}.hm-section{padding:58px 0}.hm-section-head{display:block}.hm-section-head p{margin-top:16px}.hm-card-grid{grid-template-columns:1fr 1fr}.hm-project-grid{grid-template-columns:1fr}.hm-form-grid{grid-template-columns:1fr}.hm-form .full{grid-column:auto}.hm-diagnostic-frame{grid-template-columns:1fr}.hm-steps{grid-template-columns:repeat(5,1fr);font-size:0}.hm-step{display:block}.hm-step span{margin:auto}.hm-diagnostic-content{padding:18px}.hm-platforms{position:static;width:auto;margin:18px}.hm-device-panel{padding-top:250px}}

/* 0.3.4 Home approved baseline — deliberately scoped to .hm-home-v2 */
.hm-home-v2{background:#f8fbff;overflow:hidden}.hm-home-v2 .hmh-hero{background:#fff}.hm-home-v2 .hmh-hero-grid{min-height:540px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center}.hm-home-v2 .hmh-copy{padding:52px 30px 70px 0}.hm-home-v2 .hmh-copy h1{font-size:clamp(50px,5vw,76px);margin:12px 0 18px;max-width:650px}.hm-home-v2 .hmh-visual{min-height:540px;height:100%;background-size:cover;background-position:center;position:relative;border-radius:0 0 0 42px}.hm-home-v2 .hmh-float{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 45px rgba(27,42,90,.15);border-radius:17px;padding:13px 16px}.hm-home-v2 .hmh-f1{top:14%;left:8%}.hm-home-v2 .hmh-f2{top:39%;left:5%}.hm-home-v2 .hmh-f3{bottom:14%;left:18%}.hm-home-v2 .hmh-f4{top:48%;right:5%}.hm-home-v2 .hmh-ribbon{position:relative;z-index:2;margin-top:-34px;display:grid;grid-template-columns:repeat(6,1fr);background:linear-gradient(110deg,#24106f,#16398d 60%,#0a4da4);border:1px solid rgba(32,213,255,.65);border-radius:22px;box-shadow:0 18px 46px rgba(24,37,115,.22);overflow:hidden}.hm-home-v2 .hmh-ribbon a{min-height:88px;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,.13);font-weight:700;font-size:13px;line-height:1.25}.hm-home-v2 .hmh-ribbon i{font-style:normal;font-size:24px;color:#b25cff}.hm-home-v2 .hmh-section{padding:76px 0}.hm-home-v2 .hmh-head{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end;margin-bottom:30px}.hm-home-v2 .hmh-head h2,.hm-home-v2 .hmh-process h2,.hm-home-v2 .hmh-proof h2{font-size:clamp(38px,4vw,56px)}.hm-home-v2 .hmh-head p{color:var(--muted);margin-bottom:16px}.hm-home-v2 .hmh-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.hm-home-v2 .hmh-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(29,51,100,.06)}.hm-home-v2 .hmh-cards img{display:block;width:100%;height:145px;object-fit:cover}.hm-home-v2 .hmh-cards article>div{padding:17px}.hm-home-v2 .hmh-cards h3{font-size:17px}.hm-home-v2 .hmh-cards p{font-size:13px;color:var(--muted);margin-top:8px;min-height:62px}.hm-home-v2 .hmh-cards article a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce3f1;border-radius:50%;text-decoration:none;color:var(--ink)}.hm-home-v2 .hmh-work{padding:52px 0;background:linear-gradient(120deg,#081630,#102b66 58%,#32177a);color:#fff}.hm-home-v2 .hmh-work-grid{display:grid;grid-template-columns:.72fr 1.55fr;gap:38px;align-items:center}.hm-home-v2 .hmh-work h2{font-size:clamp(36px,3.3vw,52px);margin:10px 0 14px}.hm-home-v2 .hmh-work p{color:rgba(255,255,255,.76)}.hm-home-v2 .hmh-work .hm-btn{margin-top:20px}.hm-home-v2 .hmh-work-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hm-home-v2 .hmh-work-cards article{height:210px;background-size:cover;background-position:center;border-radius:17px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.hm-home-v2 .hmh-work-cards article>span{width:40px;height:40px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;align-self:center;margin-top:45px}.hm-home-v2 .hmh-work-cards b,.hm-home-v2 .hmh-work-cards small{display:block}.hm-home-v2 .hmh-work-cards small{color:rgba(255,255,255,.72)}.hm-home-v2 .hmh-process{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px}.hm-home-v2 .hmh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hm-home-v2 .hmh-steps i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--grad);color:#fff;font-style:normal;font-size:12px;font-weight:800}.hm-home-v2 .hmh-steps h3{font-size:18px;margin:16px 0 7px}.hm-home-v2 .hmh-steps p,.hm-home-v2 .hmh-why p{font-size:14px;color:var(--muted)}.hm-home-v2 .hmh-why{padding-top:24px}.hm-home-v2 .hmh-why-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px}.hm-home-v2 .hmh-why-grid>div,.hm-home-v2 .hmh-why-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}.hm-home-v2 .hmh-why h2{font-size:34px;margin-bottom:10px}.hm-home-v2 .hmh-why article i{font-style:normal;font-size:24px;color:#6637ff}.hm-home-v2 .hmh-why article h3{font-size:18px;margin:15px 0 7px}.hm-home-v2 .hmh-proof{padding-top:32px}.hm-home-v2 .hmh-proof-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:42px;align-items:center}.hm-home-v2 .hmh-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hm-home-v2 .hmh-testimonials>article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(29,51,100,.06)}.hm-home-v2 .hmh-testimonials>article>p{font-size:13px;color:#4d5870;min-height:100px}.hm-home-v2 .hmh-testimonials>article>div{display:flex;gap:10px;align-items:center}.hm-home-v2 .hmh-testimonials>article>div>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf1ff;font-weight:800}.hm-home-v2 .hmh-testimonials section b,.hm-home-v2 .hmh-testimonials section small,.hm-home-v2 .hmh-testimonials section em{display:block}.hm-home-v2 .hmh-testimonials section small{color:var(--muted);font-size:11px}.hm-home-v2 .hmh-testimonials section em{color:#ffb800;font-style:normal;letter-spacing:1px}.hm-home-v2 .hmh-final{padding-top:28px}.hm-home-v2 .hmh-final-panel{min-height:285px;border-radius:26px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,21,53,.97),rgba(19,31,77,.88)),url('assets/images/video-card.jpg') center/cover}.hm-home-v2 .hmh-final h2{font-size:clamp(40px,4vw,56px);margin:9px 0}.hm-home-v2 .hmh-final p{color:rgba(255,255,255,.78)}.hm-home-v2 .hmh-final-panel>div:last-child{display:grid;gap:16px;justify-items:start}.hm-home-v2 .hmh-contact-link{color:#fff;font-weight:700}
@media(max-width:1024px){.hm-home-v2 .hmh-hero-grid{grid-template-columns:1fr 1fr}.hm-home-v2 .hmh-ribbon{grid-template-columns:repeat(3,1fr);margin-top:18px}.hm-home-v2 .hmh-cards{grid-template-columns:repeat(3,1fr)}.hm-home-v2 .hmh-work-grid,.hm-home-v2 .hmh-process,.hm-home-v2 .hmh-proof-grid{grid-template-columns:1fr}.hm-home-v2 .hmh-work-cards{grid-template-columns:repeat(2,1fr)}.hm-home-v2 .hmh-why-grid{grid-template-columns:1fr 1fr}.hm-home-v2 .hmh-testimonials{grid-template-columns:1fr 1fr}.hm-home-v2 .hmh-final-panel{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){.hm-home-v2 .hmh-hero-grid{grid-template-columns:1fr;padding-top:36px}.hm-home-v2 .hmh-copy{padding:20px 0 26px}.hm-home-v2 .hmh-copy h1{font-size:45px}.hm-home-v2 .hmh-visual{min-height:390px;border-radius:26px}.hm-home-v2 .hmh-float{font-size:12px;padding:10px}.hm-home-v2 .hmh-ribbon{grid-template-columns:1fr 1fr}.hm-home-v2 .hmh-ribbon a{justify-content:flex-start}.hm-home-v2 .hmh-section{padding:56px 0}.hm-home-v2 .hmh-head{grid-template-columns:1fr;gap:18px}.hm-home-v2 .hmh-cards,.hm-home-v2 .hmh-work-cards,.hm-home-v2 .hmh-steps,.hm-home-v2 .hmh-why-grid,.hm-home-v2 .hmh-testimonials{grid-template-columns:1fr}.hm-home-v2 .hmh-final-panel{padding:28px}}

/* === Elementor editable edition 0.4.0 === */
.hm-el-hero,.hm-el-section,.hm-el-work,.hm-el-why,.hm-el-final,.hm-el-contact{max-width:1180px;margin:0 auto;padding:84px 24px;gap:44px}
.hm-el-hero,.hm-el-contact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.hm-el-hero h1,.hm-el-contact h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px}
.hm-el-hero p,.hm-el-contact p,.hm-el-section>p{font-size:18px;line-height:1.7;color:var(--muted)}
.hm-el-hero__media img,.hm-el-hero>.elementor-widget-image img{width:100%;min-height:520px;object-fit:cover;border-radius:34px}
.hm-el-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:24px}
.hm-el-actions .elementor-button{border-radius:999px;padding:15px 22px;font-weight:700}
.hm-el-actions .hm-btn-primary .elementor-button,.hm-btn-primary .elementor-button{background:linear-gradient(100deg,#8E24FF,#2B63FF,#20D5FF);color:#fff}
.hm-el-ribbon{max-width:1180px;margin:-20px auto 0;padding:24px 30px;background:#10131f;border-radius:28px;display:grid!important;grid-template-columns:repeat(6,1fr);gap:18px;position:relative;z-index:2}
.hm-el-ribbon h4{font-size:13px!important;line-height:1.25;color:#fff;margin:0;text-align:center}
.hm-el-section h2,.hm-el-work h2,.hm-el-why h2,.hm-el-final h2{font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.035em;max-width:850px}
.hm-el-grid{display:grid!important;gap:20px;width:100%}.hm-el-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-el-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-el-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-el-service__card,.hm-el-project__card,.hm-el-step,.hm-el-why__card,.hm-el-testimonial{background:#fff;border:1px solid #e9edf4;border-radius:26px;padding:18px;box-shadow:0 16px 45px rgba(16,19,31,.06);overflow:hidden}
.hm-el-service__card img,.hm-el-project__card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.hm-el-service__card h3,.hm-el-project__card h3{font-size:22px;margin:14px 0 6px}
.hm-el-work{max-width:none;background:#10131f;color:#fff;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.hm-el-work p{color:#c7cfde}.hm-el-work .hm-el-project__card{background:#171c2b;border-color:#2a3145}.hm-el-work .hm-el-project__card p{color:#bfc8da}
.hm-el-step strong{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eff2f6;color:#2b63ff}.hm-el-why{background:linear-gradient(135deg,#f7f5ff,#eefcff);border-radius:38px;margin-top:50px;margin-bottom:50px}.hm-el-testimonial p:last-child{font-size:13px}.hm-el-final{background:#10131f;color:#fff;border-radius:38px;margin-top:50px;margin-bottom:80px}.hm-el-final p{color:#c7cfde}.hm-el-contact__panel{background:#fff;border:1px solid #e8edf4;border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(16,19,31,.08)}
@media(max-width:900px){.hm-el-hero,.hm-el-contact{grid-template-columns:1fr}.hm-el-grid--3,.hm-el-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-el-ribbon{grid-template-columns:repeat(3,1fr)}.hm-el-hero__media img,.hm-el-hero>.elementor-widget-image img{min-height:360px}}
@media(max-width:600px){.hm-el-hero,.hm-el-section,.hm-el-work,.hm-el-why,.hm-el-final,.hm-el-contact{padding:56px 18px}.hm-el-grid--2,.hm-el-grid--3,.hm-el-grid--4{grid-template-columns:1fr}.hm-el-ribbon{grid-template-columns:repeat(2,1fr);margin:0 14px}.hm-el-hero h1,.hm-el-contact h1{font-size:46px}.hm-el-why,.hm-el-final{border-radius:26px;margin-left:12px;margin-right:12px}}

/* === 0.4.2 visual reconciliation against approved mockup === */
body.elementor-page{background:#fff}.elementor-page main{overflow:hidden}.elementor-page .elementor-element{min-width:0}
.elementor-page .hm-el-hero,.elementor-page .hm-el-section,.elementor-page .hm-el-why,.elementor-page .hm-el-final,.elementor-page .hm-el-contact{width:min(1180px,calc(100% - 40px));max-width:1180px}
.elementor-page .hm-el-hero{padding:44px 0 50px;grid-template-columns:1.02fr .98fr;gap:24px;min-height:530px;background:linear-gradient(105deg,#fff 0%,#fbf6ff 44%,#effcff 100%)}
.elementor-page .hm-el-hero>div:first-child{padding:18px 18px 18px 0}.elementor-page .hm-el-hero h1{font-size:clamp(48px,4.9vw,72px);max-width:620px}.elementor-page .hm-el-hero p{font-size:16px;line-height:1.55;max-width:570px;color:#3f4960}
.elementor-page .hm-el-hero__media,.elementor-page .hm-el-hero>.elementor-widget-image{height:100%}.elementor-page .hm-el-hero__media img,.elementor-page .hm-el-hero>.elementor-widget-image img{height:480px;min-height:0;border-radius:26px;box-shadow:0 20px 55px rgba(25,42,90,.12)}
.elementor-page .hm-el-ribbon{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:-24px auto 0;padding:0;background:linear-gradient(110deg,#25106f,#16398d 60%,#0a4da4);border:1px solid rgba(32,213,255,.55);border-radius:20px;gap:0;overflow:hidden;box-shadow:0 18px 46px rgba(24,37,115,.18)}
.elementor-page .hm-el-ribbon>.elementor-element{min-height:82px;display:flex;align-items:center;justify-content:center;padding:12px;border-right:1px solid rgba(255,255,255,.12)}
.elementor-page .hm-el-ribbon h4{font-size:12px!important;max-width:130px}
.elementor-page .hm-el-section{padding:70px 0}.elementor-page .hm-el-section>p.hm-kicker{margin-bottom:8px}.elementor-page .hm-el-section>h2{font-size:clamp(36px,3.5vw,52px);max-width:700px;margin-bottom:18px}.elementor-page .hm-el-section>p{max-width:650px;font-size:15px;line-height:1.55;margin-bottom:28px}
.elementor-page .hm-el-section .hm-el-grid--3{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.elementor-page .hm-el-service__card{padding:0;border-radius:18px}.elementor-page .hm-el-service__card>.elementor-widget-image img{border-radius:0;width:100%;aspect-ratio:1.25/1;object-fit:cover}.elementor-page .hm-el-service__card>.elementor-widget-heading,.elementor-page .hm-el-service__card>.elementor-widget-text-editor,.elementor-page .hm-el-service__card>.elementor-widget-button{margin-left:14px;margin-right:14px}.elementor-page .hm-el-service__card>.elementor-widget-heading{margin-top:13px}.elementor-page .hm-el-service__card>.elementor-widget-button{margin-bottom:14px}.elementor-page .hm-el-service__card h3{font-size:16px;line-height:1.08}.elementor-page .hm-el-service__card p{font-size:12px;line-height:1.4;color:#667085;min-height:52px}
.elementor-page .hm-el-work{padding-top:48px;padding-bottom:48px}.elementor-page .hm-el-work>h2{font-size:clamp(34px,3.2vw,48px);max-width:560px}.elementor-page .hm-el-work>p{max-width:550px;font-size:14px;margin:10px 0 24px}.elementor-page .hm-el-work .hm-el-grid--2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.elementor-page .hm-el-work .hm-el-project__card{padding:0;border-radius:16px;background:#17213d;overflow:hidden}.elementor-page .hm-el-work .hm-el-project__card img{border-radius:0;aspect-ratio:1.05/1;object-fit:cover}.elementor-page .hm-el-work .hm-el-project__card>.elementor-widget-heading,.elementor-page .hm-el-work .hm-el-project__card>.elementor-widget-text-editor,.elementor-page .hm-el-work .hm-el-project__card>.elementor-widget-button{margin-left:13px;margin-right:13px}.elementor-page .hm-el-work .hm-el-project__card h3{font-size:16px}.elementor-page .hm-el-work .hm-el-project__card p{font-size:12px;min-height:32px}.elementor-page .hm-el-work .hm-el-project__card>.elementor-widget-button{margin-bottom:12px}
.elementor-page .hm-el-section .hm-el-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.elementor-page .hm-el-step{padding:8px 4px;border:0;box-shadow:none;background:transparent}.elementor-page .hm-el-step h3{font-size:17px;margin:10px 0 5px}.elementor-page .hm-el-step p{font-size:13px;color:#667085}
.elementor-page .hm-el-why{margin:0 auto;padding:28px 0 58px;background:transparent;border-radius:0}.elementor-page .hm-el-why>h2{font-size:32px;max-width:420px}.elementor-page .hm-el-why>p{font-size:13px;color:#667085;max-width:420px;margin:8px 0 22px}.elementor-page .hm-el-why .hm-el-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.elementor-page .hm-el-why__card{border-radius:18px;padding:22px}.elementor-page .hm-el-why__card h3{font-size:17px}.elementor-page .hm-el-why__card p{font-size:13px;color:#667085}
.elementor-page .hm-el-testimonial{padding:20px;border-radius:18px}.elementor-page .hm-el-testimonial p{font-size:13px;line-height:1.45;color:#4d5870}.elementor-page .hm-el-testimonial h4{font-size:14px;margin-top:12px}
.elementor-page .hm-el-final{min-height:270px;padding:38px 42px;margin-top:20px;margin-bottom:60px;background:linear-gradient(90deg,rgba(7,21,53,.97),rgba(19,31,77,.72)),url('assets/images/video-card.jpg') center/cover;border-radius:24px}.elementor-page .hm-el-final h2{font-size:clamp(38px,3.7vw,54px)}.elementor-page .hm-el-final p{max-width:600px;font-size:15px}
/* Secondary pages: consistent master grid and readable contrast */
.elementor-page .hm-el-contact{padding:70px 0}.elementor-page .hm-el-contact__panel{padding:30px}
.elementor-page .hm-el-section .hm-el-project__card{min-height:0}.elementor-page .hm-el-section .hm-el-project__card h3,.elementor-page .hm-el-section .hm-el-project__card p{color:#10131f}
.elementor-page .hm-el-section .hm-el-project__card p{font-size:13px;line-height:1.45}.elementor-page .hm-el-section .hm-el-project__card img{aspect-ratio:16/10}
@media(max-width:1024px){.elementor-page .hm-el-section .hm-el-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-page .hm-el-work .hm-el-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor-page .hm-el-hero,.elementor-page .hm-el-section,.elementor-page .hm-el-why,.elementor-page .hm-el-final,.elementor-page .hm-el-contact{width:min(100% - 28px,1180px)}.elementor-page .hm-el-hero{grid-template-columns:1fr;padding:34px 0}.elementor-page .hm-el-hero>div:first-child{padding:0}.elementor-page .hm-el-hero h1{font-size:44px}.elementor-page .hm-el-hero__media img,.elementor-page .hm-el-hero>.elementor-widget-image img{height:340px}.elementor-page .hm-el-ribbon{width:calc(100% - 28px);grid-template-columns:repeat(2,1fr);margin:0 auto}.elementor-page .hm-el-section .hm-el-grid--3,.elementor-page .hm-el-section .hm-el-grid--4,.elementor-page .hm-el-work .hm-el-grid--2,.elementor-page .hm-el-why .hm-el-grid--3{grid-template-columns:1fr}.elementor-page .hm-el-final{padding:28px 22px}}

/* === 0.4.2 MOCKUP-FAITHFUL COMPOSITION === */
.elementor-page .hm-home-hero{width:min(1240px,calc(100% - 32px));max-width:1240px;min-height:500px;padding:0;margin-top:18px;border-radius:22px;overflow:hidden;gap:0;background:linear-gradient(105deg,#fff 0 49%,#f2fbff 49% 100%);box-shadow:0 18px 55px rgba(40,52,100,.08)}
.elementor-page .hm-home-hero .hm-el-hero__copy{padding:58px 44px 50px 48px;justify-content:center}.elementor-page .hm-home-hero h1{font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em;margin:12px 0 20px}.elementor-page .hm-home-hero .hm-kicker{color:#7d38ff;font-weight:800;font-size:12px;letter-spacing:.08em}.elementor-page .hm-home-hero .hm-el-hero__media{position:relative;overflow:hidden}.elementor-page .hm-home-hero .hm-el-hero__media>.elementor-widget-image,.elementor-page .hm-home-hero .hm-el-hero__media>.elementor-widget-image .elementor-widget-container{height:100%}.elementor-page .hm-home-hero .hm-el-hero__media img{height:100%;min-height:500px;border-radius:0;object-fit:cover;box-shadow:none}
.elementor-page .hm-float-badge{position:absolute!important;width:150px!important;min-height:58px;padding:10px 12px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 10px 30px rgba(24,35,80,.15);display:grid!important;grid-template-columns:34px 1fr;align-items:center;gap:8px}.hm-float-badge:nth-of-type(2){left:8%;top:13%}.hm-float-badge:nth-of-type(3){left:5%;top:40%}.hm-float-badge:nth-of-type(4){right:6%;top:47%}.hm-float-badge:nth-of-type(5){left:20%;bottom:10%}.hm-float-badge p{margin:0!important;line-height:1.05!important;font-size:11px!important;color:#10131f!important}.hm-float-badge strong{display:block;font-size:11px}.hm-float-badge small{display:block;font-size:9px;color:#667085}.hm-badge-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f2eaff;color:#8e24ff;font-size:18px}
.elementor-page .hm-el-ribbon{width:min(1180px,calc(100% - 64px));margin:-22px auto 0;padding:0 16px;grid-template-columns:repeat(6,1fr);border-radius:17px;background:linear-gradient(100deg,#24105e,#132a66 55%,#102c70);box-shadow:0 15px 35px rgba(18,32,83,.22)}.elementor-page .hm-ribbon-item{min-height:78px!important;display:grid!important;grid-template-columns:38px 1fr;align-items:center;padding:12px 10px;border-right:1px solid rgba(255,255,255,.11)}.hm-ribbon-item span{color:#b847ff;font-size:24px}.hm-ribbon-item p{margin:0!important;color:white!important;line-height:1.05!important}.hm-ribbon-item strong,.hm-ribbon-item small{display:block;font-size:11px}.hm-ribbon-item small{opacity:.86;margin-top:3px}
.elementor-page .hm-services{padding:56px 0 48px}.hm-section-head{display:grid!important;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:24px}.hm-section-head h2{font-size:clamp(34px,3.4vw,50px)!important;margin:0!important}.hm-section-head>div:last-child{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:14px}.hm-section-head p{font-size:13px!important;margin:0!important}.elementor-page .hm-services .hm-el-grid--3{grid-template-columns:repeat(6,1fr);gap:10px}.elementor-page .hm-services .hm-el-service__card{border-radius:14px;box-shadow:0 10px 26px rgba(20,32,65,.08)}.elementor-page .hm-services .hm-el-service__card img{aspect-ratio:1.35/1}.elementor-page .hm-services .hm-el-service__card h3{font-size:14px}.elementor-page .hm-services .hm-el-service__card p{font-size:11px;min-height:48px}.elementor-page .hm-services .elementor-button{font-size:11px;padding:8px 10px;border-radius:99px}
.elementor-page .hm-el-work{width:min(1240px,calc(100% - 32px));max-width:1240px;margin:0 auto 50px;padding:38px 42px;border-radius:20px;background:radial-gradient(circle at 92% 15%,rgba(115,36,255,.45),transparent 32%),linear-gradient(110deg,#0e1938,#101b45);display:grid!important;grid-template-columns:.78fr 1.55fr;gap:28px;align-items:center}.hm-work-copy h2{font-size:clamp(32px,3.2vw,47px)!important;line-height:.95}.hm-work-copy p{font-size:12px!important}.elementor-page .hm-el-work .hm-el-grid--2{grid-template-columns:repeat(4,1fr);gap:10px}.elementor-page .hm-el-work .hm-el-project__card{border-radius:12px}.elementor-page .hm-el-work .hm-el-project__card img{aspect-ratio:.82/1}.elementor-page .hm-el-work .hm-el-project__card h3{font-size:13px}.elementor-page .hm-el-work .hm-el-project__card p{font-size:10px}.hm-btn-light .elementor-button{background:#fff;color:#10131f;border-radius:99px;font-size:11px;padding:11px 16px}
.elementor-page .hm-process{display:grid!important;grid-template-columns:.7fr 1.6fr;gap:40px;align-items:center;padding:40px 0}.hm-process-title h2{font-size:clamp(34px,3.4vw,49px)!important}.elementor-page .hm-process .hm-el-grid--4{position:relative;gap:18px}.elementor-page .hm-process .hm-el-grid--4:before{content:"";position:absolute;left:6%;right:6%;top:22px;height:1px;background:linear-gradient(90deg,#9a36ff,#27d6ff)}.elementor-page .hm-process .hm-el-step{position:relative;z-index:1}.elementor-page .hm-process .hm-el-step strong{background:linear-gradient(135deg,#8e24ff,#2b63ff);color:#fff;width:42px;height:42px}.elementor-page .hm-process .hm-el-step h3{font-size:14px}.elementor-page .hm-process .hm-el-step p{font-size:11px}
.elementor-page .hm-el-why{width:min(1180px,calc(100% - 40px));display:grid!important;grid-template-columns:.7fr 1.6fr;gap:36px;align-items:center;padding:26px 0 44px}.hm-why-copy h2{font-size:32px!important}.elementor-page .hm-el-why .hm-el-grid--3{gap:12px}.elementor-page .hm-el-why__card{display:grid!important;grid-template-columns:38px 1fr;column-gap:10px;padding:18px;border-radius:14px}.hm-why-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#4a45ff;font-size:18px}.elementor-page .hm-el-why__card h3{font-size:14px;margin:0}.elementor-page .hm-el-why__card p{font-size:11px;margin:5px 0 0}
.elementor-page .hm-testimonials{display:grid!important;grid-template-columns:.62fr 1.55fr;gap:34px;align-items:center;padding:32px 0 58px}.hm-test-title h2{font-size:34px!important}.elementor-page .hm-testimonials .hm-el-grid--3{grid-template-columns:repeat(3,1fr);gap:12px}.elementor-page .hm-el-testimonial{padding:18px;border-radius:14px;min-height:170px}.hm-quote{font-size:11px!important;min-height:70px}.hm-person{display:grid!important;grid-template-columns:36px 1fr;gap:8px;align-items:center}.hm-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#8e24ff,#20d5ff);color:#fff;font-weight:800}.hm-person h4{font-size:11px!important;margin:0}.hm-person p{font-size:9px!important;margin:1px 0!important}.hm-stars{color:#ffba00!important;letter-spacing:1px}
.elementor-page .hm-el-final{width:min(1240px,calc(100% - 32px));max-width:1240px;min-height:240px;margin:0 auto 55px;padding:36px 42px;border-radius:20px;display:grid!important;grid-template-columns:1.15fr .85fr;align-items:center;background:linear-gradient(90deg,rgba(8,19,48,.98) 0%,rgba(13,28,68,.9) 48%,rgba(13,28,68,.2) 100%),url('assets/images/video-card.jpg') center right/cover}.hm-final-copy h2{font-size:clamp(38px,4vw,56px)!important}.hm-final-actions{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:8px}.hm-btn-link .elementor-button{background:transparent;color:#fff;padding:6px 0;font-size:11px}
/* secondary page containment and contrast hardening */
.elementor-page .hm-el-section:not(.hm-services):not(.hm-process):not(.hm-testimonials){width:min(1180px,calc(100% - 40px))}.elementor-page .hm-el-section .hm-el-project__card{overflow:hidden}.elementor-page .hm-el-section .hm-el-project__card h3,.elementor-page .hm-el-section .hm-el-project__card p{overflow-wrap:anywhere}.elementor-page .hm-el-section[style*="background"],.elementor-page .hm-el-work{color:#fff}.elementor-page .hm-el-work h2,.elementor-page .hm-el-work h3,.elementor-page .hm-el-work strong{color:#fff}
@media(max-width:1024px){.elementor-page .hm-services .hm-el-grid--3{grid-template-columns:repeat(3,1fr)}.elementor-page .hm-el-work{grid-template-columns:1fr}.elementor-page .hm-el-work .hm-el-grid--2{grid-template-columns:repeat(4,1fr)}.hm-float-badge{transform:scale(.88)}}
@media(max-width:767px){.elementor-page .hm-home-hero{grid-template-columns:1fr}.elementor-page .hm-home-hero .hm-el-hero__copy{padding:38px 24px}.elementor-page .hm-home-hero h1{font-size:46px}.elementor-page .hm-home-hero .hm-el-hero__media img{min-height:390px}.hm-section-head,.elementor-page .hm-process,.elementor-page .hm-el-why,.elementor-page .hm-testimonials,.elementor-page .hm-el-final{grid-template-columns:1fr}.hm-section-head>div:last-child{grid-template-columns:1fr}.elementor-page .hm-services .hm-el-grid--3,.elementor-page .hm-el-work .hm-el-grid--2,.elementor-page .hm-testimonials .hm-el-grid--3{grid-template-columns:1fr 1fr}.elementor-page .hm-el-work{padding:28px 20px}.elementor-page .hm-process .hm-el-grid--4{grid-template-columns:1fr 1fr}.elementor-page .hm-process .hm-el-grid--4:before{display:none}.elementor-page .hm-el-final{padding:28px 22px}}

/* === 0.4.3 HOME GRID FOUNDATION — structural, Elementor-safe === */
body.home.elementor-page main#primary{background:#fff}
body.home.elementor-page .hm-home-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;align-items:stretch!important;gap:0!important}
body.home.elementor-page .hm-home-hero>.elementor-element{width:auto!important;max-width:none!important;min-width:0!important}
body.home.elementor-page .hm-home-hero .hm-el-hero__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
body.home.elementor-page .hm-home-hero .hm-el-hero__media{display:block!important;min-height:500px!important}
body.home.elementor-page .hm-home-hero .hm-el-hero__media>.elementor-widget-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body.home.elementor-page .hm-home-hero .hm-el-hero__media>.elementor-widget-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
body.home.elementor-page .hm-el-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-top:22px!important}
body.home.elementor-page .hm-btn-primary .elementor-button,body.home.elementor-page .hm-header-cta{background:linear-gradient(105deg,#8e24ff,#2b63ff,#20d5ff,#1fe4c5)!important;color:#fff!important;border:0!important}
body.home.elementor-page .hm-btn-ghost .elementor-button{background:#fff!important;color:#10131f!important;border:1px solid #dbe2ef!important}
body.home.elementor-page .hm-el-ribbon{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.home.elementor-page .hm-services>.elementor-element,body.home.elementor-page .hm-process>.elementor-element,body.home.elementor-page .hm-testimonials>.elementor-element{width:auto!important;max-width:none!important}
body.home.elementor-page .hm-services .hm-el-grid--3{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.home.elementor-page .hm-el-work{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.55fr)!important}
body.home.elementor-page .hm-el-work>.elementor-element{width:auto!important;max-width:none!important}
body.home.elementor-page .hm-el-work .hm-el-grid--2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.home.elementor-page .hm-process{display:grid!important;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)!important}
body.home.elementor-page .hm-process .hm-el-grid--4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.home.elementor-page .hm-el-why{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr)!important}
body.home.elementor-page .hm-el-why .hm-el-grid--3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.home.elementor-page .hm-testimonials{display:grid!important;grid-template-columns:minmax(0,.62fr) minmax(0,1.55fr)!important}
body.home.elementor-page .hm-testimonials .hm-el-grid--3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.home.elementor-page .hm-el-final{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}
@media(max-width:1024px){body.home.elementor-page .hm-services .hm-el-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.home.elementor-page .hm-el-work{grid-template-columns:1fr!important}body.home.elementor-page .hm-el-work .hm-el-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home.elementor-page .hm-process,body.home.elementor-page .hm-el-why,body.home.elementor-page .hm-testimonials,body.home.elementor-page .hm-el-final{grid-template-columns:1fr!important}}
@media(max-width:767px){body.home.elementor-page .hm-home-hero{grid-template-columns:1fr!important}body.home.elementor-page .hm-home-hero .hm-el-hero__media{min-height:390px!important}body.home.elementor-page .hm-el-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home.elementor-page .hm-services .hm-el-grid--3,body.home.elementor-page .hm-el-work .hm-el-grid--2,body.home.elementor-page .hm-process .hm-el-grid--4,body.home.elementor-page .hm-el-why .hm-el-grid--3,body.home.elementor-page .hm-testimonials .hm-el-grid--3{grid-template-columns:1fr!important}}

/* 0.4.5 safe visual assets: preserve 0.4.3 Elementor structure */
body.home.elementor-page .hm-home-hero .hm-float-badge{display:none!important}


/* 0.4.6 — global visual system + premium footer */
:root{--hm-radius-sm:14px;--hm-radius-md:20px;--hm-radius-lg:28px;--hm-ease:cubic-bezier(.2,.75,.25,1)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.006em}
h1,h2,h3,.hm-btn,.hm-nav a{font-family:Montserrat,Inter,system-ui,sans-serif}
.hm-btn{min-height:48px;padding:12px 23px;border-radius:16px;font-size:14px;font-weight:750;letter-spacing:-.01em;box-shadow:0 7px 20px rgba(20,29,63,.06);transition:transform .2s var(--hm-ease),box-shadow .2s var(--hm-ease),border-color .2s ease}
.hm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,29,63,.12)}
.hm-btn-primary{border-radius:16px;background:linear-gradient(105deg,#8e24ff 0%,#5264ff 40%,#20d5ff 72%,#1fe4c5 100%);box-shadow:0 12px 30px rgba(78,73,255,.24)}
.hm-header-cta{min-height:50px;padding-inline:24px}
.hm-nav a{position:relative;padding:8px 0}.hm-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;border-radius:2px;background:var(--grad);transition:right .22s ease}.hm-nav a:hover:after{right:0}
.hm-footer{padding:0;background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%);border-top:1px solid #e9edf6}
.hm-footer-shell{width:min(1215px,calc(100% - 48px));margin:auto;padding:48px 0 24px}
.hm-footer-main{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:42px;align-items:start}
.hm-footer-brand .custom-logo-link img,.hm-footer-brand .hm-logo img{width:158px}.hm-footer-brand>p{max-width:360px;margin-top:17px!important;font-size:14px!important;line-height:1.7!important;color:#667085!important}
.hm-footer h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:3px 0 15px;color:#4f46e5}
.hm-footer-links{display:grid;gap:9px}.hm-footer-links a{font-size:14px;color:#31384d;text-decoration:none;transition:color .18s ease,transform .18s ease}.hm-footer-links a:hover{color:#713cff;transform:translateX(2px)}
.hm-footer-contact{font-size:14px;color:#566078;line-height:1.75}.hm-footer-contact a{color:inherit;text-decoration:none}.hm-socials{display:flex;gap:9px;margin-top:17px}.hm-social{width:34px;height:34px;border:1px solid #e0e5f0;border-radius:11px;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#4f46e5;text-decoration:none;box-shadow:0 5px 15px rgba(27,39,80,.06);transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.hm-social:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(52,43,120,.12);color:#8e24ff}.hm-social svg{width:17px;height:17px;fill:currentColor}
.hm-footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid #e5e9f2;display:flex;align-items:center;justify-content:space-between;gap:20px}.hm-footer-bottom p{margin:0!important;font-size:12px!important}.hm-footer-credit{font-size:12px;color:#667085;text-decoration:none}.hm-footer-credit:hover{color:#713cff}
@media(max-width:900px){.hm-footer-main{grid-template-columns:1.3fr 1fr 1fr}.hm-footer-contact-col{grid-column:1/-1}}
@media(max-width:767px){.hm-btn{min-height:46px;border-radius:15px}.hm-footer-shell{width:calc(100% - 36px);padding-top:38px}.hm-footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.hm-footer-brand{grid-column:1/-1}.hm-footer-contact-col{grid-column:1/-1}.hm-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}


/* === 0.4.8 INNER PAGES HOTFIX — SCOPED, HOME SAFE === */

:is(body.page-id-675,body.page-id-677,body.page-id-679){background:#f8fbff}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact{position:relative}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero{width:min(1240px,calc(100% - 48px));max-width:1240px;padding:72px 0 58px;gap:56px;min-height:610px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero>div:first-child{padding:22px 0 32px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero h1{font-size:clamp(54px,5.5vw,78px);max-width:650px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero p{max-width:600px;color:#505c73}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero>.elementor-widget-image{height:100%;min-height:510px;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(22,40,88,.14)}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero>.elementor-widget-image img{width:100%;height:100%;min-height:510px;object-fit:cover;display:block}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-actions .elementor-button{min-height:50px;border-radius:999px!important;padding:0 24px!important;font-weight:750!important;transition:transform .2s ease,box-shadow .2s ease}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-actions .elementor-button:hover{transform:translateY(-2px)}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section{width:min(1240px,calc(100% - 48px));max-width:1240px;padding:72px 0}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section>.elementor-widget-heading:first-of-type h1{font-size:clamp(54px,5.8vw,82px);max-width:820px;margin:10px 0 20px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section>.elementor-widget-text-editor>div,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section>.elementor-widget-text-editor p{max-width:720px;color:#647086}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-grid{gap:18px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project{background:#fff;border:1px solid rgba(219,226,240,.9);border-radius:26px!important;overflow:hidden;box-shadow:0 14px 42px rgba(26,43,88,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service:hover,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(26,43,88,.12);border-color:rgba(142,36,255,.22)}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service .elementor-widget-image,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project .elementor-widget-image{overflow:hidden;background:linear-gradient(145deg,#f3f6ff,#eafcff)}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service img{height:220px!important;object-fit:cover;width:100%;transition:transform .45s ease}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project img{height:330px!important;object-fit:cover;width:100%;transition:transform .45s ease}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service:hover img,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project:hover img{transform:scale(1.035)}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service .elementor-widget-heading,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project .elementor-widget-heading{padding:20px 22px 0}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service .elementor-widget-text-editor,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project .elementor-widget-text-editor{padding:8px 22px 24px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service h3,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project h3{font-size:21px!important;line-height:1.08!important;letter-spacing:-.025em!important}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service p,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project p{font-size:14px!important;line-height:1.55!important;color:#667085!important}
/* Portfolio gets a premium editorial canvas instead of a plain card wall. */
body.page-portafolio .hm-el-section,body.page-id-677 .hm-el-section{padding-top:74px}
body.page-portafolio .hm-el-section:before,body.page-id-677 .hm-el-section:before{content:"PORTAFOLIO · CONTENIDO · WEB · PRODUCTO DIGITAL";display:inline-flex;margin-bottom:18px;padding:8px 13px;border:1px solid #e4e9f3;border-radius:999px;background:rgba(255,255,255,.82);font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;color:#6437ff}
body.page-portafolio .hm-el-grid--2,body.page-id-677 .hm-el-grid--2{margin-top:38px;gap:20px}
body.page-portafolio .hm-el-project:nth-child(4n+1),body.page-id-677 .hm-el-project:nth-child(4n+1){grid-row:span 2}
body.page-portafolio .hm-el-project:nth-child(4n+1) img,body.page-id-677 .hm-el-project:nth-child(4n+1) img{height:500px!important}
/* Services gains a stronger visual section frame. */
body.page-servicios .hm-el-section,body.page-id-675 .hm-el-section{margin-bottom:58px;padding:70px 36px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,248,255,.96));border:1px solid #e8edf6;box-shadow:0 24px 70px rgba(25,42,90,.07)}
/* Contact: editorial information + glass form panel. */
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact{width:min(1240px,calc(100% - 48px));max-width:1240px;gap:64px;padding:82px 0 100px}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact>div:first-child{padding:30px 0}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact h1{font-size:clamp(54px,5.4vw,76px)}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact h4{margin:26px 0 4px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6c3cff}
:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact__panel{padding:42px!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,255,.9))!important;box-shadow:0 28px 75px rgba(25,42,90,.12)!important}
@media(max-width:900px){:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact{grid-template-columns:1fr;min-height:auto}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero>.elementor-widget-image{min-height:420px}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero>.elementor-widget-image img{min-height:420px}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project img{height:280px!important}body.page-portafolio .hm-el-project:nth-child(4n+1),body.page-id-677 .hm-el-project:nth-child(4n+1){grid-row:auto}body.page-portafolio .hm-el-project:nth-child(4n+1) img,body.page-id-677 .hm-el-project:nth-child(4n+1) img{height:280px!important}}
@media(max-width:600px){:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact{width:calc(100% - 28px);padding-top:48px;padding-bottom:48px}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-hero h1,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-section>.elementor-widget-heading:first-of-type h1,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact h1{font-size:43px}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-grid--2,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-grid--3{grid-template-columns:1fr}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-service img,:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-project img{height:235px!important}body.page-servicios .hm-el-section,body.page-id-675 .hm-el-section{padding:42px 16px;border-radius:28px}:is(body.page-id-675,body.page-id-677,body.page-id-679) .hm-el-contact__panel{padding:28px!important}}

/* 0.5.1 footer contact/social controls */
.hm-footer-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.hm-footer-contact-actions .hm-social{width:38px;height:38px;border-radius:12px}.hm-footer-contact-actions .hm-social svg,.hm-socials .hm-social svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hm-footer-contact-actions .hm-social--facebook svg,.hm-footer-contact-actions .hm-social--linkedin svg,.hm-footer-contact-actions .hm-social--youtube svg,.hm-socials .hm-social--facebook svg,.hm-socials .hm-social--linkedin svg,.hm-socials .hm-social--youtube svg{fill:currentColor;stroke:none}.hm-footer-location{font-size:13px;color:#6a7488;line-height:1.6}.hm-footer-contact-col h3{margin-bottom:9px}
