@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2")}
:root{--ink:#101512;--muted:#66706a;--line:#d6ded8;--paper:#fff;--soft:#f2f5f1;--dark:#0d1416;--raised:#152024;--teal:#167b75;--teal-dark:#0d5d58;--green:#b7df45;--navy:#073760;--coral:#c65b49;--radius:8px;--container:1180px;--shadow:0 18px 55px rgba(8,32,28,.12)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:0}h1{max-width:850px;margin-bottom:22px;font-size:clamp(40px,5.5vw,68px);font-weight:500;line-height:1.08}h2{margin-bottom:18px;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.2}h3{font-size:23px;line-height:1.3}.container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:10px 14px;color:var(--dark);background:var(--green);transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #9eca25;outline-offset:3px}.eyebrow{margin-bottom:12px;color:var(--teal);font-size:13px;font-weight:700;text-transform:uppercase}.eyebrow.light{color:var(--green)}.section{padding-block:96px}.section.soft{background:var(--soft)}.section.dark{color:#fff;background:var(--dark)}.section-heading{max-width:780px;margin-bottom:44px}.section-heading.center{margin-inline:auto;text-align:center}.muted{color:var(--muted)}
.site-header{position:sticky;z-index:1200;top:0;height:70px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(214,222,216,.9);backdrop-filter:blur(14px)}.header-inner{display:flex;height:70px;align-items:center;justify-content:space-between;gap:30px}.brand img{width:176px;height:auto}.main-nav{display:flex;align-items:center;gap:23px}.main-nav a{font-size:13px;font-weight:600;text-decoration:none}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;width:42px;height:42px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:50%;place-items:center}.button{display:inline-flex;min-height:48px;padding:12px 20px;align-items:center;justify-content:center;gap:9px;color:var(--dark);background:var(--green);border:1px solid var(--green);border-radius:6px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.button:hover{background:#a7d232;border-color:#a7d232}.button.dark{color:#fff;background:var(--dark);border-color:var(--dark)}.button.outline{color:inherit;background:transparent;border-color:currentColor}.button.small{min-height:40px;padding:9px 14px;font-size:13px}.button.block{width:100%}.button:disabled{opacity:.62;cursor:wait}.button svg{width:18px;height:18px}
.product-hero{position:relative;display:flex;min-height:650px;align-items:center;color:#fff;background:var(--dark);overflow:hidden}.product-hero:after{position:absolute;right:-10%;bottom:-45%;width:55%;height:80%;background:radial-gradient(circle,rgba(183,223,69,.18),transparent 65%);content:"";pointer-events:none}.hero-inner{position:relative;z-index:1;padding-block:96px}.product-hero h1{max-width:920px}.hero-lead{max-width:760px;margin-bottom:28px;color:rgba(255,255,255,.74);font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-points{display:grid;max-width:950px;margin:42px 0 0;padding:0;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);list-style:none}.hero-points li{padding:18px;color:rgba(255,255,255,.8);background:rgba(13,20,22,.84);font-size:13px}.hero-points strong{display:block;margin-bottom:3px;color:#fff;font-size:14px}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.intro-grid>div:last-child{font-size:18px}.feature-grid,.product-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.product-card,.price-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.feature-card svg,.product-card>svg{width:29px;height:29px;margin-bottom:24px;color:var(--teal)}.feature-card p,.product-card p{margin-bottom:0;color:var(--muted);font-size:14px}.product-card{display:flex;min-height:430px;flex-direction:column}.product-card ul,.included-list{margin:10px 0 24px;padding:0;list-style:none}.product-card li,.included-list li{position:relative;padding:8px 0 8px 24px;border-bottom:1px solid var(--line);font-size:14px}.product-card li:before,.included-list li:before{position:absolute;top:15px;left:3px;width:8px;height:8px;background:var(--green);border-radius:50%;content:""}.product-card .button{margin-top:auto;align-self:flex-start}.price-card{display:flex;min-height:330px;flex-direction:column}.price-card.featured{color:#fff;background:var(--dark);border-color:var(--dark);box-shadow:var(--shadow)}.price-card .period{color:var(--teal);font-size:13px;font-weight:700;text-transform:uppercase}.price-card.featured .period{color:var(--green)}.price-card .price{margin:12px 0 2px;font-size:34px;font-weight:600;line-height:1.1}.price-card small{display:block;color:var(--muted)}.price-card.featured small{color:rgba(255,255,255,.65)}.price-card .price-note{margin:18px 0;color:var(--muted);font-size:13px}.price-card.featured .price-note{color:rgba(255,255,255,.72)}.price-card .button{margin-top:auto}.plan-tabs{display:flex;margin-bottom:28px;justify-content:center;gap:8px}.plan-tabs button{min-height:42px;padding:8px 16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer}.plan-tabs button[aria-selected=true]{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}
.process-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;counter-reset:steps}.process-list li{position:relative;padding-top:52px;counter-increment:steps}.process-list li:before{position:absolute;top:0;left:0;display:grid;width:38px;height:38px;color:var(--dark);background:var(--green);border-radius:50%;content:counter(steps);font-weight:700;place-items:center}.process-list strong{display:block;margin-bottom:6px}.process-list span{color:rgba(255,255,255,.68);font-size:13px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;padding:22px 0;align-items:center;justify-content:space-between;gap:20px;font-weight:700;cursor:pointer}.faq-list summary:after{content:"+";font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:780px;padding:0 0 22px;color:var(--muted)}
.cases-row,.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case-card,.gallery-card{display:block;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none}.case-card img{width:100%;aspect-ratio:700/900;object-fit:cover;object-position:top}.case-card div,.gallery-card div{padding:14px}.case-card strong,.gallery-card strong{display:block}.case-card span,.gallery-card span{color:var(--muted);font-size:12px}.gallery-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#edf4f1}.gallery-card:hover,.case-card:hover{border-color:var(--teal);box-shadow:0 12px 32px rgba(8,40,34,.1)}
.cta-band{padding-block:76px;color:#fff;background:var(--navy)}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-layout h2{max-width:720px;margin:0}.site-footer{padding:58px 0 28px;color:rgba(255,255,255,.7);background:#081012}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid img{width:190px;margin-bottom:18px}.footer-grid h2{margin-bottom:14px;color:#fff;font-size:14px}.footer-grid a,.footer-grid button{display:block;margin:7px 0;padding:0;color:inherit;background:none;border:0;font-size:12px;text-decoration:none;cursor:pointer}.footer-grid a:hover,.footer-grid button:hover{color:#fff;text-decoration:underline}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;text-align:center}
.cookie-banner{position:fixed;z-index:2300;right:18px;bottom:18px;left:18px;display:flex;max-width:1120px;margin-inline:auto;padding:18px;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--dark);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:3px 0 0;color:rgba(255,255,255,.65);font-size:12px}.cookie-actions{display:flex;flex:none;gap:8px}.privacy-dialog{width:min(100% - 28px,620px);padding:0;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.privacy-dialog::backdrop{background:rgba(4,15,15,.72)}.privacy-panel{padding:26px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.icon-button{display:grid;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--line);border-radius:50%;place-items:center}.preference-row{display:flex;padding:16px 0;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.preference-row span{display:flex;flex-direction:column}.preference-row small{color:var(--muted)}.dialog-actions{display:flex;margin-top:22px;justify-content:flex-end;gap:9px}
.form-hero{padding:74px 0 54px;color:#fff;background:var(--dark)}.form-hero h1{font-size:clamp(36px,5vw,56px)}.form-hero p{max-width:760px;color:rgba(255,255,255,.7)}.form-page{padding-block:66px;background:var(--soft)}.form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;align-items:start}.form-panel,.order-summary{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.order-summary{position:sticky;top:92px}.form-intro{color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field label,.field-label{margin-bottom:6px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #b9c5bd;border-radius:5px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.check-row{display:flex;margin-top:18px;align-items:flex-start;gap:10px;font-size:13px}.check-row input{width:18px;height:18px;margin-top:2px;flex:none}.check-row a{color:var(--teal-dark);font-weight:700}.honeypot{position:absolute!important;left:-9999px!important}.plan-options{display:grid;margin-bottom:24px;grid-template-columns:repeat(3,1fr);gap:8px}.plan-option input{position:absolute;opacity:0}.plan-option label{display:flex;min-height:82px;padding:12px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:6px;text-align:center;cursor:pointer}.plan-option input:checked+label{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.form-actions{margin-top:26px}.security-note,.form-help{color:var(--muted);font-size:12px;text-align:center}.form-status{margin-top:14px;padding:12px;background:#e7f4ec;border:1px solid #9cc8ac;border-radius:5px}.form-status[hidden]{display:none}.form-status.error{color:#761f19;background:#fff0ed;border-color:#e5a49b}.summary-row,.summary-total{display:flex;padding:14px 0;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.summary-total{margin-top:8px;border-bottom:0}.summary-total strong{font-size:22px}.summary-note{margin:16px 0 0;color:var(--muted);font-size:12px}
.mobile-dock{display:none}.share-status{position:fixed;z-index:2200;right:16px;bottom:84px;left:16px;padding:12px;color:#fff;background:var(--dark);border-radius:6px;text-align:center}.share-status[hidden]{display:none}
.product-hero.navy,.form-hero.navy{background:var(--navy)}.product-grid.two{grid-template-columns:repeat(2,1fr)}.pricing-grid.four{grid-template-columns:repeat(4,1fr)}.custom-plan{display:flex;margin-top:20px;align-items:center;justify-content:space-between;gap:30px}.note-spacing{margin-top:26px}.form-centered{max-width:900px}.visually-hidden-field{position:absolute;left:-9999px}.plan-fieldset{margin:24px 0;padding:0;border:0}.plan-fieldset.compact{margin-top:0}.dark-note{color:rgba(255,255,255,.65)}
@media(max-width:900px){.main-nav{display:none}.menu-button{display:grid}.main-nav.is-open{position:fixed;z-index:1190;top:70px;right:0;bottom:0;left:0;display:flex;padding:28px 22px;align-items:stretch;flex-direction:column;gap:0;background:#fff}.main-nav.is-open a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.main-nav.is-open .button{margin-top:18px}.hero-points{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr;gap:28px}.feature-grid,.product-grid,.pricing-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}.cases-row,.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}.order-summary{position:static}.cta-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.container{width:min(calc(100% - 28px),var(--container))}.section{padding-block:70px}.site-header{height:62px}.header-inner{height:62px}.brand img{width:154px}.main-nav.is-open{top:62px;padding-bottom:90px}.product-hero{min-height:auto}.hero-inner{padding-block:64px}.hero-lead{font-size:16px}.hero-actions,.hero-actions .button{width:100%}.hero-points{margin-top:28px;grid-template-columns:1fr}.hero-points li{padding:13px 15px}.feature-grid,.product-grid,.pricing-grid,.cases-row,.gallery-grid{grid-template-columns:1fr}.product-card{min-height:0}.process-list{grid-template-columns:1fr}.cta-layout .button{width:100%}.footer-grid{grid-template-columns:1fr}.cookie-banner{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.cookie-actions{width:100%;flex-direction:column}.cookie-actions .button{width:100%}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-panel,.order-summary{padding:22px 18px}.plan-options{grid-template-columns:1fr}.plan-option label{min-height:62px;align-items:center;justify-content:space-between;flex-direction:row}.mobile-dock{position:fixed;z-index:1600;right:0;bottom:0;left:0;display:grid;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 7px max(5px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(6,25,22,.1)}.mobile-dock a,.mobile-dock button{display:flex;padding:3px;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--ink);background:transparent;border:0;font-size:9px;text-decoration:none}.mobile-dock svg{width:20px;height:20px}.mobile-dock [aria-current=page]{color:var(--teal-dark);font-weight:700}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.product-grid.two,.pricing-grid.four{grid-template-columns:1fr 1fr}.custom-plan{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.product-grid.two,.pricing-grid.four{grid-template-columns:1fr}}
.product-hero:after{display:none}
.price-actions{display:grid;margin-top:auto;gap:8px}
.price-actions .button{margin-top:0}
.button.outline-dark{color:var(--ink);background:#fff;border-color:var(--ink)}
.button.outline-dark:hover{background:var(--soft);border-color:var(--teal-dark)}

/* Editorial commercial pages v1.3 */
.product-hero[class*="product-hero--"]{min-height:700px;background:#081113;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,16,.97) 0%,rgba(5,14,16,.86) 45%,rgba(5,14,16,.35) 77%,rgba(5,14,16,.55) 100%);content:""}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-stage{position:relative;display:grid;min-height:700px;padding-block:72px 58px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);grid-template-rows:1fr auto;gap:36px 60px;align-items:center}
.hero-copy{max-width:720px}.hero-copy h1{max-width:760px;font-size:clamp(46px,5vw,68px);font-weight:650}.hero-copy .hero-lead{max-width:660px}
.hero-device{width:min(310px,78%);height:480px;margin-inline:auto;border:8px solid #111b1d;border-radius:42px;background:#061012;box-shadow:0 32px 75px rgba(0,0,0,.46);overflow:hidden;transform:rotate(3deg)}
.hero-device img{width:100%;height:100%;object-fit:cover;object-position:top}
.hero-proof{display:grid;margin:0;padding:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.hero-proof li{display:flex;padding:20px 24px 0 0;flex-direction:column}.hero-proof strong{font-size:18px}.hero-proof span{color:rgba(255,255,255,.66);font-size:12px}
.product-hero--popmob .hero-media img{object-position:center 35%}.product-hero--code .hero-media img{object-position:center}.product-hero--wordpress .hero-media img{object-position:center}
.product-hero--hosting .hero-media:after{background:linear-gradient(90deg,rgba(3,15,26,.98),rgba(5,36,60,.88) 53%,rgba(2,23,39,.52))}.product-hero--hosting .hero-media img{object-position:center}
.product-hero--line{background:#071415!important}.line-hero-pattern{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,21,.98) 0%,rgba(7,20,21,.9) 48%,rgba(13,93,88,.45)),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(183,223,69,.04) 80px);pointer-events:none}.line-hero-mockup{width:min(530px,100%);filter:drop-shadow(0 30px 42px rgba(0,0,0,.42));transform:rotate(2deg)}.line-hero-mockup img{width:100%;height:auto;object-fit:contain}
.hosting-signal{display:grid;position:relative;width:340px;height:340px;margin:auto;place-items:center}.hosting-signal>span{position:absolute;width:100%;height:100%;border:1px solid rgba(183,223,69,.45);border-radius:50%;animation:hostingPulse 3.2s ease-out infinite}.hosting-signal>span:nth-child(2){width:72%;height:72%;animation-delay:.45s}.hosting-signal>span:nth-child(3){width:44%;height:44%;animation-delay:.9s}.hosting-signal>div{display:flex;z-index:1;width:138px;height:138px;align-items:center;justify-content:center;flex-direction:column;color:#071415;background:var(--green);border-radius:50%;box-shadow:0 0 55px rgba(183,223,69,.32)}.hosting-signal strong{font-size:22px}.hosting-signal small{font-size:10px}@keyframes hostingPulse{0%{opacity:.2;transform:scale(.86)}50%{opacity:1}100%{opacity:0;transform:scale(1.08)}}
.product-hero--code .hero-media:after{background:linear-gradient(90deg,rgba(4,13,17,.98),rgba(4,13,17,.87) 50%,rgba(6,30,40,.5))}
.product-hero--wordpress .hero-media:after{background:linear-gradient(90deg,rgba(5,17,24,.98),rgba(6,31,50,.88) 52%,rgba(4,23,37,.48))}
.code-window{width:min(470px,100%);padding:22px 26px;color:#d9ff6d;background:rgba(7,16,19,.78);border:1px solid rgba(183,223,69,.28);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.3);backdrop-filter:blur(14px);transform:rotate(1.5deg)}
.code-window>div{display:flex;margin-bottom:30px;gap:8px}.code-window>div span{width:10px;height:10px;background:#c65b49;border-radius:50%}.code-window>div span:nth-child(2){background:#e7b64a}.code-window>div span:nth-child(3){background:#7ecb82}.code-window code{font-size:clamp(19px,2vw,28px);line-height:1.65}
.wp-stack{display:grid;width:min(430px,100%);padding:28px;grid-template-columns:90px 1fr;gap:22px;align-items:center;color:#fff;background:rgba(6,27,42,.8);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 30px 70px rgba(0,0,0,.35);backdrop-filter:blur(15px);transform:rotate(-2deg)}
.wp-stack>span{display:grid;width:90px;height:90px;color:#073760;background:#fff;border-radius:50%;font-family:Georgia,serif;font-size:48px;font-weight:700;place-items:center}.wp-stack div{display:flex;flex-direction:column}.wp-stack strong{font-size:20px}.wp-stack small{color:rgba(255,255,255,.68)}
.commercial-intro{border-bottom:1px solid var(--line)}.key-facts{display:flex;margin:26px 0;flex-wrap:wrap;gap:10px}.key-facts span{display:inline-flex;padding:10px 13px;align-items:center;gap:8px;color:#fff;background:var(--dark);border-radius:5px;font-size:12px;font-weight:700}.key-facts svg{width:17px;color:var(--green)}
.offer-section{padding-block:82px}.offer-section--mobile{background:#eef4ee}.offer-section--landing{background:#fff}.offer-section--multi{background:#edf2f5}.offer-section--html{background:#eef3f2}.offer-section--institutional{background:#fff}.offer-section--wp{background:#eef2f5}.offer-section--wp-institutional{background:#fff}.offer-section--wp-shop{background:#eef4ee}
.offer-banner{position:relative;display:grid;min-height:460px;padding:56px;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:48px;align-items:center;color:#fff;background:#0b1719;border-radius:8px;overflow:hidden}
.offer-banner:before{position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,93,88,.55),transparent 62%);content:"";pointer-events:none}.offer-banner>*{position:relative}
.offer-banner--reverse{grid-template-columns:minmax(330px,.78fr) minmax(0,1fr)}.offer-banner--reverse .offer-copy{order:2}.offer-banner--reverse .offer-visual{order:1}
.offer-copy{max-width:650px}.offer-copy h2{font-size:clamp(34px,4.2vw,52px)}.offer-copy p:not(.eyebrow):not(.offer-price){max-width:600px;color:rgba(255,255,255,.74)}.offer-price{margin:26px 0 0;color:var(--green)}.offer-price strong{font-size:22px}
.offer-visual{position:relative;height:350px;margin:auto;filter:drop-shadow(0 28px 30px rgba(0,0,0,.35))}.offer-visual img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:5px}
.offer-visual--phone{width:220px;height:390px;padding:7px;background:#060d0f;border:1px solid rgba(255,255,255,.25);border-radius:28px;transform:rotate(4deg)}.offer-visual--phone img{border-radius:21px}
.offer-visual--devices{width:250px;height:390px;padding:7px;background:#071012;border-radius:30px;transform:rotate(-3deg)}.offer-visual--devices img{border-radius:23px}
.offer-visual--screen{width:100%;height:300px;padding:9px 9px 22px;background:#080d0e;border-radius:8px;transform:perspective(1000px) rotateY(-4deg)}.offer-banner--reverse .offer-visual--screen{transform:perspective(1000px) rotateY(4deg)}
.offer-details{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.offer-details>summary{display:flex;min-height:62px;padding:16px 22px;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:var(--teal-dark);font-weight:750;cursor:pointer;list-style:none}.offer-details>summary::-webkit-details-marker{display:none}.offer-details>summary svg{width:22px;flex:none;transition:transform .25s ease}.offer-details[open]>summary svg{transform:rotate(45deg)}.offer-details__body{padding:50px 42px}.offer-details__body .section-heading{margin-bottom:30px}.offer-details__body .section-heading h3{font-size:clamp(28px,3vw,38px);font-weight:550}
.case-carousel{position:relative;margin:12px 0 50px}.case-carousel .splide__track{overflow:hidden}.case-carousel .splide__list{display:flex}.case-carousel .splide__slide{flex:none}.case-slide{position:relative;display:block;height:410px;background:#0b1517;border-radius:6px;overflow:hidden}.case-slide img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s ease}.case-slide:hover img{transform:scale(1.025)}.case-slide span{position:absolute;top:50%;left:50%;padding:10px 20px;color:#fff;background:rgba(5,15,17,.65);border:1px solid rgba(255,255,255,.7);border-radius:5px;font-size:13px;font-weight:800;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.case-slide--wide{height:430px}.case-slide--screen{height:300px}.case-slide--screen img{object-fit:cover}.case-slide--single{width:min(820px,100%);height:430px;margin-inline:auto}
.splide__arrows{display:flex;position:absolute;z-index:3;right:0;bottom:-42px;gap:8px}.splide__arrow{display:grid;width:36px;height:36px;padding:0;background:#fff;border:1px solid var(--line);border-radius:50%;place-items:center;cursor:pointer}.splide__arrow svg{width:15px}.splide__arrow--prev svg{transform:rotate(180deg)}.splide__pagination{display:none}
.details-grid{display:grid;margin-top:40px;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--line)}.check-list li:before{position:absolute;top:15px;left:2px;width:14px;height:8px;border-bottom:2px solid var(--teal);border-left:2px solid var(--teal);content:"";transform:rotate(-45deg)}.decision-panel{display:flex;padding:28px;justify-content:center;flex-direction:column;background:var(--soft);border-radius:7px}.decision-panel h3{font-size:22px;font-weight:550}.decision-panel .button{align-self:flex-start}
.embedded-plans{margin-top:38px}.embedded-plans .price-card{min-height:280px;background:#dff39d;border:1px solid #bdd85d}.embedded-plans .price-card.featured{color:var(--ink);background:var(--green);border-color:#8eae2b}.embedded-plans .price-card.featured small{color:#293414}.embedded-plans .price-card .button{margin-top:auto}.compact-faq{padding-block:78px}.site-footer .footer-grid img{width:190px!important;height:auto!important;aspect-ratio:auto;object-fit:contain}
.pricing-grid>.price-card{background:#e2f3ab;border-color:#bfd66e}.pricing-grid>.price-card.featured{color:var(--ink);background:var(--green);border-color:#91b22b}.pricing-grid>.price-card.featured small,.pricing-grid>.price-card.featured .price-note{color:#354315}.pricing-grid>.price-card.featured .button:not(.outline-dark){color:#fff;background:var(--dark);border-color:var(--dark)}
.line-gallery-toggle{display:flex;margin:30px auto 0;align-items:center;justify-content:center;gap:9px}.line-gallery-toggle svg{width:18px;height:18px;transition:transform .2s ease}.line-gallery-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.line-page .line-gallery:not(.is-expanded) .gallery-card:nth-child(n+9){display:none}@supports selector(.line-gallery:has([aria-expanded="true"])){.line-page .line-gallery:has([data-gallery-toggle][aria-expanded="true"]) .gallery-card:nth-child(n+9){display:block}}.line-page #planos .embedded-plans{margin-top:0}.line-page #planos .plan-information{margin-top:18px}
.locked-product{display:flex;margin-bottom:20px;padding:15px 17px;align-items:center;justify-content:space-between;gap:20px;background:#e2f3ab;border:1px solid #bfd66e;border-radius:6px}.locked-product span{color:var(--muted);font-size:12px}.locked-product strong{font-size:15px}

@media(max-width:900px){
 .product-hero[class*="product-hero--"]{min-height:auto}.hero-stage{min-height:620px;padding-block:60px 44px;grid-template-columns:1fr minmax(210px,.45fr);gap:30px}.hero-copy h1{font-size:45px}.hero-device{height:380px}.hero-proof{grid-column:1/-1}
 .offer-banner,.offer-banner--reverse{padding:40px;grid-template-columns:1fr minmax(240px,.58fr)}.offer-banner--reverse .offer-copy{order:1}.offer-banner--reverse .offer-visual{order:2}.offer-visual{height:300px}.offer-visual--phone,.offer-visual--devices{height:340px}.offer-details__body{padding:40px 28px}.case-slide--screen{height:260px}
}

.hosting-page .pricing-grid > .price-card.featured .period {
  color: var(--teal-dark);
}
@media(max-width:620px){
 .product-hero[class*="product-hero--"]{min-height:calc(100svh - 130px)}.hero-media:after,.product-hero--code .hero-media:after,.product-hero--wordpress .hero-media:after{background:linear-gradient(180deg,rgba(5,14,16,.78),rgba(5,14,16,.96) 66%,#051012)}.hero-media img{object-position:center}.hero-stage{display:flex;min-height:calc(100svh - 130px);padding-block:34px 26px;justify-content:center;flex-direction:column;gap:22px}.hero-copy h1{margin-bottom:14px;font-size:34px;line-height:1.06}.hero-copy .hero-lead{font-size:14px;line-height:1.5}.hero-copy .hero-actions{display:grid;grid-template-columns:1fr}.hero-device{position:absolute;z-index:-1;right:-42px;bottom:88px;width:200px;height:330px;opacity:.28;transform:rotate(7deg)}.code-window,.wp-stack{position:absolute;z-index:-1;right:-50px;bottom:105px;width:250px;opacity:.3}.wp-stack{grid-template-columns:60px 1fr}.wp-stack>span{width:60px;height:60px;font-size:32px}.hero-proof{width:100%;margin-top:auto;grid-template-columns:repeat(3,1fr)}.hero-proof li{padding:13px 8px 0}.hero-proof strong{font-size:12px}.hero-proof span{font-size:9px}
 .line-hero-mockup,.hosting-signal{position:absolute;z-index:-1;right:-55px;bottom:110px;width:260px;opacity:.28}.hosting-signal{height:260px}
 .commercial-intro .intro-grid{gap:18px}.key-facts{display:grid}.offer-section{padding-block:58px}.offer-banner,.offer-banner--reverse{display:flex;min-height:560px;padding:28px 22px;justify-content:space-between;flex-direction:column;gap:22px}.offer-banner--reverse .offer-copy,.offer-banner--reverse .offer-visual{order:initial}.offer-copy h2{font-size:32px}.offer-copy p:not(.eyebrow):not(.offer-price){font-size:14px}.offer-visual,.offer-visual--phone,.offer-visual--devices,.offer-visual--screen{width:min(270px,100%);height:250px}.offer-visual--phone,.offer-visual--devices{width:145px;height:250px}.offer-details>summary{font-size:14px}.offer-details__body{padding:34px 16px 42px}.offer-details__body .section-heading h3{font-size:26px}.case-carousel{margin-bottom:52px}.case-slide,.case-slide--wide{height:360px}.case-slide--screen{height:230px}.case-slide--single{height:230px}.details-grid{grid-template-columns:1fr}.decision-panel{padding:22px}.embedded-plans{grid-template-columns:1fr!important}.embedded-plans .price-card{min-height:240px}.compact-faq{padding-block:64px}
}

/* Desktop presentation refinements v1.4 */
.offer-details>summary{display:grid;grid-template-columns:auto 1fr auto}.offer-details>summary strong{justify-self:end;color:var(--green);font-size:13px}.offer-details>summary svg{color:#fff}
.offer-content{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:7px}.offer-tagline{margin:-6px 0 16px!important;color:#fff!important;font-size:21px!important;font-weight:700;line-height:1.35}
.popmob-motion,.wp-motion,.code-motion{position:absolute;z-index:-1;inset:0;pointer-events:none}
.popmob-motion span{position:absolute;right:5%;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(183,223,69,.62),transparent);animation:popmobSweep 7s ease-in-out infinite}.popmob-motion span:nth-child(1){top:24%}.popmob-motion span:nth-child(2){top:48%;animation-delay:-2.3s}.popmob-motion span:nth-child(3){top:72%;animation-delay:-4.6s}@keyframes popmobSweep{0%,100%{opacity:.12;transform:translateX(10%)}50%{opacity:.8;transform:translateX(-8%)}}
.hero-showcase{position:relative;width:min(540px,100%);height:430px;margin:auto;filter:drop-shadow(0 30px 42px rgba(0,0,0,.4))}.hero-showcase--main .device-laptop{position:absolute;top:96px;left:0;width:470px;transform:perspective(1000px) rotateY(-5deg) rotateZ(-1deg)}.hero-showcase--main .device-phone{position:absolute;z-index:3;top:4px;right:0;width:174px;animation:deviceFloat 5s ease-in-out infinite}.hero-showcase__tag{position:absolute;z-index:4;right:22px;bottom:8px;padding:8px 12px;color:#dff76e;background:rgba(5,16,18,.82);border:1px solid rgba(183,223,69,.35);border-radius:4px;font-size:11px;font-weight:700;backdrop-filter:blur(10px)}
.device-laptop{position:relative}.device-laptop__screen{position:relative;aspect-ratio:16/10;padding:8px;background:#071012;border:1px solid rgba(255,255,255,.25);border-radius:12px 12px 5px 5px;overflow:hidden}.device-laptop__screen:before{position:absolute;z-index:2;top:3px;left:50%;width:4px;height:4px;background:#637076;border-radius:50%;content:""}.device-laptop__screen img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:5px}.device-laptop>span{display:block;width:108%;height:12px;margin-left:-4%;background:linear-gradient(#bdc4c6,#747d80);border-radius:2px 2px 14px 14px;box-shadow:0 7px 12px rgba(0,0,0,.35)}.device-laptop>span:after{display:block;width:18%;height:3px;margin:auto;background:#687175;border-radius:0 0 4px 4px;content:""}.device-phone img{width:100%;height:auto;object-fit:contain}.device-phone{filter:drop-shadow(0 20px 24px rgba(0,0,0,.42))}@keyframes deviceFloat{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-12px) rotate(0deg)}}
.device-duo{width:390px;height:390px;filter:none}.device-duo img{position:absolute;width:210px;height:374px;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 24px 22px rgba(0,0,0,.4))}.device-duo img:first-child{left:12px;bottom:-4px;transform:rotate(-5deg)}.device-duo img:last-child{right:6px;top:-8px;transform:rotate(5deg)}
.device-combo{position:relative;width:460px;height:350px;margin:auto;filter:none}.device-combo .device-laptop{position:absolute;width:390px}.device-combo .device-phone{position:absolute;z-index:3;width:128px}.device-combo--landing .device-laptop{top:58px;right:0;transform:perspective(900px) rotateY(5deg)}.device-combo--landing .device-phone{bottom:0;left:0;transform:rotate(-4deg)}.device-combo--multi .device-laptop{top:50px;left:0;transform:perspective(900px) rotateY(-5deg)}.device-combo--multi .device-phone{right:0;bottom:0;transform:rotate(4deg)}
.case-carousel--phones .case-slide,.case-carousel--floating .case-slide{height:430px;background:transparent;border-radius:0;overflow:visible}.case-carousel--phones .case-slide img,.case-carousel--floating .case-slide img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(5,25,20,.18))}.case-carousel--phones .splide__slide,.case-carousel--floating .splide__slide{padding:8px 8px 16px}.case-carousel--phones .case-slide:hover img,.case-carousel--floating .case-slide:hover img{transform:translateY(-6px)}
.case-carousel--screens .splide__slide{padding:14px 11px 36px}.case-slide--screen{height:300px;padding:10px 10px 22px;background:#080e10;border:1px solid #384347;border-radius:10px 10px 4px 4px;overflow:visible;box-shadow:0 18px 28px rgba(6,24,21,.18)}.case-slide--screen:before{position:absolute;z-index:2;top:4px;left:50%;width:4px;height:4px;background:#647075;border-radius:50%;content:""}.case-slide--screen:after{position:absolute;right:-5%;bottom:-14px;left:-5%;height:14px;background:linear-gradient(#bfc5c7,#70797d);border-radius:2px 2px 12px 12px;box-shadow:0 7px 11px rgba(0,0,0,.2);content:""}.case-slide--screen img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px}.case-slide--screen:hover img{transform:none}.case-slide--single{width:min(800px,92%);height:420px}
.wp-motion:before,.wp-motion:after{position:absolute;right:6%;border:1px solid rgba(183,223,69,.28);border-radius:50%;content:"";animation:wpOrbit 12s linear infinite}.wp-motion:before{top:15%;width:420px;height:420px}.wp-motion:after{top:24%;right:12%;width:250px;height:250px;animation-direction:reverse}@keyframes wpOrbit{to{transform:rotate(360deg)}}.wp-stack{position:relative;animation:wpStackFloat 6s ease-in-out infinite}.wp-chip{position:absolute;padding:8px 11px;color:#e8f4f4;background:rgba(5,19,29,.92);border:1px solid rgba(183,223,69,.35);border-radius:4px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.wp-chip--one{top:-46px;left:18px}.wp-chip--two{right:-48px;bottom:-42px}.wp-chip--three{right:-60px;top:10px}@keyframes wpStackFloat{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(0deg) translateY(-9px)}}
.code-motion{background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(183,223,69,.035) 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,rgba(183,223,69,.025) 80px);animation:codeGrid 18s linear infinite}@keyframes codeGrid{to{transform:translateX(80px)}}.code-window{position:relative;overflow:hidden}.code-window:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(183,223,69,.1) 50%,transparent 65%);content:"";animation:codeScan 4.2s linear infinite}.code-window>i{display:inline-block;width:11px;height:26px;margin-left:4px;vertical-align:middle;background:var(--green);animation:codeCursor 1s steps(1) infinite}@keyframes codeScan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes codeCursor{50%{opacity:0}}
.cta-band[class*="cta-band--"]{position:relative;background-position:center;background-size:cover;isolation:isolate;overflow:hidden}.cta-band[class*="cta-band--"]:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,20,28,.96),rgba(3,20,28,.72) 62%,rgba(3,20,28,.58));content:""}.cta-band--wordpress{background-image:url("../images/home/sites-wordpress.webp")}.cta-band--code{background-image:url("../images/home/sites-codigo.webp")}.cta-band--hosting{background-image:url("../images/home/hospedagem.webp")}

@media(max-width:900px){.hero-showcase{width:360px;height:350px}.hero-showcase--main .device-laptop{top:100px;width:315px}.hero-showcase--main .device-phone{width:125px}.device-duo{width:300px}.device-duo img{width:165px;height:305px}.device-combo{width:310px;height:290px}.device-combo .device-laptop{width:270px}.device-combo .device-phone{width:96px}.wp-chip{display:none}}
@media(max-width:620px){.hero-showcase{position:absolute;z-index:-1;right:-68px;bottom:82px;width:260px;height:290px;opacity:.28}.hero-showcase--main .device-laptop{top:90px;width:230px}.hero-showcase--main .device-phone{width:92px}.hero-showcase__tag{display:none}.device-duo{width:240px;height:250px}.device-duo img{width:130px;height:235px}.device-combo{width:260px;height:245px}.device-combo .device-laptop{width:225px}.device-combo .device-phone{width:82px}.offer-content .offer-details__body{padding-top:34px}.case-carousel--screens .splide__slide{padding-inline:9px}.case-slide--screen{height:220px}.case-slide--single{height:250px}.offer-details>summary{grid-template-columns:auto 1fr auto;font-size:12px}.offer-details>summary strong{font-size:11px}}

/* Final responsive review v1.4 */
.product-hero--popmob .hero-showcase {
  display: none;
}

@media(min-width:621px) {
  .product-hero--popmob .hero-stage {
    grid-template-columns: minmax(0, 790px);
  }

  .product-hero--popmob .hero-copy {
    position: relative;
    z-index: 1;
  }

  .product-hero--popmob .hero-media:after {
    background:
      radial-gradient(circle at 66% 46%, rgba(183, 223, 69, .10), transparent 28%),
      linear-gradient(90deg, rgba(4, 14, 16, .97) 0%, rgba(4, 14, 16, .82) 43%, rgba(4, 14, 16, .25) 72%, rgba(4, 14, 16, .14) 100%);
  }

  .product-hero--popmob .offer-details > summary {
    display: none;
  }

  .product-hero--popmob + .commercial-intro {
    position: relative;
  }

  .offer-section--mobile .offer-details > summary,
  .offer-section--landing .offer-details > summary,
  .offer-section--multi .offer-details > summary {
    display: none;
  }

  .offer-section--mobile .offer-details,
  .offer-section--landing .offer-details,
  .offer-section--multi .offer-details {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .offer-section--mobile .offer-details__body,
  .offer-section--landing .offer-details__body,
  .offer-section--multi .offer-details__body {
    margin-top: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 7px;
  }
}

@media(max-width:620px) {
  .product-hero[class*="product-hero--"] {
    min-height: calc(100svh - 130px);
  }

  .product-hero[class*="product-hero--"] .hero-media:after,
  .product-hero--code .hero-media:after,
  .product-hero--wordpress .hero-media:after {
    background:
      linear-gradient(180deg, rgba(4, 13, 15, .58) 0%, rgba(4, 13, 15, .30) 34%, rgba(4, 13, 15, .76) 72%, rgba(4, 13, 15, .93) 100%),
      linear-gradient(90deg, rgba(4, 13, 15, .42), rgba(4, 13, 15, .12) 72%, rgba(4, 13, 15, .32));
  }

  .product-hero[class*="product-hero--"] .hero-stage {
    display: flex;
    min-height: calc(100svh - 130px);
    padding: 34px 18px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }

  .product-hero[class*="product-hero--"] .hero-copy {
    width: 100%;
    max-width: 430px;
    margin-inline: auto;
  }

  .product-hero[class*="product-hero--"] .hero-copy h1 {
    max-width: 390px;
    margin: 0 auto 14px;
    font-size: 34px;
    line-height: 1.06;
  }

  .product-hero[class*="product-hero--"] .hero-copy .eyebrow,
  .product-hero[class*="product-hero--"] .hero-copy .hero-lead {
    margin-right: auto;
    margin-left: auto;
  }

  .product-hero[class*="product-hero--"] .hero-copy .hero-lead {
    max-width: 380px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.48;
  }

  .product-hero[class*="product-hero--"] .hero-actions,
  .product-hero[class*="product-hero--"] .hero-proof,
  .product-hero[class*="product-hero--"] .hero-device,
  .product-hero[class*="product-hero--"] .hero-showcase,
  .product-hero[class*="product-hero--"] .code-window,
  .product-hero[class*="product-hero--"] .wp-stack,
  .product-hero[class*="product-hero--"] .line-hero-mockup,
  .product-hero[class*="product-hero--"] .hosting-signal,
  .product-hero[class*="product-hero--"] .popmob-motion,
  .product-hero[class*="product-hero--"] .wp-motion,
  .product-hero[class*="product-hero--"] .code-motion {
    display: none !important;
  }

  .offer-details > summary {
    display: grid;
  }
}

/* PopMob page-specific carousel and closing CTA refinements. */
.popmob-page #mobile-view,
.popmob-page #landing-page,
.popmob-page #multi-page {
  isolation: isolate;
  background-repeat: no-repeat;
  background-size: cover;
}

.popmob-page #mobile-view {
  background-image: url("../images/home/sites-assinatura.webp");
  background-position: center 48%;
}

.popmob-page #landing-page {
  background-image: url("../images/home/sites-codigo.webp");
  background-position: center 52%;
}

.popmob-page #multi-page {
  background-image: url("../images/home/sites-wordpress.webp");
  background-position: center 48%;
}

.popmob-page #mobile-view::before,
.popmob-page #multi-page::before {
  z-index: 0;
  background: linear-gradient(90deg, rgba(3, 16, 18, .96) 0%, rgba(3, 20, 22, .82) 50%, rgba(3, 18, 20, .62) 100%);
}

.popmob-page #landing-page::before {
  z-index: 0;
  background: linear-gradient(90deg, rgba(3, 18, 20, .64) 0%, rgba(3, 20, 22, .82) 50%, rgba(3, 16, 18, .96) 100%);
}

.popmob-page #mobile-view > *,
.popmob-page #landing-page > *,
.popmob-page #multi-page > * {
  z-index: 1;
}

.mobile-view-examples {
  display: grid;
  margin: 18px 0 52px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 18px;
}

.mobile-view-example {
  display: flex;
  height: 520px;
  margin: 0;
  align-items: center;
  justify-content: center;
  background: transparent;
  overflow: hidden;
}

.mobile-view-example img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 16px 20px rgba(5, 25, 20, .18));
  transform: translateY(0);
}

.mobile-view-example--real img {
  transform: scale(1.08);
  transition: transform .24s ease;
}

.mobile-view-example--real:hover img {
  transform: scale(1.08) translateY(-5px);
}

[data-template-phone] {
  cursor: pointer;
}

[data-template-phone]:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 2px;
  border-radius: 6px;
}

.popmob-page .case-carousel--landing .case-slide {
  height: 520px;
}

.popmob-page .case-carousel--multi .case-slide {
  height: 500px;
}

.cta-band--popmob {
  background-image: url("../images/home/sites-codigo.webp");
  background-position: center 46% !important;
}

@media (max-width: 620px) {
  .popmob-page #mobile-view,
  .popmob-page #landing-page,
  .popmob-page #multi-page {
    background-position: center;
  }

  .popmob-page #mobile-view::before,
  .popmob-page #landing-page::before,
  .popmob-page #multi-page::before {
    background: linear-gradient(180deg, rgba(3, 16, 18, .94) 0%, rgba(3, 19, 21, .78) 54%, rgba(3, 17, 19, .66) 100%);
  }

  .mobile-view-examples {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .mobile-view-example {
    height: 390px;
  }

  .popmob-page .case-carousel--landing .case-slide {
    height: 470px;
  }

  .popmob-page .case-carousel--multi .case-slide {
    height: 460px;
  }
}

/* Unified title hierarchy across services, modalities and forms. */
h1,
h2,
h3 {
  font-family: Inter, Arial, sans-serif;
  font-optical-sizing: auto;
  letter-spacing: 0;
}

h1 {
  font-weight: 700;
  line-height: 1.08;
}

h2 {
  font-weight: 650;
  line-height: 1.15;
}

h3 {
  font-weight: 650;
  line-height: 1.25;
}

.hero-copy h1,
.product-hero h1,
.form-hero h1 {
  font-weight: 700;
}

.offer-copy h2 {
  font-weight: 700;
  line-height: 1.08;
}

.commercial-intro h2,
.section-heading h2,
.cta-layout h2,
.form-panel h2,
.order-summary h2 {
  font-weight: 650;
  line-height: 1.15;
}

.offer-details__body .section-heading h3,
.details-grid h3,
.decision-panel h3,
.price-card h3 {
  font-weight: 650;
  line-height: 1.2;
}

.offer-details > summary {
  font-weight: 700;
}

/* Line Loja: distinct catalog and multi-channel presentation. */
.line-page .product-hero--line {
  background: #061315 !important;
}

.line-page .product-hero--line .hero-media img {
  object-position: center;
}

.line-page .product-hero--line .hero-media::after {
  background: linear-gradient(90deg, rgba(3, 15, 17, .98) 0%, rgba(3, 15, 17, .91) 43%, rgba(3, 15, 17, .58) 68%, rgba(3, 15, 17, .42) 100%);
}

.line-page .line-hero-pattern {
  z-index: -1;
  overflow: hidden;
  background: repeating-linear-gradient(90deg, transparent 0, transparent 95px, rgba(183, 223, 69, .055) 96px);
  mask-image: linear-gradient(90deg, transparent 4%, #000 42%, #000 100%);
}

.line-page .line-hero-pattern::before,
.line-page .line-hero-pattern::after {
  position: absolute;
  right: 4%;
  left: 46%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 223, 69, .62), transparent);
  content: "";
  animation: lineCommerceFlow 7s ease-in-out infinite;
}

.line-page .line-hero-pattern::before {
  top: 31%;
}

.line-page .line-hero-pattern::after {
  bottom: 29%;
  animation-delay: -3.5s;
}

@keyframes lineCommerceFlow {
  0%, 100% { opacity: .16; transform: translateX(8%); }
  50% { opacity: .72; transform: translateX(-7%); }
}

.line-page .product-hero--line .hero-copy {
  max-width: 660px;
}

.line-page .product-hero--line .hero-copy h1 {
  max-width: 650px;
  font-size: clamp(46px, 4.2vw, 60px);
  line-height: 1.06;
}

.line-page .line-intro-copy {
  align-self: start;
}

.line-page .line-intro-mockup {
  width: min(470px, 100%);
  margin: 28px 0 0;
}

.line-page .line-intro-mockup img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(8, 32, 29, .16));
}

.line-page .line-resources {
  background: #edf3ef;
}

.line-page .line-resources-heading {
  display: grid;
  margin-bottom: 42px;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 64px;
  align-items: end;
}

.line-page .line-resources-heading h2 {
  max-width: 790px;
  margin-bottom: 0;
}

.line-page .line-resources-heading > p {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 17px;
}

.line-page .line-resource-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.line-page .line-resource-card {
  display: flex;
  min-height: 210px;
  padding: 26px;
  grid-column: span 3;
  flex-direction: column;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #cfdcd4;
  border-radius: 7px;
}

.line-page .line-resource-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  color: #073d3a;
  background: var(--green);
  border: 1px solid #a7cb39;
  border-radius: 7px;
  place-items: center;
}

.line-page .line-resource-icon svg {
  width: 25px;
  height: 25px;
}

.line-page .line-resource-card h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.2;
}

.line-page .line-resource-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.line-page .line-hero-tech {
  position: relative;
  width: min(540px, 100%);
  aspect-ratio: 1.34;
  justify-self: end;
  opacity: .72;
  border-right: 1px solid rgba(183, 223, 69, .22);
  border-bottom: 1px solid rgba(183, 223, 69, .18);
  background:
    repeating-linear-gradient(90deg, transparent 0 67px, rgba(183, 223, 69, .08) 68px),
    repeating-linear-gradient(0deg, transparent 0 67px, rgba(183, 223, 69, .07) 68px);
  clip-path: polygon(14% 0, 100% 0, 100% 86%, 86% 100%, 0 100%, 0 14%);
  transform: perspective(1000px) rotateY(-8deg);
}

.line-page .line-hero-tech::before,
.line-page .line-hero-tech::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 223, 69, .7), transparent);
  content: "";
  animation: lineTechScan 5.8s ease-in-out infinite;
}

.line-page .line-hero-tech::before {
  top: 24%;
}

.line-page .line-hero-tech::after {
  top: 68%;
  animation-delay: -2.9s;
}

.line-page .line-hero-tech span {
  position: absolute;
  width: 28px;
  height: 3px;
  background: #b7df45;
  border-left: 8px solid rgba(255, 255, 255, .58);
  box-shadow: 0 0 14px rgba(183, 223, 69, .34);
  animation: lineTechNode 4.8s ease-in-out infinite;
}

.line-page .line-hero-tech span:nth-child(1) { top: 14%; left: 18%; }
.line-page .line-hero-tech span:nth-child(2) { top: 42%; left: 47%; animation-delay: -.9s; }
.line-page .line-hero-tech span:nth-child(3) { top: 22%; right: 9%; animation-delay: -1.8s; }
.line-page .line-hero-tech span:nth-child(4) { right: 28%; bottom: 12%; animation-delay: -2.7s; }
.line-page .line-hero-tech span:nth-child(5) { bottom: 24%; left: 9%; animation-delay: -3.6s; }

@keyframes lineTechScan {
  0%, 100% { opacity: .12; transform: translateY(-24px); }
  50% { opacity: .82; transform: translateY(24px); }
}

@keyframes lineTechNode {
  0%, 100% { opacity: .35; transform: scale(.72); }
  50% { opacity: 1; transform: scale(1.08); }
}

.line-page main > .section.dark {
  position: relative;
  min-height: 450px;
  display: flex;
  align-items: center;
  background: #071315 url("../images/line-loja/backgrounds/line-loja-clones-v2.jpg") center / cover no-repeat;
  isolation: isolate;
  overflow: hidden;
}

.line-page main > .section.dark::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 14, 16, .98) 0%, rgba(3, 14, 16, .9) 46%, rgba(3, 14, 16, .48) 74%, rgba(3, 14, 16, .38));
  content: "";
}

.line-page #como-funciona .product-grid {
  gap: 16px;
}

.line-page #como-funciona .product-card {
  min-height: 260px;
  padding: 32px;
  justify-content: flex-start;
}

.line-page #como-funciona .product-card > svg {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  padding: 14px;
  color: #073d3a;
  background: var(--green);
  border: 1px solid #9fc52e;
  border-radius: 8px;
}

