.page-section{padding-block:clamp(5rem,9vw,9.5rem);border-bottom:1px solid var(--line-soft)}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%)}.page-hero:before{content:"";position:absolute;right:-18vw;top:-26vw;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 62%);pointer-events:none}.page-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;padding:clamp(4.2rem,8vw,8rem) 0 clamp(3.6rem,7vw,6.5rem)}.page-title,.page-hero h1{margin:.95rem 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,7.6vw,9.2rem);line-height:.86;letter-spacing:-.062em}.page-title em,.page-hero h1 em{font-style:italic;color:var(--primary)}.lead-text,.page-hero__copy p,.section-heading p:not(.eyebrow),.about-heading p:not(.eyebrow){font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.7;color:var(--ink-soft)}.section-heading,.about-heading{display:grid;grid-template-columns:3fr 5fr;gap:clamp(2rem,6vw,7rem);align-items:start;margin-bottom:clamp(3rem,5vw,5rem)}.section-title,.section-heading h2,.about-heading h2{margin-top:1rem;font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6.2vw,7.2rem);line-height:.9;letter-spacing:-.045em}.section-title em,.section-heading h2 em,.about-heading h2 em{font-style:italic;color:var(--primary)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.info-card{min-height:290px;padding:clamp(1.45rem,2.4vw,2.45rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.54)}.info-card span{font:500 .72rem/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.info-card h3{margin-top:clamp(2.2rem,4vw,4rem);font-size:clamp(1.45rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.045em}.info-card p{margin-top:1rem;font-size:1rem;line-height:1.65;color:var(--ink-soft)}.body-text{font-size:1rem;line-height:1.65;color:var(--ink-soft)}@media (max-width:1180px){.page-hero__inner,.section-heading,.about-heading{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.page-hero__inner{padding:3.3rem 0 3.5rem}.page-title,.page-hero h1{font-size:clamp(3.25rem,17vw,5.8rem)}.card-grid{grid-template-columns:1fr}.page-section{padding-block:3.8rem}.section-title,.section-heading h2,.about-heading h2{font-size:clamp(3rem,14vw,5.6rem)}}.platform-page{--platform-accent:#2f8f38;--platform-accent-2:#95bf47;--platform-soft:#eef8e8;--platform-ink:#12351a}.platform-page .page-title em,.platform-page .section-title em{color:var(--platform-accent)}.platform-hero{background:radial-gradient(circle at 82% 18%,rgba(149,191,71,.24),transparent 30%),linear-gradient(180deg,#fff 0%,#f7fbf4 100%)}.platform-hero:before{background:radial-gradient(circle,rgba(149,191,71,.22),transparent 62%)}.platform-hero__visual{position:relative}.platform-hero__visual img{width:100%;height:auto;border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.platform-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;padding:0 .85rem;border-radius:999px;background:var(--platform-soft);color:var(--platform-accent);font:800 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.platform-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--platform-accent)}.service-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.service-quick article{min-height:118px;padding:1.25rem;border:1px solid rgba(18,53,26,.14);border-radius:22px;background:#fff}.service-quick span{display:block;font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:#216427}.service-quick strong{display:block;margin-top:.9rem;font-size:1rem;line-height:1.25;color:var(--ink)}.visual-feature{padding-block:clamp(2rem,4vw,4.5rem);background:#fff}.visual-feature figure{margin:0;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.08)}.visual-feature img{display:block;width:100%;height:auto}.visual-feature figcaption{padding:1rem 1.25rem;border-top:1px solid var(--line-soft);font:700 .68rem/1.45 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#334155}.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.fit-card{padding:clamp(1.4rem,2.5vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.fit-card.is-good{background:linear-gradient(135deg,#f3fbef,#fff)}.fit-card.is-bad{background:linear-gradient(135deg,#fff7f7,#fff)}.fit-card h3{font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1;letter-spacing:-.04em}.fit-card ul{display:grid;gap:.8rem;margin-top:1.4rem}.fit-card li{position:relative;padding-left:1.8rem;color:var(--ink-soft);line-height:1.55}.fit-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--platform-accent);font-weight:900}.fit-card.is-bad li:before{content:"×";color:#dc2626}.icon-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.icon-feature{min-height:210px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.icon-feature i{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--platform-soft);color:var(--platform-accent);font-style:normal;font-weight:900}.icon-feature h3{margin-top:1.5rem;font-size:clamp(1.25rem,1.7vw,1.8rem);letter-spacing:-.035em}.icon-feature p{margin-top:.8rem;color:var(--ink-soft);line-height:1.6}.media-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.media-split__image{margin:0;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.1)}.media-split__image img{display:block;width:100%;height:auto}.integration-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.integration-cloud span{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px solid var(--line);border-radius:999px;background:#fff;font:800 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#334155}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.case-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.1)}.case-card figure{display:grid;place-items:center;aspect-ratio:4/3;margin:0;background:linear-gradient(135deg,var(--platform-soft),#fff)}.case-thumb{width:76%;height:68%;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 42px rgba(15,23,42,.1);position:relative;overflow:hidden}.case-thumb:before{content:"";position:absolute;inset:0 0 auto;height:34%;background:linear-gradient(135deg,var(--platform-accent),var(--platform-accent-2))}.case-thumb:after{content:"";position:absolute;left:9%;right:9%;bottom:12%;height:38%;border-radius:14px;background:repeating-linear-gradient(90deg,#e2e8f0 0 18%,transparent 18% 23%)}.case-card__body{padding:1.4rem}.case-card__body span{display:block;font:800 .62rem/1.35 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--platform-accent)}.case-card h3{margin-top:1rem;font-size:clamp(1.25rem,1.8vw,2rem);line-height:1;letter-spacing:-.04em}.case-card p{margin-top:.9rem;color:var(--ink-soft);line-height:1.58}.case-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.case-tags small{padding:.45rem .6rem;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:.68rem}.related-services{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.related-services a{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;padding:1.2rem;border:1px solid var(--line);border-radius:22px;background:#fff;font-weight:800}.related-services a span{font:800 .62rem/1.35 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#216528}.related-services a:after{content:"→";color:var(--platform-accent)}@media(max-width:1180px){.platform-hero .page-hero__inner,.media-split{grid-template-columns:1fr}.service-quick,.integration-cloud,.related-services{grid-template-columns:repeat(2,1fr)}.icon-feature-grid,.case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.service-quick,.fit-grid,.icon-feature-grid,.integration-cloud,.case-grid,.related-services{grid-template-columns:1fr}.platform-hero__visual img{border-radius:20px}.visual-feature figure,.media-split__image{border-radius:22px}.integration-cloud span{min-height:62px}.case-card figure{aspect-ratio:16/10}}.platform-hero--shopify{background:radial-gradient(circle at 78% 10%,rgba(149,191,71,.16),transparent 34%),linear-gradient(180deg,#fff 0%,#f4f8f1 100%)}.platform-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) 0}.platform-hero__content{position:relative;z-index:2}.breadcrumb{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1.35rem;font:700 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.breadcrumb a{color:var(--ink-soft)}.breadcrumb strong{color:var(--ink)}.platform-hero .page-title{margin-top:1rem;max-width:760px}.platform-hero .lead-text{max-width:650px;margin-top:1.3rem}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:2rem;max-width:650px}.hero-benefits span{display:flex;align-items:center;gap:.55rem;min-height:54px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);font:800 .68rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.hero-benefits span:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(0,128,96,.12);color:#008060}.platform-hero__visual{position:relative}.platform-hero__visual>img{width:100%;filter:drop-shadow(0 30px 70px rgba(15,23,42,.16))}.floating-proof{position:absolute;z-index:3;width:min(210px,42vw);padding:1rem 1.05rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(15,23,42,.11)}.floating-proof strong{display:block;font-size:1rem}.floating-proof span{display:block;margin-top:.35rem;font-size:.86rem;line-height:1.45;color:var(--ink-soft)}.floating-proof--one{right:-1.5rem;top:10%}.floating-proof--two{left:-1.5rem;bottom:8%}.service-quick--wide article p{margin-top:.7rem;color:var(--ink-soft);line-height:1.55;font-size:.95rem}.visual-feature--editorial{padding:clamp(2.5rem,5vw,5rem) 0;background:#fff}.visual-feature--editorial figure{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.08)}.visual-feature--editorial img{width:100%;display:block}.visual-feature--editorial figcaption{padding:1rem 1.2rem;font:700 .68rem/1.45 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:#fff}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.deliverables-grid article{min-height:220px;padding:clamp(1.3rem,2.2vw,2.2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverables-grid span{font:800 .68rem/1 var(--mono);letter-spacing:.18em;color:#008060}.deliverables-grid strong{display:block;margin-top:2.2rem;font-size:clamp(1.25rem,1.9vw,2rem);line-height:1;letter-spacing:-.04em}.deliverables-grid p{margin-top:1rem;line-height:1.65;color:var(--ink-soft)}.media-split--shopify{align-items:center}.journey-mini{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.journey-mini span{display:inline-flex;align-items:center;min-height:38px;padding:0 .95rem;border-radius:999px;background:rgba(0,128,96,.1);color:#006c50;font:800 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.process-list{counter-reset:step;display:grid;border-top:1px solid var(--line)}.process-list li{counter-increment:step;display:grid;grid-template-columns:80px minmax(220px,.7fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,3rem);align-items:start;padding:clamp(1.35rem,2.4vw,2.2rem) 0;border-bottom:1px solid var(--line)}.process-list li:before{content:"0" counter(step);font:800 .72rem/1 var(--mono);letter-spacing:.18em;color:#008060}.process-list strong{font-size:clamp(1.2rem,1.75vw,1.8rem);letter-spacing:-.035em}.process-list p{line-height:1.65;color:var(--ink-soft)}.process-list--compact li{grid-template-columns:70px minmax(220px,.6fr) minmax(0,1fr)}.case-featured-mini{display:grid;gap:1.2rem}.case-featured-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(1.4rem,3vw,3rem);align-items:center;padding:clamp(1rem,1.5vw,1.5rem);border:1px solid var(--line);border-radius:30px;background:#fff}.case-featured-card figure{border-radius:24px;overflow:hidden;background:#f4f7fb}.case-featured-card img{width:100%;display:block}.case-featured-card span{font:800 .68rem/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#008060}.case-featured-card h3{margin-top:1.1rem;font-size:clamp(1.8rem,3.1vw,3.8rem);line-height:.95;letter-spacing:-.05em}.case-featured-card p{margin-top:1.1rem;line-height:1.65;color:var(--ink-soft)}.case-grid--compact{grid-template-columns:repeat(3,1fr)}.case-grid--compact .case-card figure{display:block;aspect-ratio:4/3;overflow:hidden;background:#f8fafc}.case-grid--compact .case-card figure img{display:block;width:100%;height:100%;object-fit:cover}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.plan-card{position:relative;min-height:330px;padding:clamp(1.4rem,2.2vw,2.3rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.plan-card.is-featured{border-color:rgba(0,128,96,.38);box-shadow:0 22px 60px rgba(0,128,96,.11)}.plan-card>span{font:800 .68rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#008060}.plan-card h3{margin-top:1.4rem;font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:.95;letter-spacing:-.05em}.plan-card p{margin-top:1rem;color:var(--ink-soft);line-height:1.6}.plan-card ul{display:grid;gap:.75rem;margin-top:1.4rem}.plan-card li{position:relative;padding-left:1.35rem;color:var(--ink-soft);line-height:1.45}.plan-card li:before{content:"✓";position:absolute;left:0;color:#008060;font-weight:900}.faq-list{display:grid;gap:.8rem}.faq-list details{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.faq-list summary{cursor:pointer;padding:1.2rem 1.35rem;font-weight:850;font-size:1.05rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:#008060;font-family:var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 1.35rem 1.25rem;color:var(--ink-soft);line-height:1.65}.platform-shopify .section-title em,.platform-shopify .page-title em{color:#008060}.platform-shopify .platform-badge{background:rgba(0,128,96,.1);color:#006c50}.platform-shopify .btn--dark:hover{background:#008060}@media(max-width:1180px){.platform-hero__grid{grid-template-columns:1fr}.platform-hero__visual{max-width:900px}.floating-proof--one{right:1rem}.floating-proof--two{left:1rem}.deliverables-grid,.plan-grid,.case-grid--compact{grid-template-columns:repeat(2,1fr)}.case-featured-card{grid-template-columns:1fr}.process-list li,.process-list--compact li{grid-template-columns:64px 1fr}.process-list p{grid-column:2}}@media(max-width:760px){.platform-hero__grid{padding:3.4rem 0}.platform-hero .page-title{font-size:clamp(3.2rem,15vw,5.5rem)}.hero-benefits,.deliverables-grid,.plan-grid,.case-grid--compact{grid-template-columns:1fr}.floating-proof{position:static;width:auto;margin-top:.8rem}.process-list li,.process-list--compact li{grid-template-columns:1fr;gap:.7rem}.process-list p{grid-column:auto}.case-featured-card{padding:1rem;border-radius:24px}.case-featured-card h3{font-size:clamp(2rem,10vw,3rem)}.visual-feature--editorial figure{border-radius:22px}.visual-feature--editorial figcaption{font-size:.6rem}.journey-mini span{width:100%;justify-content:center}}#casos-shopify{background:linear-gradient(180deg,#f8faf7 0%,#fff 100%)}#casos-shopify .section-heading{margin-bottom:clamp(2.4rem,4vw,4rem)}.shopify-portfolio-carousel{position:relative}.shopify-portfolio-carousel .css-carousel__viewport{overflow:hidden;border-radius:calc(var(--radius) + 6px)}.shopify-portfolio-carousel .css-carousel__track{display:flex;width:100%;transition:transform .48s var(--ease);will-change:transform}.shopify-portfolio-carousel .css-carousel__slide{flex:0 0 100%;min-width:100%}.shopify-portfolio-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.2vw,1.2rem)}.shopify-portfolio-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.06);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.shopify-portfolio-card:hover{transform:translateY(-4px);border-color:rgba(0,128,96,.28);box-shadow:0 28px 70px rgba(15,23,42,.12)}.shopify-portfolio-card a{display:block;color:inherit;text-decoration:none}.shopify-portfolio-card figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#f8fafc}.shopify-portfolio-card figure:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.16));pointer-events:none}.shopify-portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.shopify-portfolio-card:hover img{transform:scale(1.025)}.shopify-portfolio-card__body{display:block;padding:1.25rem 1.35rem 1.35rem;background:#fff}.shopify-portfolio-card__body span{display:block;font:800 .62rem/1.35 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#008060}.shopify-portfolio-card__body h3{margin-top:.85rem;font-size:clamp(1.45rem,2.1vw,2.35rem);line-height:.95;letter-spacing:-.045em;color:var(--ink)}.shopify-portfolio-carousel__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:clamp(1.2rem,2vw,1.8rem)}.shopify-portfolio-carousel .css-carousel__prev,.shopify-portfolio-carousel .css-carousel__next{min-width:116px}.shopify-portfolio-carousel .css-carousel__next{text-align:right}.shopify-portfolio-carousel .css-carousel__prev label,.shopify-portfolio-carousel .css-carousel__next label{display:none;align-items:center;justify-content:center;min-height:46px;padding:0 1.15rem;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#0f172a;color:#fff;font:800 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 36px rgba(15,23,42,.16);transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.shopify-portfolio-carousel .css-carousel__prev label:hover,.shopify-portfolio-carousel .css-carousel__next label:hover{transform:translateY(-2px);background:#008060;border-color:#008060}.shopify-portfolio-carousel .css-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.55rem}.shopify-portfolio-carousel .css-carousel__dots label{width:10px;height:10px;border-radius:999px;background:#d1d5db;cursor:pointer;transition:width .25s var(--ease),background .25s var(--ease)}.shopify-portfolio-carousel:has(#shopify-case-slide-1:checked) .css-carousel__track{transform:translateX(0)}.shopify-portfolio-carousel:has(#shopify-case-slide-2:checked) .css-carousel__track{transform:translateX(-100%)}.shopify-portfolio-carousel:has(#shopify-case-slide-1:checked) .css-carousel__prev label:nth-child(1),.shopify-portfolio-carousel:has(#shopify-case-slide-1:checked) .css-carousel__next label:nth-child(1),.shopify-portfolio-carousel:has(#shopify-case-slide-2:checked) .css-carousel__prev label:nth-child(2),.shopify-portfolio-carousel:has(#shopify-case-slide-2:checked) .css-carousel__next label:nth-child(2){display:inline-flex}.shopify-portfolio-carousel:has(#shopify-case-slide-1:checked) .css-carousel__dots label:nth-child(1),.shopify-portfolio-carousel:has(#shopify-case-slide-2:checked) .css-carousel__dots label:nth-child(2){width:28px;background:#008060}@media(max-width:1180px){.shopify-portfolio-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.shopify-portfolio-card figure{aspect-ratio:16/11}}@media(max-width:760px){.shopify-portfolio-carousel .css-carousel__viewport{border-radius:22px}.shopify-portfolio-panel{grid-template-columns:1fr}.shopify-portfolio-card{border-radius:22px}.shopify-portfolio-carousel__controls{grid-template-columns:1fr;gap:.85rem}.shopify-portfolio-carousel .css-carousel__prev,.shopify-portfolio-carousel .css-carousel__next{min-width:0;text-align:center}.shopify-portfolio-carousel .css-carousel__prev label,.shopify-portfolio-carousel .css-carousel__next label{width:100%}.shopify-portfolio-carousel .css-carousel__controls .css-carousel__dots{order:-1}.shopify-portfolio-card__body{padding:1.1rem 1.15rem 1.2rem}}.css-carousel__radio{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}.platform-hero--woocommerce{background:radial-gradient(circle at 78% 10%,rgba(127,84,179,.18),transparent 34%),linear-gradient(180deg,#fff 0%,#fbf7ff 100%)}.platform-hero--woocommerce:before{background:radial-gradient(circle,rgba(127,84,179,.22),transparent 62%)}.platform-woocommerce{--platform-accent:#7f54b3;--platform-accent-2:#9b6bd3;--platform-soft:#f5ecff;--platform-ink:#2d1748}.platform-woocommerce .section-title em,.platform-woocommerce .page-title em{color:#7f54b3}.platform-woocommerce .platform-badge{background:rgba(127,84,179,.12);color:#5f3f85}.platform-woocommerce .btn--dark:hover{background:#7f54b3}.platform-woocommerce .faq-list summary:after{color:#7f54b3}.platform-woocommerce .icon-feature i,.platform-woocommerce .deliverables-grid span,.platform-woocommerce .plan-card span{color:#7f54b3}.platform-woocommerce .plan-card.is-featured{border-color:rgba(127,84,179,.28);box-shadow:0 26px 80px rgba(127,84,179,.12)}.platform-woocommerce .service-quick span,.platform-woocommerce .related-services a span{color:#5f3f85}#casos-woocommerce{background:linear-gradient(180deg,#faf6ff 0%,#fff 100%)}#casos-woocommerce .shopify-portfolio-card:hover{border-color:rgba(127,84,179,.32)}#casos-woocommerce .shopify-portfolio-card__body span{color:#5f3f85}.woocommerce-portfolio-carousel .css-carousel__prev label:hover,.woocommerce-portfolio-carousel .css-carousel__next label:hover{background:#7f54b3;border-color:#7f54b3}.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-1:checked) .css-carousel__track{transform:translateX(0)}.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-2:checked) .css-carousel__track{transform:translateX(-100%)}.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-1:checked) .css-carousel__prev label:nth-child(1),.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-1:checked) .css-carousel__next label:nth-child(1),.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-2:checked) .css-carousel__prev label:nth-child(2),.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-2:checked) .css-carousel__next label:nth-child(2){display:inline-flex}.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-1:checked) .css-carousel__dots label:nth-child(1),.woocommerce-portfolio-carousel:has(#woocommerce-case-slide-2:checked) .css-carousel__dots label:nth-child(2){width:28px;background:#7f54b3}.platform-woocommerce .hero-benefits span:before{background:rgba(127,84,179,.13);color:#7f54b3}.platform-woocommerce .journey-mini span{background:rgba(127,84,179,.11);color:#5f3f85}.platform-woocommerce .process-list li:before,.platform-woocommerce .plan-card li:before,.platform-woocommerce .case-featured-card span{color:#7f54b3}.platform-woocommerce .fit-card.is-good{background:linear-gradient(135deg,#f7efff,#fff)}.platform-woocommerce .icon-feature i{background:#f5ecff;color:#7f54b3}.platform-woocommerce .integration-cloud span:hover{border-color:rgba(127,84,179,.24);color:#5f3f85}.platform-woocommerce .shopify-portfolio-carousel .css-carousel__prev label:hover,.platform-woocommerce .shopify-portfolio-carousel .css-carousel__next label:hover{background:#7f54b3;border-color:#7f54b3}.platform-woocommerce .shopify-portfolio-carousel:has(#woocommerce-case-slide-1:checked) .css-carousel__dots label:nth-child(1),.platform-woocommerce .shopify-portfolio-carousel:has(#woocommerce-case-slide-2:checked) .css-carousel__dots label:nth-child(2){background:#7f54b3}.platform-woocommerce .platform-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(460px,1.16fr);gap:clamp(2.4rem,5.5vw,6.5rem);align-items:center}.platform-woocommerce .platform-hero__content{min-width:0;z-index:3}.platform-woocommerce .platform-hero__visual{min-width:0;z-index:1}.platform-woocommerce .platform-hero .page-title{max-width:680px;font-size:clamp(3.25rem,6.35vw,7.25rem);line-height:.88;letter-spacing:-.058em}.platform-woocommerce .platform-hero .lead-text{max-width:620px}@media(max-width:1180px){.platform-woocommerce .platform-hero__grid{grid-template-columns:1fr}.platform-woocommerce .platform-hero .page-title{max-width:900px}.platform-woocommerce .platform-hero__visual{max-width:900px}}@media(max-width:760px){.platform-woocommerce .platform-hero .page-title{font-size:clamp(3rem,14vw,5.25rem);line-height:.9}.platform-woocommerce .platform-hero__visual{margin-top:.35rem}}.platform-woocommerce .platform-hero__grid{grid-template-columns:minmax(0,.74fr) minmax(520px,1.26fr);gap:clamp(2.8rem,6vw,7.5rem);align-items:center}.platform-woocommerce .platform-hero__content{position:relative;z-index:2;min-width:0;max-width:640px}.platform-woocommerce .platform-hero__visual{position:relative;z-index:1;min-width:0;max-width:100%;justify-self:end}.platform-woocommerce .platform-hero__visual img{width:100%;max-width:980px}.platform-woocommerce .platform-hero .page-title{max-width:620px;font-size:clamp(3.2rem,4.8vw,5.8rem);line-height:.92;letter-spacing:-.052em;overflow-wrap:normal}.platform-woocommerce .platform-hero .lead-text{max-width:600px}.platform-woocommerce .hero-benefits{max-width:600px}@media(max-width:1320px){.platform-woocommerce .platform-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:clamp(2rem,4vw,4.5rem)}.platform-woocommerce .platform-hero .page-title{font-size:clamp(3.1rem,4.55vw,5.1rem);max-width:560px}.platform-woocommerce .platform-hero__content{max-width:590px}}@media(max-width:1180px){.platform-woocommerce .platform-hero__grid{grid-template-columns:1fr}.platform-woocommerce .platform-hero__content{max-width:900px}.platform-woocommerce .platform-hero .page-title{max-width:900px;font-size:clamp(3.25rem,9vw,6.2rem)}.platform-woocommerce .platform-hero__visual{justify-self:stretch;max-width:900px}.platform-woocommerce .platform-hero__visual img{max-width:100%}}@media(max-width:760px){.platform-woocommerce .platform-hero .page-title{font-size:clamp(3rem,13.5vw,4.8rem);line-height:.9}.platform-woocommerce .platform-hero__content{max-width:100%}}.platform-prestashop{--platform-accent:#df0067;--platform-accent-2:#00a3e0;--platform-soft:#fff1f7;--platform-ink:#3b1230}.platform-prestashop .section-title em,.platform-prestashop .page-title em{color:#df0067}.platform-prestashop .platform-badge{background:rgba(223,0,103,.1);color:#9f004a}.platform-prestashop .platform-badge:before{background:#df0067}.platform-hero--prestashop{background:radial-gradient(circle at 78% 10%,rgba(223,0,103,.14),transparent 34%),radial-gradient(circle at 92% 28%,rgba(0,163,224,.12),transparent 32%),linear-gradient(180deg,#fff 0%,#fff5fa 100%)}.platform-hero--prestashop:before{background:radial-gradient(circle,rgba(223,0,103,.16),transparent 62%)}.platform-prestashop .btn--dark:hover{background:#df0067}.platform-prestashop .faq-list summary:after{color:#df0067}.platform-prestashop .icon-feature i,.platform-prestashop .deliverables-grid span,.platform-prestashop .plan-card span{color:#df0067}.platform-prestashop .icon-feature i{background:rgba(223,0,103,.09)}.platform-prestashop .plan-card.is-featured{border-color:rgba(223,0,103,.3);box-shadow:0 26px 80px rgba(223,0,103,.1)}.platform-prestashop .service-quick span,.platform-prestashop .related-services a span{color:#9f004a}.platform-prestashop .hero-benefits span:before,.platform-prestashop .plan-card li:before,.platform-prestashop .fit-card li:before{color:#df0067}.platform-prestashop .fit-card.is-good{background:linear-gradient(135deg,#fff1f7,#fff)}.platform-prestashop .journey-mini span{border-color:rgba(223,0,103,.24);background:#fff1f7;color:#9f004a}.platform-prestashop .integration-cloud span{border-color:rgba(223,0,103,.14)}#casos-prestashop{background:linear-gradient(180deg,#fff5fa 0%,#fff 100%)}#casos-prestashop .shopify-portfolio-card:hover{border-color:rgba(223,0,103,.32)}#casos-prestashop .shopify-portfolio-card__body span{color:#9f004a}.prestashop-portfolio-carousel .css-carousel__prev label:hover,.prestashop-portfolio-carousel .css-carousel__next label:hover{background:#df0067;border-color:#df0067}.prestashop-portfolio-carousel:has(#prestashop-case-slide-1:checked) .css-carousel__track{transform:translateX(0)}.prestashop-portfolio-carousel:has(#prestashop-case-slide-2:checked) .css-carousel__track{transform:translateX(-100%)}.prestashop-portfolio-carousel:has(#prestashop-case-slide-1:checked) .css-carousel__prev label:nth-child(1),.prestashop-portfolio-carousel:has(#prestashop-case-slide-1:checked) .css-carousel__next label:nth-child(1),.prestashop-portfolio-carousel:has(#prestashop-case-slide-2:checked) .css-carousel__prev label:nth-child(2),.prestashop-portfolio-carousel:has(#prestashop-case-slide-2:checked) .css-carousel__next label:nth-child(2){display:inline-flex}.prestashop-portfolio-carousel:has(#prestashop-case-slide-1:checked) .css-carousel__dots label:nth-child(1),.prestashop-portfolio-carousel:has(#prestashop-case-slide-2:checked) .css-carousel__dots label:nth-child(2){width:28px;background:#df0067}.platform-prestashop .platform-hero__grid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(2.8rem,6vw,7rem);align-items:center}.platform-prestashop .platform-hero__content{position:relative;z-index:2;min-width:0;max-width:680px}.platform-prestashop .platform-hero__visual{position:relative;z-index:1;min-width:0;max-width:100%;justify-self:end}.platform-prestashop .platform-hero__visual img{width:100%;max-width:980px}.platform-prestashop .platform-hero .page-title{max-width:680px;font-size:clamp(3.2rem,5vw,6.05rem);line-height:.9;letter-spacing:-.052em}.platform-prestashop .platform-hero .lead-text,.platform-prestashop .hero-benefits{max-width:610px}@media(max-width:1320px){.platform-prestashop .platform-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);gap:clamp(2rem,4vw,4.5rem)}.platform-prestashop .platform-hero .page-title{font-size:clamp(3.1rem,4.75vw,5.3rem);max-width:600px}.platform-prestashop .platform-hero__content{max-width:620px}}@media(max-width:1180px){.platform-prestashop .platform-hero__grid{grid-template-columns:1fr}.platform-prestashop .platform-hero__content{max-width:900px}.platform-prestashop .platform-hero .page-title{max-width:900px;font-size:clamp(3.25rem,9vw,6.2rem)}.platform-prestashop .platform-hero__visual{justify-self:stretch;max-width:900px}.platform-prestashop .platform-hero__visual img{max-width:100%}}@media(max-width:760px){.platform-prestashop .platform-hero .page-title{font-size:clamp(3rem,13.2vw,4.8rem);line-height:.9}.platform-prestashop .platform-hero__content{max-width:100%}}.platform-magento{--platform-accent:#f97316;--platform-accent-2:#111827;--platform-soft:#fff7ed;--platform-ink:#2b1605}.platform-magento .section-title em,.platform-magento .page-title em{color:#f97316}.platform-magento .platform-badge{background:rgba(249,115,22,.12);color:#9a3412}.platform-magento .platform-badge:before{background:#f97316}.platform-hero--magento{background:radial-gradient(circle at 78% 10%,rgba(249,115,22,.16),transparent 34%),radial-gradient(circle at 94% 26%,rgba(15,23,42,.12),transparent 34%),linear-gradient(180deg,#fff 0%,#fff7ed 100%)}.platform-hero--magento:before{background:radial-gradient(circle,rgba(249,115,22,.18),transparent 62%)}.platform-magento .btn--dark:hover{background:#f97316}.platform-magento .faq-list summary:after{color:#f97316}.platform-magento .icon-feature i,.platform-magento .deliverables-grid span,.platform-magento .plan-card span{color:#f97316}.platform-magento .icon-feature i{background:rgba(249,115,22,.1)}.platform-magento .plan-card.is-featured{border-color:rgba(249,115,22,.32);box-shadow:0 26px 80px rgba(249,115,22,.12)}.platform-magento .service-quick span,.platform-magento .related-services a span{color:#9a3412}.platform-magento .hero-benefits span:before,.platform-magento .plan-card li:before,.platform-magento .fit-card li:before{color:#f97316}.platform-magento .fit-card.is-good{background:linear-gradient(135deg,#fff7ed,#fff)}.platform-magento .journey-mini span{border-color:rgba(249,115,22,.25);background:#fff7ed;color:#9a3412}.platform-magento .integration-cloud span{border-color:rgba(249,115,22,.15)}#casos-magento{background:linear-gradient(180deg,#fff7ed 0%,#fff 100%)}#casos-magento .shopify-portfolio-card:hover{border-color:rgba(249,115,22,.35)}#casos-magento .shopify-portfolio-card__body span{color:#9a3412}.magento-portfolio-carousel .css-carousel__prev label:hover,.magento-portfolio-carousel .css-carousel__next label:hover{background:#f97316;border-color:#f97316}.magento-portfolio-carousel:has(#magento-case-slide-1:checked) .css-carousel__track{transform:translateX(0)}.magento-portfolio-carousel:has(#magento-case-slide-2:checked) .css-carousel__track{transform:translateX(-100%)}.magento-portfolio-carousel:has(#magento-case-slide-1:checked) .css-carousel__prev label:nth-child(1),.magento-portfolio-carousel:has(#magento-case-slide-1:checked) .css-carousel__next label:nth-child(1),.magento-portfolio-carousel:has(#magento-case-slide-2:checked) .css-carousel__prev label:nth-child(2),.magento-portfolio-carousel:has(#magento-case-slide-2:checked) .css-carousel__next label:nth-child(2){display:inline-flex}.magento-portfolio-carousel:has(#magento-case-slide-1:checked) .css-carousel__dots label:nth-child(1),.magento-portfolio-carousel:has(#magento-case-slide-2:checked) .css-carousel__dots label:nth-child(2){width:28px;background:#f97316}.platform-magento .platform-hero__grid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(2.8rem,6vw,7rem);align-items:center}.platform-magento .platform-hero__content{position:relative;z-index:2;min-width:0;max-width:680px}.platform-magento .platform-hero__visual{position:relative;z-index:1;min-width:0;max-width:100%;justify-self:end}.platform-magento .platform-hero__visual img{width:100%;max-width:980px}.platform-magento .platform-hero .page-title{max-width:680px;font-size:clamp(3.2rem,5vw,6.05rem);line-height:.9;letter-spacing:-.052em}.platform-magento .platform-hero .lead-text,.platform-magento .hero-benefits{max-width:610px}@media(max-width:1320px){.platform-magento .platform-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);gap:clamp(2rem,4vw,4.5rem)}.platform-magento .platform-hero .page-title{font-size:clamp(3.1rem,4.75vw,5.3rem);max-width:600px}.platform-magento .platform-hero__content{max-width:620px}}@media(max-width:1180px){.platform-magento .platform-hero__grid{grid-template-columns:1fr}.platform-magento .platform-hero__content{max-width:900px}.platform-magento .platform-hero .page-title{max-width:900px;font-size:clamp(3.25rem,9vw,6.2rem)}.platform-magento .platform-hero__visual{justify-self:stretch;max-width:900px}.platform-magento .platform-hero__visual img{max-width:100%}}@media(max-width:760px){.platform-magento .platform-hero .page-title{font-size:clamp(3rem,13.2vw,4.8rem);line-height:.9}.platform-magento .platform-hero__content{max-width:100%}}.platform-custom{--platform-accent:#0ea5e9;--platform-accent-2:#6366f1;--platform-soft:#e0f2fe;--platform-ink:#061327}.platform-custom .section-title em,.platform-custom .page-title em{color:#0ea5e9}.platform-custom .platform-badge{background:rgba(14,165,233,.12);color:#075985}.platform-custom .platform-badge:before{background:#0ea5e9}.platform-hero--custom{background:radial-gradient(circle at 78% 10%,rgba(14,165,233,.16),transparent 34%),radial-gradient(circle at 94% 26%,rgba(99,102,241,.14),transparent 34%),linear-gradient(180deg,#fff 0%,#eef8ff 100%)}.platform-hero--custom:before{background:radial-gradient(circle,rgba(14,165,233,.18),transparent 62%)}.platform-custom .btn--dark:hover{background:#0ea5e9}.platform-custom .faq-list summary:after{color:#0ea5e9}.platform-custom .icon-feature i,.platform-custom .deliverables-grid span,.platform-custom .plan-card span{color:#0ea5e9}.platform-custom .icon-feature i{background:rgba(14,165,233,.1)}.platform-custom .plan-card.is-featured{border-color:rgba(14,165,233,.32);box-shadow:0 26px 80px rgba(14,165,233,.12)}.platform-custom .service-quick span,.platform-custom .related-services a span{color:#075985}.platform-custom .hero-benefits span:before,.platform-custom .plan-card li:before,.platform-custom .fit-card li:before{color:#0ea5e9}.platform-custom .fit-card.is-good{background:linear-gradient(135deg,#e0f2fe,#fff)}.platform-custom .journey-mini span{border-color:rgba(14,165,233,.25);background:#e0f2fe;color:#075985}.platform-custom .integration-cloud span{border-color:rgba(14,165,233,.15)}#casos-custom{background:linear-gradient(180deg,#eef8ff 0%,#fff 100%)}#casos-custom .shopify-portfolio-card:hover{border-color:rgba(14,165,233,.35)}#casos-custom .shopify-portfolio-card__body span{color:#075985}.custom-portfolio-carousel .css-carousel__prev label:hover,.custom-portfolio-carousel .css-carousel__next label:hover{background:#0ea5e9;border-color:#0ea5e9}.custom-portfolio-carousel:has(#custom-case-slide-1:checked) .css-carousel__track{transform:translateX(0)}.custom-portfolio-carousel:has(#custom-case-slide-2:checked) .css-carousel__track{transform:translateX(-100%)}.custom-portfolio-carousel:has(#custom-case-slide-1:checked) .css-carousel__prev label:nth-child(1),.custom-portfolio-carousel:has(#custom-case-slide-1:checked) .css-carousel__next label:nth-child(1),.custom-portfolio-carousel:has(#custom-case-slide-2:checked) .css-carousel__prev label:nth-child(2),.custom-portfolio-carousel:has(#custom-case-slide-2:checked) .css-carousel__next label:nth-child(2){display:inline-flex}.custom-portfolio-carousel:has(#custom-case-slide-1:checked) .css-carousel__dots label:nth-child(1),.custom-portfolio-carousel:has(#custom-case-slide-2:checked) .css-carousel__dots label:nth-child(2){width:28px;background:#0ea5e9}.platform-custom .platform-hero__grid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(2.8rem,6vw,7rem);align-items:center}.platform-custom .platform-hero__content{position:relative;z-index:2;min-width:0;max-width:680px}.platform-custom .platform-hero__visual{position:relative;z-index:1;min-width:0;max-width:100%;justify-self:end}.platform-custom .platform-hero__visual img{width:100%;max-width:980px}.platform-custom .platform-hero .page-title{max-width:680px;font-size:clamp(3.2rem,5vw,6.05rem);line-height:.9;letter-spacing:-.052em}.platform-custom .platform-hero .lead-text,.platform-custom .hero-benefits{max-width:610px}@media(max-width:1320px){.platform-custom .platform-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);gap:clamp(2rem,4vw,4.5rem)}.platform-custom .platform-hero .page-title{font-size:clamp(3.1rem,4.75vw,5.3rem);max-width:600px}.platform-custom .platform-hero__content{max-width:620px}}@media(max-width:1180px){.platform-custom .platform-hero__grid{grid-template-columns:1fr}.platform-custom .platform-hero__content{max-width:900px}.platform-custom .platform-hero .page-title{max-width:900px;font-size:clamp(3.25rem,9vw,6.2rem)}.platform-custom .platform-hero__visual{justify-self:stretch;max-width:900px}.platform-custom .platform-hero__visual img{max-width:100%}}@media(max-width:760px){.platform-custom .platform-hero .page-title{font-size:clamp(3rem,13.2vw,4.8rem);line-height:.9}.platform-custom .platform-hero__content{max-width:100%}}.ecommerce-hub .platform-badge{background:rgba(59,130,246,.12);color:#1d4ed8}.ecommerce-hub .platform-badge:before{background:#3b82f6}.ecommerce-hub-hero{background:radial-gradient(circle at 80% 10%,rgba(59,130,246,.18),transparent 34%),radial-gradient(circle at 94% 28%,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,#fff 0%,#eef6ff 100%)}.ecommerce-hub .page-title em,.ecommerce-hub .section-title em{color:#2563eb}.ecommerce-solution-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.ecommerce-solution-card{grid-column:span 2;position:relative;min-height:360px;padding:1.45rem;border:1px solid rgba(15,23,42,.1);border-radius:28px;background:#fff;box-shadow:0 18px 60px rgba(15,23,42,.06);overflow:hidden}.ecommerce-solution-card:nth-child(4),.ecommerce-solution-card:nth-child(5){grid-column:span 3}.ecommerce-solution-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--card-accent,#2563eb)}.ecommerce-solution-card span{display:inline-flex;margin-bottom:1rem;padding:.62rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--card-accent,#2563eb) 12%,white);color:var(--card-accent,#2563eb);font:900 .68rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}.ecommerce-solution-card h3{margin:0 0 .75rem;font-size:clamp(1.35rem,2vw,1.85rem)}.ecommerce-solution-card p{color:#475569;line-height:1.65}.ecommerce-solution-card ul{margin:1rem 0 1.4rem;padding-left:1.2rem;color:#475569;line-height:1.7}.ecommerce-solution-card a{position:absolute;left:1.45rem;right:1.45rem;bottom:1.45rem;display:flex;justify-content:center;padding:.95rem 1rem;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900}.ecommerce-solution-card--shopify{--card-accent:#008060}.ecommerce-solution-card--woocommerce{--card-accent:#7f54b3}.ecommerce-solution-card--prestashop{--card-accent:#df0067}.ecommerce-solution-card--magento{--card-accent:#f97316}.ecommerce-solution-card--custom{--card-accent:#0ea5e9}.ecommerce-compare{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:26px;background:#fff}.ecommerce-compare__row{display:grid;grid-template-columns:1.1fr 1.8fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem 1.2rem;border-top:1px solid rgba(15,23,42,.075);color:#475569}.ecommerce-compare__row:first-child{border-top:0}.ecommerce-compare__head{background:#0f172a;color:#fff;font:900 .72rem/1.4 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}.ecommerce-compare__row strong{color:#0f172a}.ecommerce-compare__head strong{color:#fff}.ecommerce-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ecommerce-stage-grid article{padding:1.35rem;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#fff}.ecommerce-stage-grid span{display:block;margin-bottom:.8rem;color:#2563eb;font-weight:900}.ecommerce-stage-grid p{color:#475569;line-height:1.65}.ecommerce-diagnostic{background:#061327;color:#fff}.ecommerce-diagnostic__box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 85% 20%,rgba(14,165,233,.28),transparent 34%),rgba(255,255,255,.04)}.ecommerce-diagnostic .eyebrow,.ecommerce-diagnostic .section-title,.ecommerce-diagnostic p{color:#fff}.ecommerce-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.ecommerce-preview-grid a{display:block;position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#fff;text-decoration:none;color:#fff;box-shadow:0 18px 60px rgba(15,23,42,.08)}.ecommerce-preview-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.ecommerce-preview-grid a:hover img{transform:scale(1.04)}.ecommerce-preview-grid span{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.75rem 1rem;border-radius:999px;background:rgba(15,23,42,.82);backdrop-filter:blur(10px);font-weight:900;text-align:center}@media(max-width:1180px){.ecommerce-solution-grid{grid-template-columns:repeat(2,1fr)}.ecommerce-solution-card,.ecommerce-solution-card:nth-child(4),.ecommerce-solution-card:nth-child(5){grid-column:auto}.ecommerce-stage-grid,.ecommerce-preview-grid{grid-template-columns:repeat(2,1fr)}.ecommerce-diagnostic__box{grid-template-columns:1fr}}@media(max-width:760px){.ecommerce-solution-grid,.ecommerce-stage-grid,.ecommerce-preview-grid{grid-template-columns:1fr}.ecommerce-compare{border:0;background:transparent}.ecommerce-compare__row{grid-template-columns:1fr;padding:1rem;margin-bottom:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff}.ecommerce-compare__head{display:none}}.ecommerce-diagnostic{background:linear-gradient(135deg,#061327 0%,#0b1f3a 58%,#082f49 100%);color:#fff;overflow:hidden}.ecommerce-diagnostic__box{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(255,255,255,.14);border-radius:38px;background:radial-gradient(circle at 88% 12%,rgba(56,189,248,.34),transparent 32%),radial-gradient(circle at 10% 100%,rgba(99,102,241,.28),transparent 34%),rgba(255,255,255,.045);box-shadow:0 34px 110px rgba(2,6,23,.32)}.ecommerce-diagnostic__box:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.08);border-radius:30px;pointer-events:none}.ecommerce-diagnostic__content{position:relative;z-index:1}.ecommerce-diagnostic .eyebrow,.ecommerce-diagnostic .section-title,.ecommerce-diagnostic p{color:#fff}.ecommerce-diagnostic__content p:not(.eyebrow){max-width:620px;color:#dbeafe;font-size:1.06rem;line-height:1.75}.ecommerce-diagnostic__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.6rem;max-width:620px}.ecommerce-diagnostic__checks span{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);color:#eff6ff;font-weight:850}.ecommerce-diagnostic__checks span:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:#38bdf8;color:#061327;font-size:.78rem;font-weight:950}.ecommerce-diagnostic__panel{position:relative;z-index:1;display:grid;gap:.9rem}.diagnostic-card{padding:1.15rem 1.2rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px)}.diagnostic-card--main{background:rgba(255,255,255,.16)}.diagnostic-card span{display:inline-flex;margin-bottom:.7rem;color:#7dd3fc;font:900 .72rem/1 var(--mono,monospace);letter-spacing:.16em}.diagnostic-card strong{display:block;margin-bottom:.3rem;color:#fff;font-size:1.05rem}.diagnostic-card p{margin:0;color:#cfe8ff;font-size:.95rem;line-height:1.55}.ecommerce-diagnostic__actions{grid-column:1/-1;position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.ecommerce-showcase .section-heading{margin-bottom:2rem}.ecommerce-showcase-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.2rem;align-items:stretch;margin-bottom:1.2rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:32px;background:#fff;box-shadow:0 22px 80px rgba(15,23,42,.08)}.ecommerce-showcase-feature__image{display:block;overflow:hidden;border-radius:24px;background:#e2e8f0}.ecommerce-showcase-feature__image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .35s ease}.ecommerce-showcase-feature:hover img{transform:scale(1.025)}.ecommerce-showcase-feature__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2rem)}.ecommerce-showcase-feature__content span{width:max-content;margin-bottom:1rem;padding:.62rem .86rem;border-radius:999px;background:#e0f2fe;color:#075985;font:900 .68rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}.ecommerce-showcase-feature__content h3{margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.ecommerce-showcase-feature__content p{color:#475569;line-height:1.75}.ecommerce-showcase-feature__content a{width:max-content;margin-top:auto;padding:.9rem 1.1rem;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900}.ecommerce-preview-grid--premium{grid-template-columns:repeat(4,1fr)}.ecommerce-preview-grid--premium .preview-card{position:relative;display:block;min-height:330px;border-radius:26px;overflow:hidden;background:#0f172a;color:#fff;text-decoration:none;box-shadow:0 18px 70px rgba(15,23,42,.1)}.ecommerce-preview-grid--premium .preview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .35s ease,opacity .35s ease}.ecommerce-preview-grid--premium .preview-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05) 0%,rgba(15,23,42,.62) 55%,rgba(15,23,42,.92) 100%);z-index:1}.ecommerce-preview-grid--premium .preview-card:hover img{transform:scale(1.045);opacity:1}.ecommerce-preview-grid--premium .preview-card div{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(14px)}.ecommerce-preview-grid--premium .preview-card span{position:static;display:inline-flex;width:auto;margin:0 0 .7rem;padding:.48rem .7rem;border-radius:999px;background:var(--preview-accent,#2563eb);color:#fff;font:900 .62rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}.ecommerce-preview-grid--premium .preview-card strong{display:block;margin-bottom:.25rem;font-size:1rem}.ecommerce-preview-grid--premium .preview-card small{display:block;color:#dbeafe;line-height:1.45}.preview-card--shopify{--preview-accent:#008060}.preview-card--woocommerce{--preview-accent:#7f54b3}.preview-card--prestashop{--preview-accent:#df0067}.preview-card--magento{--preview-accent:#f97316}@media(max-width:1180px){.ecommerce-diagnostic__box,.ecommerce-showcase-feature{grid-template-columns:1fr}.ecommerce-preview-grid--premium{grid-template-columns:repeat(2,1fr)}.ecommerce-showcase-feature__image img{min-height:300px}}@media(max-width:760px){.ecommerce-diagnostic__box{padding:1.25rem;border-radius:28px}.ecommerce-diagnostic__checks,.ecommerce-preview-grid--premium{grid-template-columns:1fr}.ecommerce-preview-grid--premium .preview-card{min-height:290px}.ecommerce-diagnostic__actions{flex-direction:column}.ecommerce-diagnostic__actions .btn{width:100%;justify-content:center}}.ecommerce-platforms--premium{position:relative;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.ecommerce-platforms--premium:before{content:"";position:absolute;inset:auto -12% 6% auto;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 68%);pointer-events:none}.ecommerce-platforms__heading{position:relative;z-index:1}.ecommerce-platforms__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.45fr);gap:1.1rem;align-items:stretch}.ecommerce-platforms__stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.ecommerce-platform-card{--card-accent:#2563eb;position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:30px;background:#fff;box-shadow:0 20px 80px rgba(15,23,42,.075);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.ecommerce-platform-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent) 32%,rgba(15,23,42,.1));box-shadow:0 30px 100px rgba(15,23,42,.13)}.ecommerce-platform-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 35%,white));z-index:2}.ecommerce-platform-card a{display:grid;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.ecommerce-platform-card figure{position:relative;margin:0;overflow:hidden;background:#e2e8f0}.ecommerce-platform-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.28) 100%);opacity:.55}.ecommerce-platform-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease}.ecommerce-platform-card:hover img{transform:scale(1.045)}.ecommerce-platform-card__body{display:flex;flex-direction:column;padding:1.25rem}.ecommerce-platform-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ecommerce-platform-card__top span{display:inline-flex;padding:.55rem .78rem;border-radius:999px;background:color-mix(in srgb,var(--card-accent) 12%,white);color:var(--card-accent);font:900 .64rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}.ecommerce-platform-card__top small{color:#64748b;font-weight:850}.ecommerce-platform-card h3{margin:0 0 .65rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08}.ecommerce-platform-card p{margin:0;color:#475569;line-height:1.65}.ecommerce-platform-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.2rem}.ecommerce-platform-card__meta b{padding:.5rem .7rem;border-radius:999px;background:#f8fafc;color:#334155;font-size:.78rem}.ecommerce-platform-card__cta{margin-top:auto;color:var(--card-accent);font-weight:950}.ecommerce-platform-card--featured a{grid-template-rows:minmax(360px,1fr) auto}.ecommerce-platform-card--featured figure{height:100%}.ecommerce-platform-card--featured img{height:100%;aspect-ratio:auto}.ecommerce-platform-card--featured .ecommerce-platform-card__body{padding:1.55rem}.ecommerce-platform-card--featured h3{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.025em}.ecommerce-platform-card--shopify{--card-accent:#008060}.ecommerce-platform-card--woocommerce{--card-accent:#7f54b3}.ecommerce-platform-card--prestashop{--card-accent:#df0067}.ecommerce-platform-card--magento{--card-accent:#f97316}.ecommerce-platform-card--custom{--card-accent:#0ea5e9}.ecommerce-platforms__note{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1.2rem;padding:1.15rem 1.25rem;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(15,23,42,.06)}.ecommerce-platforms__note strong{color:#0f172a}.ecommerce-platforms__note p{margin:0;color:#475569;line-height:1.65}@media(max-width:1180px){.ecommerce-platforms__layout{grid-template-columns:1fr}.ecommerce-platform-card--featured a{grid-template-rows:auto 1fr}.ecommerce-platform-card--featured img{height:auto;aspect-ratio:16/10}}@media(max-width:760px){.ecommerce-platforms__stack{grid-template-columns:1fr}.ecommerce-platform-card__top{align-items:flex-start;flex-direction:column;gap:.55rem}.ecommerce-platforms__note{grid-template-columns:1fr}.ecommerce-platform-card__body{padding:1.1rem}}.ecommerce-hub .platform-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(2.2rem,5vw,6rem);align-items:center}.ecommerce-hub .platform-hero__content{position:relative;z-index:2;min-width:0;max-width:650px}.ecommerce-hub .platform-hero__visual{position:relative;z-index:1;min-width:0;max-width:100%;justify-self:end}.ecommerce-hub .platform-hero__visual img{width:100%;max-width:940px}.ecommerce-hub .page-title{max-width:650px;font-size:clamp(3rem,4.65vw,5.45rem);line-height:.91;letter-spacing:-.05em;overflow-wrap:normal}.ecommerce-hub .lead-text,.ecommerce-hub .hero-benefits{max-width:610px}@media(max-width:1320px){.ecommerce-hub .platform-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(2rem,4vw,4.2rem)}.ecommerce-hub .page-title{font-size:clamp(2.9rem,4.35vw,4.9rem);max-width:590px}.ecommerce-hub .platform-hero__content{max-width:600px}}@media(max-width:1180px){.ecommerce-hub .platform-hero__grid{grid-template-columns:1fr}.ecommerce-hub .platform-hero__content{max-width:920px}.ecommerce-hub .page-title{max-width:920px;font-size:clamp(3.1rem,8.5vw,5.8rem)}.ecommerce-hub .platform-hero__visual{justify-self:stretch;max-width:920px}.ecommerce-hub .platform-hero__visual img{max-width:100%}}@media(max-width:760px){.ecommerce-hub .page-title{font-size:clamp(2.75rem,12.5vw,4.6rem);line-height:.92}.ecommerce-hub .platform-hero__content{max-width:100%}.ecommerce-hub .hero-benefits span{font-size:.66rem}}.strategy-page{--strategy-accent:#2563eb;background:#fff;color:#0f172a;overflow-x:hidden}.strategy-page .shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.strategy-hero{padding:clamp(7rem,9vw,9rem) 0 clamp(4rem,6vw,6rem);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--strategy-accent) 18%,transparent),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.strategy-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(2rem,5vw,5.5rem);align-items:center}.strategy-hero__content{position:relative;z-index:2;min-width:0}.strategy-badge{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;padding:.75rem 1.05rem;border-radius:999px;background:color-mix(in srgb,var(--strategy-accent) 12%,white);color:var(--strategy-accent);font:900 .72rem/1 var(--mono,monospace);letter-spacing:.15em;text-transform:uppercase}.strategy-badge:before{content:"";width:.65rem;height:.65rem;border-radius:99px;background:var(--strategy-accent)}.strategy-page .page-title{max-width:680px;margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(3rem,4.9vw,5.7rem);line-height:.92;letter-spacing:-.052em}.strategy-page .lead-text{max-width:660px;margin:1.35rem 0 0;color:#334155;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.7}.strategy-hero__visual{min-width:0;margin:0}.strategy-hero__visual img,.strategy-media-split img,.strategy-hub-card img{display:block;width:100%;height:auto;border-radius:30px;box-shadow:0 34px 100px rgba(15,23,42,.16)}.strategy-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.strategy-problem-grid article{padding:1.25rem;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#fff;box-shadow:0 14px 50px rgba(15,23,42,.05)}.strategy-problem-grid span{display:inline-grid;place-items:center;min-width:34px;height:34px;margin-bottom:.8rem;border-radius:999px;background:color-mix(in srgb,var(--strategy-accent) 12%,white);color:var(--strategy-accent);font-weight:950}.strategy-problem-grid p{margin:0;color:#334155;line-height:1.6}.strategy-media-split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4rem);align-items:center}.strategy-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none}.strategy-check-list li{padding:.8rem 1rem;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#334155;font-weight:800}.strategy-check-list li:before{content:"✓";margin-right:.5rem;color:var(--strategy-accent);font-weight:950}.strategy-deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.strategy-deliverables-grid article{padding:1.25rem;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#fff}.strategy-deliverables-grid span{display:block;margin-bottom:.7rem;color:var(--strategy-accent);font:900 .72rem/1 var(--mono,monospace);letter-spacing:.12em}.strategy-deliverables-grid strong{display:block;margin-bottom:.5rem}.strategy-deliverables-grid p{margin:0;color:#64748b;line-height:1.6}.strategy-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(2rem,4vw,3.4rem);border-radius:32px;background:#061327;color:#fff}.strategy-cta .eyebrow,.strategy-cta .section-title,.strategy-cta p{color:#fff}.strategy-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.strategy-hub-card{--strategy-accent:#2563eb;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:28px;background:#fff;box-shadow:0 18px 70px rgba(15,23,42,.07);transition:transform .3s ease,box-shadow .3s ease}.strategy-hub-card:hover{transform:translateY(-5px);box-shadow:0 28px 100px rgba(15,23,42,.13)}.strategy-hub-card a{display:grid;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.strategy-hub-card figure{margin:0;overflow:hidden}.strategy-hub-card img{aspect-ratio:16/10;object-fit:cover;border-radius:0;box-shadow:none;transition:transform .35s ease}.strategy-hub-card:hover img{transform:scale(1.04)}.strategy-hub-card div{padding:1.2rem}.strategy-hub-card span{display:inline-flex;margin-bottom:.8rem;padding:.55rem .76rem;border-radius:999px;background:color-mix(in srgb,var(--strategy-accent) 12%,white);color:var(--strategy-accent);font:900 .62rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase}.strategy-hub-card h3{margin:0 0 .65rem;font-size:1.35rem}.strategy-hub-card p{color:#475569;line-height:1.62}.strategy-hub-card strong{color:var(--strategy-accent)}.strategy-problem-grid--wide{grid-template-columns:repeat(3,1fr)}@media(max-width:1180px){.strategy-hero__grid,.strategy-media-split,.strategy-cta{grid-template-columns:1fr}.strategy-hub-grid,.strategy-deliverables-grid,.strategy-problem-grid,.strategy-problem-grid--wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.strategy-page .page-title{font-size:clamp(2.65rem,12vw,4.5rem)}.strategy-hub-grid,.strategy-deliverables-grid,.strategy-problem-grid,.strategy-problem-grid--wide,.strategy-check-list{grid-template-columns:1fr}.strategy-cta .btn{width:100%;justify-content:center}}/* estrategia_colores_quienes_somos_fix */.strategy-page{--strategy-accent:var(--primary)!important;--strategy-soft:#eef6ff!important;--strategy-ink:var(--ink)!important}.strategy-badge{background:rgba(59,130,246,.12)!important;color:var(--primary-dark)!important}.strategy-badge:before{background:var(--primary)!important}.strategy-page .page-title em,.strategy-page .section-title em{color:var(--primary)!important}.strategy-hero{background:radial-gradient(circle at 88% 8%,rgba(59,130,246,.18),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}.strategy-problem-grid span,.strategy-deliverables-grid span,.strategy-hub-card strong,.strategy-check-list li:before{color:var(--primary)!important}.strategy-problem-grid span{background:rgba(59,130,246,.12)!important}.strategy-check-list li{background:#fff!important}.strategy-hub-card span{background:rgba(59,130,246,.12)!important;color:var(--primary-dark)!important}.strategy-hub-card{--strategy-accent:var(--primary)!important}/* strategy_width_quienes_somos_fix */.strategy-page .shell{width:var(--shell)!important;max-width:var(--shell)!important;margin-inline:auto!important}.strategy-page .page-section{padding-block:clamp(5rem,8vw,8rem)}.strategy-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:clamp(2.5rem,6vw,7rem)!important}.strategy-hero__content{max-width:720px!important}.strategy-page .page-title{max-width:720px!important}.strategy-page .lead-text{max-width:690px!important}.strategy-hero__visual img{width:100%;max-width:100%;border-radius:30px}.strategy-media-split{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:clamp(2.6rem,6vw,7rem)!important}.strategy-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.15rem!important}.strategy-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.strategy-problem-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategy-deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.strategy-media-split figure{margin:0}.strategy-media-split figure img{width:100%;height:auto}.strategy-cta{max-width:none!important}@media(max-width:1280px){.strategy-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:clamp(2rem,4.5vw,4.5rem)!important}.strategy-page .page-title{font-size:clamp(3rem,5.6vw,5.4rem)!important}.strategy-media-split{grid-template-columns:1fr 1fr!important;gap:clamp(2rem,4vw,4rem)!important}}@media(max-width:1080px){.strategy-hero__grid,.strategy-media-split{grid-template-columns:1fr!important}.strategy-hero__content,.strategy-page .page-title,.strategy-page .lead-text{max-width:960px!important}.strategy-problem-grid,.strategy-problem-grid--wide,.strategy-deliverables-grid,.strategy-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.strategy-page .shell{width:min(100% - 2rem, var(--shell))!important;max-width:min(100% - 2rem, var(--shell))!important}.strategy-problem-grid,.strategy-problem-grid--wide,.strategy-deliverables-grid,.strategy-hub-grid{grid-template-columns:1fr!important}.strategy-page .page-section{padding-block:3.8rem}.strategy-page .page-title{font-size:clamp(2.85rem,13vw,4.9rem)!important}}/* strategy_header_position_like_shopify_fix */.strategy-hero{padding:0!important}.strategy-hero__grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:clamp(2rem,5vw,6rem)!important;align-items:center!important;padding:clamp(4.5rem,8vw,8rem) 0!important}.strategy-hero__content{position:relative!important;z-index:2!important;min-width:0!important;max-width:none!important}.strategy-hero .breadcrumb{display:flex!important;gap:.55rem!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:1.35rem!important;font:700 .66rem/1 var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ink-soft)!important}.strategy-hero .breadcrumb a{color:var(--ink-soft)!important}.strategy-hero .breadcrumb strong{color:var(--ink)!important}.strategy-badge{min-height:32px!important;margin:0 0 1.35rem!important;padding:0 .85rem!important;font:800 .68rem/1 var(--mono)!important;letter-spacing:.16em!important}.strategy-badge:before{width:.55rem!important;height:.55rem!important}.strategy-page .strategy-hero .page-title{margin-top:1rem!important;max-width:760px!important;font-size:clamp(3.7rem,7.6vw,9.2rem)!important;line-height:.86!important;letter-spacing:-.062em!important}.strategy-page .strategy-hero .lead-text{max-width:650px!important;margin-top:1.3rem!important}.strategy-hero__visual{position:relative!important;min-width:0!important;margin:0!important}.strategy-hero__visual img{width:100%!important;height:auto!important;border-radius:30px!important;box-shadow:0 28px 90px rgba(15,23,42,.12)!important}.strategy-hub .strategy-hero__visual img,.strategy-detail .strategy-hero__visual img{aspect-ratio:16/10;object-fit:cover}@media(max-width:1280px){.strategy-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr)!important;gap:clamp(2rem,4vw,4.2rem)!important}.strategy-page .strategy-hero .page-title{font-size:clamp(3.35rem,6.7vw,7rem)!important;max-width:720px!important}}@media(max-width:1080px){.strategy-hero__grid{grid-template-columns:1fr!important}.strategy-page .strategy-hero .page-title{max-width:960px!important}.strategy-page .strategy-hero .lead-text{max-width:780px!important}.strategy-hero__visual{max-width:960px!important}}@media(max-width:760px){.strategy-hero__grid{padding:3.3rem 0 3.5rem!important}.strategy-page .strategy-hero .page-title{font-size:clamp(3.25rem,17vw,5.8rem)!important}.strategy-badge{font-size:.64rem!important}}.solution-page{background:#fff;color:#0f172a;overflow-x:hidden}.solution-page .shell{width:var(--shell);margin-inline:auto}.solution-hero{padding:0;background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.17),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.solution-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) 0}.solution-hero__content{position:relative;z-index:2;min-width:0}.solution-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;margin:0 0 1.35rem;padding:0 .85rem;border-radius:999px;background:rgba(59,130,246,.12);color:var(--primary-dark);font:800 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.solution-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.solution-hero .page-title{margin-top:1rem;max-width:760px;font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,7.6vw,9.2rem);line-height:.86;letter-spacing:-.062em}.solution-hero .page-title em,.solution-page .section-title em{font-style:italic;color:var(--primary)}.solution-hero .lead-text{max-width:650px;margin-top:1.3rem}.solution-hero__visual{margin:0;position:relative}.solution-hero__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.solution-model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.solution-model-card{border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.055);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.solution-model-card:hover{transform:translateY(-5px);box-shadow:0 26px 80px rgba(15,23,42,.1)}.solution-model-card a{display:flex;min-height:300px;height:100%;flex-direction:column;padding:1.35rem;color:inherit;text-decoration:none}.solution-model-card span{font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.solution-model-card h3{margin-top:clamp(2rem,4vw,4rem);font-size:clamp(1.45rem,2.4vw,2.6rem);line-height:1;letter-spacing:-.045em}.solution-model-card p{margin-top:1rem;color:var(--ink-soft);line-height:1.65}.solution-model-card strong{margin-top:auto;color:var(--primary)}.solution-model-strip,.solution-platform-links{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:2rem}.solution-model-strip a,.solution-platform-links a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:800 .68rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}.solution-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solution-card-grid--3{grid-template-columns:repeat(3,1fr)}.solution-card-grid article{min-height:230px;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 50px rgba(15,23,42,.045)}.solution-card-grid span{display:block;font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.solution-card-grid strong{display:block;margin-top:1.2rem;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.15;color:var(--ink)}.solution-card-grid p{margin-top:.75rem;color:var(--ink-soft);line-height:1.65}.solution-cta{background:#061327;color:#fff}.solution-cta__box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(3rem,6vw,5rem) 0}.solution-cta .eyebrow,.solution-cta .section-title,.solution-cta p{color:#fff}.solution-cta .section-title{max-width:760px}.solution-cta p{max-width:680px;line-height:1.7;color:#dbeafe}@media(max-width:1280px){.solution-model-grid{grid-template-columns:repeat(3,1fr)}.solution-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(2rem,4vw,4.2rem)}.solution-hero .page-title{font-size:clamp(3.35rem,6.7vw,7rem)}}@media(max-width:1080px){.solution-hero__grid{grid-template-columns:1fr}.solution-model-grid,.solution-card-grid,.solution-card-grid--3{grid-template-columns:repeat(2,1fr)}.solution-model-strip,.solution-platform-links{grid-template-columns:repeat(3,1fr)}.solution-cta__box{grid-template-columns:1fr}.solution-hero__visual{max-width:960px}}@media(max-width:760px){.solution-hero__grid{padding:3.3rem 0 3.5rem}.solution-hero .page-title{font-size:clamp(3.25rem,17vw,5.8rem)}.solution-model-grid,.solution-card-grid,.solution-card-grid--3,.solution-model-strip,.solution-platform-links{grid-template-columns:1fr}.solution-model-card a{min-height:auto}.solution-hero__visual img{border-radius:22px}.solution-cta .btn{width:100%;justify-content:center}}.integration-page{background:#fff;color:#0f172a;overflow-x:hidden}.integration-page .shell{width:var(--shell);margin-inline:auto}.integration-hero{padding:0;background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.17),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.integration-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) 0}.integration-hero__content{position:relative;z-index:2;min-width:0}.integration-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;margin:0 0 1.35rem;padding:0 .85rem;border-radius:999px;background:rgba(59,130,246,.12);color:var(--primary-dark);font:800 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.integration-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.integration-hero .page-title{margin-top:1rem;max-width:780px;font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,7.6vw,9.2rem);line-height:.86;letter-spacing:-.062em}.integration-hero .page-title em,.integration-page .section-title em{font-style:italic;color:var(--primary)}.integration-hero .lead-text{max-width:670px;margin-top:1.3rem}.integration-hero__visual{margin:0;position:relative}.integration-hero__visual img,.integration-media-split img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.integration-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.integration-model-card{border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.055);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.integration-model-card:hover{transform:translateY(-5px);box-shadow:0 26px 80px rgba(15,23,42,.1)}.integration-model-card a{display:grid;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.integration-model-card figure{margin:0;overflow:hidden}.integration-model-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s var(--ease)}.integration-model-card:hover img{transform:scale(1.04)}.integration-model-card div{padding:1.25rem}.integration-model-card span{font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.integration-model-card h3{margin-top:.85rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1;letter-spacing:-.04em}.integration-model-card p{margin-top:.85rem;color:var(--ink-soft);line-height:1.65}.integration-model-card strong{display:block;margin-top:1rem;color:var(--primary)}.integration-model-strip,.integration-platform-links{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;margin-top:2rem}.integration-model-strip a,.integration-platform-links a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:800 .62rem/1.35 var(--mono);letter-spacing:.11em;text-transform:uppercase;text-align:center}.integration-platform-links{grid-template-columns:repeat(5,1fr)}.integration-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.integration-card-grid--3{grid-template-columns:repeat(3,1fr)}.integration-card-grid article{min-height:230px;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 50px rgba(15,23,42,.045)}.integration-card-grid span{display:block;font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.integration-card-grid strong{display:block;margin-top:1.2rem;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.15;color:var(--ink)}.integration-card-grid p{margin-top:.75rem;color:var(--ink-soft);line-height:1.65}.integration-media-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(2.6rem,6vw,7rem);align-items:center}.integration-media-split figure{margin:0}.integration-cta{background:#061327;color:#fff}.integration-cta__box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(3rem,6vw,5rem) 0}.integration-cta .eyebrow,.integration-cta .section-title,.integration-cta p{color:#fff}.integration-cta .section-title{max-width:760px}.integration-cta p{max-width:680px;line-height:1.7;color:#dbeafe}@media(max-width:1280px){.integration-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(2rem,4vw,4.2rem)}.integration-hero .page-title{font-size:clamp(3.35rem,6.7vw,7rem)}.integration-model-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:1080px){.integration-hero__grid,.integration-media-split{grid-template-columns:1fr}.integration-model-grid,.integration-card-grid,.integration-card-grid--3{grid-template-columns:repeat(2,1fr)}.integration-model-strip,.integration-platform-links{grid-template-columns:repeat(2,1fr)}.integration-cta__box{grid-template-columns:1fr}.integration-hero__visual{max-width:960px}}@media(max-width:760px){.integration-hero__grid{padding:3.3rem 0 3.5rem}.integration-hero .page-title{font-size:clamp(3.25rem,17vw,5.8rem)}.integration-model-grid,.integration-card-grid,.integration-card-grid--3,.integration-model-strip,.integration-platform-links{grid-template-columns:1fr}.integration-hero__visual img,.integration-media-split img{border-radius:22px}.integration-cta .btn{width:100%;justify-content:center}}.growth-page{background:#fff;color:#0f172a;overflow-x:hidden}.growth-page .shell{width:var(--shell);margin-inline:auto}.growth-hero{padding:0;background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.17),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.growth-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) 0}.growth-hero__content{position:relative;z-index:2;min-width:0}.growth-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;margin:0 0 1.35rem;padding:0 .85rem;border-radius:999px;background:rgba(59,130,246,.12);color:var(--primary-dark);font:800 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.growth-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.growth-hero .page-title{margin-top:1rem;max-width:790px;font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,7.6vw,9.2rem);line-height:.86;letter-spacing:-.062em}.growth-hero .page-title em,.growth-page .section-title em{font-style:italic;color:var(--primary)}.growth-hero .lead-text{max-width:680px;margin-top:1.3rem}.growth-hero__visual{margin:0;position:relative}.growth-hero__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.growth-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.growth-model-card{border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.055);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.growth-model-card:hover{transform:translateY(-5px);box-shadow:0 26px 80px rgba(15,23,42,.1)}.growth-model-card a{display:grid;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.growth-model-card figure{margin:0;overflow:hidden}.growth-model-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s var(--ease)}.growth-model-card:hover img{transform:scale(1.04)}.growth-model-card div{padding:1.25rem}.growth-model-card span{font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.growth-model-card h3{margin-top:.85rem;font-size:clamp(1.28rem,1.8vw,1.85rem);line-height:1;letter-spacing:-.04em}.growth-model-card p{margin-top:.85rem;color:var(--ink-soft);line-height:1.65}.growth-model-card strong{display:block;margin-top:1rem;color:var(--primary)}.growth-model-strip,.growth-platform-links{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:2rem}.growth-model-strip a,.growth-platform-links a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:800 .58rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center}.growth-card-grid,.growth-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.growth-card-grid--3{grid-template-columns:repeat(3,1fr)}.growth-process-list{grid-template-columns:repeat(5,1fr)}.growth-card-grid article,.growth-process-list article{min-height:230px;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 50px rgba(15,23,42,.045)}.growth-card-grid span,.growth-process-list span{display:block;font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.growth-card-grid strong,.growth-process-list strong{display:block;margin-top:1.2rem;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.15;color:var(--ink)}.growth-card-grid p,.growth-process-list p{margin-top:.75rem;color:var(--ink-soft);line-height:1.65}.growth-cta{background:#061327;color:#fff}.growth-cta__box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(3rem,6vw,5rem) 0}.growth-cta .eyebrow,.growth-cta .section-title,.growth-cta p{color:#fff}.growth-cta .section-title{max-width:760px}.growth-cta p{max-width:680px;line-height:1.7;color:#dbeafe}@media(max-width:1280px){.growth-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(2rem,4vw,4.2rem)}.growth-hero .page-title{font-size:clamp(3.35rem,6.7vw,7rem)}.growth-model-strip{grid-template-columns:repeat(4,1fr)}.growth-process-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:1080px){.growth-hero__grid{grid-template-columns:1fr}.growth-model-grid,.growth-card-grid,.growth-card-grid--3,.growth-process-list{grid-template-columns:repeat(2,1fr)}.growth-model-strip,.growth-platform-links{grid-template-columns:repeat(2,1fr)}.growth-cta__box{grid-template-columns:1fr}.growth-hero__visual{max-width:960px}}@media(max-width:760px){.growth-hero__grid{padding:3.3rem 0 3.5rem}.growth-hero .page-title{font-size:clamp(3.25rem,17vw,5.8rem)}.growth-model-grid,.growth-card-grid,.growth-card-grid--3,.growth-process-list,.growth-model-strip,.growth-platform-links{grid-template-columns:1fr}.growth-hero__visual img{border-radius:22px}.growth-cta .btn{width:100%;justify-content:center}}.portfolio-page,.blog-page,.blog-article-page{background:#fff;color:#0f172a;overflow-x:hidden}.portfolio-page .shell,.blog-page .shell,.blog-article-page .shell{width:var(--shell);margin-inline:auto}.portfolio-hero,.blog-hero,.blog-article-hero{padding:0;background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.17),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.portfolio-hero__grid,.blog-hero__grid,.blog-article-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) 0}.portfolio-badge,.blog-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;margin:0 0 1.35rem;padding:0 .85rem;border-radius:999px;background:rgba(59,130,246,.12);color:var(--primary-dark);font:800 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.portfolio-badge:before,.blog-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.portfolio-hero .page-title,.blog-hero .page-title,.blog-article-hero h1{margin-top:1rem;max-width:860px;font-family:var(--serif);font-weight:400;font-size:clamp(3.6rem,7vw,8.4rem);line-height:.86;letter-spacing:-.062em}.portfolio-hero .page-title em,.blog-hero .page-title em{font-style:italic;color:var(--primary)}.portfolio-hero__visual,.blog-hero__visual,.blog-article-hero figure{margin:0}.portfolio-hero__visual img,.blog-hero__visual img,.blog-article-hero img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.portfolio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.portfolio-stats article,.portfolio-paths a{padding:1.35rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 50px rgba(15,23,42,.045)}.portfolio-stats span,.portfolio-paths span{font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.portfolio-stats strong,.portfolio-paths strong{display:block;margin-top:1rem;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.2}.portfolio-stats p{margin-top:.7rem;color:var(--ink-soft);line-height:1.65}.portfolio-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portfolio-card,.blog-card{border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.055);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.portfolio-card:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:0 26px 80px rgba(15,23,42,.1)}.portfolio-card a,.blog-card a{display:grid;height:100%;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.portfolio-card figure,.blog-card figure{margin:0;overflow:hidden;background:#f8fafc}.portfolio-card img,.blog-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s var(--ease)}.portfolio-card:hover img,.blog-card:hover img{transform:scale(1.04)}.portfolio-card__body,.blog-card div{padding:1.25rem}.portfolio-card__top{display:flex;justify-content:space-between;gap:1rem}.portfolio-card__top span,.portfolio-card__top strong,.blog-card span{font:800 .62rem/1.35 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--primary)}.portfolio-card h3,.blog-card h3{margin-top:.85rem;font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1.05;letter-spacing:-.04em}.portfolio-card__type{font:800 .62rem/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#475569!important}.portfolio-card p,.blog-card p{margin-top:.85rem;color:var(--ink-soft);line-height:1.65}.portfolio-card b,.blog-card strong{display:block;margin-top:1rem;color:var(--primary)}.portfolio-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portfolio-paths a{text-decoration:none;color:inherit}.portfolio-cta,.blog-article-cta{background:#061327;color:#fff}.portfolio-cta__box,.blog-article-cta__box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(3rem,6vw,5rem) 0}.portfolio-cta .eyebrow,.portfolio-cta .section-title,.portfolio-cta p,.blog-article-cta .eyebrow,.blog-article-cta h2,.blog-article-cta p{color:#fff}.blog-topic-strip{display:flex;flex-wrap:wrap;gap:.65rem}.blog-topic-strip span{display:inline-flex;padding:.65rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:800 .62rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.blog-article-meta span{display:inline-flex;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font:800 .62rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.blog-article-body{padding:clamp(4rem,7vw,7rem) 0}.blog-article-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:clamp(2rem,5vw,5rem);align-items:start}.blog-article-aside{position:sticky;top:96px}.blog-article-aside>div,.article-related{padding:1.25rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 50px rgba(15,23,42,.045)}.blog-article-aside ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.8}.blog-article-content{max-width:900px}.blog-article-content .article-intro{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.65;color:var(--ink);font-weight:650}.blog-article-content h2{margin:clamp(2.6rem,5vw,4rem) 0 1rem;font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.95;letter-spacing:-.045em}.blog-article-content p{font-size:clamp(1rem,1.1vw,1.14rem);line-height:1.85;color:var(--ink-soft)}.article-inline-photo{margin:clamp(2.5rem,5vw,4rem) 0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.08)}.article-inline-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.article-inline-photo figcaption{padding:1rem 1.2rem;border-top:1px solid var(--line-soft);font:700 .68rem/1.45 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#475569}.article-related{background:#f8fafc;box-shadow:none}.article-related div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.article-related a{display:inline-flex;padding:.65rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--line);font:800 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.blog-article-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.95;letter-spacing:-.045em;max-width:760px}@media(max-width:1280px){.portfolio-hero__grid,.blog-hero__grid,.blog-article-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(2rem,4vw,4.2rem)}.portfolio-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.portfolio-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:1080px){.portfolio-hero__grid,.blog-hero__grid,.blog-article-hero__grid,.blog-article-layout{grid-template-columns:1fr}.portfolio-paths{grid-template-columns:repeat(2,1fr)}.portfolio-cta__box,.blog-article-cta__box{grid-template-columns:1fr}.blog-article-aside{position:static}}@media(max-width:760px){.portfolio-hero__grid,.blog-hero__grid,.blog-article-hero__grid{padding:3.3rem 0 3.5rem}.portfolio-hero .page-title,.blog-hero .page-title,.blog-article-hero h1{font-size:clamp(3rem,15vw,5.4rem)}.portfolio-grid,.blog-grid,.portfolio-stats,.portfolio-paths{grid-template-columns:1fr}.portfolio-hero__visual img,.blog-hero__visual img,.blog-article-hero img{border-radius:22px}.portfolio-cta .btn,.blog-article-cta .btn{width:100%;justify-content:center}}.contact-page,.contact-result-page{background:#fff;color:#0f172a;overflow-x:hidden}.contact-page .shell,.contact-result-page .shell{width:var(--shell);margin-inline:auto}.contact-hero{padding:0;background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.17),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden}.contact-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) 0}.contact-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:32px;margin:0 0 1.35rem;padding:0 .85rem;border-radius:999px;background:rgba(59,130,246,.12);color:var(--primary-dark);font:800 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.contact-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.contact-hero .page-title{margin-top:1rem;max-width:820px;font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,7.6vw,8.8rem);line-height:.86;letter-spacing:-.062em}.contact-hero .page-title em{font-style:italic;color:var(--primary)}.contact-hero .lead-text{max-width:680px;margin-top:1.3rem}.contact-hero__visual{margin:0}.contact-hero__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.contact-quick{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.contact-quick span{display:inline-flex;padding:.65rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:800 .62rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-info-card,.contact-form{border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 18px 70px rgba(15,23,42,.06)}.contact-info-card{padding:clamp(1.5rem,3vw,2.4rem)}.contact-info-card p{color:var(--ink-soft);line-height:1.75}.contact-info-list{display:grid;gap:1rem;margin-top:2rem}.contact-info-list article{padding:1rem;border:1px solid var(--line-soft);border-radius:20px;background:#f8fafc}.contact-info-list span,.result-summary span{font:800 .62rem/1.35 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}.contact-info-list strong,.result-summary strong{display:block;margin-top:.5rem;color:var(--ink);font-size:1.05rem}.contact-info-list p{margin-top:.45rem;font-size:.95rem}.contact-form{padding:clamp(1.5rem,3vw,2.4rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row{display:grid;gap:.45rem;margin-bottom:1rem}.form-row label{font:800 .68rem/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.form-row input,.form-row textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:1rem 1.05rem;font:500 1rem/1.4 var(--sans);color:var(--ink);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.form-row textarea{resize:vertical;min-height:170px}.form-row input:focus,.form-row textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.form-actions p{max-width:260px;margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.contact-result{min-height:70vh;display:grid;place-items:center;padding:clamp(4rem,8vw,8rem) 0;background:radial-gradient(circle at 80% 10%,rgba(59,130,246,.16),transparent 32%),linear-gradient(180deg,#fff,#f8fafc)}.contact-result__box{max-width:900px!important;text-align:center;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:0 24px 90px rgba(15,23,42,.09)}.result-icon{display:inline-grid;place-items:center;width:70px;height:70px;margin-bottom:1.2rem;border-radius:50%;background:#dcfce7;color:#15803d;font:900 2rem/1 var(--sans)}.contact-result--fail .result-icon{background:#fee2e2;color:#b91c1c}.contact-result h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.055em}.contact-result .lead-text{max-width:720px;margin:1.2rem auto 0}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.result-summary article{padding:1rem;border:1px solid var(--line);border-radius:20px;background:#f8fafc;text-align:left}@media(max-width:1080px){.contact-hero__grid,.contact-layout{grid-template-columns:1fr}.contact-hero__visual{max-width:960px}.result-summary{grid-template-columns:1fr}}@media(max-width:760px){.contact-hero__grid{padding:3.3rem 0 3.5rem}.contact-hero .page-title{font-size:clamp(3.1rem,15vw,5.5rem)}.form-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .btn{width:100%;justify-content:center}.contact-hero__visual img{border-radius:22px}.contact-result__box .button-row .btn{width:100%;justify-content:center}}