.detail-hero{position:relative;isolation:isolate;width:100%;overflow:hidden;background:radial-gradient(circle at 18% 42%,var(--hero-glow-blue),transparent 40%),radial-gradient(circle at 82% 30%,var(--hero-glow-green),transparent 34%),linear-gradient(135deg,#f5faff 0,var(--surface-primary) 48%,#f5faf5 100%);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.dark .detail-hero{background:radial-gradient(circle at 18% 42%,rgba(13,131,221,.2),transparent 40%),radial-gradient(circle at 82% 30%,rgba(134,198,32,.1),transparent 34%),linear-gradient(135deg,#06152a,#081c33 52%,#092340);border-bottom-color:rgba(76,201,240,.16)}.detail-hero__grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--accent-primary) 0 1px,transparent 1.6px);background-size:34px 34px;opacity:.07;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 0,transparent 74%);mask-image:radial-gradient(ellipse at 50% 40%,black 0,transparent 74%)}.dark .detail-hero__grid{opacity:.06}.detail-hero__inner{width:min(100%,1480px);margin-inline:auto;padding:clamp(42px,5vh,72px) clamp(24px,5vw,72px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(44px,5vw,82px)}.detail-hero__content{min-width:0;max-width:690px;display:flex;flex-direction:column}.detail-hero__visual{position:relative;min-width:0;align-items:center}.detail-hero__visual,.detail-hero__visual-inner{width:100%;display:flex}.detail-hero__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-bottom:22px;color:var(--text-muted);font-size:.8125rem;font-weight:600}.detail-hero__breadcrumb a{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-muted);border-radius:6px;transition:color .16s ease}.detail-hero__breadcrumb a:hover{color:var(--accent-primary)}.detail-hero__breadcrumb a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.detail-hero__breadcrumb-sep{color:var(--border-strong);opacity:.7}.detail-hero__breadcrumb-current{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-hero__badge{align-self:flex-start;display:inline-flex;min-height:36px;align-items:center;gap:.5rem;border:1px solid rgba(0,100,190,.3);border-radius:999px;background:var(--surface-blue);padding:.45rem .95rem;color:var(--ocean-deep);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,100,190,.08);margin-bottom:26px}.detail-hero__badge-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:var(--accent-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.dark .detail-hero__badge{border-color:rgba(34,211,238,.34);background:rgba(13,131,221,.14);color:#7dd3fc;box-shadow:inset 0 0 0 1px rgba(34,211,238,.06),0 8px 22px rgba(0,0,0,.2)}.detail-hero__title{margin:0;max-width:680px;color:var(--text-primary);font-size:clamp(46px,4.4vw,72px);font-weight:800;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.detail-hero__title-word{display:inline-block}.detail-hero__description{margin:28px 0 0;max-width:650px;color:var(--text-secondary);font-size:clamp(17px,1.25vw,21px);line-height:1.62}.detail-hero__actions{gap:14px;margin:30px 0 0}.detail-hero__actions,.detail-hero__trust{display:flex;flex-wrap:wrap;align-items:center}.detail-hero__trust{gap:14px 28px;margin:28px 0 0}.detail-hero__trust-item{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem 0;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.detail-hero__trust-item svg{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--accent-secondary)}.dark .detail-hero__trust-item{color:var(--text-secondary)}.dark .detail-hero__trust-item svg{color:#8cf000}.detail-hero__glow{position:absolute;inset:-6% -10% -8% -10%;z-index:-1;border-radius:34px;background:radial-gradient(circle at 18% 24%,var(--hero-glow-blue),transparent 46%),radial-gradient(circle at 84% 76%,var(--hero-glow-green),transparent 44%);filter:blur(40px);opacity:.85;pointer-events:none}.dark .detail-hero__glow{opacity:.7}.detail-hero__image-frame{position:relative;width:100%;aspect-ratio:4/3;max-height:620px;overflow:hidden;border-radius:26px;border:1px solid var(--border-strong);background:var(--surface-primary);box-shadow:var(--shadow-lg)}.detail-hero__media{position:relative;overflow:hidden;width:100%;height:100%;background:var(--surface-secondary)}.detail-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.detail-hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),linear-gradient(0deg,rgba(6,21,42,.2),transparent 38%)}.dark .detail-hero__shade{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),linear-gradient(0deg,rgba(2,9,18,.42),transparent 44%)}.detail-hero__edge{position:absolute;inset:0;z-index:2;border-radius:inherit;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -26px 70px rgba(6,21,42,.16);pointer-events:none}.dark .detail-hero__edge{border-color:rgba(103,232,249,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(34,211,238,.08),inset 0 -30px 80px rgba(2,9,18,.4)}.detail-hero__label{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.4rem;border-radius:12px;padding:.55rem .85rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.detail-hero__label svg{width:.85rem;height:.85rem}.detail-hero__label--top{top:1rem;right:1rem}.detail-hero__label--bottom{bottom:1rem;left:1rem}.detail-hero__label{border:1px solid rgba(255,255,255,.16);background:rgba(9,24,47,.88);color:#ffffff}.detail-hero__label svg{color:#7dd3fc}.dark .detail-hero__label{border:1px solid rgba(103,232,249,.24);background:rgba(4,14,28,.82);color:#d6f3ff}.dark .detail-hero__label svg{color:#8cf000}.service-section{position:relative;padding:clamp(4rem,7vw,6.5rem) 0;background:var(--page-bg)}.service-section--alt{background:var(--surface-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.service-section__header{max-width:760px;margin:0 auto;text-align:center}.service-section__header--left{margin-inline:0;text-align:left}.service-section__eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-secondary);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-section__eyebrow:before{content:"";width:1.75rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.service-section__eyebrow--center:after{content:"";width:1.75rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}.service-section__title{margin-top:1rem;color:var(--text-primary);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.service-section__description{margin-top:1.1rem;max-width:680px;margin-inline:auto;color:var(--text-secondary);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.7}.service-section__header--left .service-section__description{margin-inline:0}.service-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-primary);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease}.service-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--surface-secondary) 0,var(--surface-primary) 100%);opacity:0;transition:opacity .26s ease}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.service-card:focus-within{border-color:var(--accent-primary)}.service-card__icon{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--accent-primary);transition:transform .26s ease,background-color .26s ease,color .26s ease,border-color .26s ease,box-shadow .26s ease}.service-card:hover .service-card__icon{transform:scale(1.08) rotate(3deg);border-color:var(--border-strong);background:var(--surface-primary);color:var(--accent-primary);box-shadow:0 0 16px rgba(13,131,221,.16)}.dark .service-card__icon{border-color:rgba(76,201,240,.18);background:rgba(13,131,221,.14);color:#7dd3fc}.dark .service-card:hover .service-card__icon{border-color:rgba(34,211,238,.38);box-shadow:0 0 16px rgba(34,211,238,.22)}.service-card__title{color:var(--text-primary);font-size:1.05rem;font-weight:800;line-height:1.3}.service-card__text{margin-top:.35rem;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.service-card__icon+.service-card__body{margin-top:-.25rem}.service-card--problem .service-card__icon{border-color:rgba(225,29,72,.2);background:rgba(225,29,72,.08);color:#e11d48}.dark .service-card--problem .service-card__icon{border-color:rgba(251,113,133,.24);background:rgba(225,29,72,.16);color:#fda4af}.service-card--benefit .service-card__icon{border-color:rgba(80,165,46,.24);background:rgba(80,165,46,.1);color:#3f7d1f}.service-card--benefit:hover .service-card__icon{border-color:rgba(80,165,46,.4);background:var(--surface-primary);color:#3f7d1f;box-shadow:0 0 16px rgba(80,165,46,.18)}.dark .service-card--benefit .service-card__icon{border-color:rgba(140,240,0,.26);background:rgba(140,240,0,.12);color:#c6f47a}.dark .service-card--benefit:hover .service-card__icon{border-color:rgba(140,240,0,.42);box-shadow:0 0 16px rgba(140,240,0,.2)}.service-usecase{border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface-primary);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-sm)}.service-usecase__title{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem;margin-bottom:1.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:800}.service-usecase__column{min-width:0}.service-usecase__column-kicker{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-usecase__column-kicker--problem{color:#e11d48}.service-usecase__column-kicker--solution{color:var(--accent-primary)}.service-usecase__column-kicker--benefit{color:var(--accent-success)}.service-usecase__column-text{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.service-process{position:relative}.service-process__line{position:absolute;top:1.625rem;right:6%;left:6%;height:2px;border-radius:999px;background:var(--border-subtle)}.service-process__line-fill{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-success));transform-origin:left}.dark .service-process__line{background:rgba(76,201,240,.14)}.service-process__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.service-process__step{display:flex;flex-direction:column;align-items:center;text-align:center}.service-process__step-circle{display:inline-flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-primary);color:var(--accent-primary);font-size:.95rem;font-weight:800;box-shadow:var(--shadow-sm)}.service-process__step-body{margin-top:.9rem;max-width:230px}.service-process__step-title{color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.25}.service-process__step-text{margin-top:.45rem;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.dark .service-process__step-circle{border-color:rgba(34,211,238,.34);background:#081a2d;color:#7dd3fc;box-shadow:0 10px 26px rgba(0,0,0,.28)}.service-tech{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,var(--hero-glow-blue),transparent 40%),linear-gradient(135deg,#f5faff 0,var(--surface-primary) 55%,#f5faf5 100%);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dark .service-tech{background:radial-gradient(circle at 12% 18%,rgba(13,131,221,.16),transparent 42%),linear-gradient(135deg,#06152a,#0a2239 55%,#07192f)}.service-tech__column-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:var(--accent-primary);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-tech__badges{display:flex;flex-wrap:wrap;gap:.625rem}.service-tech__badge{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--border-medium);border-radius:12px;background:var(--surface-primary);padding:.5rem 1rem;color:var(--text-secondary);font-size:.9rem;font-weight:700;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,color .2s ease}.service-tech__badge:hover{transform:translateY(-2px);border-color:var(--border-strong);color:var(--accent-primary)}.dark .service-tech__badge{border-color:rgba(76,201,240,.18);background:rgba(8,26,45,.7);color:#c2d2e2}.service-tech__deliverable{display:flex;align-items:center;gap:.625rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.service-tech__deliverable-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.service-faq__item{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-primary);box-shadow:var(--shadow-sm);transition:border-color .22s ease,box-shadow .22s ease}.service-faq__item[data-open=true]{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.service-faq__trigger{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:16px;background:transparent;padding:1rem 1.25rem;text-align:left;color:var(--text-primary);font-size:.95rem;font-weight:800;cursor:pointer}.service-faq__trigger:hover{color:var(--accent-primary)}.service-faq__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.service-faq__icon{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-medium);background:var(--surface-secondary);color:var(--text-muted);transition:transform .24s ease,color .24s ease,border-color .24s ease,background-color .24s ease}.service-faq__item[data-open=true] .service-faq__icon{transform:rotate(180deg);border-color:var(--border-strong);color:var(--accent-primary)}.service-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1)}.service-faq__item[data-open=true] .service-faq__answer{grid-template-rows:1fr}.service-faq__answer-inner{overflow:hidden;min-height:0}.service-faq__answer-copy{border-top:1px solid var(--border-subtle);margin:0 1.25rem 1.15rem;padding-top:1rem;color:var(--text-secondary);font-size:.92rem;line-height:1.7}.dark .service-faq__item{background:var(--surface-primary)}.dark .service-faq__icon{border-color:rgba(76,201,240,.2);background:rgba(13,131,221,.12);color:#8fa5ba}.dark .service-faq__item[data-open=true] .service-faq__icon{color:#7dd3fc}.service-related__card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-primary);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.service-related__card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--surface-secondary) 0,var(--surface-primary) 100%);opacity:0;transition:opacity .26s ease}.service-related__card:hover:before{opacity:1}.service-related__card:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.service-related__card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.service-related__category{color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-related__title{color:var(--text-primary);font-size:1.05rem;font-weight:800;line-height:1.25;transition:color .2s ease}.service-related__card:hover .service-related__title{color:var(--accent-secondary)}.service-related__text{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.service-related__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--accent-primary);font-size:.85rem;font-weight:800}.service-related__card:hover .service-related__link svg{transform:translateX(4px)}.service-related__link svg{transition:transform .2s ease}.dark .service-related__category{color:#7dd3fc}.dark .service-related__link{color:#2fa7ff}.service-cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 14% 30%,var(--hero-glow-blue),transparent 42%),radial-gradient(circle at 86% 78%,var(--hero-glow-green),transparent 40%),linear-gradient(135deg,#f5faff 0,var(--surface-primary) 52%,#f5faf5 100%);border-top:1px solid var(--border-subtle)}.dark .service-cta{background:radial-gradient(circle at 14% 30%,rgba(13,131,221,.22),transparent 42%),radial-gradient(circle at 86% 78%,rgba(134,198,32,.1),transparent 40%),linear-gradient(135deg,#03101f,#092340 58%,#06152a);border-top-color:rgba(76,201,240,.14)}.service-cta__panel{border:1px solid var(--border-subtle);border-radius:24px;background:var(--surface-primary);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-lg)}.dark .service-cta__panel{border-color:rgba(76,201,240,.16);background:rgba(6,21,42,.72);box-shadow:0 30px 90px rgba(0,0,0,.42)}.form-field-label{display:grid;gap:.45rem;color:var(--text-primary);font-size:.88rem;font-weight:700}.form-error{color:#e11d48;font-size:.78rem;font-weight:600}.dark .form-error{color:#fda4af}.form-alert{display:flex;align-items:flex-start;gap:.6rem;border-radius:12px;padding:.9rem 1rem;font-size:.88rem;font-weight:600;line-height:1.5}.form-alert--success{border:1px solid rgba(80,165,46,.3);background:rgba(80,165,46,.1);color:#3f7d1f}.dark .form-alert--success{border-color:rgba(140,240,0,.3);background:rgba(140,240,0,.1);color:#c6f47a}.form-alert--error{border:1px solid rgba(225,29,72,.3);background:rgba(225,29,72,.08);color:#be123c}.dark .form-alert--error{color:#fda4af}.form-alert svg{flex:0 0 auto;margin-top:.1rem}@media (min-width:1024px) and (max-height:850px){.detail-hero__title{font-size:clamp(46px,4vw,62px)}}@media (min-width:1024px) and (max-height:820px){.detail-hero__inner{padding-top:28px;padding-bottom:40px}}@media (min-width:961px) and (max-width:1024px){.detail-hero__inner{gap:clamp(32px,4vw,44px);padding:clamp(32px,5vh,48px) clamp(20px,5vw,40px) clamp(40px,6vh,56px)}.detail-hero__title{font-size:clamp(38px,4.2vw,52px)}.detail-hero__description{font-size:17px}}@media (max-width:960px){.detail-hero__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,48px);padding-top:clamp(24px,4vh,40px)}.detail-hero__content{max-width:720px;justify-content:flex-start}.detail-hero__visual{height:auto;width:100%;max-width:720px;margin-inline:auto}.detail-hero__visual-inner{height:auto}.detail-hero__image-frame{height:auto;min-height:0;max-height:none;aspect-ratio:16/10}.detail-hero__media{height:100%;min-height:0}.service-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.service-process__line{display:none}}@media (max-width:767px){.detail-hero__title{font-size:clamp(36px,9vw,48px);line-height:1.02;letter-spacing:-.03em}.detail-hero__description{font-size:17px;line-height:1.7}.detail-hero__actions{flex-direction:column;align-items:stretch}.detail-hero__actions .btn{width:100%;justify-content:center}.detail-hero__trust{gap:10px 16px}.detail-hero__trust-item{padding:.25rem .5rem;font-size:.7rem}.detail-hero__image-frame{border-radius:20px}.detail-hero__label{padding:.45rem .7rem;font-size:.66rem}.service-section{padding:4rem 0}.service-process__steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.detail-hero__glow,.detail-hero__grid{display:none}.service-card,.service-faq__item,.service-related__card,.service-tech__badge,.service-usecase{transition:none}}