.line-page #como-funciona .product-card h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.line-page .cta-band {
  position: relative;
  background: #062026 url("../images/line-loja/backgrounds/line-loja-hero-v2.jpg") center 58% / cover no-repeat;
  isolation: isolate;
  overflow: hidden;
}

.line-page .cta-band::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 16, 20, .98), rgba(3, 22, 26, .78) 62%, rgba(3, 22, 26, .48));
  content: "";
}

@media (max-width: 900px) {
  .line-page .product-hero--line .hero-copy h1 {
    font-size: 45px;
  }

  .line-page .line-hero-tech {
    width: min(400px, 100%);
    opacity: .5;
  }

  .line-page .line-intro-mockup {
    width: min(520px, 100%);
    margin-inline: auto;
  }

  .line-page .line-resources-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .line-page .line-resource-card {
    grid-column: span 6;
  }
}

@media (max-width: 620px) {
  .line-page .product-hero--line .hero-media img {
    object-position: 67% center;
  }

  .line-page .line-resources-heading {
    margin-bottom: 30px;
  }

  .line-page .line-resources-heading > p {
    font-size: 15px;
  }

  .line-page .line-resource-card {
    min-height: 0;
    padding: 24px;
    grid-column: 1 / -1;
  }

  .line-page .line-resource-icon {
    margin-bottom: 22px;
  }

  .line-page .product-hero--line .hero-copy h1 {
    font-size: 32px;
    line-height: 1.06;
  }

  .line-page main > .section.dark {
    min-height: 420px;
    background-position: 66% center;
  }

  .line-page main > .section.dark::before {
    background: linear-gradient(180deg, rgba(3, 14, 16, .93), rgba(3, 14, 16, .72) 64%, rgba(3, 14, 16, .58));
  }

  .line-page #como-funciona .product-card {
    min-height: 0;
    padding: 26px 24px;
  }

  .line-page #como-funciona .product-card > svg {
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
  }

  .line-page .cta-band {
    background-position: 69% center;
  }

  .line-page .line-hero-tech {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .line-page .line-hero-pattern::before,
  .line-page .line-hero-pattern::after,
  .line-page .line-hero-tech::before,
  .line-page .line-hero-tech::after,
  .line-page .line-hero-tech span {
    animation: none;
  }
}

