/* ScaleCraft responsive polish - mobile/tablet/desktop */
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
.sc-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sc-nav{min-width:0}
.sc-logo img{max-width:190px;height:auto;display:block}
.sc-menu-panel{min-width:0}
.sc-menu-panel a{white-space:nowrap}
.sc-hero-copy,.sc-hero-side,.sc-two-col>*,.sc-proof-copy,.sc-stat-grid,.sc-intro-copy{min-width:0}
.sc-hero h1,.sc-intro h2,.sc-expertise h2,.sc-proof h2,.sc-final-cta h2{overflow-wrap:anywhere}
.sc-actions{display:flex;flex-wrap:wrap;gap:12px}
.sc-btn{max-width:100%;text-align:center}
.sc-cards3,.sc-process-grid,.sc-stat-grid{min-width:0}
.sc-cards3>*,.sc-process-grid>*,.sc-stat-grid>*{min-width:0}
.sc-svc-card,.sc-process-card{overflow:hidden}
.sc-svc-card .sc-checks{padding-left:0}
.sc-pf-marquee,.pf-marquee{max-width:100%;overflow:hidden}
.sc-footer> .sc-shell,.sc-footer .sc-shell{min-width:0}
.sc-footer a{overflow-wrap:anywhere}

@media (max-width:1000px){
  .sc-shell{width:min(100% - 32px,760px)}
  .sc-nav{min-height:74px}
  .sc-menu{display:inline-flex!important;align-items:center;justify-content:center}
  .sc-menu-panel{position:absolute!important;left:16px;right:16px;top:calc(100% + 8px);z-index:1000;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,35,50,.18);border:1px solid #e2e8ee}
  .sc-menu-panel.open{display:flex!important}
  .sc-menu-panel a{padding:12px 14px!important;white-space:normal!important;border-radius:10px}
  .sc-menu-panel .sc-menu-cta{text-align:center}
  .sc-hero .sc-shell{grid-template-columns:1fr!important;gap:36px!important}
  .sc-hero-side{justify-self:center;width:min(100%,520px)}
  .sc-two-col,.sc-proof-grid{grid-template-columns:1fr!important;gap:28px!important}
  .sc-process-grid{grid-template-columns:1fr 1fr!important}
  .sc-cards3{grid-template-columns:1fr 1fr!important}
  .sc-stat-grid{grid-template-columns:1fr 1fr!important}
  .sc-footer .sc-shell{grid-template-columns:1fr 1fr!important}
}

@media (max-width:700px){
  .sc-shell{width:calc(100% - 24px)}
  .sc-header{position:relative}
  .sc-logo img{max-width:155px}
  .sc-hero{padding-top:48px!important;padding-bottom:54px!important}
  .sc-hero h1{font-size:clamp(38px,11vw,62px)!important;line-height:1.02!important;letter-spacing:-.02em}
  .sc-hero p,.sc-lead,.sc-intro-copy p{font-size:15px!important;line-height:1.65!important}
  .sc-actions{flex-direction:column;align-items:stretch}
  .sc-actions .sc-btn{width:100%}
  .sc-hero-side{width:100%}
  .sc-orbit{transform:scale(.82);transform-origin:center}
  .sc-process-grid,.sc-cards3,.sc-stat-grid{grid-template-columns:1fr!important}
  .sc-process-card,.sc-svc-card{width:100%}
  .sn-grid,.sc-notes{grid-template-columns:1fr!important}
  .sn-card,.sc-note{margin-top:0!important;transform:none!important}
  .sn-card b,.sc-note b{font-size:26px!important}
  .sc-price strong{font-size:32px!important}
  .sc-footer .sc-shell{grid-template-columns:1fr!important;gap:28px!important}
  .sc-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .sc-section{overflow:hidden}
  .sc-text-link{display:inline-block;max-width:100%;overflow-wrap:anywhere}
  .sc-faq summary{padding:18px;font-size:14px}
  .sc-faq details p{padding:0 18px 20px}
  .sc-pn{grid-template-columns:1fr!important}
}

@media (max-width:420px){
  .sc-shell{width:calc(100% - 20px)}
  .sc-logo img{max-width:140px}
  .sc-hero h1{font-size:clamp(34px,10.5vw,48px)!important}
  .sc-kicker{font-size:10px!important;letter-spacing:.12em!important}
  .sc-btn{padding:13px 16px!important;font-size:12px!important}
  .sc-orbit{transform:scale(.68)}
  .sc-hero-note{margin-top:-35px!important}
  .sc-final-cta .sc-shell{flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Header quick links (Packages, How We Work, About, Team, Portfolio) */
.sc-topnav{display:flex;align-items:center;gap:6px;margin:0 auto;padding:0 12px;min-width:0}
.sc-topnav a{position:relative;padding:10px 14px;border-radius:999px;font:700 15px Inter,system-ui,sans-serif;color:#0b1e3f;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.sc-topnav a:hover,.sc-topnav a[aria-current="page"]{background:#eef5fc;color:#1c6fb5}
#packages,#process{scroll-margin-top:90px}
@media(max-width:1180px){.sc-topnav a{padding:9px 10px;font-size:14px}}
@media(max-width:1000px){.sc-topnav{display:none}}

/* WhatsApp floating button icon */
.sc-wa svg{width:32px;height:32px;display:block;color:#fff}
@media(max-width:720px){.sc-wa svg{width:28px;height:28px}}
.sc-wa.sc-wa-img{background:transparent;overflow:hidden}.sc-wa.sc-wa-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
