.page-shell{min-height:100vh;background:#f5f7fb;color:#0b1220}.page-shell--marshop .page-hero{background:radial-gradient(circle at 78% 18%,rgba(255,105,174,.34),transparent 31rem),linear-gradient(135deg,#180916,#3a1028 58%,#7a1749)}.page-shell--marshop .page-eyebrow{color:#ff9bc9}.page-shell--marshop .case-detail__hero-media{background:linear-gradient(145deg,#ffeaf4,#f6efff)}.page-shell--marshop .case-detail__story li{background:#ffe5f1;color:#a6175d}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(7.5rem,12vw,10rem) 1.25rem clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 78% 20%,rgba(64,118,255,.25),transparent 31rem),linear-gradient(135deg,#07101f,#0c1930 62%,#112b54);color:#fff}.page-hero__glow{position:absolute;inset:auto -8rem -15rem auto;z-index:-1;width:34rem;height:34rem;border-radius:50%;background:rgba(39,105,255,.18);filter:blur(20px)}.page-hero__inner,.page-section{width:min(1180px,100%);margin-inline:auto}.page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}.page-eyebrow{margin:0 0 1rem;color:#7fa7ff;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-hero h1{max-width:890px;margin:0;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:760;letter-spacing:-.065em;line-height:.98}.page-hero__description{max-width:760px;margin:1.5rem 0 0;color:#bdc9da;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.page-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;padding:.8rem 1.4rem;font-size:.92rem;font-weight:760;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.page-button:hover{transform:translateY(-2px)}.page-button--light{background:#fff;color:#0b1220}.page-button--dark{background:#0b1220;color:#fff}.page-button--outline{border-color:#cfd7e5;background:#fff;color:#0b1220}.page-section{padding:clamp(4rem,7vw,7rem) 1.25rem}.page-section+.page-section{padding-top:0}.page-section__intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1fr);gap:2rem;align-items:end;margin-bottom:2.5rem}.page-cta h2,.page-section__intro h2{margin:0;font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.05em;line-height:1.05}.page-section__intro p{margin:0;color:#5d6a7d;line-height:1.75}.service-list{overflow:hidden;border:1px solid #dfe5ee;border-radius:2rem;background:#fff;box-shadow:0 24px 70px rgba(15,29,52,.07)}.service-row{display:grid;grid-template-columns:5rem minmax(220px,.75fr) minmax(0,1.1fr);gap:2rem;align-items:start;padding:clamp(1.5rem,3.2vw,2.5rem);border-bottom:1px solid #e6eaf1}.service-row:last-child{border-bottom:0}.service-row__number{color:#2868f5;font-weight:800}.service-row h2{margin:0;font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:-.035em}.service-row p{margin:0 0 1rem;color:#667286;line-height:1.65}.service-row ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.service-row li{border:1px solid #dce3ed;border-radius:999px;padding:.46rem .72rem;color:#3e4b60;font-size:.78rem;font-weight:650}.assurance-grid,.case-grid,.price-grid,.process-grid{display:grid;gap:1.25rem}.case-grid,.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:process}.assurance-card,.case-card,.price-card,.process-card{border:1px solid #dfe5ee;border-radius:1.75rem;background:#fff;box-shadow:0 18px 55px rgba(15,29,52,.06)}.case-card{overflow:hidden}.case-card__visual{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dce6f5}.case-card__visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.case-card:hover .case-card__visual img{transform:scale(1.025)}.case-card__visual--mobile{background:radial-gradient(circle at 50% 16%,#d0fcf6,transparent 42%),#09263a}.case-card__visual--mobile img{width:56%;height:92%;inset:4% 22%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}.case-card__body{padding:1.45rem}.case-card__kicker{color:#2868f5;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-card h2{margin:.65rem 0;font-size:1.55rem;letter-spacing:-.04em}.case-card p{margin:0;color:#667286;line-height:1.6}.case-card__link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;color:#0b1220;font-weight:800;text-decoration:none}.price-card{position:relative;display:flex;flex-direction:column;padding:1.8rem}.price-card--featured{border-color:#2868f5;box-shadow:0 24px 80px rgba(40,104,245,.14)}.price-card__badge{position:absolute;top:1rem;right:1rem;border-radius:999px;background:#e9f0ff;color:#2058cc;padding:.4rem .65rem;font-size:.69rem;font-weight:800}.price-card h2{margin:0 0 .75rem;font-size:1.35rem}.price-card__price{margin:0;font-size:2.45rem;font-weight:820;letter-spacing:-.06em}.price-card__price small{color:#748096;font-size:.78rem;letter-spacing:0}.price-card__description{min-height:3rem;color:#667286;line-height:1.55}.price-card ul{display:grid;gap:.75rem;margin:1.1rem 0 1.7rem;padding:0;list-style:none}.price-card li{position:relative;padding-left:1.35rem;color:#3f4c5f;font-size:.91rem}.price-card li:before{content:"✓";position:absolute;left:0;color:#22a66a;font-weight:900}.price-card .page-button{margin-top:auto}.assurance-card,.process-card{padding:1.65rem}.assurance-card h3,.process-card h2{margin:0 0 .7rem;font-size:1.25rem;letter-spacing:-.025em}.assurance-card p,.process-card p{margin:0;color:#667286;line-height:1.65}.process-card:before{counter-increment:process;content:"0" counter(process);display:block;margin-bottom:2.5rem;color:#2868f5;font-weight:850}.page-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;border-radius:2rem;padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,#0b1424,#12284c);color:#fff}.page-cta p{max-width:700px;margin:1rem 0 0;color:#b9c6d8;line-height:1.7}.case-detail__hero-media{overflow:hidden;border-radius:2rem;background:#dfe6ef;box-shadow:0 28px 80px rgba(10,25,47,.14)}.case-detail__hero-media img{display:block;width:100%;height:auto}.case-detail__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.case-fact{border:1px solid #dfe5ee;border-radius:1.25rem;padding:1.2rem;background:#fff}.case-fact span{display:block;color:#778398;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.case-fact strong{display:block;margin-top:.5rem;font-size:1rem}.case-detail__story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;align-items:start}.case-detail__story h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.case-detail__story p{margin:0 0 1rem;color:#59667a;line-height:1.75}.case-detail__story ul{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none}.case-detail__story li{border-radius:999px;background:#e8efff;padding:.5rem .75rem;color:#1c54ce;font-size:.78rem;font-weight:750}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-gallery figure{overflow:hidden;margin:0;border:1px solid #dfe5ee;border-radius:1.5rem;background:#fff}.case-gallery figure:first-child:last-child{grid-column:1/-1}.case-gallery__media{position:relative;overflow:hidden;background:#edf1f6}.case-gallery img{display:block;width:100%;height:100%;min-height:260px;-o-object-fit:cover;object-fit:cover}.case-gallery figcaption{padding:.9rem 1rem;color:#5d697c;font-size:.82rem}.page-shell--libremente .case-detail__hero-media{display:grid;min-height:720px;place-items:center;background:radial-gradient(circle at 50% 18%,#d9fffa,transparent 45%),#0a2538}.page-shell--libremente .case-detail__hero-media img{width:auto;max-width:94%;height:680px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 30px 38px rgba(0,0,0,.3))}.case-gallery--portrait{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:1.1rem}.case-gallery--portrait figure{grid-column:span 2;border-radius:1.75rem;background:#fff;box-shadow:0 18px 48px rgba(14,36,57,.09)}.case-gallery--portrait figure:nth-child(4){grid-column:2/span 2}.case-gallery--portrait .case-gallery__media{display:grid;min-height:0;padding:1rem 1rem 0;place-items:start center;background:radial-gradient(circle at 50% 8%,rgba(20,201,186,.18),transparent 32%),linear-gradient(155deg,#e9fffc,#0c2b3d)}.case-gallery--portrait img{width:100%;height:auto;min-height:0;border-radius:1.75rem 1.75rem 0 0;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;filter:drop-shadow(0 20px 26px rgba(0,0,0,.22))}.case-gallery--portrait figcaption{padding:1rem 1.15rem 1.1rem;color:#304158;font-size:.88rem;font-weight:760}.case-detail__back{padding-top:0}.service-landing__visual{overflow:hidden;border:1px solid #dfe5ee;border-radius:2rem;background:#fff;box-shadow:0 28px 80px rgba(10,25,47,.12)}.service-landing__visual img{display:block;width:100%;height:auto;max-height:780px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media (max-width:900px){.case-detail__story,.page-cta,.page-hero__inner,.page-section__intro{grid-template-columns:1fr}.page-hero__inner{align-items:start}.service-row{grid-template-columns:3rem 1fr}.service-row__content{grid-column:2}.case-detail__facts,.case-grid,.price-grid,.process-grid{grid-template-columns:1fr 1fr}.case-gallery--portrait{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery--portrait figure,.case-gallery--portrait figure:nth-child(4){grid-column:auto}}@media (max-width:640px){.page-hero{padding-top:7rem}.page-hero h1{font-size:clamp(2.45rem,14vw,4rem)}.service-row{grid-template-columns:1fr;gap:.8rem}.service-row__content{grid-column:auto}.assurance-grid,.case-detail__facts,.case-gallery,.case-grid,.price-grid,.process-grid{grid-template-columns:1fr}.case-gallery figure:first-child:last-child{grid-column:auto}.case-gallery--portrait{grid-template-columns:1fr;gap:1.25rem}.case-gallery--portrait .case-gallery__media{padding:.8rem .8rem 0}.page-shell--libremente .case-detail__hero-media{min-height:560px}.page-shell--libremente .case-detail__hero-media img{height:530px}}@media (prefers-reduced-motion:reduce){.case-card__visual img,.page-button{transition:none}}