/* Sites em codigo: clear people-first hero and proportional project screens. */
.code-page .product-hero--code .hero-media::after {
  background: linear-gradient(90deg, rgba(4, 13, 17, .98) 0%, rgba(4, 13, 17, .88) 45%, rgba(4, 18, 22, .38) 72%, rgba(4, 18, 22, .28) 100%);
}

.code-page .code-hero-effect {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.code-page .code-hero-effect span {
  position: absolute;
  top: -16%;
  width: clamp(54px, 6vw, 96px);
  height: 132%;
  background: linear-gradient(180deg, transparent 0 18%, rgba(183, 223, 69, .025) 34%, rgba(255, 255, 255, .065) 52%, rgba(183, 223, 69, .02) 68%, transparent 84%);
  border-left: 1px solid rgba(183, 223, 69, .1);
  clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%);
  opacity: .42;
  animation: codePanelReveal 10s ease-in-out infinite;
}

.code-page .code-hero-effect span:nth-child(1) { right: 2%; animation-delay: -1.5s; }
.code-page .code-hero-effect span:nth-child(2) { right: 12%; animation-delay: -3s; }
.code-page .code-hero-effect span:nth-child(3) { right: 22%; animation-delay: -4.5s; }
.code-page .code-hero-effect span:nth-child(4) { right: 32%; animation-delay: -6s; }
.code-page .code-hero-effect span:nth-child(5) { right: 42%; animation-delay: -7.5s; }
.code-page .code-hero-effect span:nth-child(6) { right: 52%; animation-delay: -9s; }

