:root{--black:#050505;--white:#fff;--soft:#f4f4f0;--line:#deded8;--muted:#676767}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--soft);color:var(--black);overflow-x:hidden;padding-bottom:90px}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,70px);background:rgba(244,244,240,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:1.25rem}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#000;color:#fff;transform:rotate(-8deg)}.nav{display:flex;align-items:center;gap:18px;font-weight:700;font-size:.95rem}.nav a{opacity:.8}.nav a:hover{opacity:1}.nav-cta{background:#000;color:#fff;padding:10px 16px;border-radius:999px;opacity:1!important}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:720px;padding:80px clamp(18px,5vw,70px)}.eyebrow{text-transform:uppercase;font-weight:900;letter-spacing:.15em;font-size:.76rem;margin:0 0 14px}.hero h1,.section h2,.contact h2{font-family:'Space Grotesk',Inter,sans-serif;letter-spacing:-.07em;line-height:.92;margin:0}.hero h1{font-size:clamp(3rem,8vw,7.4rem)}.hero-text{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;color:#333;max-width:680px;margin:26px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:2px solid #000;padding:15px 22px;border-radius:999px;font-weight:900;transition:.2s}.button:hover{transform:translateY(-3px)}.button-dark{background:#000;color:#fff;box-shadow:8px 8px 0 rgba(0,0,0,.18)}.button-light{background:#fff}.hero-card{background:#fff;border:3px solid #000;border-radius:34px;padding:22px;box-shadow:18px 18px 0 #000;transform:rotate(2deg)}.browser-bar{display:flex;gap:7px}.browser-bar span{width:13px;height:13px;background:#000;border-radius:50%}.screen-title{font-family:'Space Grotesk';font-weight:900;font-size:2rem;margin:28px 0;border-bottom:3px solid #000;padding-bottom:18px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-grid div{border:2px solid #000;border-radius:20px;padding:18px;background:#f8f8f8}.stat-grid strong{display:block;font-size:2rem}.stat-grid small{font-weight:800;color:#555}.mini-chat{margin-top:18px;background:#000;color:#fff;border-radius:18px;padding:16px;font-weight:800}.ticker{display:flex;gap:12px;overflow:auto;white-space:nowrap;padding:18px clamp(18px,5vw,70px);background:#000;color:#fff}.ticker span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 16px;font-weight:900}.section{padding:90px clamp(18px,5vw,70px)}.section-head{max-width:760px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.contact h2{font-size:clamp(2.3rem,5vw,5rem)}.section-head p:not(.eyebrow){color:#555;font-size:1.1rem}.dark-panel .section-head p:not(.eyebrow){color:#d8d8d8}.cards{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.card,.price-card{background:#fff;border:2px solid #000;border-radius:30px;padding:28px;box-shadow:10px 10px 0 #000}.card.alt{background:#000;color:#fff}.tilt:nth-child(1){transform:rotate(-1.2deg)}.tilt:nth-child(2){transform:rotate(1deg)}.tilt:nth-child(3){transform:rotate(-.7deg)}.icon,.profile-icon{font-size:2.7rem;display:inline-grid;place-items:center;width:68px;height:68px;border:2px solid currentColor;border-radius:22px;margin-bottom:20px}.card h3,.profile-card h3,.price-card h3{font-size:1.55rem;margin:0 0 12px}.card p,.profile-card p,.price-card p,.benefits p,.faq-list p,.contact p{line-height:1.65;color:#555}.card.alt p{color:#ddd}.dark-panel{background:#050505;color:#fff;border-radius:42px;margin:0 clamp(12px,3vw,34px);padding-left:clamp(18px,4vw,50px);padding-right:clamp(18px,4vw,50px)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.profile-card{background:#fff;color:#000;border-radius:28px;padding:24px;min-height:260px}.profile-card:nth-child(even){transform:translateY(22px)}.price-card ul{padding-left:20px;line-height:2;font-weight:700}.featured{background:#000;color:#fff;transform:translateY(-18px)}.featured p,.featured li{color:#efefef}.feedback-section{background:linear-gradient(180deg,#f4f4f0 0%,#fff 100%)}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}.feedback-card{position:relative;overflow:hidden;background:#fff;border:2px solid #000;border-radius:32px;padding:28px;box-shadow:12px 12px 0 #000;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.feedback-card:before{content:'';position:absolute;right:-42px;top:-42px;width:120px;height:120px;border-radius:50%;background:#000;opacity:.04}.feedback-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.avatar{width:58px;height:58px;border-radius:18px;background:#000;color:#fff;display:grid;place-items:center;font-weight:900}.stars{letter-spacing:.08em;white-space:nowrap}.feedback-card blockquote{margin:0;font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.15;letter-spacing:-.04em;font-weight:900}.feedback-person{margin-top:22px;display:flex;flex-direction:column;gap:3px}.feedback-person small{color:#555;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.faq-section{background:#fff}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:14px}details{border:2px solid #000;border-radius:20px;background:#f8f8f8;padding:18px 22px}summary{cursor:pointer;font-weight:900;font-size:1.05rem}summary::marker{content:'➕ '}details[open] summary::marker{content:'➖ '}.contact{margin:40px clamp(18px,5vw,70px) 70px;background:#fff;border:3px solid #000;border-radius:36px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:16px 16px 0 #000}.contact p{max-width:620px}footer{text-align:center;padding:28px;background:#000;color:#fff;font-weight:800}.floating-contact{position:fixed;right:clamp(14px,2.6vw,30px);bottom:clamp(14px,2.6vw,30px);z-index:100;display:flex;flex-direction:column;gap:12px;align-items:flex-end;pointer-events:none}.float-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-width:154px;min-height:54px;padding:13px 18px;border:2px solid #000;border-radius:999px;background:#fff;color:#000;font-weight:900;box-shadow:7px 7px 0 #000;transition:.2s}.float-btn:hover{transform:translateY(-3px);box-shadow:9px 9px 0 #000}.float-whatsapp{background:#000;color:#fff}.float-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-size:.95rem}.float-whatsapp .float-icon{background:#fff;color:#000}.float-text{white-space:nowrap}@media(max-width:1100px){.feedback-grid{grid-template-columns:1fr 1fr}.feedback-card:nth-child(3){grid-column:1/-1}}@media(max-width:950px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.three,.portfolio-grid{grid-template-columns:1fr 1fr}.hero-card{transform:none;box-shadow:10px 10px 0 #000}.contact{flex-direction:column;align-items:flex-start}.profile-card:nth-child(even),.featured{transform:none}}@media(max-width:780px){.site-header{align-items:flex-start}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.82rem}.nav a:not(.nav-cta){background:#fff;border:1px solid #000;border-radius:999px;padding:8px 10px}.nav-cta{padding:8px 12px}.hero{gap:28px}.portfolio-grid,.three,.feedback-grid{grid-template-columns:1fr}.feedback-card:nth-child(3){grid-column:auto}.screen-title{font-size:1.45rem}.card,.price-card,.profile-card,.feedback-card{box-shadow:7px 7px 0 #000}.floating-contact{right:14px;bottom:14px;gap:10px}.float-btn{min-width:52px;width:52px;height:52px;min-height:52px;padding:0;border-radius:18px;box-shadow:5px 5px 0 #000}.float-text{display:none}.float-icon{width:30px;height:30px;font-size:1rem}body{padding-bottom:82px}}@media(max-width:620px){.hero h1{font-size:3.1rem}.section{padding:64px 18px}.hero{padding:48px 18px}.stat-grid{grid-template-columns:1fr}.hero-actions .button,.contact .button{width:100%}.dark-panel{border-radius:26px}.contact{margin-left:18px;margin-right:18px;padding:28px}.logo{font-size:1.1rem}}@media(max-width:480px){.site-header{position:relative;display:block}.logo{margin-bottom:14px}.nav{justify-content:flex-start}.hero h1{font-size:2.75rem}.section h2,.contact h2{font-size:2.15rem}.hero-text{font-size:1rem}.button{padding:13px 16px}.feedback-card blockquote{font-size:1.25rem}.floating-contact{flex-direction:row;right:12px;bottom:12px}.float-btn{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:16px}}

.contact-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
@media(max-width:780px){.contact-actions{width:100%;justify-content:flex-start}.contact-actions .button{width:100%}}


/* Premium Ready contact section */
.contact-premium{
  align-items:stretch;
  background:
    radial-gradient(circle at top right, rgba(0,0,0,.08), transparent 34%),
    #fff;
}
.contact-copy{max-width:680px;display:flex;flex-direction:column;justify-content:center}
.contact-copy p:not(.eyebrow){font-size:1.08rem;margin-bottom:0;color:#333}
.contact-methods{display:grid;grid-template-columns:1fr;gap:14px;min-width:min(420px,100%)}
.contact-method{
  display:flex;
  align-items:center;
  gap:16px;
  border:2px solid #000;
  border-radius:26px;
  padding:18px;
  background:#fff;
  box-shadow:8px 8px 0 #000;
  transition:transform .2s ease, box-shadow .2s ease;
}
.contact-method:hover{transform:translateY(-3px);box-shadow:10px 10px 0 #000}
.contact-method .method-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#000;color:#fff;font-size:1.25rem;flex:0 0 auto}
.contact-method small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.68rem;color:#666;margin-bottom:2px}
.contact-method strong{display:block;font-family:'Space Grotesk',Inter,sans-serif;font-size:1.45rem;letter-spacing:-.05em;line-height:1}
.contact-method em{display:block;font-style:normal;font-weight:900;color:#333;margin-top:5px;word-break:break-word}
.whatsapp-method{background:#000;color:#fff}.whatsapp-method small,.whatsapp-method em{color:#e8e8e8}.whatsapp-method .method-icon{background:#fff;color:#000}
.email-method{background:#f8f8f8}
@media(max-width:950px){.contact-methods{width:100%;min-width:0}.contact-premium{gap:26px}}
@media(max-width:520px){.contact-method{padding:15px;border-radius:22px;box-shadow:6px 6px 0 #000}.contact-method .method-icon{width:48px;height:48px;border-radius:16px}.contact-method strong{font-size:1.25rem}.contact-method em{font-size:.9rem}.contact-copy p:not(.eyebrow){font-size:1rem}}

/* Bug fix: feature strip and What We Do responsive layout */
.ticker{
  display:grid !important;
  grid-template-columns:repeat(6, minmax(150px, 1fr));
  gap:12px;
  overflow:visible !important;
  white-space:normal !important;
  padding:18px clamp(18px,5vw,70px);
}
.ticker span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  text-align:center;
  line-height:1.2;
  white-space:normal;
}
#services .cards.three{
  align-items:stretch;
}
#services .card{
  min-width:0;
  height:100%;
  transform:none !important;
  display:flex;
  flex-direction:column;
}
#services .card p{
  margin-bottom:0;
}
#services .icon{
  flex:0 0 auto;
}
@media(max-width:1180px){
  .ticker{grid-template-columns:repeat(3, 1fr)}
}
@media(max-width:780px){
  .ticker{
    grid-template-columns:repeat(2, 1fr);
    padding:14px 18px;
  }
  .ticker span{
    min-height:46px;
    padding:10px 12px;
    font-size:.9rem;
  }
  #services .section-head{
    margin-bottom:24px;
  }
  #services .card{
    padding:24px;
    border-radius:24px;
  }
}
@media(max-width:430px){
  .ticker{grid-template-columns:1fr;gap:10px}
  .ticker span{justify-content:flex-start;text-align:left}
}
