:root{
  --bg:#f5f7f7;--surface:#fff;--ink:#082d3b;--muted:#65737a;--line:#dfe7e9;
  --teal:#02455c;--cyan:#2fbad4;--yellow:#f7a42d;--red:#e32744;--purple:#772182;
  --dark:#062f40;--radius:28px;--shadow:0 24px 70px rgba(2,69,92,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1220px,calc(100% - 48px));margin:auto}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(255,255,255,.93);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(2,69,92,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;min-width:0}.brand-logo{width:182px;height:auto}.nav{display:flex;align-items:center;gap:24px;color:var(--teal);font-size:13px;font-weight:500}.nav>a:not(.btn){opacity:.78}.nav>a:hover{opacity:1}.menu-toggle{display:none;background:transparent;border:0;color:var(--teal);font-size:27px;padding:8px;border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--yellow);border:1px solid var(--yellow);color:var(--teal);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.22s transform,.22s box-shadow,.22s background}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(247,164,45,.25)}.btn-small{padding:10px 17px}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35)}
.hero{min-height:860px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#092f3d}.hero-bg{position:absolute;inset:0;background:url('assets/images/home__hero_gigantografia.webp') center/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,48,.95) 0%,rgba(2,45,59,.79) 48%,rgba(2,45,59,.24) 100%),linear-gradient(0deg,rgba(2,45,59,.62),transparent 52%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .55fr;gap:70px;align-items:end;padding:190px 0 92px}.hero-copy{max-width:820px;color:white}.eyebrow{display:inline-block;margin-bottom:18px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--yellow)}.eyebrow.dark{color:var(--purple)}.hero h1,.section-head h2,.process-copy h2,.contact h2{margin:0;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(58px,8vw,108px)}.hero h1 span{color:var(--cyan)}.hero-copy>p{font-size:19px;color:rgba(255,255,255,.75);max-width:700px;margin:26px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.glass-card{padding:30px;border-radius:var(--radius);background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff}.glass-card span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--yellow)}.glass-card strong{display:block;font-size:29px;line-height:1.12;margin:10px 0}.glass-card p{margin:0;color:rgba(255,255,255,.65);font-size:13px}
.facts{background:var(--teal);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.facts-grid div{padding:0 22px;border-right:1px solid rgba(255,255,255,.13)}.facts-grid div:first-child{padding-left:0}.facts-grid div:last-child{border:0}.facts-grid b,.facts-grid span{display:block}.facts-grid b{font-size:14px}.facts-grid span{font-size:11px;color:rgba(255,255,255,.58);margin-top:3px}
.section{padding:118px 0}.section-head{display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:end;margin-bottom:50px}.section-head h2,.process-copy h2,.contact h2{font-size:clamp(42px,5vw,70px)}.section-head p{margin:0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:430px 430px;gap:18px}.visual-card{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:flex-end;background:#0c3341}.visual-card::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover no-repeat;transition:.5s transform}.visual-card:hover::before{transform:scale(1.035)}.visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,34,46,.95) 0%,rgba(2,34,46,.25) 62%,rgba(2,34,46,.03) 100%)}.visual-content{position:relative;z-index:2;color:#fff;padding:30px}.visual-content span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}.visual-content h3{font-size:32px;line-height:1.12;margin:7px 0}.visual-content p{color:rgba(255,255,255,.72);font-size:13px;max-width:520px}.visual-content a{font-size:13px;font-weight:700;color:#fff}
.dark-section{background:var(--dark);color:white}.section-head.light p{color:rgba(255,255,255,.6)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{overflow:hidden;border-radius:24px;background:#0b3b4c;border:1px solid rgba(255,255,255,.08)}.service-card img{width:100%;height:235px;object-fit:cover}.service-card>div{padding:24px}.service-card span{font-size:10px;color:var(--yellow);font-weight:700}.service-card h3{font-size:24px;margin:7px 0}.service-card p{margin:0;color:rgba(255,255,255,.62);font-size:13px}
.work{background:#edf3f4}.masonry{columns:3;column-gap:16px}.masonry figure{margin:0 0 16px;break-inside:avoid;border-radius:20px;overflow:hidden;background:#dbe5e7}.masonry img{width:100%;height:auto;transition:.35s transform}.masonry figure:hover img{transform:scale(1.025)}
.process{background:#fff}.process-grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:100px}.process-copy{align-self:start;position:sticky;top:120px}.process-copy p{color:var(--muted)}.text-link{font-weight:700;color:var(--purple)}.steps{border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:80px 1fr;padding:32px 0;border-bottom:1px solid var(--line)}.steps span{font-size:11px;font-weight:700;color:var(--purple)}.steps h3{font-size:26px;margin:0 0 6px}.steps p{margin:0;color:var(--muted)}
.contact{background:#052f40;color:#fff;padding:112px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:82px;align-items:start}.contact-copy p{color:rgba(255,255,255,.65);max-width:580px}.contact-brand{width:min(190px,46%);height:auto;margin:0 0 34px;display:block}.contact-links{display:flex;flex-direction:column;gap:7px;margin-top:28px;font-size:14px}.contact-links span{color:rgba(255,255,255,.55);margin-top:8px}.quote-form{background:#fff;color:var(--ink);padding:30px;border-radius:var(--radius);display:grid;gap:15px;box-shadow:0 24px 70px rgba(0,0,0,.16)}.quote-form label{font-size:11px;font-weight:700;display:grid;gap:7px}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #d7e0e2;background:#f6f8f8;border-radius:13px;padding:13px;font:inherit;font-size:13px;outline:none;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(47,186,212,.12)}.quote-form .btn{width:100%}
footer{padding:60px 0 26px;background:#032330;color:white}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer-logo-wrap{width:210px}.footer-brand-logo{width:100%;height:auto;display:block}.footer-grid>b{font-size:11px}.footer-grid p{font-size:12px;color:rgba(255,255,255,.56);line-height:1.75}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:22px;font-size:11px;color:rgba(255,255,255,.4)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:12px;font-weight:800;box-shadow:0 16px 36px rgba(0,0,0,.25);border:3px solid rgba(255,255,255,.9)}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease opacity,.7s ease transform}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}
/* Laptop / iPad landscape */
@media(max-width:1100px){.container{width:min(100% - 40px,1040px)}.brand-logo{width:165px}.nav{gap:16px;font-size:12px}.hero-inner{grid-template-columns:1.15fr .6fr;gap:38px}.hero h1{font-size:clamp(60px,8vw,88px)}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{gap:48px}.contact-grid{gap:55px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}}
/* iPad portrait / tablets */
@media(max-width:900px){html{scroll-padding-top:74px}.nav-wrap{height:74px}.brand-logo{width:155px}.menu-toggle{display:block}.nav{position:absolute;display:none;top:74px;left:0;right:0;padding:18px 24px 26px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 16px 34px rgba(2,69,92,.1);flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav a{padding:10px 4px}.nav .btn{margin-top:8px}.hero{min-height:780px}.hero-inner{grid-template-columns:1fr;gap:30px;padding:160px 0 64px}.hero-side{max-width:520px}.hero-shade{background:linear-gradient(90deg,rgba(2,35,48,.93),rgba(2,45,59,.62)),linear-gradient(0deg,rgba(2,45,59,.64),transparent 50%)}.facts-grid{grid-template-columns:repeat(2,1fr);gap:20px}.facts-grid div{border:0;padding:0}.section{padding:94px 0}.section-head,.process-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.section-head{margin-bottom:40px}.product-grid{grid-template-rows:390px 390px}.service-card img{height:220px}.process-copy{position:static}.masonry{columns:2}.contact-brand{width:165px;margin-bottom:24px}.quote-form{max-width:680px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}
/* Small tablets / large phones */
@media(max-width:700px){.container{width:min(100% - 30px,1180px)}.hero{min-height:730px}.hero-inner{padding:140px 0 58px}.hero h1{font-size:clamp(50px,15vw,68px)}.hero-copy>p{font-size:16px}.facts-grid{padding:22px 0}.section{padding:80px 0}.section-head h2,.process-copy h2,.contact h2{font-size:clamp(38px,11vw,54px)}.product-grid{grid-template-columns:1fr;grid-template-rows:none}.visual-card{min-height:365px}.service-grid{grid-template-columns:1fr}.service-card img{height:225px}.masonry{columns:1}.contact{padding:80px 0}.footer-grid{grid-template-columns:1fr}.whatsapp{width:54px;height:54px;right:16px;bottom:16px}.steps article{grid-template-columns:55px 1fr}.quote-form{padding:22px}.footer-logo-wrap{width:190px}}
@media(max-width:420px){.brand-logo{width:140px}.hero-actions .btn{width:100%}.glass-card{padding:23px}.visual-content{padding:24px}.visual-content h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.visual-card::before,.masonry img,.btn{transition:none}}

/* V5 multipage service detail pages */
.card-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.card-links a:last-child{color:var(--yellow)}
.service-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:var(--yellow)}
.more-solutions{margin-top:22px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff}.more-solutions span{font-size:12px;color:var(--muted)}.more-solutions a{font-weight:700;color:var(--purple)}
.detail-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;background:var(--detail-bg) center/cover no-repeat;color:#fff}.detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,48,.93) 0%,rgba(2,35,48,.67) 52%,rgba(2,35,48,.18) 100%),linear-gradient(0deg,rgba(2,35,48,.75),transparent 60%)}.detail-hero-inner{position:relative;z-index:2;padding:180px 0 84px;max-width:900px;margin-left:max(calc((100vw - min(1180px, calc(100vw - 48px)))/2),24px);margin-right:24px}.detail-hero h1{font-size:clamp(54px,7vw,96px);letter-spacing:-.05em;line-height:.98;margin:0 0 24px}.detail-hero p{font-size:18px;max-width:760px;color:rgba(255,255,255,.78);margin:0 0 30px}.back-link{display:inline-block;margin-bottom:30px;font-size:12px;font-weight:700;color:rgba(255,255,255,.78)}
.detail-intro-grid,.detail-brief-grid,.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.detail-intro h2,.detail-brief h2,.faq-grid h2,.detail-cta h2{font-size:clamp(40px,5vw,66px);letter-spacing:-.045em;line-height:1.04;margin:0 0 22px}.detail-intro p{font-size:17px;color:var(--muted);max-width:650px}.detail-feature-box{background:#edf3f4;border-radius:var(--radius);padding:34px}.detail-feature-box h3{font-size:25px;margin:0 0 20px}.detail-feature-box ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.detail-feature-box li{padding:14px 0;border-bottom:1px solid #d5e0e2;font-size:13px}.detail-feature-box li::before{content:'✓';font-weight:800;color:var(--purple);margin-right:9px}
.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-gallery-item{margin:0;border-radius:20px;overflow:hidden;background:#dbe5e7;aspect-ratio:4/3}.detail-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s transform}.detail-gallery-item:hover img{transform:scale(1.025)}
.detail-brief{background:#fff}.faq-section{background:#f7f9f9}.faq-grid>div:last-child{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{cursor:pointer;list-style:none;padding:24px 0;font-weight:700;font-size:17px;position:relative;padding-right:40px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:5px;top:20px;font-size:24px;color:var(--purple)}.faq-item[open] summary::after{content:'–'}.faq-item p{margin:-6px 0 24px;color:var(--muted);max-width:700px}
.detail-cta{background:var(--teal);color:#fff;padding:82px 0}.detail-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:60px}.detail-cta h2{margin-bottom:12px}.detail-cta p{margin:0;color:rgba(255,255,255,.66)}
@media(max-width:900px){.detail-hero{min-height:650px}.detail-hero-inner{padding:150px 0 65px;margin-left:20px}.detail-intro-grid,.detail-brief-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.detail-gallery{grid-template-columns:repeat(2,1fr)}.detail-feature-box ul{grid-template-columns:1fr 1fr}.detail-cta-inner{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:700px){.detail-hero{min-height:610px}.detail-overlay{background:linear-gradient(90deg,rgba(2,35,48,.91),rgba(2,35,48,.58)),linear-gradient(0deg,rgba(2,35,48,.8),transparent 55%)}.detail-hero-inner{padding:130px 0 55px;margin-left:15px}.detail-hero h1{font-size:clamp(46px,14vw,66px)}.detail-hero p{font-size:16px}.detail-gallery{grid-template-columns:1fr}.detail-feature-box ul{grid-template-columns:1fr}.detail-cta{padding:65px 0}.more-solutions{align-items:flex-start;flex-direction:column;gap:8px}}


/* V10: commercial SEO + production capability */
.capability-section{background:#f4f7f8}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.capability-card{background:#fff;border:1px solid rgba(2,69,92,.10);border-radius:24px;padding:28px;min-height:220px;box-shadow:0 14px 36px rgba(2,69,92,.06)}
.capability-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(47,179,207,.12);color:#02455c;font-weight:800;font-size:.85rem;margin-bottom:30px}
.capability-card h3{font-size:1.22rem;margin:0 0 10px;color:#063b4c}.capability-card p{margin:0;color:#566970;line-height:1.65}
.capability-note{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#063b4c;color:#fff;border-radius:24px;padding:24px 28px}
.capability-note strong{font-size:1.05rem}.capability-note span{color:rgba(255,255,255,.75);line-height:1.55}.capability-note .text-link{color:#fff;white-space:nowrap}
.local-service-section{background:#f4f7f8}.local-service-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:44px;align-items:start}
.local-service-grid h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:10px 0 18px;color:#063b4c}.local-service-grid p{font-size:1.04rem;line-height:1.8;color:#566970;max-width:760px}
.related-service-box{background:#fff;border:1px solid rgba(2,69,92,.10);border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(2,69,92,.06)}
.related-service-box h3{margin:0 0 16px;color:#063b4c}.related-service-box a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid rgba(2,69,92,.10);color:#02455c;font-weight:600;text-decoration:none}.related-service-box a:first-of-type{border-top:0}.related-service-box a:hover{text-decoration:underline}
@media (max-width:980px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-note{grid-template-columns:1fr}.local-service-grid{grid-template-columns:1fr}}
@media (max-width:620px){.capability-grid{grid-template-columns:1fr}.capability-card{min-height:0;padding:22px}.capability-note{padding:22px}.related-service-box{padding:22px}}