@keyframes codePanelReveal {
  0%, 100% { opacity: .12; transform: translateX(18px); }
  50% { opacity: .5; transform: translateX(-18px); }
}

.code-page .offer-banner {
  background: #071315 url("../images/codigo/backgrounds/projetos-sob-medida-v1.jpg") 68% center / cover no-repeat;
  isolation: isolate;
}

.code-page .offer-banner::before {
  z-index: -1;
  background: linear-gradient(100deg, rgba(4, 16, 19, .97) 0%, rgba(4, 16, 19, .88) 48%, rgba(4, 16, 19, .52) 100%);
}

.code-page .offer-banner--reverse::before {
  background: linear-gradient(260deg, rgba(4, 16, 19, .96) 0%, rgba(4, 16, 19, .82) 48%, rgba(4, 16, 19, .58) 100%);
}

.code-page .offer-visual--screen {
  width: min(560px, 100%);
  height: auto;
  aspect-ratio: 16 / 10;
}

.code-page .offer-visual--screen img,
.code-page .case-carousel--screens .case-slide--screen img {
  object-fit: cover;
  object-position: top center;
}

.code-page .case-carousel--screens .case-slide--screen {
  height: auto;
  aspect-ratio: 16 / 10;
}

.code-page .offer-section--institutional .decision-panel .button {
  color: var(--dark);
  background: var(--green);
  border-color: var(--green);
}

