/* Homepage polish. Shared inner-page styling is unchanged. */
.home-premium{--home-shadow:0 20px 55px #24234e0c}
.home-premium svg{width:19px;height:19px;flex-shrink:0}
.home-premium .topbar{background:linear-gradient(110deg,#24234e,#333465);font-size:12px;letter-spacing:.015em}
.home-premium .topbar .wrap{padding:11px 0;gap:16px}
.on-call,.top-contacts a{display:inline-flex;align-items:center;gap:10px}
.on-call strong{color:#ffc18b}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffb16f;box-shadow:0 0 0 5px #ffb16f16;flex-shrink:0}
.home-premium .topbar .top-contacts{gap:25px}.top-contacts .top-email{border-left:1px solid #ffffff25;padding-left:24px}
.home-premium .navwrap{min-height:96px}.home-premium .header{box-shadow:0 5px 28px #191a3510}
.home-premium .btn{padding:16px 25px;border-radius:6px;transition:transform .25s,box-shadow .25s,background .25s}
.home-premium .btn:hover{box-shadow:0 9px 24px #ef87322a;transform:translateY(-3px)}
.home-premium .hero{min-height:665px;border-bottom:1px solid #ffffff10}
.home-premium .hero:after{background:linear-gradient(90deg,#16182ff5 0%,#191b35d9 37%,#191b3566 70%,#191b3526)}
.home-premium .hero-copy{padding:95px 0 130px;max-width:760px}
.home-premium .hero h1{font-size:clamp(44px,5vw,74px);letter-spacing:-.045em;line-height:1.08}
.home-premium .hero .eyebrow{letter-spacing:.19em}.home-premium .hero p{font-size:18px;line-height:1.8;color:#e0e2ed}
.hero-assurance{position:absolute;bottom:35px;left:max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.035em;color:#d7d9e8}
.home-premium .hero-controls{right:max(24px,calc((100% - 1200px)/2));bottom:25px} 
.home-premium .hero-copy>.eyebrow,.home-premium .hero-copy>h1,.home-premium .hero-copy>p,.home-premium .hero-actions{animation:home-enter .8s both}.home-premium .hero-copy>h1{animation-delay:.08s}.home-premium .hero-copy>p{animation-delay:.16s}.home-premium .hero-actions{animation-delay:.24s}
.home-premium .features{position:relative;border:1px solid #e8e8ef;border-radius:0 0 12px 12px;box-shadow:var(--home-shadow)}
.home-premium .feature{padding:34px 27px;transition:background .25s}.home-premium .feature:hover{background:#fff7f0}.home-premium .number{font-size:12px;letter-spacing:.15em}
.home-premium .section{padding:100px 0}.home-premium .section-head{max-width:760px;margin-bottom:46px}.home-premium .section-head h2{font-size:clamp(32px,3.3vw,46px)}
.home-premium .photo-frame{padding:0 16px 16px 0}.home-premium .photo-frame:after{background:linear-gradient(135deg,#f8bd87,#ef8732)}.home-premium .photo-frame img{box-shadow:var(--home-shadow);border-radius:10px}
.home-premium .light{background:linear-gradient(180deg,#f6f7fb,#fafafd)}
.home-premium .card{border-radius:12px;box-shadow:0 8px 24px #24234e04;transition:transform .3s,box-shadow .3s,border-color .3s}.home-premium .card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #24234e14;border-color:#ef873255}
.home-premium .card img{height:255px;transition:transform .6s}.home-premium .card:hover img{transform:scale(1.025)}.home-premium .card-body{padding:28px}.home-premium .card h3{font-size:22px}.home-premium .text-link{display:inline-flex;align-items:center}.home-premium .text-link:after{transition:transform .25s}.home-premium .text-link:hover:after{transform:translateX(5px)}
.home-premium .dark{background:radial-gradient(ellipse at 90% 0%,#363560,transparent 60%),#1b1c3b}.home-premium .quality-panel{border-radius:12px;padding:38px;border-color:#ffffff20;box-shadow:0 10px 30px #00000010}
.clients-section{background:#fff}.clients-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.clients-heading h2{margin:0}.clients-heading p{max-width:390px;color:var(--muted);margin:0;font-size:16px}.client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.client-logo{display:flex;align-items:center;justify-content:center;min-height:122px;padding:15px;background:white;border:1px solid #e4e5ed;border-radius:10px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.client-logo img{width:100%;height:85px;object-fit:contain}.client-logo:hover{transform:translateY(-5px);box-shadow:0 12px 30px #24234e0e;border-color:#ef873280}.clients-bottom{margin-top:26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.clients-bottom>span{font-size:12px;color:var(--muted)}
.home-premium .cta-band{background:linear-gradient(100deg,#fff2e7,#fff9f4);padding:50px 0}.home-premium .footer{padding-bottom:95px}
.contact-dock{position:fixed;left:24px;bottom:23px;z-index:35;display:flex;gap:12px;align-items:center}.contact-pill{display:flex;align-items:center;gap:10px;min-height:56px;padding:7px 19px 7px 8px;border-radius:40px;color:#fff;box-shadow:0 6px 24px #12122e25;border:1px solid #ffffff40;transition:transform .25s,box-shadow .25s}.contact-pill:hover{color:#fff;transform:translateY(-4px);box-shadow:0 10px 30px #12122e30}.call-pill{background:#25254f}.whatsapp-pill{background:#137344}.contact-symbol{position:relative;width:40px;height:40px;border-radius:50%;background:#ffffff15;display:grid;place-items:center;flex-shrink:0}.contact-symbol:after{content:"";position:absolute;inset:-3px;border:1px solid currentColor;border-radius:50%;opacity:0;animation:contact-ring 3s ease-out 3}.contact-pill small{display:block;font-size:8px;letter-spacing:.13em;font-weight:700;line-height:1.7;opacity:.85}.contact-pill strong{display:block;font-size:14px;letter-spacing:.02em;line-height:1.4}.home-premium .back-top{bottom:28px;right:24px;width:44px;height:44px}
@keyframes home-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes contact-ring{0%{transform:scale(.9);opacity:.45}70%,100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:no-preference){.home-premium .reveal-pending{opacity:0;transform:translateY(22px)}.home-premium .reveal-pending.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}}
@media(max-width:1050px){.client-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.home-premium .hero h1{font-size:60px}}
@media(max-width:800px){.home-premium .topbar .top-contacts{display:flex}.top-contacts .top-email{display:none}.home-premium .navwrap{min-height:85px}.home-premium .topbar{font-size:10px}.home-premium .topbar .wrap{gap:10px}.top-contacts a{gap:6px}.home-premium .section{padding:68px 0}.home-premium .hero h1{font-size:52px}.clients-heading{align-items:start;flex-direction:column;gap:16px}.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-assurance{font-size:10px;max-width:55%;bottom:30px}}
@media(max-width:520px){.home-premium .topbar .wrap{width:calc(100% - 24px);padding:10px 0}.on-call{gap:6px;font-size:9px}.on-call .status-dot{width:5px;height:5px}.home-premium .topbar svg{width:13px;height:13px}.home-premium .hero{min-height:635px}.home-premium .hero h1{font-size:clamp(35px,9vw,46px)}.home-premium .hero-copy{padding:58px 0 125px}.home-premium .hero .eyebrow{font-size:9px;letter-spacing:.09em}.home-premium .hero p{font-size:16px}.home-premium .hero-controls{right:16px;bottom:24px}.hero-assurance{left:16px;max-width:175px;gap:9px;line-height:1.6}.home-premium .section{padding:58px 0}.home-premium .feature{padding:25px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo{min-height:110px;padding:12px}.client-logo img{height:78px}.clients-bottom{align-items:start;flex-direction:column;gap:14px}.contact-dock{left:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.contact-pill{min-height:50px;padding:6px 12px 6px 6px;gap:7px}.contact-symbol{width:32px;height:32px}.contact-pill strong{font-size:12px}.contact-pill small{font-size:7px}.home-premium .back-top{right:12px;bottom:17px;width:38px;height:38px}.home-premium .footer{padding-bottom:90px}.home-premium .quality-panel{padding:27px}}
@media(prefers-reduced-motion:reduce){.home-premium *,.home-premium *:before,.home-premium *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-premium .topbar .wrap>.top-contacts:last-child{display:flex}
@media(prefers-reduced-motion:no-preference){.home-premium .reveal-pending{opacity:1;transform:none}.home-premium .reveal-pending.is-visible{animation:home-enter .65s both}}


@media(max-width:520px){.home-premium .back-top{bottom:82px}.hero-assurance{max-width:140px}}

