.Mainvisual_mainvisual__t65Es{position:relative;width:100%;min-height:100vh;display:grid;place-items:stretch;background:radial-gradient(120% 120% at 50% 20%,#06162b 0,#020711 65%,#010308 100%)}.Mainvisual_mainvisual__stage__JAHwT{position:relative;display:grid;place-items:center;width:100%;min-height:min(92vh,960px);padding:clamp(90px,16vw,180px) clamp(18px,7vw,88px) clamp(120px,18vw,220px);box-sizing:border-box;overflow:hidden;z-index:0}.Mainvisual_mainvisual__canvas__O1zGn{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.Mainvisual_mainvisual__overlay__oFHsV{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(960px,100%);text-align:center;gap:clamp(16px,2.8vw,32px);pointer-events:none;z-index:1}.Mainvisual_kicker__dPPLy{font-size:clamp(12px,1.6vw,16px);letter-spacing:.32em;color:rgba(172,206,255,.88);text-transform:uppercase}.Mainvisual_title__jETM1{font-family:var(--font-futura-std-light);font-size:clamp(44px,9vw,102px);font-weight:400;line-height:1.05;color:#86f1ff;text-shadow:0 0 38px rgba(108,214,255,.5)}.Mainvisual_subtitle__hx5qO{margin:0;max-width:min(640px,95vw);font-size:clamp(16px,2.4vw,22px);line-height:1.7;color:rgba(207,226,255,.88)}.Mainvisual_links__PCvJF{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,24px);margin-top:clamp(20px,4vw,36px);width:100%}.Mainvisual_links__PCvJF a,.Mainvisual_links__PCvJF button{display:inline-grid;place-items:center;min-width:138px;padding:12px 28px;border:none;border-radius:999px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background:#fff;color:#091117;cursor:pointer;pointer-events:auto;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 40px rgba(8,40,72,.28)}.Mainvisual_links__PCvJF a:hover,.Mainvisual_links__PCvJF button:hover{transform:translateY(-3px);box-shadow:0 28px 50px rgba(8,35,64,.42)}.Mainvisual_mainvisual__scroll__Tgcn7{position:absolute;left:50%;bottom:32px;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translateX(-50%);color:#9fcaff;text-transform:uppercase;letter-spacing:.4em;pointer-events:none}.Mainvisual_mainvisual__scroll__Tgcn7:after{content:"";width:1px;height:48px;background:linear-gradient(180deg,rgba(159,202,255,.4),rgba(32,70,118,0));animation:Mainvisual_scroll-indicator__8qvu_ 1.8s ease-in-out infinite}.Mainvisual_mainvisual__scroll_text__ktejg{font-size:12px;letter-spacing:.4em}@media (max-width:820px){.Mainvisual_mainvisual__stage__JAHwT{min-height:auto;padding:clamp(72px,22vw,140px) clamp(18px,8vw,48px) clamp(100px,18vw,160px)}.Mainvisual_links__PCvJF{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}.Mainvisual_links__PCvJF a,.Mainvisual_links__PCvJF button{width:100%}}@media (max-width:640px){.Mainvisual_kicker__dPPLy{letter-spacing:.24em}.Mainvisual_mainvisual__scroll__Tgcn7{display:none}}@keyframes Mainvisual_scroll-indicator__8qvu_{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:0;transform:translateY(100%)}}.TopServices_top_services__Gj_R_{padding:clamp(80px,18vw,140px) 0;background:#f3f6fb}.TopServices_top_services__inner__0bvO0{max-width:1140px;margin:0 auto;padding:0 clamp(18px,6vw,36px)}.TopServices_top_services__header__pq40R{text-align:center;max-width:720px;margin:0 auto clamp(40px,10vw,64px);color:#1c2a39}.TopServices_top_services__heading__u18IW{font-family:var(--font-futura-std-light,"Futura","Helvetica Neue",sans-serif);font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:.01em;margin:0 0 16px}.TopServices_top_services__subheading__7vP4_{margin:0;font-size:clamp(16px,2.1vw,18px);line-height:1.7;color:#5c6d81}.TopServices_top_services__grid__47heb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,28px)}.TopServices_top_services_card__zcGAG{display:flex;flex-direction:column;border-radius:22px;background:#ffffff;box-shadow:0 18px 45px rgba(15,38,64,.08);overflow:hidden;opacity:0;transform:translate3d(0,40px,0);transition:transform .55s cubic-bezier(.19,1,.22,1),box-shadow .4s cubic-bezier(.23,1,.32,1),opacity .7s ease;will-change:transform,opacity;pointer-events:none}.TopServices_is_visible__aJSB4{opacity:1;transform:translateZ(0);pointer-events:auto}.TopServices_top_services_card__zcGAG:hover{transform:translateY(-6px);box-shadow:0 28px 55px rgba(15,38,64,.14)}.TopServices_top_services_card__thumb__PSmOh{position:relative;height:clamp(160px,22vw,188px);display:grid;place-items:center}.TopServices_top_services_card__figure__78PTM{display:grid;place-items:center;width:min(86%,280px);margin:0}.TopServices_top_services_card__figure__78PTM svg{max-width:100%;max-height:100%;display:block}.TopServices_top_services_card__body__dL3zF{padding:clamp(22px,3vw,28px) clamp(22px,3.4vw,32px) clamp(26px,3.4vw,34px)}.TopServices_top_services_card__title__vQPyj{margin:0;font-size:clamp(18px,2.2vw,20px);font-weight:600;color:#1d2a38}.TopServices_top_services_card__text__ks_xR{margin:12px 0 0;font-size:clamp(14px,1.9vw,15px);line-height:1.8;color:#617187}@media (prefers-reduced-motion:reduce){.TopServices_top_services_card__zcGAG{transform:none;transition:opacity .4s ease}.TopServices_top_services_card__zcGAG:hover{transform:none}}.TopServices_thumb_web__tXYSu{background:linear-gradient(180deg,#f7fbff,#e5edf8)}.TopServices_thumb_wordpress__nP22f{background:linear-gradient(180deg,#fdf6f7,#f1e2e4)}.TopServices_thumb_nextjs__VCkWr{background:linear-gradient(180deg,#e9f6f2,#d3ebe3)}.TopServices_thumb_seo__zRCYP{background:linear-gradient(180deg,#101d2b,#182a3d)}.TopServices_thumb_webapp__Cd4Ct{background:linear-gradient(180deg,#d1eef5,#b8e3ee)}.TopServices_thumb_renewal__eW4wF{background:linear-gradient(180deg,#e9f5ef,#dbece5)}@media (max-width:1024px){.TopServices_top_services__grid__47heb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.TopServices_top_services__Gj_R_{padding:80px 0}.TopServices_top_services__grid__47heb{grid-template-columns:repeat(1,minmax(0,1fr))}.TopServices_top_services__subheading__7vP4_{font-size:15px}}