.code-page .offer-section--institutional .decision-panel .button:hover {
  background: #a7d232;
  border-color: #a7d232;
}

@media (max-width: 620px) {
  .code-page .code-hero-effect {
    display: none;
  }

  .code-page .offer-visual--screen {
    width: min(340px, 100%);
    height: auto;
  }

  .code-page .case-carousel--screens .case-slide--screen {
    height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .code-page .code-hero-effect span {
    animation: none;
  }
}

/* PopMob published projects: full-page browser previews with manual exploration. */
.popmob-project-showcase {
  position: relative;
  margin: 8px 0 48px;
}

.popmob-project-track {
  display: flex;
  gap: 22px;
  padding: 10px 2px 30px;
  overflow-x: auto;
  cursor: grab;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.popmob-project-track::-webkit-scrollbar {
  display: none;
}

.popmob-project-track.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
}

.popmob-project-track:focus-visible {
  outline: 3px solid #9eca25;
  outline-offset: 4px;
}

.popmob-project-card {
  flex: 0 0 calc((100% - 44px) / 3);
  min-width: 0;
  scroll-snap-align: start;
}

.popmob-project-browser {
  position: relative;
  height: 520px;
  padding: 36px 10px 10px;
  background: #e7ebe5;
  border: 1px solid rgba(13, 93, 88, .08);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(6, 29, 25, .14);
  overflow: hidden;
}

.popmob-project-browser::before {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 18px;
  color: var(--navy);
  content: "•••";
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
}

.popmob-project-device-label {
  color: #648800;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  white-space: nowrap;
}

.popmob-project-device-label--desktop {
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 50%;
  transform: translateX(-50%);
}

.popmob-project-viewport {
  --project-viewport-height: 474px;
  height: 100%;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.popmob-project-viewport img {
  width: 100%;
  height: auto;
  max-width: none;
  animation: popmobProjectScroll 13s cubic-bezier(.45, 0, .2, 1) infinite;
  will-change: transform;
}

.popmob-project-card:nth-child(2) .popmob-project-viewport img {
  animation-delay: .38s;
}

.popmob-project-card:nth-child(3) .popmob-project-viewport img {
  animation-delay: .76s;
}

.popmob-project-card:nth-child(4) .popmob-project-viewport img {
  animation-delay: 1.14s;
}

.popmob-project-card:nth-child(5) .popmob-project-viewport img {
  animation-delay: 1.52s;
}

@keyframes popmobProjectScroll {
  0%, 8%, 100% {
    transform: translateY(0);
  }
  44%, 58% {
    transform: translateY(calc(-100% + var(--project-viewport-height)));
  }
  92% {
    transform: translateY(0);
  }
}

.popmob-project-mobile-preview {
  position: absolute;
  z-index: 4;
  right: 14px;
  bottom: 14px;
  display: grid;
  width: 126px;
  height: 246px;
  padding: 10px 8px 8px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(13, 93, 88, .18);
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(6, 29, 25, .2);
  backdrop-filter: blur(8px);
  overflow: hidden;
  pointer-events: none;
  place-items: start center;
}

.popmob-project-mobile-preview img {
  position: absolute;
  top: 16px;
  left: 50%;
  width: 112px;
  height: auto;
  max-width: none;
  filter: drop-shadow(0 8px 10px rgba(6, 29, 25, .18));
  transform: translateX(-50%) scale(1.08);
  transform-origin: top center;
}

.popmob-project-arrow {
  position: absolute;
  z-index: 8;
  top: 246px;
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--dark);
  background: var(--green);
  border: 1px solid rgba(13, 20, 22, .16);
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(6, 29, 25, .22);
  cursor: pointer;
  place-items: center;
  transform: translateY(-50%);
  transition: background .2s ease, transform .2s ease;
}

.popmob-project-arrow:hover {
  background: #a7d232;
  transform: translateY(-50%) scale(1.06);
}

.popmob-project-arrow[hidden] {
  display: none;
}

.popmob-project-arrow svg {
  width: 24px;
  height: 24px;
}

.popmob-project-arrow--prev {
  left: -22px;
}

.popmob-project-arrow--next {
  right: -22px;
}

.popmob-project-meta {
  display: flex;
  min-height: 112px;
  margin-top: 18px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.popmob-project-meta h4 {
  margin: 0 0 3px;
  font-size: 20px;
  line-height: 1.25;
}

.popmob-project-meta .popmob-project-business {
  display: block;
  max-width: 250px;
  color: #31403e;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.4;
}

.popmob-project-meta .popmob-project-type {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.popmob-project-meta a {
  display: inline-flex;
  min-height: 38px;
  padding: 7px 0 7px 12px;
  align-items: center;
  gap: 6px;
  color: var(--green);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.popmob-project-meta a:hover {
  color: #9ec72d;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.popmob-project-meta svg {
  width: 17px;
  height: 17px;
}

.popmob-project-hint {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
}

.popmob-project-hint::before {
  width: 48px;
  height: 1px;
  background: var(--muted);
  content: "";
}

.embedded-plans .price-card {
  min-height: 350px;
  padding: 28px;
}

.embedded-plans .price-card .period {
  display: grid;
  gap: 1px;
  color: #363d3c;
  font-size: 14px;
  text-transform: none;
}

.embedded-plans .period-label {
  color: #363d3c;
  font-size: 14px;
  font-weight: 700;
}

.embedded-plans .period-cycle {
  color: #5d8100;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}

.embedded-plans .price-card.featured .period-cycle {
  color: #315900;
}

.embedded-plans .price-card .price {
  margin: 10px 0 8px;
  font-size: 44px;
  font-weight: 700;
}

.embedded-plans .adhesion-fee {
  display: grid;
  min-height: 58px;
  align-content: start;
  gap: 2px;
  color: #354315;
  font-size: 13px;
  line-height: 1.45;
}

.embedded-plans .adhesion-value {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
}

.embedded-plans .adhesion-fee strong {
  color: inherit;
  font-size: 17px;
  font-weight: 800;
}

.embedded-plans .adhesion-fee em {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.embedded-plans .price-card .button span {
  margin-left: 3px;
  color: var(--green);
  font-weight: 900;
}

.plan-info-trigger {
  display: grid;
  width: 100%;
  min-height: 46px;
  margin: 22px 0 18px;
  padding: 10px 0;
  grid-template-columns: auto auto 20px;
  align-items: center;
  justify-content: start;
  gap: 7px;
  color: var(--dark);
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(13, 20, 22, .2);
  border-bottom: 1px solid rgba(13, 20, 22, .2);
  cursor: pointer;
  text-align: left;
}

.plan-info-trigger span {
  font-size: 12px;
  font-weight: 700;
}

.plan-info-trigger strong {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 900;
}

.plan-info-trigger svg {
  width: 17px;
  height: 17px;
  transition: transform .2s ease;
}

.plan-info-trigger:hover strong {
  color: #3e5f00;
}

.plan-info-trigger[aria-expanded="true"] svg {
  transform: rotate(45deg);
}

.plan-information {
  margin-top: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.plan-information > summary {
  display: flex;
  min-height: 68px;
  padding: 18px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  background: var(--teal-dark);
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  list-style: none;
}

.plan-information > summary > span {
  color: #fff;
}

.plan-information > summary strong {
  color: var(--green);
  font-weight: 900;
  white-space: nowrap;
}

.plan-information > summary::-webkit-details-marker {
  display: none;
}

.plan-information > summary svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: var(--green);
  transition: transform .2s ease;
}

.plan-information[open] > summary svg {
  transform: rotate(180deg);
}

.plan-information__body {
  padding: 38px;
}

.plan-info-section + .plan-info-section,
.plan-info-distinction + .plan-info-section {
  margin-top: 42px;
}

.plan-info-section > h4,
.plan-info-distinction > h4 {
  margin: 0 0 24px;
  font-size: 25px;
  line-height: 1.25;
}

.plan-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
}

.plan-info-grid article {
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.plan-info-grid h5 {
  margin: 0 0 7px;
  color: var(--teal-dark);
  font-size: 15px;
  line-height: 1.35;
}

.plan-info-grid p,
.plan-purpose-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.plan-info-distinction {
  margin-top: 42px;
  padding: 28px;
  background: #eef5e8;
  border-left: 4px solid var(--green);
}

.plan-purpose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.plan-purpose-grid strong {
  color: var(--ink);
}

.plan-info-summary {
  display: grid;
  margin-top: 26px;
  padding-top: 22px;
  gap: 8px;
  border-top: 1px solid rgba(13, 93, 88, .18);
}

.plan-info-summary span {
  color: var(--teal);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.plan-info-summary strong {
  max-width: 900px;
  font-size: 15px;
  line-height: 1.5;
}

.device-scroll-preview img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: initial;
  object-position: top;
  animation: offerCaseScroll 16s ease-in-out infinite;
  will-change: transform;
}

.device-scroll-preview--buffet img {
  --preview-shift: -85%;
}

.device-scroll-preview--child-risk img {
  --preview-shift: -90%;
  animation-duration: 19s;
}

.device-phone--case-preview img {
  width: 100%;
  height: auto;
  object-fit: contain;
  animation: offerPhoneFloat 6s ease-in-out infinite;
  will-change: transform;
}

@keyframes offerCaseScroll {
  0%, 10%, 100% {
    transform: translate3d(0, 0, 0);
  }
  45%, 58% {
    transform: translate3d(0, var(--preview-shift), 0);
  }
  92% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes offerPhoneFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .device-scroll-preview img,
  .device-phone--case-preview img {
    animation: none;
  }
}

@media (max-width: 900px) and (min-width: 621px) {
  .popmob-project-card {
    flex-basis: calc((100% - 22px) / 2);
  }
}

@media (max-width: 620px) {
  .popmob-project-track {
    gap: 14px;
    padding-bottom: 22px;
  }

  .popmob-project-card {
    flex-basis: 92%;
  }

  .popmob-project-browser {
    height: 450px;
  }

  .popmob-project-viewport {
    --project-viewport-height: 404px;
  }

  .popmob-project-mobile-preview {
    right: 10px;
    bottom: 10px;
    width: 112px;
    height: 224px;
    padding: 9px 7px 7px;
  }

  .popmob-project-mobile-preview img {
    top: 15px;
    width: 102px;
    transform: translateX(-50%) scale(1.06);
  }

  .popmob-project-arrow {
    top: 211px;
    width: 42px;
    height: 42px;
  }

  .popmob-project-arrow--prev {
    left: -8px;
  }

  .popmob-project-arrow--next {
    right: -8px;
  }

  .popmob-project-meta {
    min-height: 104px;
    margin-top: 14px;
  }

  .popmob-project-meta h4 {
    font-size: 17px;
  }

  .embedded-plans .price-card {
    min-height: 330px;
    padding: 24px;
  }

  .embedded-plans .price-card .price {
    font-size: 40px;
  }

  .plan-info-trigger {
    grid-template-columns: auto auto 18px;
    gap: 5px;
  }

  .plan-information > summary {
    min-height: 62px;
    padding: 16px 18px;
    font-size: 15px;
    line-height: 1.4;
  }

  .plan-information__body {
    padding: 24px 18px 28px;
  }

  .plan-info-section > h4,
  .plan-info-distinction > h4 {
    margin-bottom: 16px;
    font-size: 21px;
  }

  .plan-info-grid,
  .plan-purpose-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .plan-info-distinction {
    margin-top: 30px;
    padding: 22px 18px;
  }

  .plan-purpose-grid p + p {
    margin-top: 16px;
  }

  .plan-info-section + .plan-info-section,
  .plan-info-distinction + .plan-info-section {
    margin-top: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .popmob-project-viewport img {
    animation: none;
  }
}

/* Service presentation refinements: Line Loja, custom code and WordPress. */
.line-page .line-resources-heading {
  grid-template-columns: 1fr;
}

.line-page .line-multichannel {
  position: relative;
  background: #071315 url("../images/line-loja/backgrounds/line-loja-clones-v2.jpg") center / cover no-repeat;
  isolation: isolate;
  overflow: hidden;
}

.line-page .line-multichannel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(100deg, rgba(4, 18, 20, .97), rgba(4, 18, 20, .83) 58%, rgba(4, 18, 20, .72));
  content: "";
}

.line-page #planos .price-card .button {
  color: var(--green);
  font-weight: 400;
}

.line-page #planos .price-card .button span {
  color: var(--green);
  font-weight: 800;
}

.code-page .product-hero--code .hero-media::after {
  background: linear-gradient(90deg, rgba(4, 13, 17, .97) 0%, rgba(4, 13, 17, .86) 42%, rgba(4, 18, 22, .2) 72%, rgba(4, 18, 22, .08) 100%);
}

.code-page .code-hero-effect span {
  width: clamp(62px, 7vw, 112px);
  background: linear-gradient(180deg, transparent 5%, rgba(183, 223, 69, .035) 28%, rgba(255, 255, 255, .08) 50%, rgba(15, 123, 114, .035) 72%, transparent 95%);
  border-left-color: rgba(183, 223, 69, .07);
  opacity: .28;
}

.code-page .offer-banner {
  background-image: url("../images/home/sites-codigo.webp");
  background-position: 66% center;
}

.code-page .code-featured-preview,
.wordpress-page .service-featured-preview {
  width: min(560px, 100%);
  height: 330px;
  padding: 10px;
  background: rgba(232, 238, 236, .96);
  border: 1px solid rgba(183, 223, 69, .24);
  border-radius: 7px;
  box-shadow: 0 22px 46px rgba(0, 0, 0, .28);
}

.code-page .code-featured-preview .popmob-project-viewport,
.wordpress-page .service-featured-preview .popmob-project-viewport {
  --project-viewport-height: 310px;
  width: 100%;
  height: 100%;
}

.code-page .code-signal-visual {
  position: relative;
  display: block;
  width: min(520px, 100%);
  height: 320px;
  background: linear-gradient(140deg, rgba(5, 29, 31, .3), rgba(6, 56, 58, .62));
  border: 1px solid rgba(183, 223, 69, .2);
  border-radius: 7px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .3);
  overflow: hidden;
}

.code-page .code-signal-visual::before,
.code-page .code-signal-visual::after {
  position: absolute;
  inset: 18% 8%;
  background: linear-gradient(115deg, transparent 0 12%, rgba(183, 223, 69, .14) 12% 13%, transparent 13% 38%, rgba(255, 255, 255, .12) 38% 39%, transparent 39% 100%);
  content: "";
  transform: skewX(-12deg);
}

.code-page .code-signal-visual::after {
  inset: 8%;
  background: linear-gradient(180deg, transparent, rgba(183, 223, 69, .08), transparent);
  animation: serviceSignalScan 5.5s ease-in-out infinite;
}

.code-page .code-signal-visual span {
  position: absolute;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 223, 69, .72), transparent);
  animation: serviceSignalPulse 4.8s ease-in-out infinite;
}

.code-page .code-signal-visual span:nth-child(1) { top: 20%; }
.code-page .code-signal-visual span:nth-child(2) { top: 35%; animation-delay: -.7s; }
.code-page .code-signal-visual span:nth-child(3) { top: 50%; animation-delay: -1.4s; }
.code-page .code-signal-visual span:nth-child(4) { top: 65%; animation-delay: -2.1s; }
.code-page .code-signal-visual span:nth-child(5) { top: 80%; animation-delay: -2.8s; }

@keyframes serviceSignalPulse {
  0%, 100% { opacity: .18; transform: translateX(-5%); }
  50% { opacity: .85; transform: translateX(5%); }
}

@keyframes serviceSignalScan {
  0%, 100% { opacity: .25; transform: translateY(-24%) skewX(-12deg); }
  50% { opacity: .7; transform: translateY(24%) skewX(-12deg); }
}

.service-project-showcase .popmob-project-card:nth-child(6) .popmob-project-viewport img { animation-delay: 1.9s; }
.service-project-showcase .popmob-project-card:nth-child(7) .popmob-project-viewport img { animation-delay: 2.28s; }
.service-project-showcase .popmob-project-card:nth-child(8) .popmob-project-viewport img { animation-delay: 2.66s; }

.service-project-showcase--single .popmob-project-track {
  justify-content: center;
}

.service-project-showcase--single .popmob-project-card {
  flex-basis: min(720px, 100%);
}

.wordpress-page .offer-banner {
  position: relative;
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

.wordpress-page .offer-banner::before {
  z-index: -1;
  background: linear-gradient(100deg, rgba(4, 20, 29, .97), rgba(4, 25, 33, .84) 55%, rgba(4, 25, 33, .64));
}

.wordpress-page .offer-banner--reverse::before {
  background: linear-gradient(260deg, rgba(4, 20, 29, .97), rgba(4, 25, 33, .84) 55%, rgba(4, 25, 33, .64));
}

.wordpress-page .offer-section--wp .offer-banner {
  background-image: url("../images/home/sites-wordpress.webp");
  background-position: 62% center;
}

.wordpress-page .offer-section--wp-institutional .offer-banner {
  background-image: url("../images/home/sites-wordpress.webp");
  background-position: 78% center;
}

.wordpress-page .offer-section--wp-shop .offer-banner {
  background-image: url("../images/home/sites-wordpress.webp");
  background-position: 42% center;
}

@media (max-width: 620px) {
  .code-page .code-featured-preview,
  .wordpress-page .service-featured-preview,
  .code-page .code-signal-visual {
    width: min(300px, 100%);
    height: 250px;
  }

  .code-page .code-featured-preview .popmob-project-viewport,
  .wordpress-page .service-featured-preview .popmob-project-viewport {
    --project-viewport-height: 230px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .code-page .code-signal-visual::after,
  .code-page .code-signal-visual span {
    animation: none;
  }
}
